12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834 |
- ;(function(){var _excluded=["trigger"];function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i<sourceKeys.length;i++){key=sourceKeys[i];if(excluded.indexOf(key)>=0)continue;target[key]=source[key];}return target;}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 ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);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=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty2(target,key,source[key]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}return target;}function _inherits2(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});Object.defineProperty(subClass,"prototype",{writable:false});if(superClass)_setPrototypeOf2(subClass,superClass);}function _createSuper2(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct2();return function _createSuperInternal(){var Super=_getPrototypeOf2(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf2(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return _possibleConstructorReturn2(this,result);};}function _possibleConstructorReturn2(self,call){if(call&&(_typeof2(call)==="object"||typeof call==="function")){return call;}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined");}return _assertThisInitialized2(self);}function _assertThisInitialized2(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _wrapNativeSuper2(Class){var _cache=typeof Map==="function"?new Map():undefined;_wrapNativeSuper2=function _wrapNativeSuper(Class){if(Class===null||!_isNativeFunction2(Class))return Class;if(typeof Class!=="function"){throw new TypeError("Super expression must either be null or a function");}if(typeof _cache!=="undefined"){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper);}function Wrapper(){return _construct2(Class,arguments,_getPrototypeOf2(this).constructor);}Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:false,writable:true,configurable:true}});return _setPrototypeOf2(Wrapper,Class);};return _wrapNativeSuper2(Class);}function _construct2(Parent,args,Class){if(_isNativeReflectConstruct2()){_construct2=Reflect.construct;}else{_construct2=function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor();if(Class)_setPrototypeOf2(instance,Class.prototype);return instance;};}return _construct2.apply(null,arguments);}function _isNativeReflectConstruct2(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}function _isNativeFunction2(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1;}function _setPrototypeOf2(o,p){_setPrototypeOf2=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf2(o,p);}function _getPrototypeOf2(o){_getPrototypeOf2=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf2(o);}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray2(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e2){throw _e2;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e3){didErr=true;err=_e3;},f:function f(){try{if(!normalCompletion&&it.return!=null)it.return();}finally{if(didErr)throw err;}}};}function _classCallCheck2(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 _createClass2(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);Object.defineProperty(Constructor,"prototype",{writable:false});return Constructor;}function _typeof2(obj){"@babel/helpers - typeof";return _typeof2="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;},_typeof2(obj);}function _defineProperty2(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray2(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}function _toConsumableArray2(arr){return _arrayWithoutHoles2(arr)||_iterableToArray2(arr)||_unsupportedIterableToArray2(arr)||_nonIterableSpread2();}function _nonIterableSpread2(){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 _unsupportedIterableToArray2(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray2(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 _arrayLikeToArray2(o,minLen);}function _iterableToArray2(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles2(arr){if(Array.isArray(arr))return _arrayLikeToArray2(arr);}function _arrayLikeToArray2(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;}System.register([],function(exports){'use strict';return{execute:function execute(){var _inputEmits,_checkboxEmits,_radioEmits,_dialogEmits,_tabsEmits;exports({$:resolveComponent,L:createRouter,M:createWebHashHistory,S:watch,U:h,V:ref,X:provide,_:computed,a:createTextVNode,a5:onDeactivated,a8:isVNode,al:onActivated,am:unref,ao:isRef,ap:inject,ar:mergeProps,at:withDirectives,aw:resolveDirective,d:defineComponent,f:useRouter,m:mitt,n:nextTick,r:reactive,t:toRefs,u:useRoute});/**
- * Make a map and return a function for checking if a key
- * is in that map.
- * IMPORTANT: all calls of this function must be prefixed with
- * \/\*#\_\_PURE\_\_\*\/
- * So that rollup can tree-shake them if necessary.
- */function makeMap(str,expectsLowerCase){var map=Object.create(null);var list=str.split(',');for(var _i2=0;_i2<list.length;_i2++){map[list[_i2]]=true;}return expectsLowerCase?function(val){return!!map[val.toLowerCase()];}:function(val){return!!map[val];};}/**
- * On the client we only need to offer special cases for boolean attributes that
- * have different names from their corresponding dom properties:
- * - itemscope -> N/A
- * - allowfullscreen -> allowFullscreen
- * - formnovalidate -> formNoValidate
- * - ismap -> isMap
- * - nomodule -> noModule
- * - novalidate -> noValidate
- * - readonly -> readOnly
- */var specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly";var isSpecialBooleanAttr=/*#__PURE__*/makeMap(specialBooleanAttrs);/**
- * Boolean attributes should be included if the value is truthy or ''.
- * e.g. `<select multiple>` compiles to `{ multiple: '' }`
- */function includeBooleanAttr(value){return!!value||value==='';}function normalizeStyle(value){if(isArray$7(value)){var res={};for(var _i3=0;_i3<value.length;_i3++){var item=value[_i3];var normalized=isString$2(item)?parseStringStyle(item):normalizeStyle(item);if(normalized){for(var key in normalized){res[key]=normalized[key];}}}return res;}else if(isString$2(value)){return value;}else if(isObject$2(value)){return value;}}var listDelimiterRE=/;(?![^(]*\))/g;var propertyDelimiterRE=/:(.+)/;function parseStringStyle(cssText){var ret={};cssText.split(listDelimiterRE).forEach(function(item){if(item){var tmp=item.split(propertyDelimiterRE);tmp.length>1&&(ret[tmp[0].trim()]=tmp[1].trim());}});return ret;}function normalizeClass(value){var res='';if(isString$2(value)){res=value;}else if(isArray$7(value)){for(var _i4=0;_i4<value.length;_i4++){var normalized=normalizeClass(value[_i4]);if(normalized){res+=normalized+' ';}}}else if(isObject$2(value)){for(var name in value){if(value[name]){res+=name+' ';}}}return res.trim();}function normalizeProps(props){if(!props)return null;var klass=props.class,style=props.style;if(klass&&!isString$2(klass)){props.class=normalizeClass(klass);}if(style){props.style=normalizeStyle(style);}return props;}function looseCompareArrays(a,b){if(a.length!==b.length)return false;var equal=true;for(var _i5=0;equal&&_i5<a.length;_i5++){equal=looseEqual(a[_i5],b[_i5]);}return equal;}function looseEqual(a,b){if(a===b)return true;var aValidType=isDate$2(a);var bValidType=isDate$2(b);if(aValidType||bValidType){return aValidType&&bValidType?a.getTime()===b.getTime():false;}aValidType=isArray$7(a);bValidType=isArray$7(b);if(aValidType||bValidType){return aValidType&&bValidType?looseCompareArrays(a,b):false;}aValidType=isObject$2(a);bValidType=isObject$2(b);if(aValidType||bValidType){/* istanbul ignore if: this if will probably never be called */if(!aValidType||!bValidType){return false;}var aKeysCount=Object.keys(a).length;var bKeysCount=Object.keys(b).length;if(aKeysCount!==bKeysCount){return false;}for(var key in a){var aHasKey=a.hasOwnProperty(key);var bHasKey=b.hasOwnProperty(key);if(aHasKey&&!bHasKey||!aHasKey&&bHasKey||!looseEqual(a[key],b[key])){return false;}}}return String(a)===String(b);}function looseIndexOf(arr,val){return arr.findIndex(function(item){return looseEqual(item,val);});}/**
- * For converting {{ interpolation }} values to displayed strings.
- * @private
- */var toDisplayString=function toDisplayString(val){return val==null?'':isArray$7(val)||isObject$2(val)&&(val.toString===objectToString$3||!isFunction$1(val.toString))?JSON.stringify(val,replacer,2):String(val);};var replacer=function replacer(_key,val){// can't use isRef here since @vue/shared has no deps
- if(val&&val.__v_isRef){return replacer(_key,val.value);}else if(isMap$3(val)){return _defineProperty2({},"Map(".concat(val.size,")"),_toConsumableArray2(val.entries()).reduce(function(entries,_ref3){var _ref4=_slicedToArray(_ref3,2),key=_ref4[0],val=_ref4[1];entries["".concat(key," =>")]=val;return entries;},{}));}else if(isSet$3(val)){return _defineProperty2({},"Set(".concat(val.size,")"),_toConsumableArray2(val.values()));}else if(isObject$2(val)&&!isArray$7(val)&&!isPlainObject$2(val)){return String(val);}return val;};var EMPTY_OBJ={};var EMPTY_ARR=[];var NOOP=function NOOP(){};/**
- * Always return false.
- */var NO=function NO(){return false;};var onRE=/^on[^a-z]/;var isOn=function isOn(key){return onRE.test(key);};var isModelListener=function isModelListener(key){return key.startsWith('onUpdate:');};var extend$1=Object.assign;var remove=function remove(arr,el){var i=arr.indexOf(el);if(i>-1){arr.splice(i,1);}};var hasOwnProperty$d=Object.prototype.hasOwnProperty;var hasOwn$2=function hasOwn$2(val,key){return hasOwnProperty$d.call(val,key);};var isArray$7=Array.isArray;var isMap$3=function isMap$3(val){return toTypeString(val)==='[object Map]';};var isSet$3=function isSet$3(val){return toTypeString(val)==='[object Set]';};var isDate$2=function isDate$2(val){return val instanceof Date;};var isFunction$1=function isFunction$1(val){return typeof val==='function';};var isString$2=function isString$2(val){return typeof val==='string';};var isSymbol$2=function isSymbol$2(val){return _typeof2(val)==='symbol';};var isObject$2=function isObject$2(val){return val!==null&&_typeof2(val)==='object';};var isPromise=function isPromise(val){return isObject$2(val)&&isFunction$1(val.then)&&isFunction$1(val.catch);};var objectToString$3=Object.prototype.toString;var toTypeString=function toTypeString(value){return objectToString$3.call(value);};var toRawType=function toRawType(value){// extract "RawType" from strings like "[object RawType]"
- return toTypeString(value).slice(8,-1);};var isPlainObject$2=function isPlainObject$2(val){return toTypeString(val)==='[object Object]';};var isIntegerKey=function isIntegerKey(key){return isString$2(key)&&key!=='NaN'&&key[0]!=='-'&&''+parseInt(key,10)===key;};var isReservedProp=/*#__PURE__*/makeMap(// the leading comma is intentional so empty string "" is also included
- ',key,ref,ref_for,ref_key,'+'onVnodeBeforeMount,onVnodeMounted,'+'onVnodeBeforeUpdate,onVnodeUpdated,'+'onVnodeBeforeUnmount,onVnodeUnmounted');var cacheStringFunction=function cacheStringFunction(fn){var cache=Object.create(null);return function(str){var hit=cache[str];return hit||(cache[str]=fn(str));};};var camelizeRE=/-(\w)/g;/**
- * @private
- */var camelize=cacheStringFunction(function(str){return str.replace(camelizeRE,function(_,c){return c?c.toUpperCase():'';});});var hyphenateRE=/\B([A-Z])/g;/**
- * @private
- */var hyphenate=cacheStringFunction(function(str){return str.replace(hyphenateRE,'-$1').toLowerCase();});/**
- * @private
- */var capitalize=cacheStringFunction(function(str){return str.charAt(0).toUpperCase()+str.slice(1);});/**
- * @private
- */var toHandlerKey=cacheStringFunction(function(str){return str?"on".concat(capitalize(str)):"";});// compare whether a value has changed, accounting for NaN.
- var hasChanged=function hasChanged(value,oldValue){return!Object.is(value,oldValue);};var invokeArrayFns=function invokeArrayFns(fns,arg){for(var _i6=0;_i6<fns.length;_i6++){fns[_i6](arg);}};var def=function def(obj,key,value){Object.defineProperty(obj,key,{configurable:true,enumerable:false,value:value});};var toNumber$1=function toNumber$1(val){var n=parseFloat(val);return isNaN(n)?val:n;};var _globalThis;var getGlobalThis=function getGlobalThis(){return _globalThis||(_globalThis=typeof globalThis!=='undefined'?globalThis:typeof self!=='undefined'?self:typeof window!=='undefined'?window:typeof global!=='undefined'?global:{});};var activeEffectScope;var effectScopeStack=[];var EffectScope=/*#__PURE__*/function(){function EffectScope(){var detached=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;_classCallCheck2(this,EffectScope);this.active=true;this.effects=[];this.cleanups=[];if(!detached&&activeEffectScope){this.parent=activeEffectScope;this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1;}}_createClass2(EffectScope,[{key:"run",value:function run(fn){if(this.active){try{this.on();return fn();}finally{this.off();}}}},{key:"on",value:function on(){if(this.active){effectScopeStack.push(this);activeEffectScope=this;}}},{key:"off",value:function off(){if(this.active){effectScopeStack.pop();activeEffectScope=effectScopeStack[effectScopeStack.length-1];}}},{key:"stop",value:function stop(fromParent){if(this.active){this.effects.forEach(function(e){return e.stop();});this.cleanups.forEach(function(cleanup){return cleanup();});if(this.scopes){this.scopes.forEach(function(e){return e.stop(true);});}// nested scope, dereference from parent to avoid memory leaks
- if(this.parent&&!fromParent){// optimized O(1) removal
- var last=this.parent.scopes.pop();if(last&&last!==this){this.parent.scopes[this.index]=last;last.index=this.index;}}this.active=false;}}}]);return EffectScope;}();function effectScope(detached){return new EffectScope(detached);}function recordEffectScope(effect,scope){scope=scope||activeEffectScope;if(scope&&scope.active){scope.effects.push(effect);}}function getCurrentScope(){return activeEffectScope;}function onScopeDispose(fn){if(activeEffectScope){activeEffectScope.cleanups.push(fn);}}var createDep=function createDep(effects){var dep=new Set(effects);dep.w=0;dep.n=0;return dep;};var wasTracked=function wasTracked(dep){return(dep.w&trackOpBit)>0;};var newTracked=function newTracked(dep){return(dep.n&trackOpBit)>0;};var initDepMarkers=function initDepMarkers(_ref7){var deps=_ref7.deps;if(deps.length){for(var _i7=0;_i7<deps.length;_i7++){deps[_i7].w|=trackOpBit;// set was tracked
- }}};var finalizeDepMarkers=function finalizeDepMarkers(effect){var deps=effect.deps;if(deps.length){var ptr=0;for(var _i8=0;_i8<deps.length;_i8++){var dep=deps[_i8];if(wasTracked(dep)&&!newTracked(dep)){dep.delete(effect);}else{deps[ptr++]=dep;}// clear bits
- dep.w&=~trackOpBit;dep.n&=~trackOpBit;}deps.length=ptr;}};var targetMap=new WeakMap();// The number of effects currently being tracked recursively.
- var effectTrackDepth=0;var trackOpBit=1;/**
- * The bitwise track markers support at most 30 levels of recursion.
- * This value is chosen to enable modern JS engines to use a SMI on all platforms.
- * When recursion depth is greater, fall back to using a full cleanup.
- */var maxMarkerBits=30;var effectStack=[];var activeEffect;var ITERATE_KEY=Symbol('');var MAP_KEY_ITERATE_KEY=Symbol('');var ReactiveEffect=/*#__PURE__*/function(){function ReactiveEffect(fn){var scheduler=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var scope=arguments.length>2?arguments[2]:undefined;_classCallCheck2(this,ReactiveEffect);this.fn=fn;this.scheduler=scheduler;this.active=true;this.deps=[];recordEffectScope(this,scope);}_createClass2(ReactiveEffect,[{key:"run",value:function run(){if(!this.active){return this.fn();}if(!effectStack.includes(this)){try{effectStack.push(activeEffect=this);enableTracking();trackOpBit=1<<++effectTrackDepth;if(effectTrackDepth<=maxMarkerBits){initDepMarkers(this);}else{cleanupEffect(this);}return this.fn();}finally{if(effectTrackDepth<=maxMarkerBits){finalizeDepMarkers(this);}trackOpBit=1<<--effectTrackDepth;resetTracking();effectStack.pop();var n=effectStack.length;activeEffect=n>0?effectStack[n-1]:undefined;}}}},{key:"stop",value:function stop(){if(this.active){cleanupEffect(this);if(this.onStop){this.onStop();}this.active=false;}}}]);return ReactiveEffect;}();function cleanupEffect(effect){var deps=effect.deps;if(deps.length){for(var _i9=0;_i9<deps.length;_i9++){deps[_i9].delete(effect);}deps.length=0;}}var shouldTrack=true;var trackStack=[];function pauseTracking(){trackStack.push(shouldTrack);shouldTrack=false;}function enableTracking(){trackStack.push(shouldTrack);shouldTrack=true;}function resetTracking(){var last=trackStack.pop();shouldTrack=last===undefined?true:last;}function track(target,type,key){if(!isTracking()){return;}var depsMap=targetMap.get(target);if(!depsMap){targetMap.set(target,depsMap=new Map());}var dep=depsMap.get(key);if(!dep){depsMap.set(key,dep=createDep());}trackEffects(dep);}function isTracking(){return shouldTrack&&activeEffect!==undefined;}function trackEffects(dep,debuggerEventExtraInfo){var shouldTrack=false;if(effectTrackDepth<=maxMarkerBits){if(!newTracked(dep)){dep.n|=trackOpBit;// set newly tracked
- shouldTrack=!wasTracked(dep);}}else{// Full cleanup mode.
- shouldTrack=!dep.has(activeEffect);}if(shouldTrack){dep.add(activeEffect);activeEffect.deps.push(dep);}}function trigger$1(target,type,key,newValue,oldValue,oldTarget){var depsMap=targetMap.get(target);if(!depsMap){// never been tracked
- return;}var deps=[];if(type==="clear"/* CLEAR */){// collection being cleared
- // trigger all effects for target
- deps=_toConsumableArray2(depsMap.values());}else if(key==='length'&&isArray$7(target)){depsMap.forEach(function(dep,key){if(key==='length'||key>=newValue){deps.push(dep);}});}else{// schedule runs for SET | ADD | DELETE
- if(key!==void 0){deps.push(depsMap.get(key));}// also run for iteration key on ADD | DELETE | Map.SET
- switch(type){case"add"/* ADD */:if(!isArray$7(target)){deps.push(depsMap.get(ITERATE_KEY));if(isMap$3(target)){deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));}}else if(isIntegerKey(key)){// new index added to array -> length changes
- deps.push(depsMap.get('length'));}break;case"delete"/* DELETE */:if(!isArray$7(target)){deps.push(depsMap.get(ITERATE_KEY));if(isMap$3(target)){deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));}}break;case"set"/* SET */:if(isMap$3(target)){deps.push(depsMap.get(ITERATE_KEY));}break;}}if(deps.length===1){if(deps[0]){{triggerEffects(deps[0]);}}}else{var effects=[];var _iterator=_createForOfIteratorHelper(deps),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var dep=_step.value;if(dep){effects.push.apply(effects,_toConsumableArray2(dep));}}}catch(err){_iterator.e(err);}finally{_iterator.f();}{triggerEffects(createDep(effects));}}}function triggerEffects(dep,debuggerEventExtraInfo){// spread into array for stabilization
- var _iterator2=_createForOfIteratorHelper(isArray$7(dep)?dep:_toConsumableArray2(dep)),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var effect=_step2.value;if(effect!==activeEffect||effect.allowRecurse){if(effect.scheduler){effect.scheduler();}else{effect.run();}}}}catch(err){_iterator2.e(err);}finally{_iterator2.f();}}var isNonTrackableKeys=/*#__PURE__*/makeMap("__proto__,__v_isRef,__isVue");var builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map(function(key){return Symbol[key];}).filter(isSymbol$2));var get$1=/*#__PURE__*/createGetter();var shallowGet=/*#__PURE__*/createGetter(false,true);var readonlyGet=/*#__PURE__*/createGetter(true);var arrayInstrumentations=/*#__PURE__*/createArrayInstrumentations();function createArrayInstrumentations(){var instrumentations={};['includes','indexOf','lastIndexOf'].forEach(function(key){instrumentations[key]=function(){var arr=toRaw(this);for(var _i10=0,l=this.length;_i10<l;_i10++){track(arr,"get"/* GET */,_i10+'');}// we run the method using the original args first (which may be reactive)
- for(var _len2=arguments.length,args=new Array(_len2),_key2=0;_key2<_len2;_key2++){args[_key2]=arguments[_key2];}var res=arr[key].apply(arr,args);if(res===-1||res===false){// if that didn't work, run it again using raw values.
- return arr[key].apply(arr,_toConsumableArray2(args.map(toRaw)));}else{return res;}};});['push','pop','shift','unshift','splice'].forEach(function(key){instrumentations[key]=function(){pauseTracking();for(var _len3=arguments.length,args=new Array(_len3),_key3=0;_key3<_len3;_key3++){args[_key3]=arguments[_key3];}var res=toRaw(this)[key].apply(this,args);resetTracking();return res;};});return instrumentations;}function createGetter(){var isReadonly=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var shallow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return function get(target,key,receiver){if(key==="__v_isReactive"/* IS_REACTIVE */){return!isReadonly;}else if(key==="__v_isReadonly"/* IS_READONLY */){return isReadonly;}else if(key==="__v_raw"/* RAW */&&receiver===(isReadonly?shallow?shallowReadonlyMap:readonlyMap:shallow?shallowReactiveMap:reactiveMap).get(target)){return target;}var targetIsArray=isArray$7(target);if(!isReadonly&&targetIsArray&&hasOwn$2(arrayInstrumentations,key)){return Reflect.get(arrayInstrumentations,key,receiver);}var res=Reflect.get(target,key,receiver);if(isSymbol$2(key)?builtInSymbols.has(key):isNonTrackableKeys(key)){return res;}if(!isReadonly){track(target,"get"/* GET */,key);}if(shallow){return res;}if(isRef(res)){// ref unwrapping - does not apply for Array + integer key.
- var shouldUnwrap=!targetIsArray||!isIntegerKey(key);return shouldUnwrap?res.value:res;}if(isObject$2(res)){// Convert returned value into a proxy as well. we do the isObject check
- // here to avoid invalid value warning. Also need to lazy access readonly
- // and reactive here to avoid circular dependency.
- return isReadonly?readonly(res):reactive(res);}return res;};}var set$1=/*#__PURE__*/createSetter();var shallowSet=/*#__PURE__*/createSetter(true);function createSetter(){var shallow=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;return function set(target,key,value,receiver){var oldValue=target[key];if(!shallow&&!isReadonly(value)){value=toRaw(value);oldValue=toRaw(oldValue);if(!isArray$7(target)&&isRef(oldValue)&&!isRef(value)){oldValue.value=value;return true;}}var hadKey=isArray$7(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn$2(target,key);var result=Reflect.set(target,key,value,receiver);// don't trigger if target is something up in the prototype chain of original
- if(target===toRaw(receiver)){if(!hadKey){trigger$1(target,"add"/* ADD */,key,value);}else if(hasChanged(value,oldValue)){trigger$1(target,"set"/* SET */,key,value);}}return result;};}function deleteProperty(target,key){var hadKey=hasOwn$2(target,key);target[key];var result=Reflect.deleteProperty(target,key);if(result&&hadKey){trigger$1(target,"delete"/* DELETE */,key,undefined);}return result;}function has$4(target,key){var result=Reflect.has(target,key);if(!isSymbol$2(key)||!builtInSymbols.has(key)){track(target,"has"/* HAS */,key);}return result;}function ownKeys$1(target){track(target,"iterate"/* ITERATE */,isArray$7(target)?'length':ITERATE_KEY);return Reflect.ownKeys(target);}var mutableHandlers={get:get$1,set:set$1,deleteProperty:deleteProperty,has:has$4,ownKeys:ownKeys$1};var readonlyHandlers={get:readonlyGet,set:function set(target,key){return true;},deleteProperty:function deleteProperty(target,key){return true;}};var shallowReactiveHandlers=/*#__PURE__*/extend$1({},mutableHandlers,{get:shallowGet,set:shallowSet});var toShallow=function toShallow(value){return value;};var getProto$1=function getProto$1(v){return Reflect.getPrototypeOf(v);};function get$1$1(target,key){var isReadonly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var isShallow=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;// #1772: readonly(reactive(Map)) should return readonly + reactive version
- // of the value
- target=target["__v_raw"/* RAW */];var rawTarget=toRaw(target);var rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"get"/* GET */,key);}!isReadonly&&track(rawTarget,"get"/* GET */,rawKey);var _getProto$=getProto$1(rawTarget),has=_getProto$.has;var wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;if(has.call(rawTarget,key)){return wrap(target.get(key));}else if(has.call(rawTarget,rawKey)){return wrap(target.get(rawKey));}else if(target!==rawTarget){// #3602 readonly(reactive(Map))
- // ensure that the nested reactive `Map` can do tracking for itself
- target.get(key);}}function has$1$1(key){var isReadonly=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var target=this["__v_raw"/* RAW */];var rawTarget=toRaw(target);var rawKey=toRaw(key);if(key!==rawKey){!isReadonly&&track(rawTarget,"has"/* HAS */,key);}!isReadonly&&track(rawTarget,"has"/* HAS */,rawKey);return key===rawKey?target.has(key):target.has(key)||target.has(rawKey);}function size(target){var isReadonly=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;target=target["__v_raw"/* RAW */];!isReadonly&&track(toRaw(target),"iterate"/* ITERATE */,ITERATE_KEY);return Reflect.get(target,'size',target);}function add(value){value=toRaw(value);var target=toRaw(this);var proto=getProto$1(target);var hadKey=proto.has.call(target,value);if(!hadKey){target.add(value);trigger$1(target,"add"/* ADD */,value,value);}return this;}function set$1$1(key,value){value=toRaw(value);var target=toRaw(this);var _getProto$2=getProto$1(target),has=_getProto$2.has,get=_getProto$2.get;var hadKey=has.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has.call(target,key);}var oldValue=get.call(target,key);target.set(key,value);if(!hadKey){trigger$1(target,"add"/* ADD */,key,value);}else if(hasChanged(value,oldValue)){trigger$1(target,"set"/* SET */,key,value);}return this;}function deleteEntry(key){var target=toRaw(this);var _getProto$3=getProto$1(target),has=_getProto$3.has,get=_getProto$3.get;var hadKey=has.call(target,key);if(!hadKey){key=toRaw(key);hadKey=has.call(target,key);}get?get.call(target,key):undefined;// forward the operation before queueing reactions
- var result=target.delete(key);if(hadKey){trigger$1(target,"delete"/* DELETE */,key,undefined);}return result;}function clear(){var target=toRaw(this);var hadItems=target.size!==0;// forward the operation before queueing reactions
- var result=target.clear();if(hadItems){trigger$1(target,"clear"/* CLEAR */,undefined,undefined);}return result;}function createForEach(isReadonly,isShallow){return function forEach(callback,thisArg){var observed=this;var target=observed["__v_raw"/* RAW */];var rawTarget=toRaw(target);var wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate"/* ITERATE */,ITERATE_KEY);return target.forEach(function(value,key){// important: make sure the callback is
- // 1. invoked with the reactive map as `this` and 3rd arg
- // 2. the value received should be a corresponding reactive/readonly.
- return callback.call(thisArg,wrap(value),wrap(key),observed);});};}function createIterableMethod(method,isReadonly,isShallow){return function(){var target=this["__v_raw"/* RAW */];var rawTarget=toRaw(target);var targetIsMap=isMap$3(rawTarget);var isPair=method==='entries'||method===Symbol.iterator&&targetIsMap;var isKeyOnly=method==='keys'&&targetIsMap;var innerIterator=target[method].apply(target,arguments);var wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;!isReadonly&&track(rawTarget,"iterate"/* ITERATE */,isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY);// return a wrapped iterator which returns observed versions of the
- // values emitted from the real iterator
- return _defineProperty2({// iterator protocol
- next:function next(){var _innerIterator$next=innerIterator.next(),value=_innerIterator$next.value,done=_innerIterator$next.done;return done?{value:value,done:done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done:done};}},Symbol.iterator,function(){return this;});};}function createReadonlyMethod(type){return function(){return type==="delete"/* DELETE */?false:this;};}function createInstrumentations(){var mutableInstrumentations={get:function get(key){return get$1$1(this,key);},get size(){return size(this);},has:has$1$1,add:add,set:set$1$1,delete:deleteEntry,clear:clear,forEach:createForEach(false,false)};var shallowInstrumentations={get:function get(key){return get$1$1(this,key,false,true);},get size(){return size(this);},has:has$1$1,add:add,set:set$1$1,delete:deleteEntry,clear:clear,forEach:createForEach(false,true)};var readonlyInstrumentations={get:function get(key){return get$1$1(this,key,true);},get size(){return size(this,true);},has:function has(key){return has$1$1.call(this,key,true);},add:createReadonlyMethod("add"/* ADD */),set:createReadonlyMethod("set"/* SET */),delete:createReadonlyMethod("delete"/* DELETE */),clear:createReadonlyMethod("clear"/* CLEAR */),forEach:createForEach(true,false)};var shallowReadonlyInstrumentations={get:function get(key){return get$1$1(this,key,true,true);},get size(){return size(this,true);},has:function has(key){return has$1$1.call(this,key,true);},add:createReadonlyMethod("add"/* ADD */),set:createReadonlyMethod("set"/* SET */),delete:createReadonlyMethod("delete"/* DELETE */),clear:createReadonlyMethod("clear"/* CLEAR */),forEach:createForEach(true,true)};var iteratorMethods=['keys','values','entries',Symbol.iterator];iteratorMethods.forEach(function(method){mutableInstrumentations[method]=createIterableMethod(method,false,false);readonlyInstrumentations[method]=createIterableMethod(method,true,false);shallowInstrumentations[method]=createIterableMethod(method,false,true);shallowReadonlyInstrumentations[method]=createIterableMethod(method,true,true);});return[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations];}var _createInstrumentatio=/* #__PURE__*/createInstrumentations(),_createInstrumentatio2=_slicedToArray(_createInstrumentatio,4),mutableInstrumentations=_createInstrumentatio2[0],readonlyInstrumentations=_createInstrumentatio2[1],shallowInstrumentations=_createInstrumentatio2[2],shallowReadonlyInstrumentations=_createInstrumentatio2[3];function createInstrumentationGetter(isReadonly,shallow){var instrumentations=shallow?isReadonly?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly?readonlyInstrumentations:mutableInstrumentations;return function(target,key,receiver){if(key==="__v_isReactive"/* IS_REACTIVE */){return!isReadonly;}else if(key==="__v_isReadonly"/* IS_READONLY */){return isReadonly;}else if(key==="__v_raw"/* RAW */){return target;}return Reflect.get(hasOwn$2(instrumentations,key)&&key in target?instrumentations:target,key,receiver);};}var mutableCollectionHandlers={get:/*#__PURE__*/createInstrumentationGetter(false,false)};var shallowCollectionHandlers={get:/*#__PURE__*/createInstrumentationGetter(false,true)};var readonlyCollectionHandlers={get:/*#__PURE__*/createInstrumentationGetter(true,false)};var reactiveMap=new WeakMap();var shallowReactiveMap=new WeakMap();var readonlyMap=new WeakMap();var shallowReadonlyMap=new WeakMap();function targetTypeMap(rawType){switch(rawType){case'Object':case'Array':return 1/* COMMON */;case'Map':case'Set':case'WeakMap':case'WeakSet':return 2/* COLLECTION */;default:return 0/* INVALID */;}}function getTargetType(value){return value["__v_skip"/* SKIP */]||!Object.isExtensible(value)?0/* INVALID */:targetTypeMap(toRawType(value));}function reactive(target){// if trying to observe a readonly proxy, return the readonly version.
- if(target&&target["__v_isReadonly"/* IS_READONLY */]){return target;}return createReactiveObject(target,false,mutableHandlers,mutableCollectionHandlers,reactiveMap);}/**
- * Return a shallowly-reactive copy of the original object, where only the root
- * level properties are reactive. It also does not auto-unwrap refs (even at the
- * root level).
- */function shallowReactive(target){return createReactiveObject(target,false,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap);}/**
- * Creates a readonly copy of the original object. Note the returned copy is not
- * made reactive, but `readonly` can be called on an already reactive object.
- */function readonly(target){return createReactiveObject(target,true,readonlyHandlers,readonlyCollectionHandlers,readonlyMap);}function createReactiveObject(target,isReadonly,baseHandlers,collectionHandlers,proxyMap){if(!isObject$2(target)){return target;}// target is already a Proxy, return it.
- // exception: calling readonly() on a reactive object
- if(target["__v_raw"/* RAW */]&&!(isReadonly&&target["__v_isReactive"/* IS_REACTIVE */])){return target;}// target already has corresponding Proxy
- var existingProxy=proxyMap.get(target);if(existingProxy){return existingProxy;}// only a whitelist of value types can be observed.
- var targetType=getTargetType(target);if(targetType===0/* INVALID */){return target;}var proxy=new Proxy(target,targetType===2/* COLLECTION */?collectionHandlers:baseHandlers);proxyMap.set(target,proxy);return proxy;}function isReactive(value){if(isReadonly(value)){return isReactive(value["__v_raw"/* RAW */]);}return!!(value&&value["__v_isReactive"/* IS_REACTIVE */]);}function isReadonly(value){return!!(value&&value["__v_isReadonly"/* IS_READONLY */]);}function isProxy(value){return isReactive(value)||isReadonly(value);}function toRaw(observed){var raw=observed&&observed["__v_raw"/* RAW */];return raw?toRaw(raw):observed;}function markRaw(value){def(value,"__v_skip"/* SKIP */,true);return value;}var toReactive=function toReactive(value){return isObject$2(value)?reactive(value):value;};var toReadonly=function toReadonly(value){return isObject$2(value)?readonly(value):value;};function trackRefValue(ref){if(isTracking()){ref=toRaw(ref);if(!ref.dep){ref.dep=createDep();}{trackEffects(ref.dep);}}}function triggerRefValue(ref,newVal){ref=toRaw(ref);if(ref.dep){{triggerEffects(ref.dep);}}}function isRef(r){return Boolean(r&&r.__v_isRef===true);}function ref(value){return createRef(value,false);}function shallowRef(value){return createRef(value,true);}function createRef(rawValue,shallow){if(isRef(rawValue)){return rawValue;}return new RefImpl(rawValue,shallow);}var RefImpl=/*#__PURE__*/function(){function RefImpl(value,_shallow){_classCallCheck2(this,RefImpl);this._shallow=_shallow;this.dep=undefined;this.__v_isRef=true;this._rawValue=_shallow?value:toRaw(value);this._value=_shallow?value:toReactive(value);}_createClass2(RefImpl,[{key:"value",get:function get(){trackRefValue(this);return this._value;},set:function set(newVal){newVal=this._shallow?newVal:toRaw(newVal);if(hasChanged(newVal,this._rawValue)){this._rawValue=newVal;this._value=this._shallow?newVal:toReactive(newVal);triggerRefValue(this);}}}]);return RefImpl;}();function triggerRef(ref){triggerRefValue(ref);}function unref(ref){return isRef(ref)?ref.value:ref;}var shallowUnwrapHandlers={get:function get(target,key,receiver){return unref(Reflect.get(target,key,receiver));},set:function set(target,key,value,receiver){var oldValue=target[key];if(isRef(oldValue)&&!isRef(value)){oldValue.value=value;return true;}else{return Reflect.set(target,key,value,receiver);}}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers);}function toRefs(object){var ret=isArray$7(object)?new Array(object.length):{};for(var key in object){ret[key]=toRef(object,key);}return ret;}var ObjectRefImpl=/*#__PURE__*/function(){function ObjectRefImpl(_object,_key,_defaultValue){_classCallCheck2(this,ObjectRefImpl);this._object=_object;this._key=_key;this._defaultValue=_defaultValue;this.__v_isRef=true;}_createClass2(ObjectRefImpl,[{key:"value",get:function get(){var val=this._object[this._key];return val===undefined?this._defaultValue:val;},set:function set(newVal){this._object[this._key]=newVal;}}]);return ObjectRefImpl;}();function toRef(object,key,defaultValue){var val=object[key];return isRef(val)?val:new ObjectRefImpl(object,key,defaultValue);}var ComputedRefImpl=/*#__PURE__*/function(){function ComputedRefImpl(getter,_setter,isReadonly){var _this4=this;_classCallCheck2(this,ComputedRefImpl);this._setter=_setter;this.dep=undefined;this._dirty=true;this.__v_isRef=true;this.effect=new ReactiveEffect(getter,function(){if(!_this4._dirty){_this4._dirty=true;triggerRefValue(_this4);}});this["__v_isReadonly"/* IS_READONLY */]=isReadonly;}_createClass2(ComputedRefImpl,[{key:"value",get:function get(){// the computed ref may get wrapped by other proxies e.g. readonly() #3376
- var self=toRaw(this);trackRefValue(self);if(self._dirty){self._dirty=false;self._value=self.effect.run();}return self._value;},set:function set(newValue){this._setter(newValue);}}]);return ComputedRefImpl;}();function computed(getterOrOptions,debugOptions){var getter;var setter;var onlyGetter=isFunction$1(getterOrOptions);if(onlyGetter){getter=getterOrOptions;setter=NOOP;}else{getter=getterOrOptions.get;setter=getterOrOptions.set;}var cRef=new ComputedRefImpl(getter,setter,onlyGetter||!setter);return cRef;}Promise.resolve();function emit$1(instance,event){var props=instance.vnode.props||EMPTY_OBJ;for(var _len4=arguments.length,rawArgs=new Array(_len4>2?_len4-2:0),_key4=2;_key4<_len4;_key4++){rawArgs[_key4-2]=arguments[_key4];}var args=rawArgs;var isModelListener=event.startsWith('update:');// for v-model update:xxx events, apply modifiers on args
- var modelArg=isModelListener&&event.slice(7);if(modelArg&&modelArg in props){var modifiersKey="".concat(modelArg==='modelValue'?'model':modelArg,"Modifiers");var _ref9=props[modifiersKey]||EMPTY_OBJ,_number=_ref9.number,trim=_ref9.trim;if(trim){args=rawArgs.map(function(a){return a.trim();});}else if(_number){args=rawArgs.map(toNumber$1);}}var handlerName;var handler=props[handlerName=toHandlerKey(event)]||// also try camelCase event handler (#2249)
- props[handlerName=toHandlerKey(camelize(event))];// for v-model update:xxx events, also trigger kebab-case equivalent
- // for props passed via kebab-case
- if(!handler&&isModelListener){handler=props[handlerName=toHandlerKey(hyphenate(event))];}if(handler){callWithAsyncErrorHandling(handler,instance,6/* COMPONENT_EVENT_HANDLER */,args);}var onceHandler=props[handlerName+"Once"];if(onceHandler){if(!instance.emitted){instance.emitted={};}else if(instance.emitted[handlerName]){return;}instance.emitted[handlerName]=true;callWithAsyncErrorHandling(onceHandler,instance,6/* COMPONENT_EVENT_HANDLER */,args);}}function normalizeEmitsOptions(comp,appContext){var asMixin=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var cache=appContext.emitsCache;var cached=cache.get(comp);if(cached!==undefined){return cached;}var raw=comp.emits;var normalized={};// apply mixin/extends props
- var hasExtends=false;if(!isFunction$1(comp)){var extendEmits=function extendEmits(raw){var normalizedFromExtend=normalizeEmitsOptions(raw,appContext,true);if(normalizedFromExtend){hasExtends=true;extend$1(normalized,normalizedFromExtend);}};if(!asMixin&&appContext.mixins.length){appContext.mixins.forEach(extendEmits);}if(comp.extends){extendEmits(comp.extends);}if(comp.mixins){comp.mixins.forEach(extendEmits);}}if(!raw&&!hasExtends){cache.set(comp,null);return null;}if(isArray$7(raw)){raw.forEach(function(key){return normalized[key]=null;});}else{extend$1(normalized,raw);}cache.set(comp,normalized);return normalized;}// Check if an incoming prop key is a declared emit event listener.
- // e.g. With `emits: { click: null }`, props named `onClick` and `onclick` are
- // both considered matched listeners.
- function isEmitListener(options,key){if(!options||!isOn(key)){return false;}key=key.slice(2).replace(/Once$/,'');return hasOwn$2(options,key[0].toLowerCase()+key.slice(1))||hasOwn$2(options,hyphenate(key))||hasOwn$2(options,key);}/**
- * mark the current rendering instance for asset resolution (e.g.
- * resolveComponent, resolveDirective) during render
- */var currentRenderingInstance=null;var currentScopeId=null;/**
- * Note: rendering calls maybe nested. The function returns the parent rendering
- * instance if present, which should be restored after the render is done:
- *
- * ```js
- * const prev = setCurrentRenderingInstance(i)
- * // ...render
- * setCurrentRenderingInstance(prev)
- * ```
- */function setCurrentRenderingInstance(instance){var prev=currentRenderingInstance;currentRenderingInstance=instance;currentScopeId=instance&&instance.type.__scopeId||null;return prev;}/**
- * Wrap a slot function to memoize current rendering instance
- * @private compiler helper
- */function withCtx(fn){var ctx=arguments.length>1&&arguments[1]!==undefined?arguments[1]:currentRenderingInstance;var isNonScopedSlot// false only
- =arguments.length>2?arguments[2]:undefined;if(!ctx)return fn;// already normalized
- if(fn._n){return fn;}var renderFnWithContext=function renderFnWithContext(){// If a user calls a compiled slot inside a template expression (#1745), it
- // can mess up block tracking, so by default we disable block tracking and
- // force bail out when invoking a compiled slot (indicated by the ._d flag).
- // This isn't necessary if rendering a compiled `<slot>`, so we flip the
- // ._d flag off when invoking the wrapped fn inside `renderSlot`.
- if(renderFnWithContext._d){setBlockTracking(-1);}var prevInstance=setCurrentRenderingInstance(ctx);var res=fn.apply(void 0,arguments);setCurrentRenderingInstance(prevInstance);if(renderFnWithContext._d){setBlockTracking(1);}return res;};// mark normalized to avoid duplicated wrapping
- renderFnWithContext._n=true;// mark this as compiled by default
- // this is used in vnode.ts -> normalizeChildren() to set the slot
- // rendering flag.
- renderFnWithContext._c=true;// disable block tracking by default
- renderFnWithContext._d=true;return renderFnWithContext;}function markAttrsAccessed(){}function renderComponentRoot(instance){var Component=instance.type,vnode=instance.vnode,proxy=instance.proxy,withProxy=instance.withProxy,props=instance.props,_instance$propsOption=_slicedToArray(instance.propsOptions,1),propsOptions=_instance$propsOption[0],slots=instance.slots,attrs=instance.attrs,emit=instance.emit,render=instance.render,renderCache=instance.renderCache,data=instance.data,setupState=instance.setupState,ctx=instance.ctx,inheritAttrs=instance.inheritAttrs;var result;var fallthroughAttrs;var prev=setCurrentRenderingInstance(instance);try{if(vnode.shapeFlag&4/* STATEFUL_COMPONENT */){// withProxy is a proxy with a different `has` trap only for
- // runtime-compiled render functions using `with` block.
- var proxyToUse=withProxy||proxy;result=normalizeVNode(render.call(proxyToUse,proxyToUse,renderCache,props,setupState,data,ctx));fallthroughAttrs=attrs;}else{// functional
- var _render=Component;// in dev, mark attrs accessed if optional props (attrs === props)
- if("production"!=='production'&&attrs===props);result=normalizeVNode(_render.length>1?_render(props,"production"!=='production'?{get attrs(){markAttrsAccessed();return attrs;},slots:slots,emit:emit}:{attrs:attrs,slots:slots,emit:emit}):_render(props,null/* we know it doesn't need it */));fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs);}}catch(err){blockStack.length=0;handleError(err,instance,1/* RENDER_FUNCTION */);result=createVNode(Comment);}// attr merging
- // in dev mode, comments are preserved, and it's possible for a template
- // to have comments along side the root element which makes it a fragment
- var root=result;if(fallthroughAttrs&&inheritAttrs!==false){var _keys=Object.keys(fallthroughAttrs);var _root=root,shapeFlag=_root.shapeFlag;if(_keys.length){if(shapeFlag&(1/* ELEMENT */|6/* COMPONENT */)){if(propsOptions&&_keys.some(isModelListener)){// If a v-model listener (onUpdate:xxx) has a corresponding declared
- // prop, it indicates this component expects to handle v-model and
- // it should not fallthrough.
- // related: #1543, #1643, #1989
- fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions);}root=cloneVNode(root,fallthroughAttrs);}}}// inherit directives
- if(vnode.dirs){root.dirs=root.dirs?root.dirs.concat(vnode.dirs):vnode.dirs;}// inherit transition data
- if(vnode.transition){root.transition=vnode.transition;}{result=root;}setCurrentRenderingInstance(prev);return result;}var getFunctionalFallthrough=function getFunctionalFallthrough(attrs){var res;for(var key in attrs){if(key==='class'||key==='style'||isOn(key)){(res||(res={}))[key]=attrs[key];}}return res;};var filterModelListeners=function filterModelListeners(attrs,props){var res={};for(var key in attrs){if(!isModelListener(key)||!(key.slice(9)in props)){res[key]=attrs[key];}}return res;};function shouldUpdateComponent(prevVNode,nextVNode,optimized){var prevProps=prevVNode.props,prevChildren=prevVNode.children,component=prevVNode.component;var nextProps=nextVNode.props,nextChildren=nextVNode.children,patchFlag=nextVNode.patchFlag;var emits=component.emitsOptions;// force child update for runtime directive or transition on component vnode.
- if(nextVNode.dirs||nextVNode.transition){return true;}if(optimized&&patchFlag>=0){if(patchFlag&1024/* DYNAMIC_SLOTS */){// slot content that references values that might have changed,
- // e.g. in a v-for
- return true;}if(patchFlag&16/* FULL_PROPS */){if(!prevProps){return!!nextProps;}// presence of this flag indicates props are always non-null
- return hasPropsChanged(prevProps,nextProps,emits);}else if(patchFlag&8/* PROPS */){var dynamicProps=nextVNode.dynamicProps;for(var _i11=0;_i11<dynamicProps.length;_i11++){var key=dynamicProps[_i11];if(nextProps[key]!==prevProps[key]&&!isEmitListener(emits,key)){return true;}}}}else{// this path is only taken by manually written render functions
- // so presence of any children leads to a forced update
- if(prevChildren||nextChildren){if(!nextChildren||!nextChildren.$stable){return true;}}if(prevProps===nextProps){return false;}if(!prevProps){return!!nextProps;}if(!nextProps){return true;}return hasPropsChanged(prevProps,nextProps,emits);}return false;}function hasPropsChanged(prevProps,nextProps,emitsOptions){var nextKeys=Object.keys(nextProps);if(nextKeys.length!==Object.keys(prevProps).length){return true;}for(var _i12=0;_i12<nextKeys.length;_i12++){var key=nextKeys[_i12];if(nextProps[key]!==prevProps[key]&&!isEmitListener(emitsOptions,key)){return true;}}return false;}function updateHOCHostEl(_ref10,el// HostNode
- ){var vnode=_ref10.vnode,parent=_ref10.parent;while(parent&&parent.subTree===vnode){(vnode=parent.vnode).el=el;parent=parent.parent;}}var isSuspense=function isSuspense(type){return type.__isSuspense;};function queueEffectWithSuspense(fn,suspense){if(suspense&&suspense.pendingBranch){if(isArray$7(fn)){var _suspense$effects;(_suspense$effects=suspense.effects).push.apply(_suspense$effects,_toConsumableArray2(fn));}else{suspense.effects.push(fn);}}else{queuePostFlushCb(fn);}}function provide(key,value){if(!currentInstance);else{var provides=currentInstance.provides;// by default an instance inherits its parent's provides object
- // but when it needs to provide values of its own, it creates its
- // own provides object using parent provides object as prototype.
- // this way in `inject` we can simply look up injections from direct
- // parent and let the prototype chain do the work.
- var parentProvides=currentInstance.parent&¤tInstance.parent.provides;if(parentProvides===provides){provides=currentInstance.provides=Object.create(parentProvides);}// TS doesn't allow symbol as index type
- provides[key]=value;}}function inject(key,defaultValue){var treatDefaultAsFactory=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;// fallback to `currentRenderingInstance` so that this can be called in
- // a functional component
- var instance=currentInstance||currentRenderingInstance;if(instance){// #2400
- // to support `app.use` plugins,
- // fallback to appContext's `provides` if the intance is at root
- var provides=instance.parent==null?instance.vnode.appContext&&instance.vnode.appContext.provides:instance.parent.provides;if(provides&&key in provides){// TS doesn't allow symbol as index type
- return provides[key];}else if(arguments.length>1){return treatDefaultAsFactory&&isFunction$1(defaultValue)?defaultValue.call(instance.proxy):defaultValue;}else;}}function useTransitionState(){var state={isMounted:false,isLeaving:false,isUnmounting:false,leavingVNodes:new Map()};onMounted(function(){state.isMounted=true;});onBeforeUnmount(function(){state.isUnmounting=true;});return state;}var TransitionHookValidator=[Function,Array];var BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,// enter
- onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,// leave
- onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,// appear
- onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup:function setup(props,_ref11){var slots=_ref11.slots;var instance=getCurrentInstance();var state=useTransitionState();var prevTransitionKey;return function(){var children=slots.default&&getTransitionRawChildren(slots.default(),true);if(!children||!children.length){return;}// there's no need to track reactivity for these props so use the raw
- // props for a bit better perf
- var rawProps=toRaw(props);var mode=rawProps.mode;// at this point children has a guaranteed length of 1.
- var child=children[0];if(state.isLeaving){return emptyPlaceholder(child);}// in the case of <transition><keep-alive/></transition>, we need to
- // compare the type of the kept-alive children.
- var innerChild=getKeepAliveChild(child);if(!innerChild){return emptyPlaceholder(child);}var enterHooks=resolveTransitionHooks(innerChild,rawProps,state,instance);setTransitionHooks(innerChild,enterHooks);var oldChild=instance.subTree;var oldInnerChild=oldChild&&getKeepAliveChild(oldChild);var transitionKeyChanged=false;var getTransitionKey=innerChild.type.getTransitionKey;if(getTransitionKey){var key=getTransitionKey();if(prevTransitionKey===undefined){prevTransitionKey=key;}else if(key!==prevTransitionKey){prevTransitionKey=key;transitionKeyChanged=true;}}// handle mode
- if(oldInnerChild&&oldInnerChild.type!==Comment&&(!isSameVNodeType(innerChild,oldInnerChild)||transitionKeyChanged)){var leavingHooks=resolveTransitionHooks(oldInnerChild,rawProps,state,instance);// update old tree's hooks in case of dynamic transition
- setTransitionHooks(oldInnerChild,leavingHooks);// switching between different views
- if(mode==='out-in'){state.isLeaving=true;// return placeholder node and queue update when leave finishes
- leavingHooks.afterLeave=function(){state.isLeaving=false;instance.update();};return emptyPlaceholder(child);}else if(mode==='in-out'&&innerChild.type!==Comment){leavingHooks.delayLeave=function(el,earlyRemove,delayedLeave){var leavingVNodesCache=getLeavingNodesForType(state,oldInnerChild);leavingVNodesCache[String(oldInnerChild.key)]=oldInnerChild;// early removal callback
- el._leaveCb=function(){earlyRemove();el._leaveCb=undefined;delete enterHooks.delayedLeave;};enterHooks.delayedLeave=delayedLeave;};}}return child;};}};// export the public type for h/tsx inference
- // also to avoid inline import() in generated d.ts files
- var BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(state,vnode){var leavingVNodes=state.leavingVNodes;var leavingVNodesCache=leavingVNodes.get(vnode.type);if(!leavingVNodesCache){leavingVNodesCache=Object.create(null);leavingVNodes.set(vnode.type,leavingVNodesCache);}return leavingVNodesCache;}// The transition hooks are attached to the vnode as vnode.transition
- // and will be called at appropriate timing in the renderer.
- function resolveTransitionHooks(vnode,props,state,instance){var appear=props.appear,mode=props.mode,_props$persisted=props.persisted,persisted=_props$persisted===void 0?false:_props$persisted,onBeforeEnter=props.onBeforeEnter,onEnter=props.onEnter,onAfterEnter=props.onAfterEnter,onEnterCancelled=props.onEnterCancelled,onBeforeLeave=props.onBeforeLeave,onLeave=props.onLeave,onAfterLeave=props.onAfterLeave,onLeaveCancelled=props.onLeaveCancelled,onBeforeAppear=props.onBeforeAppear,onAppear=props.onAppear,onAfterAppear=props.onAfterAppear,onAppearCancelled=props.onAppearCancelled;var key=String(vnode.key);var leavingVNodesCache=getLeavingNodesForType(state,vnode);var callHook=function callHook(hook,args){hook&&callWithAsyncErrorHandling(hook,instance,9/* TRANSITION_HOOK */,args);};var hooks={mode:mode,persisted:persisted,beforeEnter:function beforeEnter(el){var hook=onBeforeEnter;if(!state.isMounted){if(appear){hook=onBeforeAppear||onBeforeEnter;}else{return;}}// for same element (v-show)
- if(el._leaveCb){el._leaveCb(true/* cancelled */);}// for toggled element with same key (v-if)
- var leavingVNode=leavingVNodesCache[key];if(leavingVNode&&isSameVNodeType(vnode,leavingVNode)&&leavingVNode.el._leaveCb){// force early removal (not cancelled)
- leavingVNode.el._leaveCb();}callHook(hook,[el]);},enter:function enter(el){var hook=onEnter;var afterHook=onAfterEnter;var cancelHook=onEnterCancelled;if(!state.isMounted){if(appear){hook=onAppear||onEnter;afterHook=onAfterAppear||onAfterEnter;cancelHook=onAppearCancelled||onEnterCancelled;}else{return;}}var called=false;var done=el._enterCb=function(cancelled){if(called)return;called=true;if(cancelled){callHook(cancelHook,[el]);}else{callHook(afterHook,[el]);}if(hooks.delayedLeave){hooks.delayedLeave();}el._enterCb=undefined;};if(hook){hook(el,done);if(hook.length<=1){done();}}else{done();}},leave:function leave(el,remove){var key=String(vnode.key);if(el._enterCb){el._enterCb(true/* cancelled */);}if(state.isUnmounting){return remove();}callHook(onBeforeLeave,[el]);var called=false;var done=el._leaveCb=function(cancelled){if(called)return;called=true;remove();if(cancelled){callHook(onLeaveCancelled,[el]);}else{callHook(onAfterLeave,[el]);}el._leaveCb=undefined;if(leavingVNodesCache[key]===vnode){delete leavingVNodesCache[key];}};leavingVNodesCache[key]=vnode;if(onLeave){onLeave(el,done);if(onLeave.length<=1){done();}}else{done();}},clone:function clone(vnode){return resolveTransitionHooks(vnode,props,state,instance);}};return hooks;}// the placeholder really only handles one special case: KeepAlive
- // in the case of a KeepAlive in a leave phase we need to return a KeepAlive
- // placeholder with empty content to avoid the KeepAlive instance from being
- // unmounted.
- function emptyPlaceholder(vnode){if(isKeepAlive(vnode)){vnode=cloneVNode(vnode);vnode.children=null;return vnode;}}function getKeepAliveChild(vnode){return isKeepAlive(vnode)?vnode.children?vnode.children[0]:undefined:vnode;}function setTransitionHooks(vnode,hooks){if(vnode.shapeFlag&6/* COMPONENT */&&vnode.component){setTransitionHooks(vnode.component.subTree,hooks);}else if(vnode.shapeFlag&128/* SUSPENSE */){vnode.ssContent.transition=hooks.clone(vnode.ssContent);vnode.ssFallback.transition=hooks.clone(vnode.ssFallback);}else{vnode.transition=hooks;}}function getTransitionRawChildren(children){var keepComment=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var ret=[];var keyedFragmentCount=0;for(var _i13=0;_i13<children.length;_i13++){var child=children[_i13];// handle fragment children case, e.g. v-for
- if(child.type===Fragment){if(child.patchFlag&128/* KEYED_FRAGMENT */)keyedFragmentCount++;ret=ret.concat(getTransitionRawChildren(child.children,keepComment));}// comment placeholders should be skipped, e.g. v-if
- else if(keepComment||child.type!==Comment){ret.push(child);}}// #1126 if a transition children list contains multiple sub fragments, these
- // fragments will be merged into a flat children array. Since each v-for
- // fragment may contain different static bindings inside, we need to de-op
- // these children to force full diffs to ensure correct behavior.
- if(keyedFragmentCount>1){for(var _i14=0;_i14<ret.length;_i14++){ret[_i14].patchFlag=-2/* BAIL */;}}return ret;}// implementation, close to no-op
- function defineComponent(options){return isFunction$1(options)?{setup:options,name:options.name}:options;}var isAsyncWrapper=function isAsyncWrapper(i){return!!i.type.__asyncLoader;};var isKeepAlive=function isKeepAlive(vnode){return vnode.type.__isKeepAlive;};function onActivated(hook,target){registerKeepAliveHook(hook,"a"/* ACTIVATED */,target);}function onDeactivated(hook,target){registerKeepAliveHook(hook,"da"/* DEACTIVATED */,target);}function registerKeepAliveHook(hook,type){var target=arguments.length>2&&arguments[2]!==undefined?arguments[2]:currentInstance;// cache the deactivate branch check wrapper for injected hooks so the same
- // hook can be properly deduped by the scheduler. "__wdc" stands for "with
- // deactivation check".
- var wrappedHook=hook.__wdc||(hook.__wdc=function(){// only fire the hook if the target instance is NOT in a deactivated branch.
- var current=target;while(current){if(current.isDeactivated){return;}current=current.parent;}return hook();});injectHook(type,wrappedHook,target);// In addition to registering it on the target instance, we walk up the parent
- // chain and register it on all ancestor instances that are keep-alive roots.
- // This avoids the need to walk the entire component tree when invoking these
- // hooks, and more importantly, avoids the need to track child components in
- // arrays.
- if(target){var current=target.parent;while(current&¤t.parent){if(isKeepAlive(current.parent.vnode)){injectToKeepAliveRoot(wrappedHook,type,target,current);}current=current.parent;}}}function injectToKeepAliveRoot(hook,type,target,keepAliveRoot){// injectHook wraps the original for error handling, so make sure to remove
- // the wrapped version.
- var injected=injectHook(type,hook,keepAliveRoot,true/* prepend */);onUnmounted(function(){remove(keepAliveRoot[type],injected);},target);}function injectHook(type,hook){var target=arguments.length>2&&arguments[2]!==undefined?arguments[2]:currentInstance;var prepend=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(target){var hooks=target[type]||(target[type]=[]);// cache the error handling wrapper for injected hooks so the same hook
- // can be properly deduped by the scheduler. "__weh" stands for "with error
- // handling".
- var wrappedHook=hook.__weh||(hook.__weh=function(){if(target.isUnmounted){return;}// disable tracking inside all lifecycle hooks
- // since they can potentially be called inside effects.
- pauseTracking();// Set currentInstance during hook invocation.
- // This assumes the hook does not synchronously trigger other hooks, which
- // can only be false when the user does something really funky.
- setCurrentInstance(target);for(var _len5=arguments.length,args=new Array(_len5),_key5=0;_key5<_len5;_key5++){args[_key5]=arguments[_key5];}var res=callWithAsyncErrorHandling(hook,target,type,args);unsetCurrentInstance();resetTracking();return res;});if(prepend){hooks.unshift(wrappedHook);}else{hooks.push(wrappedHook);}return wrappedHook;}}var createHook=function createHook(lifecycle){return function(hook){var target=arguments.length>1&&arguments[1]!==undefined?arguments[1]:currentInstance;return(// post-create lifecycle registrations are noops during SSR (except for serverPrefetch)
- (!isInSSRComponentSetup||lifecycle==="sp"/* SERVER_PREFETCH */)&&injectHook(lifecycle,hook,target));};};var onBeforeMount=createHook("bm"/* BEFORE_MOUNT */);var onMounted=exports('o',createHook("m"/* MOUNTED */));var onBeforeUpdate=exports('Z',createHook("bu"/* BEFORE_UPDATE */));var onUpdated=exports('W',createHook("u"/* UPDATED */));var onBeforeUnmount=exports('Y',createHook("bum"/* BEFORE_UNMOUNT */));var onUnmounted=exports('an',createHook("um"/* UNMOUNTED */));var onServerPrefetch=createHook("sp"/* SERVER_PREFETCH */);var onRenderTriggered=createHook("rtg"/* RENDER_TRIGGERED */);var onRenderTracked=createHook("rtc"/* RENDER_TRACKED */);function onErrorCaptured(hook){var target=arguments.length>1&&arguments[1]!==undefined?arguments[1]:currentInstance;injectHook("ec"/* ERROR_CAPTURED */,hook,target);}var shouldCacheAccess=true;function applyOptions(instance){var options=resolveMergedOptions(instance);var publicThis=instance.proxy;var ctx=instance.ctx;// do not cache property access on public proxy during state initialization
- shouldCacheAccess=false;// call beforeCreate first before accessing other options since
- // the hook may mutate resolved options (#2791)
- if(options.beforeCreate){callHook$1(options.beforeCreate,instance,"bc"/* BEFORE_CREATE */);}var dataOptions=options.data,computedOptions=options.computed,methods=options.methods,watchOptions=options.watch,provideOptions=options.provide,injectOptions=options.inject,created=options.created,beforeMount=options.beforeMount,mounted=options.mounted,beforeUpdate=options.beforeUpdate,updated=options.updated,activated=options.activated,deactivated=options.deactivated,beforeDestroy=options.beforeDestroy,beforeUnmount=options.beforeUnmount,destroyed=options.destroyed,unmounted=options.unmounted,render=options.render,renderTracked=options.renderTracked,renderTriggered=options.renderTriggered,errorCaptured=options.errorCaptured,serverPrefetch=options.serverPrefetch,expose=options.expose,inheritAttrs=options.inheritAttrs,components=options.components,directives=options.directives,filters=options.filters;var checkDuplicateProperties=null;// options initialization order (to be consistent with Vue 2):
- // - props (already done outside of this function)
- // - inject
- // - methods
- // - data (deferred since it relies on `this` access)
- // - computed
- // - watch (deferred since it relies on `this` access)
- if(injectOptions){resolveInjections(injectOptions,ctx,checkDuplicateProperties,instance.appContext.config.unwrapInjectedRef);}if(methods){for(var key in methods){var methodHandler=methods[key];if(isFunction$1(methodHandler)){// In dev mode, we use the `createRenderContext` function to define
- // methods to the proxy target, and those are read-only but
- // reconfigurable, so it needs to be redefined here
- {ctx[key]=methodHandler.bind(publicThis);}}}}if(dataOptions){var data=dataOptions.call(publicThis,publicThis);if(!isObject$2(data));else{instance.data=reactive(data);}}// state initialization complete at this point - start caching access
- shouldCacheAccess=true;if(computedOptions){var _loop=function _loop(_key6){var opt=computedOptions[_key6];var get=isFunction$1(opt)?opt.bind(publicThis,publicThis):isFunction$1(opt.get)?opt.get.bind(publicThis,publicThis):NOOP;var set=!isFunction$1(opt)&&isFunction$1(opt.set)?opt.set.bind(publicThis):NOOP;var c=computed({get:get,set:set});Object.defineProperty(ctx,_key6,{enumerable:true,configurable:true,get:function get(){return c.value;},set:function set(v){return c.value=v;}});};for(var _key6 in computedOptions){_loop(_key6);}}if(watchOptions){for(var _key7 in watchOptions){createWatcher(watchOptions[_key7],ctx,publicThis,_key7);}}if(provideOptions){var provides=isFunction$1(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach(function(key){provide(key,provides[key]);});}if(created){callHook$1(created,instance,"c"/* CREATED */);}function registerLifecycleHook(register,hook){if(isArray$7(hook)){hook.forEach(function(_hook){return register(_hook.bind(publicThis));});}else if(hook){register(hook.bind(publicThis));}}registerLifecycleHook(onBeforeMount,beforeMount);registerLifecycleHook(onMounted,mounted);registerLifecycleHook(onBeforeUpdate,beforeUpdate);registerLifecycleHook(onUpdated,updated);registerLifecycleHook(onActivated,activated);registerLifecycleHook(onDeactivated,deactivated);registerLifecycleHook(onErrorCaptured,errorCaptured);registerLifecycleHook(onRenderTracked,renderTracked);registerLifecycleHook(onRenderTriggered,renderTriggered);registerLifecycleHook(onBeforeUnmount,beforeUnmount);registerLifecycleHook(onUnmounted,unmounted);registerLifecycleHook(onServerPrefetch,serverPrefetch);if(isArray$7(expose)){if(expose.length){var exposed=instance.exposed||(instance.exposed={});expose.forEach(function(key){Object.defineProperty(exposed,key,{get:function get(){return publicThis[key];},set:function set(val){return publicThis[key]=val;}});});}else if(!instance.exposed){instance.exposed={};}}// options that are handled when creating the instance but also need to be
- // applied from mixins
- if(render&&instance.render===NOOP){instance.render=render;}if(inheritAttrs!=null){instance.inheritAttrs=inheritAttrs;}// asset options.
- if(components)instance.components=components;if(directives)instance.directives=directives;}function resolveInjections(injectOptions,ctx){var checkDuplicateProperties=arguments.length>2&&arguments[2]!==undefined?arguments[2]:NOOP;var unwrapRef=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(isArray$7(injectOptions)){injectOptions=normalizeInject(injectOptions);}var _loop2=function _loop2(key){var opt=injectOptions[key];var injected=void 0;if(isObject$2(opt)){if('default'in opt){injected=inject(opt.from||key,opt.default,true/* treat default function as factory */);}else{injected=inject(opt.from||key);}}else{injected=inject(opt);}if(isRef(injected)){// TODO remove the check in 3.3
- if(unwrapRef){Object.defineProperty(ctx,key,{enumerable:true,configurable:true,get:function get(){return injected.value;},set:function set(v){return injected.value=v;}});}else{ctx[key]=injected;}}else{ctx[key]=injected;}};for(var key in injectOptions){_loop2(key);}}function callHook$1(hook,instance,type){callWithAsyncErrorHandling(isArray$7(hook)?hook.map(function(h){return h.bind(instance.proxy);}):hook.bind(instance.proxy),instance,type);}function createWatcher(raw,ctx,publicThis,key){var getter=key.includes('.')?createPathGetter(publicThis,key):function(){return publicThis[key];};if(isString$2(raw)){var handler=ctx[raw];if(isFunction$1(handler)){watch(getter,handler);}}else if(isFunction$1(raw)){watch(getter,raw.bind(publicThis));}else if(isObject$2(raw)){if(isArray$7(raw)){raw.forEach(function(r){return createWatcher(r,ctx,publicThis,key);});}else{var _handler=isFunction$1(raw.handler)?raw.handler.bind(publicThis):ctx[raw.handler];if(isFunction$1(_handler)){watch(getter,_handler,raw);}}}else;}/**
- * Resolve merged options and cache it on the component.
- * This is done only once per-component since the merging does not involve
- * instances.
- */function resolveMergedOptions(instance){var base=instance.type;var mixins=base.mixins,extendsOptions=base.extends;var _instance$appContext=instance.appContext,globalMixins=_instance$appContext.mixins,cache=_instance$appContext.optionsCache,optionMergeStrategies=_instance$appContext.config.optionMergeStrategies;var cached=cache.get(base);var resolved;if(cached){resolved=cached;}else if(!globalMixins.length&&!mixins&&!extendsOptions){{resolved=base;}}else{resolved={};if(globalMixins.length){globalMixins.forEach(function(m){return mergeOptions$1(resolved,m,optionMergeStrategies,true);});}mergeOptions$1(resolved,base,optionMergeStrategies);}cache.set(base,resolved);return resolved;}function mergeOptions$1(to,from,strats){var asMixin=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var mixins=from.mixins,extendsOptions=from.extends;if(extendsOptions){mergeOptions$1(to,extendsOptions,strats,true);}if(mixins){mixins.forEach(function(m){return mergeOptions$1(to,m,strats,true);});}for(var key in from){if(asMixin&&key==='expose');else{var strat=internalOptionMergeStrats[key]||strats&&strats[key];to[key]=strat?strat(to[key],from[key]):from[key];}}return to;}var internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,// objects
- methods:mergeObjectOptions,computed:mergeObjectOptions,// lifecycle
- beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,// assets
- components:mergeObjectOptions,directives:mergeObjectOptions,// watch
- watch:mergeWatchOptions,// provide / inject
- provide:mergeDataFn,inject:mergeInject};function mergeDataFn(to,from){if(!from){return to;}if(!to){return from;}return function mergedDataFn(){return extend$1(isFunction$1(to)?to.call(this,this):to,isFunction$1(from)?from.call(this,this):from);};}function mergeInject(to,from){return mergeObjectOptions(normalizeInject(to),normalizeInject(from));}function normalizeInject(raw){if(isArray$7(raw)){var res={};for(var _i15=0;_i15<raw.length;_i15++){res[raw[_i15]]=raw[_i15];}return res;}return raw;}function mergeAsArray(to,from){return to?_toConsumableArray2(new Set([].concat(to,from))):from;}function mergeObjectOptions(to,from){return to?extend$1(extend$1(Object.create(null),to),from):from;}function mergeWatchOptions(to,from){if(!to)return from;if(!from)return to;var merged=extend$1(Object.create(null),to);for(var key in from){merged[key]=mergeAsArray(to[key],from[key]);}return merged;}function initProps(instance,rawProps,isStateful){var isSSR=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var props={};var attrs={};def(attrs,InternalObjectKey,1);instance.propsDefaults=Object.create(null);setFullProps(instance,rawProps,props,attrs);// ensure all declared prop keys are present
- for(var key in instance.propsOptions[0]){if(!(key in props)){props[key]=undefined;}}if(isStateful){// stateful
- instance.props=isSSR?props:shallowReactive(props);}else{if(!instance.type.props){// functional w/ optional props, props === attrs
- instance.props=attrs;}else{// functional w/ declared props
- instance.props=props;}}instance.attrs=attrs;}function updateProps(instance,rawProps,rawPrevProps,optimized){var props=instance.props,attrs=instance.attrs,patchFlag=instance.vnode.patchFlag;var rawCurrentProps=toRaw(props);var _instance$propsOption2=_slicedToArray(instance.propsOptions,1),options=_instance$propsOption2[0];var hasAttrsChanged=false;if(// always force full diff in dev
- // - #1942 if hmr is enabled with sfc component
- // - vite#872 non-sfc component used by sfc component
- (optimized||patchFlag>0)&&!(patchFlag&16/* FULL_PROPS */)){if(patchFlag&8/* PROPS */){// Compiler-generated props & no keys change, just set the updated
- // the props.
- var propsToUpdate=instance.vnode.dynamicProps;for(var _i16=0;_i16<propsToUpdate.length;_i16++){var key=propsToUpdate[_i16];// PROPS flag guarantees rawProps to be non-null
- var value=rawProps[key];if(options){// attr / props separation was done on init and will be consistent
- // in this code path, so just check if attrs have it.
- if(hasOwn$2(attrs,key)){if(value!==attrs[key]){attrs[key]=value;hasAttrsChanged=true;}}else{var camelizedKey=camelize(key);props[camelizedKey]=resolvePropValue(options,rawCurrentProps,camelizedKey,value,instance,false/* isAbsent */);}}else{if(value!==attrs[key]){attrs[key]=value;hasAttrsChanged=true;}}}}}else{// full props update.
- if(setFullProps(instance,rawProps,props,attrs)){hasAttrsChanged=true;}// in case of dynamic props, check if we need to delete keys from
- // the props object
- var kebabKey;for(var _key8 in rawCurrentProps){if(!rawProps||// for camelCase
- !hasOwn$2(rawProps,_key8)&&(// it's possible the original props was passed in as kebab-case
- // and converted to camelCase (#955)
- (kebabKey=hyphenate(_key8))===_key8||!hasOwn$2(rawProps,kebabKey))){if(options){if(rawPrevProps&&(// for camelCase
- rawPrevProps[_key8]!==undefined||// for kebab-case
- rawPrevProps[kebabKey]!==undefined)){props[_key8]=resolvePropValue(options,rawCurrentProps,_key8,undefined,instance,true/* isAbsent */);}}else{delete props[_key8];}}}// in the case of functional component w/o props declaration, props and
- // attrs point to the same object so it should already have been updated.
- if(attrs!==rawCurrentProps){for(var _key9 in attrs){if(!rawProps||!hasOwn$2(rawProps,_key9)){delete attrs[_key9];hasAttrsChanged=true;}}}}// trigger updates for $attrs in case it's used in component slots
- if(hasAttrsChanged){trigger$1(instance,"set"/* SET */,'$attrs');}}function setFullProps(instance,rawProps,props,attrs){var _instance$propsOption3=_slicedToArray(instance.propsOptions,2),options=_instance$propsOption3[0],needCastKeys=_instance$propsOption3[1];var hasAttrsChanged=false;var rawCastValues;if(rawProps){for(var key in rawProps){// key, ref are reserved and never passed down
- if(isReservedProp(key)){continue;}var value=rawProps[key];// prop option names are camelized during normalization, so to support
- // kebab -> camel conversion here we need to camelize the key.
- var camelKey=void 0;if(options&&hasOwn$2(options,camelKey=camelize(key))){if(!needCastKeys||!needCastKeys.includes(camelKey)){props[camelKey]=value;}else{(rawCastValues||(rawCastValues={}))[camelKey]=value;}}else if(!isEmitListener(instance.emitsOptions,key)){if(!(key in attrs)||value!==attrs[key]){attrs[key]=value;hasAttrsChanged=true;}}}}if(needCastKeys){var rawCurrentProps=toRaw(props);var castValues=rawCastValues||EMPTY_OBJ;for(var _i17=0;_i17<needCastKeys.length;_i17++){var _key10=needCastKeys[_i17];props[_key10]=resolvePropValue(options,rawCurrentProps,_key10,castValues[_key10],instance,!hasOwn$2(castValues,_key10));}}return hasAttrsChanged;}function resolvePropValue(options,props,key,value,instance,isAbsent){var opt=options[key];if(opt!=null){var hasDefault=hasOwn$2(opt,'default');// default values
- if(hasDefault&&value===undefined){var defaultValue=opt.default;if(opt.type!==Function&&isFunction$1(defaultValue)){var propsDefaults=instance.propsDefaults;if(key in propsDefaults){value=propsDefaults[key];}else{setCurrentInstance(instance);value=propsDefaults[key]=defaultValue.call(null,props);unsetCurrentInstance();}}else{value=defaultValue;}}// boolean casting
- if(opt[0/* shouldCast */]){if(isAbsent&&!hasDefault){value=false;}else if(opt[1/* shouldCastTrue */]&&(value===''||value===hyphenate(key))){value=true;}}}return value;}function normalizePropsOptions(comp,appContext){var asMixin=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var cache=appContext.propsCache;var cached=cache.get(comp);if(cached){return cached;}var raw=comp.props;var normalized={};var needCastKeys=[];// apply mixin/extends props
- var hasExtends=false;if(!isFunction$1(comp)){var extendProps=function extendProps(raw){hasExtends=true;var _normalizePropsOption=normalizePropsOptions(raw,appContext,true),_normalizePropsOption2=_slicedToArray(_normalizePropsOption,2),props=_normalizePropsOption2[0],keys=_normalizePropsOption2[1];extend$1(normalized,props);if(keys)needCastKeys.push.apply(needCastKeys,_toConsumableArray2(keys));};if(!asMixin&&appContext.mixins.length){appContext.mixins.forEach(extendProps);}if(comp.extends){extendProps(comp.extends);}if(comp.mixins){comp.mixins.forEach(extendProps);}}if(!raw&&!hasExtends){cache.set(comp,EMPTY_ARR);return EMPTY_ARR;}if(isArray$7(raw)){for(var _i18=0;_i18<raw.length;_i18++){var normalizedKey=camelize(raw[_i18]);if(validatePropName(normalizedKey)){normalized[normalizedKey]=EMPTY_OBJ;}}}else if(raw){for(var key in raw){var _normalizedKey=camelize(key);if(validatePropName(_normalizedKey)){var opt=raw[key];var prop=normalized[_normalizedKey]=isArray$7(opt)||isFunction$1(opt)?{type:opt}:opt;if(prop){var booleanIndex=getTypeIndex(Boolean,prop.type);var stringIndex=getTypeIndex(String,prop.type);prop[0/* shouldCast */]=booleanIndex>-1;prop[1/* shouldCastTrue */]=stringIndex<0||booleanIndex<stringIndex;// if the prop needs boolean casting or default value
- if(booleanIndex>-1||hasOwn$2(prop,'default')){needCastKeys.push(_normalizedKey);}}}}}var res=[normalized,needCastKeys];cache.set(comp,res);return res;}function validatePropName(key){if(key[0]!=='$'){return true;}return false;}// use function string name to check type constructors
- // so that it works across vms / iframes.
- function getType(ctor){var match=ctor&&ctor.toString().match(/^\s*function (\w+)/);return match?match[1]:ctor===null?'null':'';}function isSameType(a,b){return getType(a)===getType(b);}function getTypeIndex(type,expectedTypes){if(isArray$7(expectedTypes)){return expectedTypes.findIndex(function(t){return isSameType(t,type);});}else if(isFunction$1(expectedTypes)){return isSameType(expectedTypes,type)?0:-1;}return-1;}var isInternalKey=function isInternalKey(key){return key[0]==='_'||key==='$stable';};var normalizeSlotValue=function normalizeSlotValue(value){return isArray$7(value)?value.map(normalizeVNode):[normalizeVNode(value)];};var normalizeSlot$1=function normalizeSlot$1(key,rawSlot,ctx){var normalized=withCtx(function(){return normalizeSlotValue(rawSlot.apply(void 0,arguments));},ctx);normalized._c=false;return normalized;};var normalizeObjectSlots=function normalizeObjectSlots(rawSlots,slots,instance){var ctx=rawSlots._ctx;for(var key in rawSlots){if(isInternalKey(key))continue;var value=rawSlots[key];if(isFunction$1(value)){slots[key]=normalizeSlot$1(key,value,ctx);}else if(value!=null){(function(){var normalized=normalizeSlotValue(value);slots[key]=function(){return normalized;};})();}}};var normalizeVNodeSlots=function normalizeVNodeSlots(instance,children){var normalized=normalizeSlotValue(children);instance.slots.default=function(){return normalized;};};var initSlots=function initSlots(instance,children){if(instance.vnode.shapeFlag&32/* SLOTS_CHILDREN */){var _type2=children._;if(_type2){// users can get the shallow readonly version of the slots object through `this.$slots`,
- // we should avoid the proxy object polluting the slots of the internal instance
- instance.slots=toRaw(children);// make compiler marker non-enumerable
- def(children,'_',_type2);}else{normalizeObjectSlots(children,instance.slots={});}}else{instance.slots={};if(children){normalizeVNodeSlots(instance,children);}}def(instance.slots,InternalObjectKey,1);};var updateSlots=function updateSlots(instance,children,optimized){var vnode=instance.vnode,slots=instance.slots;var needDeletionCheck=true;var deletionComparisonTarget=EMPTY_OBJ;if(vnode.shapeFlag&32/* SLOTS_CHILDREN */){var _type3=children._;if(_type3){// compiled slots.
- if(optimized&&_type3===1/* STABLE */){// compiled AND stable.
- // no need to update, and skip stale slots removal.
- needDeletionCheck=false;}else{// compiled but dynamic (v-if/v-for on slots) - update slots, but skip
- // normalization.
- extend$1(slots,children);// #2893
- // when rendering the optimized slots by manually written render function,
- // we need to delete the `slots._` flag if necessary to make subsequent updates reliable,
- // i.e. let the `renderSlot` create the bailed Fragment
- if(!optimized&&_type3===1/* STABLE */){delete slots._;}}}else{needDeletionCheck=!children.$stable;normalizeObjectSlots(children,slots);}deletionComparisonTarget=children;}else if(children){// non slot object children (direct value) passed to a component
- normalizeVNodeSlots(instance,children);deletionComparisonTarget={default:1};}// delete stale slots
- if(needDeletionCheck){for(var key in slots){if(!isInternalKey(key)&&!(key in deletionComparisonTarget)){delete slots[key];}}}};/**
- * Adds directives to a VNode.
- */function withDirectives(vnode,directives){var internalInstance=currentRenderingInstance;if(internalInstance===null){return vnode;}var instance=internalInstance.proxy;var bindings=vnode.dirs||(vnode.dirs=[]);for(var _i19=0;_i19<directives.length;_i19++){var _directives$_i=_slicedToArray(directives[_i19],4),dir=_directives$_i[0],value=_directives$_i[1],arg=_directives$_i[2],_directives$_i$=_directives$_i[3],modifiers=_directives$_i$===void 0?EMPTY_OBJ:_directives$_i$;if(isFunction$1(dir)){dir={mounted:dir,updated:dir};}if(dir.deep){traverse(value);}bindings.push({dir:dir,instance:instance,value:value,oldValue:void 0,arg:arg,modifiers:modifiers});}return vnode;}function invokeDirectiveHook(vnode,prevVNode,instance,name){var bindings=vnode.dirs;var oldBindings=prevVNode&&prevVNode.dirs;for(var _i20=0;_i20<bindings.length;_i20++){var binding=bindings[_i20];if(oldBindings){binding.oldValue=oldBindings[_i20].value;}var hook=binding.dir[name];if(hook){// disable tracking inside all lifecycle hooks
- // since they can potentially be called inside effects.
- pauseTracking();callWithAsyncErrorHandling(hook,instance,8/* DIRECTIVE_HOOK */,[vnode.el,binding,vnode,prevVNode]);resetTracking();}}}function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:false,globalProperties:{},optionMergeStrategies:{},errorHandler:undefined,warnHandler:undefined,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap(),propsCache:new WeakMap(),emitsCache:new WeakMap()};}var uid=0;function createAppAPI(render,hydrate){return function createApp(rootComponent){var rootProps=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;if(rootProps!=null&&!isObject$2(rootProps)){rootProps=null;}var context=createAppContext();var installedPlugins=new Set();var isMounted=false;var app=context.app={_uid:uid++,_component:rootComponent,_props:rootProps,_container:null,_context:context,_instance:null,version:version,get config(){return context.config;},set config(v){},use:function use(plugin){for(var _len6=arguments.length,options=new Array(_len6>1?_len6-1:0),_key11=1;_key11<_len6;_key11++){options[_key11-1]=arguments[_key11];}if(installedPlugins.has(plugin));else if(plugin&&isFunction$1(plugin.install)){installedPlugins.add(plugin);plugin.install.apply(plugin,[app].concat(options));}else if(isFunction$1(plugin)){installedPlugins.add(plugin);plugin.apply(void 0,[app].concat(options));}else;return app;},mixin:function mixin(_mixin){{if(!context.mixins.includes(_mixin)){context.mixins.push(_mixin);}}return app;},component:function component(name,_component){if(!_component){return context.components[name];}context.components[name]=_component;return app;},directive:function directive(name,_directive){if(!_directive){return context.directives[name];}context.directives[name]=_directive;return app;},mount:function mount(rootContainer,isHydrate,isSVG){if(!isMounted){var vnode=createVNode(rootComponent,rootProps);// store app context on the root VNode.
- // this will be set on the root instance on initial mount.
- vnode.appContext=context;if(isHydrate&&hydrate){hydrate(vnode,rootContainer);}else{render(vnode,rootContainer,isSVG);}isMounted=true;app._container=rootContainer;rootContainer.__vue_app__=app;return getExposeProxy(vnode.component)||vnode.component.proxy;}},unmount:function unmount(){if(isMounted){render(null,app._container);delete app._container.__vue_app__;}},provide:function provide(key,value){// TypeScript doesn't allow symbols as index type
- // https://github.com/Microsoft/TypeScript/issues/24587
- context.provides[key]=value;return app;}};return app;};}/**
- * Function for handling a template ref
- */function setRef(rawRef,oldRawRef,parentSuspense,vnode){var isUnmount=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;if(isArray$7(rawRef)){rawRef.forEach(function(r,i){return setRef(r,oldRawRef&&(isArray$7(oldRawRef)?oldRawRef[i]:oldRawRef),parentSuspense,vnode,isUnmount);});return;}if(isAsyncWrapper(vnode)&&!isUnmount){// when mounting async components, nothing needs to be done,
- // because the template ref is forwarded to inner component
- return;}var refValue=vnode.shapeFlag&4/* STATEFUL_COMPONENT */?getExposeProxy(vnode.component)||vnode.component.proxy:vnode.el;var value=isUnmount?null:refValue;var owner=rawRef.i,ref=rawRef.r;var oldRef=oldRawRef&&oldRawRef.r;var refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs;var setupState=owner.setupState;// dynamic ref changed. unset old ref
- if(oldRef!=null&&oldRef!==ref){if(isString$2(oldRef)){refs[oldRef]=null;if(hasOwn$2(setupState,oldRef)){setupState[oldRef]=null;}}else if(isRef(oldRef)){oldRef.value=null;}}if(isFunction$1(ref)){callWithErrorHandling(ref,owner,12/* FUNCTION_REF */,[value,refs]);}else{var _isString=isString$2(ref);var _isRef=isRef(ref);if(_isString||_isRef){var doSet=function doSet(){if(rawRef.f){var existing=_isString?refs[ref]:ref.value;if(isUnmount){isArray$7(existing)&&remove(existing,refValue);}else{if(!isArray$7(existing)){if(_isString){refs[ref]=[refValue];}else{ref.value=[refValue];if(rawRef.k)refs[rawRef.k]=ref.value;}}else if(!existing.includes(refValue)){existing.push(refValue);}}}else if(_isString){refs[ref]=value;if(hasOwn$2(setupState,ref)){setupState[ref]=value;}}else if(isRef(ref)){ref.value=value;if(rawRef.k)refs[rawRef.k]=value;}else;};if(value){doSet.id=-1;queuePostRenderEffect(doSet,parentSuspense);}else{doSet();}}}}var queuePostRenderEffect=queueEffectWithSuspense;/**
- * The createRenderer function accepts two generic arguments:
- * HostNode and HostElement, corresponding to Node and Element types in the
- * host environment. For example, for runtime-dom, HostNode would be the DOM
- * `Node` interface and HostElement would be the DOM `Element` interface.
- *
- * Custom renderers can pass in the platform specific types like this:
- *
- * ``` js
- * const { render, createApp } = createRenderer<Node, Element>({
- * patchProp,
- * ...nodeOps
- * })
- * ```
- */function createRenderer(options){return baseCreateRenderer(options);}// implementation
- function baseCreateRenderer(options,createHydrationFns){var target=getGlobalThis();target.__VUE__=true;var hostInsert=options.insert,hostRemove=options.remove,hostPatchProp=options.patchProp,hostCreateElement=options.createElement,hostCreateText=options.createText,hostCreateComment=options.createComment,hostSetText=options.setText,hostSetElementText=options.setElementText,hostParentNode=options.parentNode,hostNextSibling=options.nextSibling,_options$setScopeId=options.setScopeId,hostSetScopeId=_options$setScopeId===void 0?NOOP:_options$setScopeId,hostCloneNode=options.cloneNode,hostInsertStaticContent=options.insertStaticContent;// Note: functions inside this closure should use `const xxx = () => {}`
- // style in order to prevent being inlined by minifiers.
- var patch=function patch(n1,n2,container){var anchor=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var parentComponent=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var parentSuspense=arguments.length>5&&arguments[5]!==undefined?arguments[5]:null;var isSVG=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var slotScopeIds=arguments.length>7&&arguments[7]!==undefined?arguments[7]:null;var optimized=arguments.length>8&&arguments[8]!==undefined?arguments[8]:!!n2.dynamicChildren;if(n1===n2){return;}// patching & not same type, unmount old tree
- if(n1&&!isSameVNodeType(n1,n2)){anchor=getNextHostNode(n1);unmount(n1,parentComponent,parentSuspense,true);n1=null;}if(n2.patchFlag===-2/* BAIL */){optimized=false;n2.dynamicChildren=null;}var type=n2.type,ref=n2.ref,shapeFlag=n2.shapeFlag;switch(type){case Text:processText(n1,n2,container,anchor);break;case Comment:processCommentNode(n1,n2,container,anchor);break;case Static:if(n1==null){mountStaticNode(n2,container,anchor,isSVG);}break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);break;default:if(shapeFlag&1/* ELEMENT */){processElement(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else if(shapeFlag&6/* COMPONENT */){processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else if(shapeFlag&64/* TELEPORT */){type.process(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized,internals);}else if(shapeFlag&128/* SUSPENSE */){type.process(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized,internals);}else;}// set ref
- if(ref!=null&&parentComponent){setRef(ref,n1&&n1.ref,parentSuspense,n2||n1,!n2);}};var processText=function processText(n1,n2,container,anchor){if(n1==null){hostInsert(n2.el=hostCreateText(n2.children),container,anchor);}else{var el=n2.el=n1.el;if(n2.children!==n1.children){hostSetText(el,n2.children);}}};var processCommentNode=function processCommentNode(n1,n2,container,anchor){if(n1==null){hostInsert(n2.el=hostCreateComment(n2.children||''),container,anchor);}else{// there's no support for dynamic comments
- n2.el=n1.el;}};var mountStaticNode=function mountStaticNode(n2,container,anchor,isSVG){var _hostInsertStaticCont=hostInsertStaticContent(n2.children,container,anchor,isSVG);var _hostInsertStaticCont2=_slicedToArray(_hostInsertStaticCont,2);n2.el=_hostInsertStaticCont2[0];n2.anchor=_hostInsertStaticCont2[1];};var moveStaticNode=function moveStaticNode(_ref12,container,nextSibling){var el=_ref12.el,anchor=_ref12.anchor;var next;while(el&&el!==anchor){next=hostNextSibling(el);hostInsert(el,container,nextSibling);el=next;}hostInsert(anchor,container,nextSibling);};var removeStaticNode=function removeStaticNode(_ref13){var el=_ref13.el,anchor=_ref13.anchor;var next;while(el&&el!==anchor){next=hostNextSibling(el);hostRemove(el);el=next;}hostRemove(anchor);};var processElement=function processElement(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){isSVG=isSVG||n2.type==='svg';if(n1==null){mountElement(n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else{patchElement(n1,n2,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}};var mountElement=function mountElement(vnode,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){var el;var vnodeHook;var type=vnode.type,props=vnode.props,shapeFlag=vnode.shapeFlag,transition=vnode.transition,patchFlag=vnode.patchFlag,dirs=vnode.dirs;if(vnode.el&&hostCloneNode!==undefined&&patchFlag===-1/* HOISTED */){// If a vnode has non-null el, it means it's being reused.
- // Only static vnodes can be reused, so its mounted DOM nodes should be
- // exactly the same, and we can simply do a clone here.
- // only do this in production since cloned trees cannot be HMR updated.
- el=vnode.el=hostCloneNode(vnode.el);}else{el=vnode.el=hostCreateElement(vnode.type,isSVG,props&&props.is,props);// mount children first, since some props may rely on child content
- // being already rendered, e.g. `<select value>`
- if(shapeFlag&8/* TEXT_CHILDREN */){hostSetElementText(el,vnode.children);}else if(shapeFlag&16/* ARRAY_CHILDREN */){mountChildren(vnode.children,el,null,parentComponent,parentSuspense,isSVG&&type!=='foreignObject',slotScopeIds,optimized);}if(dirs){invokeDirectiveHook(vnode,null,parentComponent,'created');}// props
- if(props){for(var key in props){if(key!=='value'&&!isReservedProp(key)){hostPatchProp(el,key,null,props[key],isSVG,vnode.children,parentComponent,parentSuspense,unmountChildren);}}/**
- * Special case for setting value on DOM elements:
- * - it can be order-sensitive (e.g. should be set *after* min/max, #2325, #4024)
- * - it needs to be forced (#1471)
- * #2353 proposes adding another renderer option to configure this, but
- * the properties affects are so finite it is worth special casing it
- * here to reduce the complexity. (Special casing it also should not
- * affect non-DOM renderers)
- */if('value'in props){hostPatchProp(el,'value',null,props.value);}if(vnodeHook=props.onVnodeBeforeMount){invokeVNodeHook(vnodeHook,parentComponent,vnode);}}// scopeId
- setScopeId(el,vnode,vnode.scopeId,slotScopeIds,parentComponent);}if(dirs){invokeDirectiveHook(vnode,null,parentComponent,'beforeMount');}// #1583 For inside suspense + suspense not resolved case, enter hook should call when suspense resolved
- // #1689 For inside suspense + suspense resolved case, just call it
- var needCallTransitionHooks=(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted;if(needCallTransitionHooks){transition.beforeEnter(el);}hostInsert(el,container,anchor);if((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs){queuePostRenderEffect(function(){vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode);needCallTransitionHooks&&transition.enter(el);dirs&&invokeDirectiveHook(vnode,null,parentComponent,'mounted');},parentSuspense);}};var setScopeId=function setScopeId(el,vnode,scopeId,slotScopeIds,parentComponent){if(scopeId){hostSetScopeId(el,scopeId);}if(slotScopeIds){for(var _i21=0;_i21<slotScopeIds.length;_i21++){hostSetScopeId(el,slotScopeIds[_i21]);}}if(parentComponent){var subTree=parentComponent.subTree;if(vnode===subTree){var parentVNode=parentComponent.vnode;setScopeId(el,parentVNode,parentVNode.scopeId,parentVNode.slotScopeIds,parentComponent.parent);}}};var mountChildren=function mountChildren(children,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){var start=arguments.length>8&&arguments[8]!==undefined?arguments[8]:0;for(var _i22=start;_i22<children.length;_i22++){var child=children[_i22]=optimized?cloneIfMounted(children[_i22]):normalizeVNode(children[_i22]);patch(null,child,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}};var patchElement=function patchElement(n1,n2,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){var el=n2.el=n1.el;var patchFlag=n2.patchFlag,dynamicChildren=n2.dynamicChildren,dirs=n2.dirs;// #1426 take the old vnode's patch flag into account since user may clone a
- // compiler-generated vnode, which de-opts to FULL_PROPS
- patchFlag|=n1.patchFlag&16/* FULL_PROPS */;var oldProps=n1.props||EMPTY_OBJ;var newProps=n2.props||EMPTY_OBJ;var vnodeHook;// disable recurse in beforeUpdate hooks
- parentComponent&&toggleRecurse(parentComponent,false);if(vnodeHook=newProps.onVnodeBeforeUpdate){invokeVNodeHook(vnodeHook,parentComponent,n2,n1);}if(dirs){invokeDirectiveHook(n2,n1,parentComponent,'beforeUpdate');}parentComponent&&toggleRecurse(parentComponent,true);var areChildrenSVG=isSVG&&n2.type!=='foreignObject';if(dynamicChildren){patchBlockChildren(n1.dynamicChildren,dynamicChildren,el,parentComponent,parentSuspense,areChildrenSVG,slotScopeIds);}else if(!optimized){// full diff
- patchChildren(n1,n2,el,null,parentComponent,parentSuspense,areChildrenSVG,slotScopeIds,false);}if(patchFlag>0){// the presence of a patchFlag means this element's render code was
- // generated by the compiler and can take the fast path.
- // in this path old node and new node are guaranteed to have the same shape
- // (i.e. at the exact same position in the source template)
- if(patchFlag&16/* FULL_PROPS */){// element props contain dynamic keys, full diff needed
- patchProps(el,n2,oldProps,newProps,parentComponent,parentSuspense,isSVG);}else{// class
- // this flag is matched when the element has dynamic class bindings.
- if(patchFlag&2/* CLASS */){if(oldProps.class!==newProps.class){hostPatchProp(el,'class',null,newProps.class,isSVG);}}// style
- // this flag is matched when the element has dynamic style bindings
- if(patchFlag&4/* STYLE */){hostPatchProp(el,'style',oldProps.style,newProps.style,isSVG);}// props
- // This flag is matched when the element has dynamic prop/attr bindings
- // other than class and style. The keys of dynamic prop/attrs are saved for
- // faster iteration.
- // Note dynamic keys like :[foo]="bar" will cause this optimization to
- // bail out and go through a full diff because we need to unset the old key
- if(patchFlag&8/* PROPS */){// if the flag is present then dynamicProps must be non-null
- var propsToUpdate=n2.dynamicProps;for(var _i23=0;_i23<propsToUpdate.length;_i23++){var key=propsToUpdate[_i23];var prev=oldProps[key];var next=newProps[key];// #1471 force patch value
- if(next!==prev||key==='value'){hostPatchProp(el,key,prev,next,isSVG,n1.children,parentComponent,parentSuspense,unmountChildren);}}}}// text
- // This flag is matched when the element has only dynamic text children.
- if(patchFlag&1/* TEXT */){if(n1.children!==n2.children){hostSetElementText(el,n2.children);}}}else if(!optimized&&dynamicChildren==null){// unoptimized, full diff
- patchProps(el,n2,oldProps,newProps,parentComponent,parentSuspense,isSVG);}if((vnodeHook=newProps.onVnodeUpdated)||dirs){queuePostRenderEffect(function(){vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1);dirs&&invokeDirectiveHook(n2,n1,parentComponent,'updated');},parentSuspense);}};// The fast path for blocks.
- var patchBlockChildren=function patchBlockChildren(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,isSVG,slotScopeIds){for(var _i24=0;_i24<newChildren.length;_i24++){var oldVNode=oldChildren[_i24];var newVNode=newChildren[_i24];// Determine the container (parent element) for the patch.
- var container=// oldVNode may be an errored async setup() component inside Suspense
- // which will not have a mounted element
- oldVNode.el&&(// - In the case of a Fragment, we need to provide the actual parent
- // of the Fragment itself so it can move its children.
- oldVNode.type===Fragment||// - In the case of different nodes, there is going to be a replacement
- // which also requires the correct parent container
- !isSameVNodeType(oldVNode,newVNode)||// - In the case of a component, it could contain anything.
- oldVNode.shapeFlag&(6/* COMPONENT */|64/* TELEPORT */))?hostParentNode(oldVNode.el):// In other cases, the parent container is not actually used so we
- // just pass the block element here to avoid a DOM parentNode call.
- fallbackContainer;patch(oldVNode,newVNode,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,true);}};var patchProps=function patchProps(el,vnode,oldProps,newProps,parentComponent,parentSuspense,isSVG){if(oldProps!==newProps){for(var key in newProps){// empty string is not valid prop
- if(isReservedProp(key))continue;var next=newProps[key];var prev=oldProps[key];// defer patching value
- if(next!==prev&&key!=='value'){hostPatchProp(el,key,prev,next,isSVG,vnode.children,parentComponent,parentSuspense,unmountChildren);}}if(oldProps!==EMPTY_OBJ){for(var _key12 in oldProps){if(!isReservedProp(_key12)&&!(_key12 in newProps)){hostPatchProp(el,_key12,oldProps[_key12],null,isSVG,vnode.children,parentComponent,parentSuspense,unmountChildren);}}}if('value'in newProps){hostPatchProp(el,'value',oldProps.value,newProps.value);}}};var processFragment=function processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){var fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText('');var fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText('');var patchFlag=n2.patchFlag,dynamicChildren=n2.dynamicChildren,fragmentSlotScopeIds=n2.slotScopeIds;// check if this is a slot fragment with :slotted scope ids
- if(fragmentSlotScopeIds){slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds;}if(n1==null){hostInsert(fragmentStartAnchor,container,anchor);hostInsert(fragmentEndAnchor,container,anchor);// a fragment can only have array children
- // since they are either generated by the compiler, or implicitly created
- // from arrays.
- mountChildren(n2.children,container,fragmentEndAnchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else{if(patchFlag>0&&patchFlag&64/* STABLE_FRAGMENT */&&dynamicChildren&&// #2715 the previous fragment could've been a BAILed one as a result
- // of renderSlot() with no valid children
- n1.dynamicChildren){// a stable fragment (template root or <template v-for>) doesn't need to
- // patch children order, but it may contain dynamicChildren.
- patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,isSVG,slotScopeIds);if(// #2080 if the stable fragment has a key, it's a <template v-for> that may
- // get moved around. Make sure all root level vnodes inherit el.
- // #2134 or if it's a component root, it may also get moved around
- // as the component is being moved.
- n2.key!=null||parentComponent&&n2===parentComponent.subTree){traverseStaticChildren(n1,n2,true/* shallow */);}}else{// keyed / unkeyed, or manual fragments.
- // for keyed & unkeyed, since they are compiler generated from v-for,
- // each child is guaranteed to be a block so the fragment will never
- // have dynamicChildren.
- patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}}};var processComponent=function processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){n2.slotScopeIds=slotScopeIds;if(n1==null){if(n2.shapeFlag&512/* COMPONENT_KEPT_ALIVE */){parentComponent.ctx.activate(n2,container,anchor,isSVG,optimized);}else{mountComponent(n2,container,anchor,parentComponent,parentSuspense,isSVG,optimized);}}else{updateComponent(n1,n2,optimized);}};var mountComponent=function mountComponent(initialVNode,container,anchor,parentComponent,parentSuspense,isSVG,optimized){var instance=initialVNode.component=createComponentInstance(initialVNode,parentComponent,parentSuspense);// inject renderer internals for keepAlive
- if(isKeepAlive(initialVNode)){instance.ctx.renderer=internals;}// resolve props and slots for setup context
- {setupComponent(instance);}// setup() is async. This component relies on async logic to be resolved
- // before proceeding
- if(instance.asyncDep){parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect);// Give it a placeholder if this is not hydration
- // TODO handle self-defined fallback
- if(!initialVNode.el){var placeholder=instance.subTree=createVNode(Comment);processCommentNode(null,placeholder,container,anchor);}return;}setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,isSVG,optimized);};var updateComponent=function updateComponent(n1,n2,optimized){var instance=n2.component=n1.component;if(shouldUpdateComponent(n1,n2,optimized)){if(instance.asyncDep&&!instance.asyncResolved){updateComponentPreRender(instance,n2,optimized);return;}else{// normal update
- instance.next=n2;// in case the child component is also queued, remove it to avoid
- // double updating the same child component in the same flush.
- invalidateJob(instance.update);// instance.update is the reactive effect.
- instance.update();}}else{// no update needed. just copy over properties
- n2.component=n1.component;n2.el=n1.el;instance.vnode=n2;}};var setupRenderEffect=function setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,isSVG,optimized){var componentUpdateFn=function componentUpdateFn(){if(!instance.isMounted){var vnodeHook;var _initialVNode=initialVNode,el=_initialVNode.el,props=_initialVNode.props;var bm=instance.bm,m=instance.m,parent=instance.parent;var isAsyncWrapperVNode=isAsyncWrapper(initialVNode);toggleRecurse(instance,false);// beforeMount hook
- if(bm){invokeArrayFns(bm);}// onVnodeBeforeMount
- if(!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)){invokeVNodeHook(vnodeHook,parent,initialVNode);}toggleRecurse(instance,true);if(el&&hydrateNode){// vnode has adopted host node - perform hydration instead of mount.
- var hydrateSubTree=function hydrateSubTree(){instance.subTree=renderComponentRoot(instance);hydrateNode(el,instance.subTree,instance,parentSuspense,null);};if(isAsyncWrapperVNode){initialVNode.type.__asyncLoader().then(// note: we are moving the render call into an async callback,
- // which means it won't track dependencies - but it's ok because
- // a server-rendered async wrapper is already in resolved state
- // and it will never need to change.
- function(){return!instance.isUnmounted&&hydrateSubTree();});}else{hydrateSubTree();}}else{var subTree=instance.subTree=renderComponentRoot(instance);patch(null,subTree,container,anchor,instance,parentSuspense,isSVG);initialVNode.el=subTree.el;}// mounted hook
- if(m){queuePostRenderEffect(m,parentSuspense);}// onVnodeMounted
- if(!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){var scopedInitialVNode=initialVNode;queuePostRenderEffect(function(){return invokeVNodeHook(vnodeHook,parent,scopedInitialVNode);},parentSuspense);}// activated hook for keep-alive roots.
- // #1742 activated hook must be accessed after first render
- // since the hook may be injected by a child keep-alive
- if(initialVNode.shapeFlag&256/* COMPONENT_SHOULD_KEEP_ALIVE */){instance.a&&queuePostRenderEffect(instance.a,parentSuspense);}instance.isMounted=true;// #2458: deference mount-only object parameters to prevent memleaks
- initialVNode=container=anchor=null;}else{// updateComponent
- // This is triggered by mutation of component's own state (next: null)
- // OR parent calling processComponent (next: VNode)
- var next=instance.next,bu=instance.bu,u=instance.u,_parent=instance.parent,vnode=instance.vnode;var originNext=next;var _vnodeHook;// Disallow component effect recursion during pre-lifecycle hooks.
- toggleRecurse(instance,false);if(next){next.el=vnode.el;updateComponentPreRender(instance,next,optimized);}else{next=vnode;}// beforeUpdate hook
- if(bu){invokeArrayFns(bu);}// onVnodeBeforeUpdate
- if(_vnodeHook=next.props&&next.props.onVnodeBeforeUpdate){invokeVNodeHook(_vnodeHook,_parent,next,vnode);}toggleRecurse(instance,true);var nextTree=renderComponentRoot(instance);var prevTree=instance.subTree;instance.subTree=nextTree;patch(prevTree,nextTree,// parent may have changed if it's in a teleport
- hostParentNode(prevTree.el),// anchor may have changed if it's in a fragment
- getNextHostNode(prevTree),instance,parentSuspense,isSVG);next.el=nextTree.el;if(originNext===null){// self-triggered update. In case of HOC, update parent component
- // vnode el. HOC is indicated by parent instance's subTree pointing
- // to child component's vnode
- updateHOCHostEl(instance,nextTree.el);}// updated hook
- if(u){queuePostRenderEffect(u,parentSuspense);}// onVnodeUpdated
- if(_vnodeHook=next.props&&next.props.onVnodeUpdated){queuePostRenderEffect(function(){return invokeVNodeHook(_vnodeHook,_parent,next,vnode);},parentSuspense);}}};// create reactive effect for rendering
- var effect=instance.effect=new ReactiveEffect(componentUpdateFn,function(){return queueJob(instance.update);},instance.scope// track it in component's effect scope
- );var update=instance.update=effect.run.bind(effect);update.id=instance.uid;// allowRecurse
- // #1801, #2043 component render effects should allow recursive updates
- toggleRecurse(instance,true);update();};var updateComponentPreRender=function updateComponentPreRender(instance,nextVNode,optimized){nextVNode.component=instance;var prevProps=instance.vnode.props;instance.vnode=nextVNode;instance.next=null;updateProps(instance,nextVNode.props,prevProps,optimized);updateSlots(instance,nextVNode.children,optimized);pauseTracking();// props update may have triggered pre-flush watchers.
- // flush them before the render update.
- flushPreFlushCbs(undefined,instance.update);resetTracking();};var patchChildren=function patchChildren(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds){var optimized=arguments.length>8&&arguments[8]!==undefined?arguments[8]:false;var c1=n1&&n1.children;var prevShapeFlag=n1?n1.shapeFlag:0;var c2=n2.children;var patchFlag=n2.patchFlag,shapeFlag=n2.shapeFlag;// fast path
- if(patchFlag>0){if(patchFlag&128/* KEYED_FRAGMENT */){// this could be either fully-keyed or mixed (some keyed some not)
- // presence of patchFlag means children are guaranteed to be arrays
- patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);return;}else if(patchFlag&256/* UNKEYED_FRAGMENT */){// unkeyed
- patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);return;}}// children has 3 possibilities: text, array or no children.
- if(shapeFlag&8/* TEXT_CHILDREN */){// text children fast path
- if(prevShapeFlag&16/* ARRAY_CHILDREN */){unmountChildren(c1,parentComponent,parentSuspense);}if(c2!==c1){hostSetElementText(container,c2);}}else{if(prevShapeFlag&16/* ARRAY_CHILDREN */){// prev children was array
- if(shapeFlag&16/* ARRAY_CHILDREN */){// two arrays, cannot assume anything, do full diff
- patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else{// no new children, just unmount old
- unmountChildren(c1,parentComponent,parentSuspense,true);}}else{// prev children was text OR null
- // new children is array OR null
- if(prevShapeFlag&8/* TEXT_CHILDREN */){hostSetElementText(container,'');}// mount new if array
- if(shapeFlag&16/* ARRAY_CHILDREN */){mountChildren(c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}}}};var patchUnkeyedChildren=function patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){c1=c1||EMPTY_ARR;c2=c2||EMPTY_ARR;var oldLength=c1.length;var newLength=c2.length;var commonLength=Math.min(oldLength,newLength);var i;for(i=0;i<commonLength;i++){var nextChild=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);patch(c1[i],nextChild,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}if(oldLength>newLength){// remove old
- unmountChildren(c1,parentComponent,parentSuspense,true,false,commonLength);}else{// mount new
- mountChildren(c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized,commonLength);}};// can be all-keyed or mixed
- var patchKeyedChildren=function patchKeyedChildren(c1,c2,container,parentAnchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized){var i=0;var l2=c2.length;var e1=c1.length-1;// prev ending index
- var e2=l2-1;// next ending index
- // 1. sync from start
- // (a b) c
- // (a b) d e
- while(i<=e1&&i<=e2){var n1=c1[i];var n2=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);if(isSameVNodeType(n1,n2)){patch(n1,n2,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else{break;}i++;}// 2. sync from end
- // a (b c)
- // d e (b c)
- while(i<=e1&&i<=e2){var _n2=c1[e1];var _n3=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(isSameVNodeType(_n2,_n3)){patch(_n2,_n3,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else{break;}e1--;e2--;}// 3. common sequence + mount
- // (a b)
- // (a b) c
- // i = 2, e1 = 1, e2 = 2
- // (a b)
- // c (a b)
- // i = 0, e1 = -1, e2 = 0
- if(i>e1){if(i<=e2){var nextPos=e2+1;var anchor=nextPos<l2?c2[nextPos].el:parentAnchor;while(i<=e2){patch(null,c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]),container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);i++;}}}// 4. common sequence + unmount
- // (a b) c
- // (a b)
- // i = 2, e1 = 2, e2 = 1
- // a (b c)
- // (b c)
- // i = 0, e1 = 0, e2 = -1
- else if(i>e2){while(i<=e1){unmount(c1[i],parentComponent,parentSuspense,true);i++;}}// 5. unknown sequence
- // [i ... e1 + 1]: a b [c d e] f g
- // [i ... e2 + 1]: a b [e d c h] f g
- // i = 2, e1 = 4, e2 = 5
- else{var s1=i;// prev starting index
- var s2=i;// next starting index
- // 5.1 build key:index map for newChildren
- var keyToNewIndexMap=new Map();for(i=s2;i<=e2;i++){var nextChild=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);if(nextChild.key!=null){keyToNewIndexMap.set(nextChild.key,i);}}// 5.2 loop through old children left to be patched and try to patch
- // matching nodes & remove nodes that are no longer present
- var j;var patched=0;var toBePatched=e2-s2+1;var moved=false;// used to track whether any node has moved
- var maxNewIndexSoFar=0;// works as Map<newIndex, oldIndex>
- // Note that oldIndex is offset by +1
- // and oldIndex = 0 is a special value indicating the new node has
- // no corresponding old node.
- // used for determining longest stable subsequence
- var newIndexToOldIndexMap=new Array(toBePatched);for(i=0;i<toBePatched;i++){newIndexToOldIndexMap[i]=0;}for(i=s1;i<=e1;i++){var prevChild=c1[i];if(patched>=toBePatched){// all new children have been patched so this can only be a removal
- unmount(prevChild,parentComponent,parentSuspense,true);continue;}var newIndex=void 0;if(prevChild.key!=null){newIndex=keyToNewIndexMap.get(prevChild.key);}else{// key-less node, try to locate a key-less node of the same type
- for(j=s2;j<=e2;j++){if(newIndexToOldIndexMap[j-s2]===0&&isSameVNodeType(prevChild,c2[j])){newIndex=j;break;}}}if(newIndex===undefined){unmount(prevChild,parentComponent,parentSuspense,true);}else{newIndexToOldIndexMap[newIndex-s2]=i+1;if(newIndex>=maxNewIndexSoFar){maxNewIndexSoFar=newIndex;}else{moved=true;}patch(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);patched++;}}// 5.3 move and mount
- // generate longest stable subsequence only when nodes have moved
- var increasingNewIndexSequence=moved?getSequence(newIndexToOldIndexMap):EMPTY_ARR;j=increasingNewIndexSequence.length-1;// looping backwards so that we can use last patched node as anchor
- for(i=toBePatched-1;i>=0;i--){var nextIndex=s2+i;var _nextChild=c2[nextIndex];var _anchor=nextIndex+1<l2?c2[nextIndex+1].el:parentAnchor;if(newIndexToOldIndexMap[i]===0){// mount new
- patch(null,_nextChild,container,_anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}else if(moved){// move if:
- // There is no stable subsequence (e.g. a reverse)
- // OR current node is not among the stable sequence
- if(j<0||i!==increasingNewIndexSequence[j]){move(_nextChild,container,_anchor,2/* REORDER */);}else{j--;}}}}};var move=function move(vnode,container,anchor,moveType){var parentSuspense=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var el=vnode.el,type=vnode.type,transition=vnode.transition,children=vnode.children,shapeFlag=vnode.shapeFlag;if(shapeFlag&6/* COMPONENT */){move(vnode.component.subTree,container,anchor,moveType);return;}if(shapeFlag&128/* SUSPENSE */){vnode.suspense.move(container,anchor,moveType);return;}if(shapeFlag&64/* TELEPORT */){type.move(vnode,container,anchor,internals);return;}if(type===Fragment){hostInsert(el,container,anchor);for(var _i25=0;_i25<children.length;_i25++){move(children[_i25],container,anchor,moveType);}hostInsert(vnode.anchor,container,anchor);return;}if(type===Static){moveStaticNode(vnode,container,anchor);return;}// single nodes
- var needTransition=moveType!==2/* REORDER */&&shapeFlag&1/* ELEMENT */&&transition;if(needTransition){if(moveType===0/* ENTER */){transition.beforeEnter(el);hostInsert(el,container,anchor);queuePostRenderEffect(function(){return transition.enter(el);},parentSuspense);}else{var leave=transition.leave,delayLeave=transition.delayLeave,afterLeave=transition.afterLeave;var _remove=function _remove(){return hostInsert(el,container,anchor);};var performLeave=function performLeave(){leave(el,function(){_remove();afterLeave&&afterLeave();});};if(delayLeave){delayLeave(el,_remove,performLeave);}else{performLeave();}}}else{hostInsert(el,container,anchor);}};var unmount=function unmount(vnode,parentComponent,parentSuspense){var doRemove=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var optimized=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var type=vnode.type,props=vnode.props,ref=vnode.ref,children=vnode.children,dynamicChildren=vnode.dynamicChildren,shapeFlag=vnode.shapeFlag,patchFlag=vnode.patchFlag,dirs=vnode.dirs;// unset ref
- if(ref!=null){setRef(ref,null,parentSuspense,vnode,true);}if(shapeFlag&256/* COMPONENT_SHOULD_KEEP_ALIVE */){parentComponent.ctx.deactivate(vnode);return;}var shouldInvokeDirs=shapeFlag&1/* ELEMENT */&&dirs;var shouldInvokeVnodeHook=!isAsyncWrapper(vnode);var vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)){invokeVNodeHook(vnodeHook,parentComponent,vnode);}if(shapeFlag&6/* COMPONENT */){unmountComponent(vnode.component,parentSuspense,doRemove);}else{if(shapeFlag&128/* SUSPENSE */){vnode.suspense.unmount(parentSuspense,doRemove);return;}if(shouldInvokeDirs){invokeDirectiveHook(vnode,null,parentComponent,'beforeUnmount');}if(shapeFlag&64/* TELEPORT */){vnode.type.remove(vnode,parentComponent,parentSuspense,optimized,internals,doRemove);}else if(dynamicChildren&&(// #1153: fast path should not be taken for non-stable (v-for) fragments
- type!==Fragment||patchFlag>0&&patchFlag&64/* STABLE_FRAGMENT */)){// fast path for block nodes: only need to unmount dynamic children.
- unmountChildren(dynamicChildren,parentComponent,parentSuspense,false,true);}else if(type===Fragment&&patchFlag&(128/* KEYED_FRAGMENT */|256/* UNKEYED_FRAGMENT */)||!optimized&&shapeFlag&16/* ARRAY_CHILDREN */){unmountChildren(children,parentComponent,parentSuspense);}if(doRemove){remove(vnode);}}if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs){queuePostRenderEffect(function(){vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode);shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,'unmounted');},parentSuspense);}};var remove=function remove(vnode){var type=vnode.type,el=vnode.el,anchor=vnode.anchor,transition=vnode.transition;if(type===Fragment){removeFragment(el,anchor);return;}if(type===Static){removeStaticNode(vnode);return;}var performRemove=function performRemove(){hostRemove(el);if(transition&&!transition.persisted&&transition.afterLeave){transition.afterLeave();}};if(vnode.shapeFlag&1/* ELEMENT */&&transition&&!transition.persisted){var leave=transition.leave,delayLeave=transition.delayLeave;var performLeave=function performLeave(){return leave(el,performRemove);};if(delayLeave){delayLeave(vnode.el,performRemove,performLeave);}else{performLeave();}}else{performRemove();}};var removeFragment=function removeFragment(cur,end){// For fragments, directly remove all contained DOM nodes.
- // (fragment child nodes cannot have transition)
- var next;while(cur!==end){next=hostNextSibling(cur);hostRemove(cur);cur=next;}hostRemove(end);};var unmountComponent=function unmountComponent(instance,parentSuspense,doRemove){var bum=instance.bum,scope=instance.scope,update=instance.update,subTree=instance.subTree,um=instance.um;// beforeUnmount hook
- if(bum){invokeArrayFns(bum);}// stop effects in component scope
- scope.stop();// update may be null if a component is unmounted before its async
- // setup has resolved.
- if(update){// so that scheduler will no longer invoke it
- update.active=false;unmount(subTree,instance,parentSuspense,doRemove);}// unmounted hook
- if(um){queuePostRenderEffect(um,parentSuspense);}queuePostRenderEffect(function(){instance.isUnmounted=true;},parentSuspense);// A component with async dep inside a pending suspense is unmounted before
- // its async dep resolves. This should remove the dep from the suspense, and
- // cause the suspense to resolve immediately if that was the last dep.
- if(parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId){parentSuspense.deps--;if(parentSuspense.deps===0){parentSuspense.resolve();}}};var unmountChildren=function unmountChildren(children,parentComponent,parentSuspense){var doRemove=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var optimized=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var start=arguments.length>5&&arguments[5]!==undefined?arguments[5]:0;for(var _i26=start;_i26<children.length;_i26++){unmount(children[_i26],parentComponent,parentSuspense,doRemove,optimized);}};var getNextHostNode=function getNextHostNode(vnode){if(vnode.shapeFlag&6/* COMPONENT */){return getNextHostNode(vnode.component.subTree);}if(vnode.shapeFlag&128/* SUSPENSE */){return vnode.suspense.next();}return hostNextSibling(vnode.anchor||vnode.el);};var render=function render(vnode,container,isSVG){if(vnode==null){if(container._vnode){unmount(container._vnode,null,null,true);}}else{patch(container._vnode||null,vnode,container,null,null,null,isSVG);}flushPostFlushCbs();container._vnode=vnode;};var internals={p:patch,um:unmount,m:move,r:remove,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options};var hydrate;var hydrateNode;if(createHydrationFns){var _createHydrationFns=createHydrationFns(internals);var _createHydrationFns2=_slicedToArray(_createHydrationFns,2);hydrate=_createHydrationFns2[0];hydrateNode=_createHydrationFns2[1];}return{render:render,hydrate:hydrate,createApp:createAppAPI(render,hydrate)};}function toggleRecurse(_ref14,allowed){var effect=_ref14.effect,update=_ref14.update;effect.allowRecurse=update.allowRecurse=allowed;}/**
- * #1156
- * When a component is HMR-enabled, we need to make sure that all static nodes
- * inside a block also inherit the DOM element from the previous tree so that
- * HMR updates (which are full updates) can retrieve the element for patching.
- *
- * #2080
- * Inside keyed `template` fragment static children, if a fragment is moved,
- * the children will always be moved. Therefore, in order to ensure correct move
- * position, el should be inherited from previous nodes.
- */function traverseStaticChildren(n1,n2){var shallow=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var ch1=n1.children;var ch2=n2.children;if(isArray$7(ch1)&&isArray$7(ch2)){for(var _i27=0;_i27<ch1.length;_i27++){// this is only called in the optimized path so array children are
- // guaranteed to be vnodes
- var c1=ch1[_i27];var c2=ch2[_i27];if(c2.shapeFlag&1/* ELEMENT */&&!c2.dynamicChildren){if(c2.patchFlag<=0||c2.patchFlag===32/* HYDRATE_EVENTS */){c2=ch2[_i27]=cloneIfMounted(ch2[_i27]);c2.el=c1.el;}if(!shallow)traverseStaticChildren(c1,c2);}}}}// https://en.wikipedia.org/wiki/Longest_increasing_subsequence
- function getSequence(arr){var p=arr.slice();var result=[0];var i,j,u,v,c;var len=arr.length;for(i=0;i<len;i++){var arrI=arr[i];if(arrI!==0){j=result[result.length-1];if(arr[j]<arrI){p[i]=j;result.push(i);continue;}u=0;v=result.length-1;while(u<v){c=u+v>>1;if(arr[result[c]]<arrI){u=c+1;}else{v=c;}}if(arrI<arr[result[u]]){if(u>0){p[i]=result[u-1];}result[u]=i;}}}u=result.length;v=result[u-1];while(u-->0){result[u]=v;v=p[v];}return result;}var isTeleport=function isTeleport(type){return type.__isTeleport;};var isTeleportDisabled=function isTeleportDisabled(props){return props&&(props.disabled||props.disabled==='');};var isTargetSVG=function isTargetSVG(target){return typeof SVGElement!=='undefined'&&target instanceof SVGElement;};var resolveTarget=function resolveTarget(props,select){var targetSelector=props&&props.to;if(isString$2(targetSelector)){if(!select){return null;}else{var target=select(targetSelector);return target;}}else{return targetSelector;}};var TeleportImpl={__isTeleport:true,process:function process(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized,internals){var mountChildren=internals.mc,patchChildren=internals.pc,patchBlockChildren=internals.pbc,_internals$o=internals.o,insert=_internals$o.insert,querySelector=_internals$o.querySelector,createText=_internals$o.createText,createComment=_internals$o.createComment;var disabled=isTeleportDisabled(n2.props);var shapeFlag=n2.shapeFlag,children=n2.children,dynamicChildren=n2.dynamicChildren;if(n1==null){// insert anchors in the main view
- var placeholder=n2.el=createText('');var mainAnchor=n2.anchor=createText('');insert(placeholder,container,anchor);insert(mainAnchor,container,anchor);var target=n2.target=resolveTarget(n2.props,querySelector);var targetAnchor=n2.targetAnchor=createText('');if(target){insert(targetAnchor,target);// #2652 we could be teleporting from a non-SVG tree into an SVG tree
- isSVG=isSVG||isTargetSVG(target);}var mount=function mount(container,anchor){// Teleport *always* has Array children. This is enforced in both the
- // compiler and vnode children normalization.
- if(shapeFlag&16/* ARRAY_CHILDREN */){mountChildren(children,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);}};if(disabled){mount(container,mainAnchor);}else if(target){mount(target,targetAnchor);}}else{// update content
- n2.el=n1.el;var _mainAnchor=n2.anchor=n1.anchor;var _target=n2.target=n1.target;var _targetAnchor=n2.targetAnchor=n1.targetAnchor;var wasDisabled=isTeleportDisabled(n1.props);var currentContainer=wasDisabled?container:_target;var currentAnchor=wasDisabled?_mainAnchor:_targetAnchor;isSVG=isSVG||isTargetSVG(_target);if(dynamicChildren){// fast path when the teleport happens to be a block root
- patchBlockChildren(n1.dynamicChildren,dynamicChildren,currentContainer,parentComponent,parentSuspense,isSVG,slotScopeIds);// even in block tree mode we need to make sure all root-level nodes
- // in the teleport inherit previous DOM references so that they can
- // be moved in future patches.
- traverseStaticChildren(n1,n2,true);}else if(!optimized){patchChildren(n1,n2,currentContainer,currentAnchor,parentComponent,parentSuspense,isSVG,slotScopeIds,false);}if(disabled){if(!wasDisabled){// enabled -> disabled
- // move into main container
- moveTeleport(n2,container,_mainAnchor,internals,1/* TOGGLE */);}}else{// target changed
- if((n2.props&&n2.props.to)!==(n1.props&&n1.props.to)){var nextTarget=n2.target=resolveTarget(n2.props,querySelector);if(nextTarget){moveTeleport(n2,nextTarget,null,internals,0/* TARGET_CHANGE */);}}else if(wasDisabled){// disabled -> enabled
- // move into teleport target
- moveTeleport(n2,_target,_targetAnchor,internals,1/* TOGGLE */);}}}},remove:function remove(vnode,parentComponent,parentSuspense,optimized,_ref15,doRemove){var unmount=_ref15.um,hostRemove=_ref15.o.remove;var shapeFlag=vnode.shapeFlag,children=vnode.children,anchor=vnode.anchor,targetAnchor=vnode.targetAnchor,target=vnode.target,props=vnode.props;if(target){hostRemove(targetAnchor);}// an unmounted teleport should always remove its children if not disabled
- if(doRemove||!isTeleportDisabled(props)){hostRemove(anchor);if(shapeFlag&16/* ARRAY_CHILDREN */){for(var _i28=0;_i28<children.length;_i28++){var child=children[_i28];unmount(child,parentComponent,parentSuspense,true,!!child.dynamicChildren);}}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(vnode,container,parentAnchor,_ref16){var insert=_ref16.o.insert,move=_ref16.m;var moveType=arguments.length>4&&arguments[4]!==undefined?arguments[4]:2;// move target anchor if this is a target change.
- if(moveType===0/* TARGET_CHANGE */){insert(vnode.targetAnchor,container,parentAnchor);}var el=vnode.el,anchor=vnode.anchor,shapeFlag=vnode.shapeFlag,children=vnode.children,props=vnode.props;var isReorder=moveType===2/* REORDER */;// move main view anchor if this is a re-order.
- if(isReorder){insert(el,container,parentAnchor);}// if this is a re-order and teleport is enabled (content is in target)
- // do not move children. So the opposite is: only move children if this
- // is not a reorder, or the teleport is disabled
- if(!isReorder||isTeleportDisabled(props)){// Teleport has either Array children or no children.
- if(shapeFlag&16/* ARRAY_CHILDREN */){for(var _i29=0;_i29<children.length;_i29++){move(children[_i29],container,parentAnchor,2/* REORDER */);}}}// move main view anchor if this is a re-order.
- if(isReorder){insert(anchor,container,parentAnchor);}}function hydrateTeleport(node,vnode,parentComponent,parentSuspense,slotScopeIds,optimized,_ref17,hydrateChildren){var _ref17$o=_ref17.o,nextSibling=_ref17$o.nextSibling,parentNode=_ref17$o.parentNode,querySelector=_ref17$o.querySelector;var target=vnode.target=resolveTarget(vnode.props,querySelector);if(target){// if multiple teleports rendered to the same target element, we need to
- // pick up from where the last teleport finished instead of the first node
- var targetNode=target._lpa||target.firstChild;if(vnode.shapeFlag&16/* ARRAY_CHILDREN */){if(isTeleportDisabled(vnode.props)){vnode.anchor=hydrateChildren(nextSibling(node),vnode,parentNode(node),parentComponent,parentSuspense,slotScopeIds,optimized);vnode.targetAnchor=targetNode;}else{vnode.anchor=nextSibling(node);vnode.targetAnchor=hydrateChildren(targetNode,vnode,target,parentComponent,parentSuspense,slotScopeIds,optimized);}target._lpa=vnode.targetAnchor&&nextSibling(vnode.targetAnchor);}}return vnode.anchor&&nextSibling(vnode.anchor);}// Force-casted public typing for h and TSX props inference
- var Teleport=exports('av',TeleportImpl);var COMPONENTS='components';var DIRECTIVES='directives';/**
- * @private
- */function resolveComponent(name,maybeSelfReference){return resolveAsset(COMPONENTS,name,true,maybeSelfReference)||name;}var NULL_DYNAMIC_COMPONENT=Symbol();/**
- * @private
- */function resolveDynamicComponent(component){if(isString$2(component)){return resolveAsset(COMPONENTS,component,false)||component;}else{// invalid types will fallthrough to createVNode and raise warning
- return component||NULL_DYNAMIC_COMPONENT;}}/**
- * @private
- */function resolveDirective(name){return resolveAsset(DIRECTIVES,name);}// implementation
- function resolveAsset(type,name){var warnMissing=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var maybeSelfReference=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var instance=currentRenderingInstance||currentInstance;if(instance){var Component=instance.type;// explicit self name has highest priority
- if(type===COMPONENTS){var selfName=getComponentName(Component);if(selfName&&(selfName===name||selfName===camelize(name)||selfName===capitalize(camelize(name)))){return Component;}}var res=// local registration
- // check instance[type] first which is resolved for options API
- resolve(instance[type]||Component[type],name)||// global registration
- resolve(instance.appContext[type],name);if(!res&&maybeSelfReference){// fallback to implicit self-reference
- return Component;}return res;}}function resolve(registry,name){return registry&&(registry[name]||registry[camelize(name)]||registry[capitalize(camelize(name))]);}var Fragment=exports('F',Symbol(undefined));var Text=Symbol(undefined);var Comment=Symbol(undefined);var Static=Symbol(undefined);// Since v-if and v-for are the two possible ways node structure can dynamically
- // change, once we consider v-if branches and each v-for fragment a block, we
- // can divide a template into nested blocks, and within each block the node
- // structure would be stable. This allows us to skip most children diffing
- // and only worry about the dynamic nodes (indicated by patch flags).
- var blockStack=[];var currentBlock=null;/**
- * Open a block.
- * This must be called before `createBlock`. It cannot be part of `createBlock`
- * because the children of the block are evaluated before `createBlock` itself
- * is called. The generated code typically looks like this:
- *
- * ```js
- * function render() {
- * return (openBlock(),createBlock('div', null, [...]))
- * }
- * ```
- * disableTracking is true when creating a v-for fragment block, since a v-for
- * fragment always diffs its children.
- *
- * @private
- */function openBlock(){var disableTracking=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;blockStack.push(currentBlock=disableTracking?null:[]);}function closeBlock(){blockStack.pop();currentBlock=blockStack[blockStack.length-1]||null;}// Whether we should be tracking dynamic child nodes inside a block.
- // Only tracks when this value is > 0
- // We are not using a simple boolean because this value may need to be
- // incremented/decremented by nested usage of v-once (see below)
- var isBlockTreeEnabled=1;/**
- * Block tracking sometimes needs to be disabled, for example during the
- * creation of a tree that needs to be cached by v-once. The compiler generates
- * code like this:
- *
- * ``` js
- * _cache[1] || (
- * setBlockTracking(-1),
- * _cache[1] = createVNode(...),
- * setBlockTracking(1),
- * _cache[1]
- * )
- * ```
- *
- * @private
- */function setBlockTracking(value){isBlockTreeEnabled+=value;}function setupBlock(vnode){// save current block children on the block vnode
- vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null;// close block
- closeBlock();// a block is always going to be patched, so track it as a child of its
- // parent block
- if(isBlockTreeEnabled>0&¤tBlock){currentBlock.push(vnode);}return vnode;}/**
- * @private
- */function createElementBlock(type,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,true/* isBlock */));}/**
- * Create a block root vnode. Takes the same exact arguments as `createVNode`.
- * A block root keeps track of dynamic nodes within the block in the
- * `dynamicChildren` array.
- *
- * @private
- */function createBlock(type,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type,props,children,patchFlag,dynamicProps,true/* isBlock: prevent a block from tracking itself */));}function isVNode(value){return value?value.__v_isVNode===true:false;}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key;}var InternalObjectKey="__vInternal";var normalizeKey=function normalizeKey(_ref18){var key=_ref18.key;return key!=null?key:null;};var normalizeRef=function normalizeRef(_ref19){var ref=_ref19.ref,ref_key=_ref19.ref_key,ref_for=_ref19.ref_for;return ref!=null?isString$2(ref)||isRef(ref)||isFunction$1(ref)?{i:currentRenderingInstance,r:ref,k:ref_key,f:!!ref_for}:ref:null;};function createBaseVNode(type){var props=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var children=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var patchFlag=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var dynamicProps=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var shapeFlag=arguments.length>5&&arguments[5]!==undefined?arguments[5]:type===Fragment?0:1;var isBlockNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var needFullChildrenNormalization=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;var vnode={__v_isVNode:true,__v_skip:true,type:type,props:props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children:children,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:shapeFlag,patchFlag:patchFlag,dynamicProps:dynamicProps,dynamicChildren:null,appContext:null};if(needFullChildrenNormalization){normalizeChildren(vnode,children);// normalize suspense children
- if(shapeFlag&128/* SUSPENSE */){type.normalize(vnode);}}else if(children){// compiled element vnode - if children is passed, only possible types are
- // string or Array.
- vnode.shapeFlag|=isString$2(children)?8/* TEXT_CHILDREN */:16/* ARRAY_CHILDREN */;}// track vnode for block tree
- if(isBlockTreeEnabled>0&&// avoid a block node from tracking itself
- !isBlockNode&&// has current parent block
- currentBlock&&(// presence of a patch flag indicates this node needs patching on updates.
- // component nodes also should always be patched, because even if the
- // component doesn't need to update, it needs to persist the instance on to
- // the next vnode so that it can be properly unmounted later.
- vnode.patchFlag>0||shapeFlag&6/* COMPONENT */)&&// the EVENTS flag is only for hydration and if it is the only flag, the
- // vnode should not be considered dynamic due to handler caching.
- vnode.patchFlag!==32/* HYDRATE_EVENTS */){currentBlock.push(vnode);}return vnode;}var createVNode=exports('c',_createVNode);function _createVNode(type){var props=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;var children=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var patchFlag=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var dynamicProps=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;var isBlockNode=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;if(!type||type===NULL_DYNAMIC_COMPONENT){type=Comment;}if(isVNode(type)){// createVNode receiving an existing vnode. This happens in cases like
- // <component :is="vnode"/>
- // #2078 make sure to merge refs during the clone instead of overwriting it
- var cloned=cloneVNode(type,props,true/* mergeRef: true */);if(children){normalizeChildren(cloned,children);}return cloned;}// class component normalization.
- if(isClassComponent(type)){type=type.__vccOpts;}// class & style normalization.
- if(props){// for reactive or proxy objects, we need to clone it to enable mutation.
- props=guardReactiveProps(props);var _props=props,klass=_props.class,style=_props.style;if(klass&&!isString$2(klass)){props.class=normalizeClass(klass);}if(isObject$2(style)){// reactive state objects need to be cloned since they are likely to be
- // mutated
- if(isProxy(style)&&!isArray$7(style)){style=extend$1({},style);}props.style=normalizeStyle(style);}}// encode the vnode type information into a bitmap
- var shapeFlag=isString$2(type)?1/* ELEMENT */:isSuspense(type)?128/* SUSPENSE */:isTeleport(type)?64/* TELEPORT */:isObject$2(type)?4/* STATEFUL_COMPONENT */:isFunction$1(type)?2/* FUNCTIONAL_COMPONENT */:0;return createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,true);}function guardReactiveProps(props){if(!props)return null;return isProxy(props)||InternalObjectKey in props?extend$1({},props):props;}function cloneVNode(vnode,extraProps){var mergeRef=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;// This is intentionally NOT using spread or extend to avoid the runtime
- // key enumeration cost.
- var props=vnode.props,ref=vnode.ref,patchFlag=vnode.patchFlag,children=vnode.children;var mergedProps=extraProps?mergeProps(props||{},extraProps):props;var cloned={__v_isVNode:true,__v_skip:true,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?// #2078 in the case of <component :is="vnode" ref="extra"/>
- // if the vnode itself already has a ref, cloneVNode will need to merge
- // the refs so the single vnode can be set on multiple refs
- mergeRef&&ref?isArray$7(ref)?ref.concat(normalizeRef(extraProps)):[ref,normalizeRef(extraProps)]:normalizeRef(extraProps):ref,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children:children,target:vnode.target,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,// if the vnode is cloned with extra props, we can no longer assume its
- // existing patch flag to be reliable and need to add the FULL_PROPS flag.
- // note: perserve flag for fragments since they use the flag for children
- // fast paths only.
- patchFlag:extraProps&&vnode.type!==Fragment?patchFlag===-1// hoisted node
- ?16/* FULL_PROPS */:patchFlag|16/* FULL_PROPS */:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition:vnode.transition,// These should technically only be non-null on mounted VNodes. However,
- // they *should* be copied for kept-alive vnodes. So we just always copy
- // them since them being non-null during a mount doesn't affect the logic as
- // they will simply be overwritten.
- component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor};return cloned;}/**
- * @private
- */function createTextVNode(){var text=arguments.length>0&&arguments[0]!==undefined?arguments[0]:' ';var flag=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return createVNode(Text,null,text,flag);}/**
- * @private
- */function createStaticVNode(content,numberOfNodes){// A static vnode can contain multiple stringified elements, and the number
- // of elements is necessary for hydration.
- var vnode=createVNode(Static,null,content);vnode.staticCount=numberOfNodes;return vnode;}/**
- * @private
- */function createCommentVNode(){var text=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'';var asBlock=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return asBlock?(openBlock(),createBlock(Comment,null,text)):createVNode(Comment,null,text);}function normalizeVNode(child){if(child==null||typeof child==='boolean'){// empty placeholder
- return createVNode(Comment);}else if(isArray$7(child)){// fragment
- return createVNode(Fragment,null,// #3666, avoid reference pollution when reusing vnode
- child.slice());}else if(_typeof2(child)==='object'){// already vnode, this should be the most common since compiled templates
- // always produce all-vnode children arrays
- return cloneIfMounted(child);}else{// strings and numbers
- return createVNode(Text,null,String(child));}}// optimized normalization for template-compiled render fns
- function cloneIfMounted(child){return child.el===null||child.memo?child:cloneVNode(child);}function normalizeChildren(vnode,children){var type=0;var shapeFlag=vnode.shapeFlag;if(children==null){children=null;}else if(isArray$7(children)){type=16/* ARRAY_CHILDREN */;}else if(_typeof2(children)==='object'){if(shapeFlag&(1/* ELEMENT */|64/* TELEPORT */)){// Normalize slot to plain children for plain element and Teleport
- var slot=children.default;if(slot){// _c marker is added by withCtx() indicating this is a compiled slot
- slot._c&&(slot._d=false);normalizeChildren(vnode,slot());slot._c&&(slot._d=true);}return;}else{type=32/* SLOTS_CHILDREN */;var slotFlag=children._;if(!slotFlag&&!(InternalObjectKey in children)){children._ctx=currentRenderingInstance;}else if(slotFlag===3/* FORWARDED */&¤tRenderingInstance){// a child component receives forwarded slots from the parent.
- // its slot type is determined by its parent's slot type.
- if(currentRenderingInstance.slots._===1/* STABLE */){children._=1/* STABLE */;}else{children._=2/* DYNAMIC */;vnode.patchFlag|=1024/* DYNAMIC_SLOTS */;}}}}else if(isFunction$1(children)){children={default:children,_ctx:currentRenderingInstance};type=32/* SLOTS_CHILDREN */;}else{children=String(children);// force teleport children to array so it can be moved around
- if(shapeFlag&64/* TELEPORT */){type=16/* ARRAY_CHILDREN */;children=[createTextVNode(children)];}else{type=8/* TEXT_CHILDREN */;}}vnode.children=children;vnode.shapeFlag|=type;}function mergeProps(){var ret={};for(var _i30=0;_i30<arguments.length;_i30++){var toMerge=_i30<0||arguments.length<=_i30?undefined:arguments[_i30];for(var key in toMerge){if(key==='class'){if(ret.class!==toMerge.class){ret.class=normalizeClass([ret.class,toMerge.class]);}}else if(key==='style'){ret.style=normalizeStyle([ret.style,toMerge.style]);}else if(isOn(key)){var existing=ret[key];var incoming=toMerge[key];if(existing!==incoming&&!(isArray$7(existing)&&existing.includes(incoming))){ret[key]=existing?[].concat(existing,incoming):incoming;}}else if(key!==''){ret[key]=toMerge[key];}}}return ret;}function invokeVNodeHook(hook,instance,vnode){var prevVNode=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;callWithAsyncErrorHandling(hook,instance,7/* VNODE_HOOK */,[vnode,prevVNode]);}/**
- * Actual implementation
- */function renderList(source,renderItem,cache,index){var ret;var cached=cache&&cache[index];if(isArray$7(source)||isString$2(source)){ret=new Array(source.length);for(var _i31=0,l=source.length;_i31<l;_i31++){ret[_i31]=renderItem(source[_i31],_i31,undefined,cached&&cached[_i31]);}}else if(typeof source==='number'){ret=new Array(source);for(var _i32=0;_i32<source;_i32++){ret[_i32]=renderItem(_i32+1,_i32,undefined,cached&&cached[_i32]);}}else if(isObject$2(source)){if(source[Symbol.iterator]){ret=Array.from(source,function(item,i){return renderItem(item,i,undefined,cached&&cached[i]);});}else{var _keys2=Object.keys(source);ret=new Array(_keys2.length);for(var _i33=0,_l=_keys2.length;_i33<_l;_i33++){var key=_keys2[_i33];ret[_i33]=renderItem(source[key],key,_i33,cached&&cached[_i33]);}}}else{ret=[];}if(cache){cache[index]=ret;}return ret;}/**
- * Compiler runtime helper for creating dynamic slots object
- * @private
- */function createSlots(slots,dynamicSlots){for(var _i34=0;_i34<dynamicSlots.length;_i34++){var slot=dynamicSlots[_i34];// array of dynamic slot generated by <template v-for="..." #[...]>
- if(isArray$7(slot)){for(var j=0;j<slot.length;j++){slots[slot[j].name]=slot[j].fn;}}else if(slot){// conditional single slot generated by <template v-if="..." #foo>
- slots[slot.name]=slot.fn;}}return slots;}/**
- * Compiler runtime helper for rendering `<slot/>`
- * @private
- */function renderSlot(slots,name){var props=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var// this is not a user-facing function, so the fallback is always generated by
- // the compiler and guaranteed to be a function returning an array
- fallback=arguments.length>3?arguments[3]:undefined;var noSlotted=arguments.length>4?arguments[4]:undefined;if(currentRenderingInstance.isCE){return createVNode('slot',name==='default'?null:{name:name},fallback&&fallback());}var slot=slots[name];// a compiled slot disables block tracking by default to avoid manual
- // invocation interfering with template-based block tracking, but in
- // `renderSlot` we can be sure that it's template-based so we can force
- // enable it.
- if(slot&&slot._c){slot._d=false;}openBlock();var validSlotContent=slot&&ensureValidVNode(slot(props));var rendered=createBlock(Fragment,{key:props.key||"_".concat(name)},validSlotContent||(fallback?fallback():[]),validSlotContent&&slots._===1/* STABLE */?64/* STABLE_FRAGMENT */:-2/* BAIL */);if(!noSlotted&&rendered.scopeId){rendered.slotScopeIds=[rendered.scopeId+'-s'];}if(slot&&slot._c){slot._d=true;}return rendered;}function ensureValidVNode(vnodes){return vnodes.some(function(child){if(!isVNode(child))return true;if(child.type===Comment)return false;if(child.type===Fragment&&!ensureValidVNode(child.children))return false;return true;})?vnodes:null;}/**
- * #2437 In Vue 3, functional components do not have a public instance proxy but
- * they exist in the internal parent chain. For code that relies on traversing
- * public $parent chains, skip functional ones and go to the parent instead.
- */var getPublicInstance=function getPublicInstance(i){if(!i)return null;if(isStatefulComponent(i))return getExposeProxy(i)||i.proxy;return getPublicInstance(i.parent);};var publicPropertiesMap=extend$1(Object.create(null),{$:function $(i){return i;},$el:function $el(i){return i.vnode.el;},$data:function $data(i){return i.data;},$props:function $props(i){return i.props;},$attrs:function $attrs(i){return i.attrs;},$slots:function $slots(i){return i.slots;},$refs:function $refs(i){return i.refs;},$parent:function $parent(i){return getPublicInstance(i.parent);},$root:function $root(i){return getPublicInstance(i.root);},$emit:function $emit(i){return i.emit;},$options:function $options(i){return resolveMergedOptions(i);},$forceUpdate:function $forceUpdate(i){return function(){return queueJob(i.update);};},$nextTick:function $nextTick(i){return nextTick.bind(i.proxy);},$watch:function $watch(i){return instanceWatch.bind(i);}});var PublicInstanceProxyHandlers={get:function get(_ref20,key){var instance=_ref20._;var ctx=instance.ctx,setupState=instance.setupState,data=instance.data,props=instance.props,accessCache=instance.accessCache,type=instance.type,appContext=instance.appContext;// data / props / ctx
- // This getter gets called for every property access on the render context
- // during render and is a major hotspot. The most expensive part of this
- // is the multiple hasOwn() calls. It's much faster to do a simple property
- // access on a plain object, so we use an accessCache object (with null
- // prototype) to memoize what access type a key corresponds to.
- var normalizedProps;if(key[0]!=='$'){var n=accessCache[key];if(n!==undefined){switch(n){case 1/* SETUP */:return setupState[key];case 2/* DATA */:return data[key];case 4/* CONTEXT */:return ctx[key];case 3/* PROPS */:return props[key];// default: just fallthrough
- }}else if(setupState!==EMPTY_OBJ&&hasOwn$2(setupState,key)){accessCache[key]=1/* SETUP */;return setupState[key];}else if(data!==EMPTY_OBJ&&hasOwn$2(data,key)){accessCache[key]=2/* DATA */;return data[key];}else if(// only cache other properties when instance has declared (thus stable)
- // props
- (normalizedProps=instance.propsOptions[0])&&hasOwn$2(normalizedProps,key)){accessCache[key]=3/* PROPS */;return props[key];}else if(ctx!==EMPTY_OBJ&&hasOwn$2(ctx,key)){accessCache[key]=4/* CONTEXT */;return ctx[key];}else if(shouldCacheAccess){accessCache[key]=0/* OTHER */;}}var publicGetter=publicPropertiesMap[key];var cssModule,globalProperties;// public $xxx properties
- if(publicGetter){if(key==='$attrs'){track(instance,"get"/* GET */,key);}return publicGetter(instance);}else if(// css module (injected by vue-loader)
- (cssModule=type.__cssModules)&&(cssModule=cssModule[key])){return cssModule;}else if(ctx!==EMPTY_OBJ&&hasOwn$2(ctx,key)){// user may set custom properties to `this` that start with `$`
- accessCache[key]=4/* CONTEXT */;return ctx[key];}else if(// global properties
- globalProperties=appContext.config.globalProperties,hasOwn$2(globalProperties,key)){{return globalProperties[key];}}else;},set:function set(_ref21,key,value){var instance=_ref21._;var data=instance.data,setupState=instance.setupState,ctx=instance.ctx;if(setupState!==EMPTY_OBJ&&hasOwn$2(setupState,key)){setupState[key]=value;}else if(data!==EMPTY_OBJ&&hasOwn$2(data,key)){data[key]=value;}else if(hasOwn$2(instance.props,key)){return false;}if(key[0]==='$'&&key.slice(1)in instance){return false;}else{{ctx[key]=value;}}return true;},has:function has(_ref22,key){var _ref22$_=_ref22._,data=_ref22$_.data,setupState=_ref22$_.setupState,accessCache=_ref22$_.accessCache,ctx=_ref22$_.ctx,appContext=_ref22$_.appContext,propsOptions=_ref22$_.propsOptions;var normalizedProps;return!!accessCache[key]||data!==EMPTY_OBJ&&hasOwn$2(data,key)||setupState!==EMPTY_OBJ&&hasOwn$2(setupState,key)||(normalizedProps=propsOptions[0])&&hasOwn$2(normalizedProps,key)||hasOwn$2(ctx,key)||hasOwn$2(publicPropertiesMap,key)||hasOwn$2(appContext.config.globalProperties,key);}};var emptyAppContext=createAppContext();var uid$1=0;function createComponentInstance(vnode,parent,suspense){var type=vnode.type;// inherit parent app context - or - if root, adopt from root vnode
- var appContext=(parent?parent.appContext:vnode.appContext)||emptyAppContext;var instance={uid:uid$1++,vnode:vnode,type:type,parent:parent,appContext:appContext,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(true/* detached */),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:parent?parent.provides:Object.create(appContext.provides),accessCache:null,renderCache:[],// local resovled assets
- components:null,directives:null,// resolved props and emits options
- propsOptions:normalizePropsOptions(type,appContext),emitsOptions:normalizeEmitsOptions(type,appContext),// emit
- emit:null,emitted:null,// props default value
- propsDefaults:EMPTY_OBJ,// inheritAttrs
- inheritAttrs:type.inheritAttrs,// state
- ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,// suspense related
- suspense:suspense,suspenseId:suspense?suspense.pendingId:0,asyncDep:null,asyncResolved:false,// lifecycle hooks
- // not using enums here because it results in computed properties
- isMounted:false,isUnmounted:false,isDeactivated:false,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};{instance.ctx={_:instance};}instance.root=parent?parent.root:instance;instance.emit=emit$1.bind(null,instance);// apply custom element special handling
- if(vnode.ce){vnode.ce(instance);}return instance;}var currentInstance=null;var getCurrentInstance=exports('aq',function(){return currentInstance||currentRenderingInstance;});var setCurrentInstance=function setCurrentInstance(instance){currentInstance=instance;instance.scope.on();};var unsetCurrentInstance=function unsetCurrentInstance(){currentInstance&¤tInstance.scope.off();currentInstance=null;};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4/* STATEFUL_COMPONENT */;}var isInSSRComponentSetup=false;function setupComponent(instance){var isSSR=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;isInSSRComponentSetup=isSSR;var _instance$vnode=instance.vnode,props=_instance$vnode.props,children=_instance$vnode.children;var isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR);initSlots(instance,children);var setupResult=isStateful?setupStatefulComponent(instance,isSSR):undefined;isInSSRComponentSetup=false;return setupResult;}function setupStatefulComponent(instance,isSSR){var Component=instance.type;// 0. create render proxy property access cache
- instance.accessCache=Object.create(null);// 1. create public instance / render proxy
- // also mark it raw so it's never observed
- instance.proxy=markRaw(new Proxy(instance.ctx,PublicInstanceProxyHandlers));// 2. call setup()
- var setup=Component.setup;if(setup){var setupContext=instance.setupContext=setup.length>1?createSetupContext(instance):null;setCurrentInstance(instance);pauseTracking();var setupResult=callWithErrorHandling(setup,instance,0/* SETUP_FUNCTION */,[instance.props,setupContext]);resetTracking();unsetCurrentInstance();if(isPromise(setupResult)){setupResult.then(unsetCurrentInstance,unsetCurrentInstance);if(isSSR){// return the promise so server-renderer can wait on it
- return setupResult.then(function(resolvedResult){handleSetupResult(instance,resolvedResult,isSSR);}).catch(function(e){handleError(e,instance,0/* SETUP_FUNCTION */);});}else{// async setup returned Promise.
- // bail here and wait for re-entry.
- instance.asyncDep=setupResult;}}else{handleSetupResult(instance,setupResult,isSSR);}}else{finishComponentSetup(instance,isSSR);}}function handleSetupResult(instance,setupResult,isSSR){if(isFunction$1(setupResult)){// setup returned an inline render function
- if(instance.type.__ssrInlineRender){// when the function's name is `ssrRender` (compiled by SFC inline mode),
- // set it as ssrRender instead.
- instance.ssrRender=setupResult;}else{instance.render=setupResult;}}else if(isObject$2(setupResult)){instance.setupState=proxyRefs(setupResult);}else;finishComponentSetup(instance,isSSR);}var compile;function finishComponentSetup(instance,isSSR,skipOptions){var Component=instance.type;// template / render function normalization
- // could be already set when returned from setup()
- if(!instance.render){// only do on-the-fly compile if not in SSR - SSR on-the-fly compliation
- // is done by server-renderer
- if(!isSSR&&compile&&!Component.render){var template=Component.template;if(template){var _instance$appContext$=instance.appContext.config,isCustomElement=_instance$appContext$.isCustomElement,compilerOptions=_instance$appContext$.compilerOptions;var delimiters=Component.delimiters,componentCompilerOptions=Component.compilerOptions;var finalCompilerOptions=extend$1(extend$1({isCustomElement:isCustomElement,delimiters:delimiters},compilerOptions),componentCompilerOptions);Component.render=compile(template,finalCompilerOptions);}}instance.render=Component.render||NOOP;}// support for 2.x options
- {setCurrentInstance(instance);pauseTracking();applyOptions(instance);resetTracking();unsetCurrentInstance();}}function createAttrsProxy(instance){return new Proxy(instance.attrs,{get:function get(target,key){track(instance,"get"/* GET */,'$attrs');return target[key];}});}function createSetupContext(instance){var expose=function expose(exposed){instance.exposed=exposed||{};};var attrs;{return{get attrs(){return attrs||(attrs=createAttrsProxy(instance));},slots:instance.slots,emit:instance.emit,expose:expose};}}function getExposeProxy(instance){if(instance.exposed){return instance.exposeProxy||(instance.exposeProxy=new Proxy(proxyRefs(markRaw(instance.exposed)),{get:function get(target,key){if(key in target){return target[key];}else if(key in publicPropertiesMap){return publicPropertiesMap[key](instance);}}}));}}var classifyRE=/(?:^|[-_])(\w)/g;var classify=function classify(str){return str.replace(classifyRE,function(c){return c.toUpperCase();}).replace(/[-_]/g,'');};function getComponentName(Component){return isFunction$1(Component)?Component.displayName||Component.name:Component.name;}/* istanbul ignore next */function formatComponentName(instance,Component){var isRoot=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var name=getComponentName(Component);if(!name&&Component.__file){var _match=Component.__file.match(/([^/\\]+)\.\w+$/);if(_match){name=_match[1];}}if(!name&&instance&&instance.parent){// try to infer the name based on reverse resolution
- var inferFromRegistry=function inferFromRegistry(registry){for(var key in registry){if(registry[key]===Component){return key;}}};name=inferFromRegistry(instance.components||instance.parent.type.components)||inferFromRegistry(instance.appContext.components);}return name?classify(name):isRoot?"App":"Anonymous";}function isClassComponent(value){return isFunction$1(value)&&'__vccOpts'in value;}var stack=[];function warn(msg){// avoid props formatting or warn handler tracking deps that might be mutated
- // during patch, leading to infinite recursion.
- pauseTracking();var instance=stack.length?stack[stack.length-1].component:null;var appWarnHandler=instance&&instance.appContext.config.warnHandler;var trace=getComponentTrace();for(var _len7=arguments.length,args=new Array(_len7>1?_len7-1:0),_key13=1;_key13<_len7;_key13++){args[_key13-1]=arguments[_key13];}if(appWarnHandler){callWithErrorHandling(appWarnHandler,instance,11/* APP_WARN_HANDLER */,[msg+args.join(''),instance&&instance.proxy,trace.map(function(_ref23){var vnode=_ref23.vnode;return"at <".concat(formatComponentName(instance,vnode.type),">");}).join('\n'),trace]);}else{var _console;var warnArgs=["[Vue warn]: ".concat(msg)].concat(args);/* istanbul ignore if */if(trace.length&&// avoid spamming console during tests
- !false){warnArgs.push.apply(warnArgs,["\n"].concat(_toConsumableArray2(formatTrace(trace))));}(_console=console).warn.apply(_console,_toConsumableArray2(warnArgs));}resetTracking();}function getComponentTrace(){var currentVNode=stack[stack.length-1];if(!currentVNode){return[];}// we can't just use the stack because it will be incomplete during updates
- // that did not start from the root. Re-construct the parent chain using
- // instance parent pointers.
- var normalizedStack=[];while(currentVNode){var last=normalizedStack[0];if(last&&last.vnode===currentVNode){last.recurseCount++;}else{normalizedStack.push({vnode:currentVNode,recurseCount:0});}var parentInstance=currentVNode.component&¤tVNode.component.parent;currentVNode=parentInstance&&parentInstance.vnode;}return normalizedStack;}/* istanbul ignore next */function formatTrace(trace){var logs=[];trace.forEach(function(entry,i){logs.push.apply(logs,_toConsumableArray2(i===0?[]:["\n"]).concat(_toConsumableArray2(formatTraceEntry(entry))));});return logs;}function formatTraceEntry(_ref24){var vnode=_ref24.vnode,recurseCount=_ref24.recurseCount;var postfix=recurseCount>0?"... (".concat(recurseCount," recursive calls)"):"";var isRoot=vnode.component?vnode.component.parent==null:false;var open=" at <".concat(formatComponentName(vnode.component,vnode.type,isRoot));var close=">"+postfix;return vnode.props?[open].concat(_toConsumableArray2(formatProps(vnode.props)),[close]):[open+close];}/* istanbul ignore next */function formatProps(props){var res=[];var keys=Object.keys(props);keys.slice(0,3).forEach(function(key){res.push.apply(res,_toConsumableArray2(formatProp(key,props[key])));});if(keys.length>3){res.push(" ...");}return res;}/* istanbul ignore next */function formatProp(key,value,raw){if(isString$2(value)){value=JSON.stringify(value);return raw?value:["".concat(key,"=").concat(value)];}else if(typeof value==='number'||typeof value==='boolean'||value==null){return raw?value:["".concat(key,"=").concat(value)];}else if(isRef(value)){value=formatProp(key,toRaw(value.value),true);return raw?value:["".concat(key,"=Ref<"),value,">"];}else if(isFunction$1(value)){return["".concat(key,"=fn").concat(value.name?"<".concat(value.name,">"):"")];}else{value=toRaw(value);return raw?value:["".concat(key,"="),value];}}function callWithErrorHandling(fn,instance,type,args){var res;try{res=args?fn.apply(void 0,_toConsumableArray2(args)):fn();}catch(err){handleError(err,instance,type);}return res;}function callWithAsyncErrorHandling(fn,instance,type,args){if(isFunction$1(fn)){var res=callWithErrorHandling(fn,instance,type,args);if(res&&isPromise(res)){res.catch(function(err){handleError(err,instance,type);});}return res;}var values=[];for(var _i35=0;_i35<fn.length;_i35++){values.push(callWithAsyncErrorHandling(fn[_i35],instance,type,args));}return values;}function handleError(err,instance,type){var throwInDev=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var contextVNode=instance?instance.vnode:null;if(instance){var cur=instance.parent;// the exposed instance is the render proxy to keep it consistent with 2.x
- var exposedInstance=instance.proxy;// in production the hook receives only the error code
- var errorInfo=type;while(cur){var errorCapturedHooks=cur.ec;if(errorCapturedHooks){for(var _i36=0;_i36<errorCapturedHooks.length;_i36++){if(errorCapturedHooks[_i36](err,exposedInstance,errorInfo)===false){return;}}}cur=cur.parent;}// app-level handling
- var appErrorHandler=instance.appContext.config.errorHandler;if(appErrorHandler){callWithErrorHandling(appErrorHandler,null,10/* APP_ERROR_HANDLER */,[err,exposedInstance,errorInfo]);return;}}logError(err,type,contextVNode,throwInDev);}function logError(err,type,contextVNode){var throwInDev=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;{// recover in prod to reduce the impact on end-user
- console.error(err);}}var isFlushing=false;var isFlushPending=false;var queue=[];var flushIndex=0;var pendingPreFlushCbs=[];var activePreFlushCbs=null;var preFlushIndex=0;var pendingPostFlushCbs=[];var activePostFlushCbs=null;var postFlushIndex=0;var resolvedPromise=Promise.resolve();var currentFlushPromise=null;var currentPreFlushParentJob=null;function nextTick(fn){var p=currentFlushPromise||resolvedPromise;return fn?p.then(this?fn.bind(this):fn):p;}// #2768
- // Use binary-search to find a suitable position in the queue,
- // so that the queue maintains the increasing order of job's id,
- // which can prevent the job from being skipped and also can avoid repeated patching.
- function findInsertionIndex(id){// the start index should be `flushIndex + 1`
- var start=flushIndex+1;var end=queue.length;while(start<end){var middle=start+end>>>1;var middleJobId=getId(queue[middle]);middleJobId<id?start=middle+1:end=middle;}return start;}function queueJob(job){// the dedupe search uses the startIndex argument of Array.includes()
- // by default the search index includes the current job that is being run
- // so it cannot recursively trigger itself again.
- // if the job is a watch() callback, the search will start with a +1 index to
- // allow it recursively trigger itself - it is the user's responsibility to
- // ensure it doesn't end up in an infinite loop.
- if((!queue.length||!queue.includes(job,isFlushing&&job.allowRecurse?flushIndex+1:flushIndex))&&job!==currentPreFlushParentJob){if(job.id==null){queue.push(job);}else{queue.splice(findInsertionIndex(job.id),0,job);}queueFlush();}}function queueFlush(){if(!isFlushing&&!isFlushPending){isFlushPending=true;currentFlushPromise=resolvedPromise.then(flushJobs);}}function invalidateJob(job){var i=queue.indexOf(job);if(i>flushIndex){queue.splice(i,1);}}function queueCb(cb,activeQueue,pendingQueue,index){if(!isArray$7(cb)){if(!activeQueue||!activeQueue.includes(cb,cb.allowRecurse?index+1:index)){pendingQueue.push(cb);}}else{// if cb is an array, it is a component lifecycle hook which can only be
- // triggered by a job, which is already deduped in the main queue, so
- // we can skip duplicate check here to improve perf
- pendingQueue.push.apply(pendingQueue,_toConsumableArray2(cb));}queueFlush();}function queuePreFlushCb(cb){queueCb(cb,activePreFlushCbs,pendingPreFlushCbs,preFlushIndex);}function queuePostFlushCb(cb){queueCb(cb,activePostFlushCbs,pendingPostFlushCbs,postFlushIndex);}function flushPreFlushCbs(seen){var parentJob=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;if(pendingPreFlushCbs.length){currentPreFlushParentJob=parentJob;activePreFlushCbs=_toConsumableArray2(new Set(pendingPreFlushCbs));pendingPreFlushCbs.length=0;for(preFlushIndex=0;preFlushIndex<activePreFlushCbs.length;preFlushIndex++){activePreFlushCbs[preFlushIndex]();}activePreFlushCbs=null;preFlushIndex=0;currentPreFlushParentJob=null;// recursively flush until it drains
- flushPreFlushCbs(seen,parentJob);}}function flushPostFlushCbs(seen){if(pendingPostFlushCbs.length){var deduped=_toConsumableArray2(new Set(pendingPostFlushCbs));pendingPostFlushCbs.length=0;// #1947 already has active queue, nested flushPostFlushCbs call
- if(activePostFlushCbs){var _activePostFlushCbs;(_activePostFlushCbs=activePostFlushCbs).push.apply(_activePostFlushCbs,_toConsumableArray2(deduped));return;}activePostFlushCbs=deduped;activePostFlushCbs.sort(function(a,b){return getId(a)-getId(b);});for(postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++){activePostFlushCbs[postFlushIndex]();}activePostFlushCbs=null;postFlushIndex=0;}}var getId=function getId(job){return job.id==null?Infinity:job.id;};function flushJobs(seen){isFlushPending=false;isFlushing=true;flushPreFlushCbs(seen);// Sort queue before flush.
- // This ensures that:
- // 1. Components are updated from parent to child. (because parent is always
- // created before the child so its render effect will have smaller
- // priority number)
- // 2. If a component is unmounted during a parent component's update,
- // its update can be skipped.
- queue.sort(function(a,b){return getId(a)-getId(b);});// conditional usage of checkRecursiveUpdate must be determined out of
- // try ... catch block since Rollup by default de-optimizes treeshaking
- // inside try-catch. This can leave all warning code unshaked. Although
- // they would get eventually shaken by a minifier like terser, some minifiers
- // would fail to do that (e.g. https://github.com/evanw/esbuild/issues/1610)
- var check=NOOP;try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){var job=queue[flushIndex];if(job&&job.active!==false){if("production"!=='production'&&check(job));// console.log(`running:`, job.id)
- callWithErrorHandling(job,null,14/* SCHEDULER */);}}}finally{flushIndex=0;queue.length=0;flushPostFlushCbs();isFlushing=false;currentFlushPromise=null;// some postFlushCb queued jobs!
- // keep flushing until it drains.
- if(queue.length||pendingPreFlushCbs.length||pendingPostFlushCbs.length){flushJobs(seen);}}}// Simple effect.
- function watchEffect(effect,options){return doWatch(effect,null,options);}// initial value for watchers to trigger on undefined initial values
- var INITIAL_WATCHER_VALUE={};// implementation
- function watch(source,cb,options){return doWatch(source,cb,options);}function doWatch(source,cb){var _ref25=arguments.length>2&&arguments[2]!==undefined?arguments[2]:EMPTY_OBJ,immediate=_ref25.immediate,deep=_ref25.deep,flush=_ref25.flush,onTrack=_ref25.onTrack,onTrigger=_ref25.onTrigger;var instance=currentInstance;var getter;var forceTrigger=false;var isMultiSource=false;if(isRef(source)){getter=function getter(){return source.value;};forceTrigger=!!source._shallow;}else if(isReactive(source)){getter=function getter(){return source;};deep=true;}else if(isArray$7(source)){isMultiSource=true;forceTrigger=source.some(isReactive);getter=function getter(){return source.map(function(s){if(isRef(s)){return s.value;}else if(isReactive(s)){return traverse(s);}else if(isFunction$1(s)){return callWithErrorHandling(s,instance,2/* WATCH_GETTER */);}else;});};}else if(isFunction$1(source)){if(cb){// getter with cb
- getter=function getter(){return callWithErrorHandling(source,instance,2/* WATCH_GETTER */);};}else{// no cb -> simple effect
- getter=function getter(){if(instance&&instance.isUnmounted){return;}if(cleanup){cleanup();}return callWithAsyncErrorHandling(source,instance,3/* WATCH_CALLBACK */,[onInvalidate]);};}}else{getter=NOOP;}if(cb&&deep){var baseGetter=getter;getter=function getter(){return traverse(baseGetter());};}var cleanup;var onInvalidate=function onInvalidate(fn){cleanup=effect.onStop=function(){callWithErrorHandling(fn,instance,4/* WATCH_CLEANUP */);};};// in SSR there is no need to setup an actual effect, and it should be noop
- // unless it's eager
- if(isInSSRComponentSetup){// we will also not call the invalidate callback (+ runner is not set up)
- onInvalidate=NOOP;if(!cb){getter();}else if(immediate){callWithAsyncErrorHandling(cb,instance,3/* WATCH_CALLBACK */,[getter(),isMultiSource?[]:undefined,onInvalidate]);}return NOOP;}var oldValue=isMultiSource?[]:INITIAL_WATCHER_VALUE;var job=function job(){if(!effect.active){return;}if(cb){// watch(source, cb)
- var newValue=effect.run();if(deep||forceTrigger||(isMultiSource?newValue.some(function(v,i){return hasChanged(v,oldValue[i]);}):hasChanged(newValue,oldValue))||false){// cleanup before running cb again
- if(cleanup){cleanup();}callWithAsyncErrorHandling(cb,instance,3/* WATCH_CALLBACK */,[newValue,// pass undefined as the old value when it's changed for the first time
- oldValue===INITIAL_WATCHER_VALUE?undefined:oldValue,onInvalidate]);oldValue=newValue;}}else{// watchEffect
- effect.run();}};// important: mark the job as a watcher callback so that scheduler knows
- // it is allowed to self-trigger (#1727)
- job.allowRecurse=!!cb;var scheduler;if(flush==='sync'){scheduler=job;// the scheduler function gets called directly
- }else if(flush==='post'){scheduler=function scheduler(){return queuePostRenderEffect(job,instance&&instance.suspense);};}else{// default: 'pre'
- scheduler=function scheduler(){if(!instance||instance.isMounted){queuePreFlushCb(job);}else{// with 'pre' option, the first call must happen before
- // the component is mounted so it is called synchronously.
- job();}};}var effect=new ReactiveEffect(getter,scheduler);// initial run
- if(cb){if(immediate){job();}else{oldValue=effect.run();}}else if(flush==='post'){queuePostRenderEffect(effect.run.bind(effect),instance&&instance.suspense);}else{effect.run();}return function(){effect.stop();if(instance&&instance.scope){remove(instance.scope.effects,effect);}};}// this.$watch
- function instanceWatch(source,value,options){var publicThis=this.proxy;var getter=isString$2(source)?source.includes('.')?createPathGetter(publicThis,source):function(){return publicThis[source];}:source.bind(publicThis,publicThis);var cb;if(isFunction$1(value)){cb=value;}else{cb=value.handler;options=value;}var cur=currentInstance;setCurrentInstance(this);var res=doWatch(getter,cb.bind(publicThis),options);if(cur){setCurrentInstance(cur);}else{unsetCurrentInstance();}return res;}function createPathGetter(ctx,path){var segments=path.split('.');return function(){var cur=ctx;for(var _i37=0;_i37<segments.length&&cur;_i37++){cur=cur[segments[_i37]];}return cur;};}function traverse(value,seen){if(!isObject$2(value)||value["__v_skip"/* SKIP */]){return value;}seen=seen||new Set();if(seen.has(value)){return value;}seen.add(value);if(isRef(value)){traverse(value.value,seen);}else if(isArray$7(value)){for(var _i38=0;_i38<value.length;_i38++){traverse(value[_i38],seen);}}else if(isSet$3(value)||isMap$3(value)){value.forEach(function(v){traverse(v,seen);});}else if(isPlainObject$2(value)){for(var key in value){traverse(value[key],seen);}}return value;}function useSlots(){return getContext().slots;}function useAttrs$1(){return getContext().attrs;}function getContext(){var i=getCurrentInstance();return i.setupContext||(i.setupContext=createSetupContext(i));}// Actual implementation
- function h(type,propsOrChildren,children){var l=arguments.length;if(l===2){if(isObject$2(propsOrChildren)&&!isArray$7(propsOrChildren)){// single vnode without props
- if(isVNode(propsOrChildren)){return createVNode(type,null,[propsOrChildren]);}// props without children
- return createVNode(type,propsOrChildren);}else{// omit props
- return createVNode(type,null,propsOrChildren);}}else{if(l>3){children=Array.prototype.slice.call(arguments,2);}else if(l===3&&isVNode(children)){children=[children];}return createVNode(type,propsOrChildren,children);}}// Core API ------------------------------------------------------------------
- var version="3.2.26";var svgNS='http://www.w3.org/2000/svg';var doc=typeof document!=='undefined'?document:null;var staticTemplateCache=new Map();var nodeOps={insert:function insert(child,parent,anchor){parent.insertBefore(child,anchor||null);},remove:function remove(child){var parent=child.parentNode;if(parent){parent.removeChild(child);}},createElement:function createElement(tag,isSVG,is,props){var el=isSVG?doc.createElementNS(svgNS,tag):doc.createElement(tag,is?{is:is}:undefined);if(tag==='select'&&props&&props.multiple!=null){el.setAttribute('multiple',props.multiple);}return el;},createText:function createText(text){return doc.createTextNode(text);},createComment:function createComment(text){return doc.createComment(text);},setText:function setText(node,text){node.nodeValue=text;},setElementText:function setElementText(el,text){el.textContent=text;},parentNode:function parentNode(node){return node.parentNode;},nextSibling:function nextSibling(node){return node.nextSibling;},querySelector:function querySelector(selector){return doc.querySelector(selector);},setScopeId:function setScopeId(el,id){el.setAttribute(id,'');},cloneNode:function cloneNode(el){var cloned=el.cloneNode(true);// #3072
- // - in `patchDOMProp`, we store the actual value in the `el._value` property.
- // - normally, elements using `:value` bindings will not be hoisted, but if
- // the bound value is a constant, e.g. `:value="true"` - they do get
- // hoisted.
- // - in production, hoisted nodes are cloned when subsequent inserts, but
- // cloneNode() does not copy the custom property we attached.
- // - This may need to account for other custom DOM properties we attach to
- // elements in addition to `_value` in the future.
- if("_value"in el){cloned._value=el._value;}return cloned;},// __UNSAFE__
- // Reason: innerHTML.
- // Static content here can only come from compiled templates.
- // As long as the user only uses trusted templates, this is safe.
- insertStaticContent:function insertStaticContent(content,parent,anchor,isSVG){// <parent> before | first ... last | anchor </parent>
- var before=anchor?anchor.previousSibling:parent.lastChild;var template=staticTemplateCache.get(content);if(!template){var t=doc.createElement('template');t.innerHTML=isSVG?"<svg>".concat(content,"</svg>"):content;template=t.content;if(isSVG){// remove outer svg wrapper
- var wrapper=template.firstChild;while(wrapper.firstChild){template.appendChild(wrapper.firstChild);}template.removeChild(wrapper);}staticTemplateCache.set(content,template);}parent.insertBefore(template.cloneNode(true),anchor);return[// first
- before?before.nextSibling:parent.firstChild,// last
- anchor?anchor.previousSibling:parent.lastChild];}};// compiler should normalize class + :class bindings on the same element
- // into a single binding ['staticClass', dynamic]
- function patchClass(el,value,isSVG){// directly setting className should be faster than setAttribute in theory
- // if this is an element during a transition, take the temporary transition
- // classes into account.
- var transitionClasses=el._vtc;if(transitionClasses){value=(value?[value].concat(_toConsumableArray2(transitionClasses)):_toConsumableArray2(transitionClasses)).join(' ');}if(value==null){el.removeAttribute('class');}else if(isSVG){el.setAttribute('class',value);}else{el.className=value;}}function patchStyle(el,prev,next){var style=el.style;var isCssString=isString$2(next);if(next&&!isCssString){for(var key in next){setStyle(style,key,next[key]);}if(prev&&!isString$2(prev)){for(var _key14 in prev){if(next[_key14]==null){setStyle(style,_key14,'');}}}}else{var currentDisplay=style.display;if(isCssString){if(prev!==next){style.cssText=next;}}else if(prev){el.removeAttribute('style');}// indicates that the `display` of the element is controlled by `v-show`,
- // so we always keep the current `display` value regardless of the `style`
- // value, thus handing over control to `v-show`.
- if('_vod'in el){style.display=currentDisplay;}}}var importantRE=/\s*!important$/;function setStyle(style,name,val){if(isArray$7(val)){val.forEach(function(v){return setStyle(style,name,v);});}else{if(name.startsWith('--')){// custom property definition
- style.setProperty(name,val);}else{var prefixed=autoPrefix(style,name);if(importantRE.test(val)){// !important
- style.setProperty(hyphenate(prefixed),val.replace(importantRE,''),'important');}else{style[prefixed]=val;}}}}var prefixes=['Webkit','Moz','ms'];var prefixCache={};function autoPrefix(style,rawName){var cached=prefixCache[rawName];if(cached){return cached;}var name=camelize(rawName);if(name!=='filter'&&name in style){return prefixCache[rawName]=name;}name=capitalize(name);for(var _i39=0;_i39<prefixes.length;_i39++){var prefixed=prefixes[_i39]+name;if(prefixed in style){return prefixCache[rawName]=prefixed;}}return rawName;}var xlinkNS='http://www.w3.org/1999/xlink';function patchAttr(el,key,value,isSVG,instance){if(isSVG&&key.startsWith('xlink:')){if(value==null){el.removeAttributeNS(xlinkNS,key.slice(6,key.length));}else{el.setAttributeNS(xlinkNS,key,value);}}else{// note we are only checking boolean attributes that don't have a
- // corresponding dom prop of the same name here.
- var _isBoolean=isSpecialBooleanAttr(key);if(value==null||_isBoolean&&!includeBooleanAttr(value)){el.removeAttribute(key);}else{el.setAttribute(key,_isBoolean?'':value);}}}// __UNSAFE__
- // functions. The user is responsible for using them with only trusted content.
- function patchDOMProp(el,key,value,// the following args are passed only due to potential innerHTML/textContent
- // overriding existing VNodes, in which case the old tree must be properly
- // unmounted.
- prevChildren,parentComponent,parentSuspense,unmountChildren){if(key==='innerHTML'||key==='textContent'){if(prevChildren){unmountChildren(prevChildren,parentComponent,parentSuspense);}el[key]=value==null?'':value;return;}if(key==='value'&&el.tagName!=='PROGRESS'&&// custom elements may use _value internally
- !el.tagName.includes('-')){// store value as _value as well since
- // non-string values will be stringified.
- el._value=value;var newValue=value==null?'':value;if(el.value!==newValue||// #4956: always set for OPTION elements because its value falls back to
- // textContent if no value attribute is present. And setting .value for
- // OPTION has no side effect
- el.tagName==='OPTION'){el.value=newValue;}if(value==null){el.removeAttribute(key);}return;}if(value===''||value==null){var _type4=_typeof2(el[key]);if(_type4==='boolean'){// e.g. <select multiple> compiles to { multiple: '' }
- el[key]=includeBooleanAttr(value);return;}else if(value==null&&_type4==='string'){// e.g. <div :id="null">
- el[key]='';el.removeAttribute(key);return;}else if(_type4==='number'){// e.g. <img :width="null">
- // the value of some IDL attr must be greater than 0, e.g. input.size = 0 -> error
- try{el[key]=0;}catch(_a){}el.removeAttribute(key);return;}}// some properties perform value validation and throw
- try{el[key]=value;}catch(e){}}// Async edge case fix requires storing an event listener's attach timestamp.
- var _getNow=Date.now;var skipTimestampCheck=false;if(typeof window!=='undefined'){// Determine what event timestamp the browser is using. Annoyingly, the
- // timestamp can either be hi-res (relative to page load) or low-res
- // (relative to UNIX epoch), so in order to compare time we have to use the
- // same timestamp type when saving the flush timestamp.
- if(_getNow()>document.createEvent('Event').timeStamp){// if the low-res timestamp which is bigger than the event timestamp
- // (which is evaluated AFTER) it means the event is using a hi-res timestamp,
- // and we need to use the hi-res version for event listeners as well.
- _getNow=function _getNow(){return performance.now();};}// #3485: Firefox <= 53 has incorrect Event.timeStamp implementation
- // and does not fire microtasks in between event propagation, so safe to exclude.
- var ffMatch=navigator.userAgent.match(/firefox\/(\d+)/i);skipTimestampCheck=!!(ffMatch&&Number(ffMatch[1])<=53);}// To avoid the overhead of repeatedly calling performance.now(), we cache
- // and use the same timestamp for all event listeners attached in the same tick.
- var cachedNow=0;var p=Promise.resolve();var reset=function reset(){cachedNow=0;};var getNow=function getNow(){return cachedNow||(p.then(reset),cachedNow=_getNow());};function addEventListener(el,event,handler,options){el.addEventListener(event,handler,options);}function removeEventListener(el,event,handler,options){el.removeEventListener(event,handler,options);}function patchEvent(el,rawName,prevValue,nextValue){var instance=arguments.length>4&&arguments[4]!==undefined?arguments[4]:null;// vei = vue event invokers
- var invokers=el._vei||(el._vei={});var existingInvoker=invokers[rawName];if(nextValue&&existingInvoker){// patch
- existingInvoker.value=nextValue;}else{var _parseName=parseName(rawName),_parseName2=_slicedToArray(_parseName,2),name=_parseName2[0],options=_parseName2[1];if(nextValue){// add
- var invoker=invokers[rawName]=createInvoker(nextValue,instance);addEventListener(el,name,invoker,options);}else if(existingInvoker){// remove
- removeEventListener(el,name,existingInvoker,options);invokers[rawName]=undefined;}}}var optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(name){var options;if(optionsModifierRE.test(name)){options={};var m;while(m=name.match(optionsModifierRE)){name=name.slice(0,name.length-m[0].length);options[m[0].toLowerCase()]=true;}}return[hyphenate(name.slice(2)),options];}function createInvoker(initialValue,instance){var invoker=function invoker(e){// async edge case #6566: inner click event triggers patch, event handler
- // attached to outer element during patch, and triggered again. This
- // happens because browsers fire microtask ticks between event propagation.
- // the solution is simple: we save the timestamp when a handler is attached,
- // and the handler would only fire if the event passed to it was fired
- // AFTER it was attached.
- var timeStamp=e.timeStamp||_getNow();if(skipTimestampCheck||timeStamp>=invoker.attached-1){callWithAsyncErrorHandling(patchStopImmediatePropagation(e,invoker.value),instance,5/* NATIVE_EVENT_HANDLER */,[e]);}};invoker.value=initialValue;invoker.attached=getNow();return invoker;}function patchStopImmediatePropagation(e,value){if(isArray$7(value)){var originalStop=e.stopImmediatePropagation;e.stopImmediatePropagation=function(){originalStop.call(e);e._stopped=true;};return value.map(function(fn){return function(e){return!e._stopped&&fn(e);};});}else{return value;}}var nativeOnRE=/^on[a-z]/;var patchProp=function patchProp(el,key,prevValue,nextValue){var isSVG=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var prevChildren=arguments.length>5?arguments[5]:undefined;var parentComponent=arguments.length>6?arguments[6]:undefined;var parentSuspense=arguments.length>7?arguments[7]:undefined;var unmountChildren=arguments.length>8?arguments[8]:undefined;if(key==='class'){patchClass(el,nextValue,isSVG);}else if(key==='style'){patchStyle(el,prevValue,nextValue);}else if(isOn(key)){// ignore v-model listeners
- if(!isModelListener(key)){patchEvent(el,key,prevValue,nextValue,parentComponent);}}else if(key[0]==='.'?(key=key.slice(1),true):key[0]==='^'?(key=key.slice(1),false):shouldSetAsProp(el,key,nextValue,isSVG)){patchDOMProp(el,key,nextValue,prevChildren,parentComponent,parentSuspense,unmountChildren);}else{// special case for <input v-model type="checkbox"> with
- // :true-value & :false-value
- // store value as dom properties since non-string values will be
- // stringified.
- if(key==='true-value'){el._trueValue=nextValue;}else if(key==='false-value'){el._falseValue=nextValue;}patchAttr(el,key,nextValue,isSVG);}};function shouldSetAsProp(el,key,value,isSVG){if(isSVG){// most keys must be set as attribute on svg elements to work
- // ...except innerHTML & textContent
- if(key==='innerHTML'||key==='textContent'){return true;}// or native onclick with function values
- if(key in el&&nativeOnRE.test(key)&&isFunction$1(value)){return true;}return false;}// spellcheck and draggable are numerated attrs, however their
- // corresponding DOM properties are actually booleans - this leads to
- // setting it with a string "false" value leading it to be coerced to
- // `true`, so we need to always treat them as attributes.
- // Note that `contentEditable` doesn't have this problem: its DOM
- // property is also enumerated string values.
- if(key==='spellcheck'||key==='draggable'){return false;}// #1787, #2840 form property on form elements is readonly and must be set as
- // attribute.
- if(key==='form'){return false;}// #1526 <input list> must be set as attribute
- if(key==='list'&&el.tagName==='INPUT'){return false;}// #2766 <textarea type> must be set as attribute
- if(key==='type'&&el.tagName==='TEXTAREA'){return false;}// native onclick with string value, must be set as attribute
- if(nativeOnRE.test(key)&&isString$2(value)){return false;}return key in el;}var TRANSITION='transition';var ANIMATION='animation';// DOM Transition is a higher-order-component based on the platform-agnostic
- // base Transition component, with DOM-specific logic.
- var Transition=exports('as',function(props,_ref26){var slots=_ref26.slots;return h(BaseTransition,resolveTransitionProps(props),slots);});Transition.displayName='Transition';var DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:true},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};var TransitionPropsValidators=Transition.props=/*#__PURE__*/extend$1({},BaseTransition.props,DOMTransitionPropsValidators);/**
- * #3227 Incoming hooks may be merged into arrays when wrapping Transition
- * with custom HOCs.
- */var callHook=function callHook(hook){var args=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];if(isArray$7(hook)){hook.forEach(function(h){return h.apply(void 0,_toConsumableArray2(args));});}else if(hook){hook.apply(void 0,_toConsumableArray2(args));}};/**
- * Check if a hook expects a callback (2nd arg), which means the user
- * intends to explicitly control the end of the transition.
- */var hasExplicitCallback=function hasExplicitCallback(hook){return hook?isArray$7(hook)?hook.some(function(h){return h.length>1;}):hook.length>1:false;};function resolveTransitionProps(rawProps){var baseProps={};for(var key in rawProps){if(!(key in DOMTransitionPropsValidators)){baseProps[key]=rawProps[key];}}if(rawProps.css===false){return baseProps;}var _rawProps$name=rawProps.name,name=_rawProps$name===void 0?'v':_rawProps$name,type=rawProps.type,duration=rawProps.duration,_rawProps$enterFromCl=rawProps.enterFromClass,enterFromClass=_rawProps$enterFromCl===void 0?"".concat(name,"-enter-from"):_rawProps$enterFromCl,_rawProps$enterActive=rawProps.enterActiveClass,enterActiveClass=_rawProps$enterActive===void 0?"".concat(name,"-enter-active"):_rawProps$enterActive,_rawProps$enterToClas=rawProps.enterToClass,enterToClass=_rawProps$enterToClas===void 0?"".concat(name,"-enter-to"):_rawProps$enterToClas,_rawProps$appearFromC=rawProps.appearFromClass,appearFromClass=_rawProps$appearFromC===void 0?enterFromClass:_rawProps$appearFromC,_rawProps$appearActiv=rawProps.appearActiveClass,appearActiveClass=_rawProps$appearActiv===void 0?enterActiveClass:_rawProps$appearActiv,_rawProps$appearToCla=rawProps.appearToClass,appearToClass=_rawProps$appearToCla===void 0?enterToClass:_rawProps$appearToCla,_rawProps$leaveFromCl=rawProps.leaveFromClass,leaveFromClass=_rawProps$leaveFromCl===void 0?"".concat(name,"-leave-from"):_rawProps$leaveFromCl,_rawProps$leaveActive=rawProps.leaveActiveClass,leaveActiveClass=_rawProps$leaveActive===void 0?"".concat(name,"-leave-active"):_rawProps$leaveActive,_rawProps$leaveToClas=rawProps.leaveToClass,leaveToClass=_rawProps$leaveToClas===void 0?"".concat(name,"-leave-to"):_rawProps$leaveToClas;var durations=normalizeDuration(duration);var enterDuration=durations&&durations[0];var leaveDuration=durations&&durations[1];var _onBeforeEnter=baseProps.onBeforeEnter,onEnter=baseProps.onEnter,_onEnterCancelled=baseProps.onEnterCancelled,_onLeave=baseProps.onLeave,_onLeaveCancelled=baseProps.onLeaveCancelled,_baseProps$onBeforeAp=baseProps.onBeforeAppear,_onBeforeAppear=_baseProps$onBeforeAp===void 0?_onBeforeEnter:_baseProps$onBeforeAp,_baseProps$onAppear=baseProps.onAppear,onAppear=_baseProps$onAppear===void 0?onEnter:_baseProps$onAppear,_baseProps$onAppearCa=baseProps.onAppearCancelled,_onAppearCancelled=_baseProps$onAppearCa===void 0?_onEnterCancelled:_baseProps$onAppearCa;var finishEnter=function finishEnter(el,isAppear,done){removeTransitionClass(el,isAppear?appearToClass:enterToClass);removeTransitionClass(el,isAppear?appearActiveClass:enterActiveClass);done&&done();};var finishLeave=function finishLeave(el,done){removeTransitionClass(el,leaveToClass);removeTransitionClass(el,leaveActiveClass);done&&done();};var makeEnterHook=function makeEnterHook(isAppear){return function(el,done){var hook=isAppear?onAppear:onEnter;var resolve=function resolve(){return finishEnter(el,isAppear,done);};callHook(hook,[el,resolve]);nextFrame(function(){removeTransitionClass(el,isAppear?appearFromClass:enterFromClass);addTransitionClass(el,isAppear?appearToClass:enterToClass);if(!hasExplicitCallback(hook)){whenTransitionEnds(el,type,enterDuration,resolve);}});};};return extend$1(baseProps,{onBeforeEnter:function onBeforeEnter(el){callHook(_onBeforeEnter,[el]);addTransitionClass(el,enterFromClass);addTransitionClass(el,enterActiveClass);},onBeforeAppear:function onBeforeAppear(el){callHook(_onBeforeAppear,[el]);addTransitionClass(el,appearFromClass);addTransitionClass(el,appearActiveClass);},onEnter:makeEnterHook(false),onAppear:makeEnterHook(true),onLeave:function onLeave(el,done){var resolve=function resolve(){return finishLeave(el,done);};addTransitionClass(el,leaveFromClass);// force reflow so *-leave-from classes immediately take effect (#2593)
- forceReflow();addTransitionClass(el,leaveActiveClass);nextFrame(function(){removeTransitionClass(el,leaveFromClass);addTransitionClass(el,leaveToClass);if(!hasExplicitCallback(_onLeave)){whenTransitionEnds(el,type,leaveDuration,resolve);}});callHook(_onLeave,[el,resolve]);},onEnterCancelled:function onEnterCancelled(el){finishEnter(el,false);callHook(_onEnterCancelled,[el]);},onAppearCancelled:function onAppearCancelled(el){finishEnter(el,true);callHook(_onAppearCancelled,[el]);},onLeaveCancelled:function onLeaveCancelled(el){finishLeave(el);callHook(_onLeaveCancelled,[el]);}});}function normalizeDuration(duration){if(duration==null){return null;}else if(isObject$2(duration)){return[NumberOf(duration.enter),NumberOf(duration.leave)];}else{var n=NumberOf(duration);return[n,n];}}function NumberOf(val){var res=toNumber$1(val);return res;}function addTransitionClass(el,cls){cls.split(/\s+/).forEach(function(c){return c&&el.classList.add(c);});(el._vtc||(el._vtc=new Set())).add(cls);}function removeTransitionClass(el,cls){cls.split(/\s+/).forEach(function(c){return c&&el.classList.remove(c);});var _vtc=el._vtc;if(_vtc){_vtc.delete(cls);if(!_vtc.size){el._vtc=undefined;}}}function nextFrame(cb){requestAnimationFrame(function(){requestAnimationFrame(cb);});}var endId=0;function whenTransitionEnds(el,expectedType,explicitTimeout,resolve){var id=el._endId=++endId;var resolveIfNotStale=function resolveIfNotStale(){if(id===el._endId){resolve();}};if(explicitTimeout){return setTimeout(resolveIfNotStale,explicitTimeout);}var _getTransitionInfo=getTransitionInfo(el,expectedType),type=_getTransitionInfo.type,timeout=_getTransitionInfo.timeout,propCount=_getTransitionInfo.propCount;if(!type){return resolve();}var endEvent=type+'end';var ended=0;var end=function end(){el.removeEventListener(endEvent,onEnd);resolveIfNotStale();};var onEnd=function onEnd(e){if(e.target===el&&++ended>=propCount){end();}};setTimeout(function(){if(ended<propCount){end();}},timeout+1);el.addEventListener(endEvent,onEnd);}function getTransitionInfo(el,expectedType){var styles=window.getComputedStyle(el);// JSDOM may return undefined for transition properties
- var getStyleProperties=function getStyleProperties(key){return(styles[key]||'').split(', ');};var transitionDelays=getStyleProperties(TRANSITION+'Delay');var transitionDurations=getStyleProperties(TRANSITION+'Duration');var transitionTimeout=getTimeout(transitionDelays,transitionDurations);var animationDelays=getStyleProperties(ANIMATION+'Delay');var animationDurations=getStyleProperties(ANIMATION+'Duration');var animationTimeout=getTimeout(animationDelays,animationDurations);var type=null;var timeout=0;var propCount=0;/* istanbul ignore if */if(expectedType===TRANSITION){if(transitionTimeout>0){type=TRANSITION;timeout=transitionTimeout;propCount=transitionDurations.length;}}else if(expectedType===ANIMATION){if(animationTimeout>0){type=ANIMATION;timeout=animationTimeout;propCount=animationDurations.length;}}else{timeout=Math.max(transitionTimeout,animationTimeout);type=timeout>0?transitionTimeout>animationTimeout?TRANSITION:ANIMATION:null;propCount=type?type===TRANSITION?transitionDurations.length:animationDurations.length:0;}var hasTransform=type===TRANSITION&&/\b(transform|all)(,|$)/.test(styles[TRANSITION+'Property']);return{type:type,timeout:timeout,propCount:propCount,hasTransform:hasTransform};}function getTimeout(delays,durations){while(delays.length<durations.length){delays=delays.concat(delays);}return Math.max.apply(Math,_toConsumableArray2(durations.map(function(d,i){return toMs(d)+toMs(delays[i]);})));}// Old versions of Chromium (below 61.0.3163.100) formats floating pointer
- // numbers in a locale-dependent way, using a comma instead of a dot.
- // If comma is not replaced with a dot, the input will be rounded down
- // (i.e. acting as a floor function) causing unexpected behaviors
- function toMs(s){return Number(s.slice(0,-1).replace(',','.'))*1000;}// synchronously force layout to put elements into a certain state
- function forceReflow(){return document.body.offsetHeight;}var positionMap=new WeakMap();var newPositionMap=new WeakMap();var TransitionGroupImpl={name:'TransitionGroup',props:/*#__PURE__*/extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup:function setup(props,_ref27){var slots=_ref27.slots;var instance=getCurrentInstance();var state=useTransitionState();var prevChildren;var children;onUpdated(function(){// children is guaranteed to exist after initial render
- if(!prevChildren.length){return;}var moveClass=props.moveClass||"".concat(props.name||'v',"-move");if(!hasCSSTransform(prevChildren[0].el,instance.vnode.el,moveClass)){return;}// we divide the work into three loops to avoid mixing DOM reads and writes
- // in each iteration - which helps prevent layout thrashing.
- prevChildren.forEach(callPendingCbs);prevChildren.forEach(recordPosition);var movedChildren=prevChildren.filter(applyTranslation);// force reflow to put everything in position
- forceReflow();movedChildren.forEach(function(c){var el=c.el;var style=el.style;addTransitionClass(el,moveClass);style.transform=style.webkitTransform=style.transitionDuration='';var cb=el._moveCb=function(e){if(e&&e.target!==el){return;}if(!e||/transform$/.test(e.propertyName)){el.removeEventListener('transitionend',cb);el._moveCb=null;removeTransitionClass(el,moveClass);}};el.addEventListener('transitionend',cb);});});return function(){var rawProps=toRaw(props);var cssTransitionProps=resolveTransitionProps(rawProps);var tag=rawProps.tag||Fragment;prevChildren=children;children=slots.default?getTransitionRawChildren(slots.default()):[];for(var _i40=0;_i40<children.length;_i40++){var child=children[_i40];if(child.key!=null){setTransitionHooks(child,resolveTransitionHooks(child,cssTransitionProps,state,instance));}}if(prevChildren){for(var _i41=0;_i41<prevChildren.length;_i41++){var _child=prevChildren[_i41];setTransitionHooks(_child,resolveTransitionHooks(_child,cssTransitionProps,state,instance));positionMap.set(_child,_child.el.getBoundingClientRect());}}return createVNode(tag,null,children);};}};var TransitionGroup=TransitionGroupImpl;function callPendingCbs(c){var el=c.el;if(el._moveCb){el._moveCb();}if(el._enterCb){el._enterCb();}}function recordPosition(c){newPositionMap.set(c,c.el.getBoundingClientRect());}function applyTranslation(c){var oldPos=positionMap.get(c);var newPos=newPositionMap.get(c);var dx=oldPos.left-newPos.left;var dy=oldPos.top-newPos.top;if(dx||dy){var s=c.el.style;s.transform=s.webkitTransform="translate(".concat(dx,"px,").concat(dy,"px)");s.transitionDuration='0s';return c;}}function hasCSSTransform(el,root,moveClass){// Detect whether an element with the move class applied has
- // CSS transitions. Since the element may be inside an entering
- // transition at this very moment, we make a clone of it and remove
- // all other transition classes applied to ensure only the move class
- // is applied.
- var clone=el.cloneNode();if(el._vtc){el._vtc.forEach(function(cls){cls.split(/\s+/).forEach(function(c){return c&&clone.classList.remove(c);});});}moveClass.split(/\s+/).forEach(function(c){return c&&clone.classList.add(c);});clone.style.display='none';var container=root.nodeType===1?root:root.parentNode;container.appendChild(clone);var _getTransitionInfo2=getTransitionInfo(clone),hasTransform=_getTransitionInfo2.hasTransform;container.removeChild(clone);return hasTransform;}var getModelAssigner=function getModelAssigner(vnode){var fn=vnode.props['onUpdate:modelValue'];return isArray$7(fn)?function(value){return invokeArrayFns(fn,value);}:fn;};function onCompositionStart(e){e.target.composing=true;}function onCompositionEnd(e){var target=e.target;if(target.composing){target.composing=false;trigger(target,'input');}}function trigger(el,type){var e=document.createEvent('HTMLEvents');e.initEvent(type,true,true);el.dispatchEvent(e);}// We are exporting the v-model runtime directly as vnode hooks so that it can
- // be tree-shaken in case v-model is never used.
- var vModelText={created:function created(el,_ref28,vnode){var _ref28$modifiers=_ref28.modifiers,lazy=_ref28$modifiers.lazy,trim=_ref28$modifiers.trim,number=_ref28$modifiers.number;el._assign=getModelAssigner(vnode);var castToNumber=number||vnode.props&&vnode.props.type==='number';addEventListener(el,lazy?'change':'input',function(e){if(e.target.composing)return;var domValue=el.value;if(trim){domValue=domValue.trim();}else if(castToNumber){domValue=toNumber$1(domValue);}el._assign(domValue);});if(trim){addEventListener(el,'change',function(){el.value=el.value.trim();});}if(!lazy){addEventListener(el,'compositionstart',onCompositionStart);addEventListener(el,'compositionend',onCompositionEnd);// Safari < 10.2 & UIWebView doesn't fire compositionend when
- // switching focus before confirming composition choice
- // this also fixes the issue where some browsers e.g. iOS Chrome
- // fires "change" instead of "input" on autocomplete.
- addEventListener(el,'change',onCompositionEnd);}},// set value on mounted so it's after min/max for type="range"
- mounted:function mounted(el,_ref29){var value=_ref29.value;el.value=value==null?'':value;},beforeUpdate:function beforeUpdate(el,_ref30,vnode){var value=_ref30.value,_ref30$modifiers=_ref30.modifiers,lazy=_ref30$modifiers.lazy,trim=_ref30$modifiers.trim,number=_ref30$modifiers.number;el._assign=getModelAssigner(vnode);// avoid clearing unresolved text. #2302
- if(el.composing)return;if(document.activeElement===el){if(lazy){return;}if(trim&&el.value.trim()===value){return;}if((number||el.type==='number')&&toNumber$1(el.value)===value){return;}}var newValue=value==null?'':value;if(el.value!==newValue){el.value=newValue;}}};var vModelCheckbox={// #4096 array checkboxes need to be deep traversed
- deep:true,created:function created(el,_,vnode){el._assign=getModelAssigner(vnode);addEventListener(el,'change',function(){var modelValue=el._modelValue;var elementValue=getValue$2(el);var checked=el.checked;var assign=el._assign;if(isArray$7(modelValue)){var index=looseIndexOf(modelValue,elementValue);var found=index!==-1;if(checked&&!found){assign(modelValue.concat(elementValue));}else if(!checked&&found){var filtered=_toConsumableArray2(modelValue);filtered.splice(index,1);assign(filtered);}}else if(isSet$3(modelValue)){var cloned=new Set(modelValue);if(checked){cloned.add(elementValue);}else{cloned.delete(elementValue);}assign(cloned);}else{assign(getCheckboxValue(el,checked));}});},// set initial checked on mount to wait for true-value/false-value
- mounted:setChecked,beforeUpdate:function beforeUpdate(el,binding,vnode){el._assign=getModelAssigner(vnode);setChecked(el,binding,vnode);}};function setChecked(el,_ref31,vnode){var value=_ref31.value,oldValue=_ref31.oldValue;el._modelValue=value;if(isArray$7(value)){el.checked=looseIndexOf(value,vnode.props.value)>-1;}else if(isSet$3(value)){el.checked=value.has(vnode.props.value);}else if(value!==oldValue){el.checked=looseEqual(value,getCheckboxValue(el,true));}}var vModelRadio={created:function created(el,_ref32,vnode){var value=_ref32.value;el.checked=looseEqual(value,vnode.props.value);el._assign=getModelAssigner(vnode);addEventListener(el,'change',function(){el._assign(getValue$2(el));});},beforeUpdate:function beforeUpdate(el,_ref33,vnode){var value=_ref33.value,oldValue=_ref33.oldValue;el._assign=getModelAssigner(vnode);if(value!==oldValue){el.checked=looseEqual(value,vnode.props.value);}}};// retrieve raw value set via :value bindings
- function getValue$2(el){return'_value'in el?el._value:el.value;}// retrieve raw value for true-value and false-value set via :true-value or :false-value bindings
- function getCheckboxValue(el,checked){var key=checked?'_trueValue':'_falseValue';return key in el?el[key]:checked;}var systemModifiers=['ctrl','shift','alt','meta'];var modifierGuards={stop:function stop(e){return e.stopPropagation();},prevent:function prevent(e){return e.preventDefault();},self:function self(e){return e.target!==e.currentTarget;},ctrl:function ctrl(e){return!e.ctrlKey;},shift:function shift(e){return!e.shiftKey;},alt:function alt(e){return!e.altKey;},meta:function meta(e){return!e.metaKey;},left:function left(e){return'button'in e&&e.button!==0;},middle:function middle(e){return'button'in e&&e.button!==1;},right:function right(e){return'button'in e&&e.button!==2;},exact:function exact(e,modifiers){return systemModifiers.some(function(m){return e["".concat(m,"Key")]&&!modifiers.includes(m);});}};/**
- * @private
- */var withModifiers=function withModifiers(fn,modifiers){return function(event){for(var _i42=0;_i42<modifiers.length;_i42++){var guard=modifierGuards[modifiers[_i42]];if(guard&&guard(event,modifiers))return;}for(var _len8=arguments.length,args=new Array(_len8>1?_len8-1:0),_key15=1;_key15<_len8;_key15++){args[_key15-1]=arguments[_key15];}return fn.apply(void 0,[event].concat(args));};};// Kept for 2.x compat.
- // Note: IE11 compat for `spacebar` and `del` is removed for now.
- var keyNames={esc:'escape',space:' ',up:'arrow-up',left:'arrow-left',right:'arrow-right',down:'arrow-down',delete:'backspace'};/**
- * @private
- */var withKeys=function withKeys(fn,modifiers){return function(event){if(!('key'in event)){return;}var eventKey=hyphenate(event.key);if(modifiers.some(function(k){return k===eventKey||keyNames[k]===eventKey;})){return fn(event);}};};var vShow=exports('au',{beforeMount:function beforeMount(el,_ref34,_ref35){var value=_ref34.value;var transition=_ref35.transition;el._vod=el.style.display==='none'?'':el.style.display;if(transition&&value){transition.beforeEnter(el);}else{setDisplay(el,value);}},mounted:function mounted(el,_ref36,_ref37){var value=_ref36.value;var transition=_ref37.transition;if(transition&&value){transition.enter(el);}},updated:function updated(el,_ref38,_ref39){var value=_ref38.value,oldValue=_ref38.oldValue;var transition=_ref39.transition;if(!value===!oldValue)return;if(transition){if(value){transition.beforeEnter(el);setDisplay(el,true);transition.enter(el);}else{transition.leave(el,function(){setDisplay(el,false);});}}else{setDisplay(el,value);}},beforeUnmount:function beforeUnmount(el,_ref40){var value=_ref40.value;setDisplay(el,value);}});function setDisplay(el,value){el.style.display=value?el._vod:'none';}var rendererOptions=extend$1({patchProp:patchProp},nodeOps);// lazy create the renderer - this makes core renderer logic tree-shakable
- // in case the user only imports reactivity utilities from Vue.
- var renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions));}// use explicit type casts here to avoid import() calls in rolled-up d.ts
- var render=function render(){var _ensureRenderer;(_ensureRenderer=ensureRenderer()).render.apply(_ensureRenderer,arguments);};var createApp=exports('N',function(){var _ensureRenderer2;var app=(_ensureRenderer2=ensureRenderer()).createApp.apply(_ensureRenderer2,arguments);var mount=app.mount;app.mount=function(containerOrSelector){var container=normalizeContainer(containerOrSelector);if(!container)return;var component=app._component;if(!isFunction$1(component)&&!component.render&&!component.template){// __UNSAFE__
- // Reason: potential execution of JS expressions in in-DOM template.
- // The user must make sure the in-DOM template is trusted. If it's
- // rendered by the server, the template should not contain any user data.
- component.template=container.innerHTML;}// clear content before mounting
- container.innerHTML='';var proxy=mount(container,false,container instanceof SVGElement);if(container instanceof Element){container.removeAttribute('v-cloak');container.setAttribute('data-v-app','');}return proxy;};return app;});function normalizeContainer(container){if(isString$2(container)){var res=document.querySelector(container);return res;}return container;}/** Detect free variable `global` from Node.js. */var freeGlobal=(typeof global==="undefined"?"undefined":_typeof2(global))=='object'&&global&&global.Object===Object&&global;var freeGlobal$1=freeGlobal;/** Detect free variable `self`. */var freeSelf=(typeof self==="undefined"?"undefined":_typeof2(self))=='object'&&self&&self.Object===Object&&self;/** Used as a reference to the global object. */var root=freeGlobal$1||freeSelf||Function('return this')();var root$1=root;/** Built-in value references. */var Symbol$1=root$1.Symbol;var Symbol$2=Symbol$1;/** Used for built-in method references. */var objectProto$f=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$c=objectProto$f.hasOwnProperty;/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */var nativeObjectToString$1=objectProto$f.toString;/** Built-in value references. */var symToStringTag$1=Symbol$2?Symbol$2.toStringTag:undefined;/**
- * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the raw `toStringTag`.
- */function getRawTag(value){var isOwn=hasOwnProperty$c.call(value,symToStringTag$1),tag=value[symToStringTag$1];try{value[symToStringTag$1]=undefined;var unmasked=true;}catch(e){}var result=nativeObjectToString$1.call(value);if(unmasked){if(isOwn){value[symToStringTag$1]=tag;}else{delete value[symToStringTag$1];}}return result;}/** Used for built-in method references. */var objectProto$e=Object.prototype;/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */var nativeObjectToString=objectProto$e.toString;/**
- * Converts `value` to a string using `Object.prototype.toString`.
- *
- * @private
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- */function objectToString$2(value){return nativeObjectToString.call(value);}/** `Object#toString` result references. */var nullTag='[object Null]',undefinedTag='[object Undefined]';/** Built-in value references. */var symToStringTag=Symbol$2?Symbol$2.toStringTag:undefined;/**
- * The base implementation of `getTag` without fallbacks for buggy environments.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */function baseGetTag(value){if(value==null){return value===undefined?undefinedTag:nullTag;}return symToStringTag&&symToStringTag in Object(value)?getRawTag(value):objectToString$2(value);}/**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */function isObjectLike$1(value){return value!=null&&_typeof2(value)=='object';}/** `Object#toString` result references. */var symbolTag$3='[object Symbol]';/**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */function isSymbol$1(value){return _typeof2(value)=='symbol'||isObjectLike$1(value)&&baseGetTag(value)==symbolTag$3;}/**
- * A specialized version of `_.map` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the new mapped array.
- */function arrayMap(array,iteratee){var index=-1,length=array==null?0:array.length,result=Array(length);while(++index<length){result[index]=iteratee(array[index],index,array);}return result;}/**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */var isArray$5=Array.isArray;var isArray$6=isArray$5;/** Used as references for various `Number` constants. */var INFINITY$1=1/0;/** Used to convert symbols to primitives and strings. */var symbolProto$2=Symbol$2?Symbol$2.prototype:undefined,symbolToString=symbolProto$2?symbolProto$2.toString:undefined;/**
- * The base implementation of `_.toString` which doesn't convert nullish
- * values to empty strings.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- */function baseToString(value){// Exit early for strings to avoid a performance hit in some environments.
- if(typeof value=='string'){return value;}if(isArray$6(value)){// Recursively convert values (susceptible to call stack limits).
- return arrayMap(value,baseToString)+'';}if(isSymbol$1(value)){return symbolToString?symbolToString.call(value):'';}var result=value+'';return result=='0'&&1/value==-INFINITY$1?'-0':result;}/** Used to match a single whitespace character. */var reWhitespace=/\s/;/**
- * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace
- * character of `string`.
- *
- * @private
- * @param {string} string The string to inspect.
- * @returns {number} Returns the index of the last non-whitespace character.
- */function trimmedEndIndex(string){var index=string.length;while(index--&&reWhitespace.test(string.charAt(index))){}return index;}/** Used to match leading whitespace. */var reTrimStart=/^\s+/;/**
- * The base implementation of `_.trim`.
- *
- * @private
- * @param {string} string The string to trim.
- * @returns {string} Returns the trimmed string.
- */function baseTrim(string){return string?string.slice(0,trimmedEndIndex(string)+1).replace(reTrimStart,''):string;}/**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */function isObject$1(value){var type=_typeof2(value);return value!=null&&(type=='object'||type=='function');}/** Used as references for various `Number` constants. */var NAN=0/0;/** Used to detect bad signed hexadecimal string values. */var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;/** Used to detect binary string values. */var reIsBinary=/^0b[01]+$/i;/** Used to detect octal string values. */var reIsOctal=/^0o[0-7]+$/i;/** Built-in method references without a dependency on `root`. */var freeParseInt=parseInt;/**
- * Converts `value` to a number.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to process.
- * @returns {number} Returns the number.
- * @example
- *
- * _.toNumber(3.2);
- * // => 3.2
- *
- * _.toNumber(Number.MIN_VALUE);
- * // => 5e-324
- *
- * _.toNumber(Infinity);
- * // => Infinity
- *
- * _.toNumber('3.2');
- * // => 3.2
- */function toNumber(value){if(typeof value=='number'){return value;}if(isSymbol$1(value)){return NAN;}if(isObject$1(value)){var other=typeof value.valueOf=='function'?value.valueOf():value;value=isObject$1(other)?other+'':other;}if(typeof value!='string'){return value===0?value:+value;}value=baseTrim(value);var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value;}/** `Object#toString` result references. */var asyncTag='[object AsyncFunction]',funcTag$2='[object Function]',genTag$1='[object GeneratorFunction]',proxyTag='[object Proxy]';/**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */function isFunction(value){if(!isObject$1(value)){return false;}// The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 9 which returns 'object' for typed arrays and other constructors.
- var tag=baseGetTag(value);return tag==funcTag$2||tag==genTag$1||tag==asyncTag||tag==proxyTag;}/** Used to detect overreaching core-js shims. */var coreJsData=root$1['__core-js_shared__'];var coreJsData$1=coreJsData;/** Used to detect methods masquerading as native. */var maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||'');return uid?'Symbol(src)_1.'+uid:'';}();/**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */function isMasked(func){return!!maskSrcKey&&maskSrcKey in func;}/** Used for built-in method references. */var funcProto$2=Function.prototype;/** Used to resolve the decompiled source of functions. */var funcToString$2=funcProto$2.toString;/**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to convert.
- * @returns {string} Returns the source code.
- */function toSource(func){if(func!=null){try{return funcToString$2.call(func);}catch(e){}try{return func+'';}catch(e){}}return'';}/**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;/** Used to detect host constructors (Safari). */var reIsHostCtor=/^\[object .+?Constructor\]$/;/** Used for built-in method references. */var funcProto$1=Function.prototype,objectProto$d=Object.prototype;/** Used to resolve the decompiled source of functions. */var funcToString$1=funcProto$1.toString;/** Used to check objects for own properties. */var hasOwnProperty$b=objectProto$d.hasOwnProperty;/** Used to detect if a method is native. */var reIsNative=RegExp('^'+funcToString$1.call(hasOwnProperty$b).replace(reRegExpChar,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$');/**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */function baseIsNative(value){if(!isObject$1(value)||isMasked(value)){return false;}var pattern=isFunction(value)?reIsNative:reIsHostCtor;return pattern.test(toSource(value));}/**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */function getValue$1(object,key){return object==null?undefined:object[key];}/**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */function getNative(object,key){var value=getValue$1(object,key);return baseIsNative(value)?value:undefined;}/* Built-in method references that are verified to be native. */var WeakMap$1=getNative(root$1,'WeakMap');var WeakMap$2=WeakMap$1;/** Built-in value references. */var objectCreate=Object.create;/**
- * The base implementation of `_.create` without support for assigning
- * properties to the created object.
- *
- * @private
- * @param {Object} proto The object to inherit from.
- * @returns {Object} Returns the new object.
- */var baseCreate=function(){function object(){}return function(proto){if(!isObject$1(proto)){return{};}if(objectCreate){return objectCreate(proto);}object.prototype=proto;var result=new object();object.prototype=undefined;return result;};}();var baseCreate$1=baseCreate;/**
- * Copies the values of `source` to `array`.
- *
- * @private
- * @param {Array} source The array to copy values from.
- * @param {Array} [array=[]] The array to copy values to.
- * @returns {Array} Returns `array`.
- */function copyArray(source,array){var index=-1,length=source.length;array||(array=Array(length));while(++index<length){array[index]=source[index];}return array;}var defineProperty=function(){try{var func=getNative(Object,'defineProperty');func({},'',{});return func;}catch(e){}}();var defineProperty$1=defineProperty;/**
- * A specialized version of `_.forEach` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns `array`.
- */function arrayEach(array,iteratee){var index=-1,length=array==null?0:array.length;while(++index<length){if(iteratee(array[index],index,array)===false){break;}}return array;}/** Used as references for various `Number` constants. */var MAX_SAFE_INTEGER$1=9007199254740991;/** Used to detect unsigned integer values. */var reIsUint=/^(?:0|[1-9]\d*)$/;/**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */function isIndex(value,length){var type=_typeof2(value);length=length==null?MAX_SAFE_INTEGER$1:length;return!!length&&(type=='number'||type!='symbol'&&reIsUint.test(value))&&value>-1&&value%1==0&&value<length;}/**
- * The base implementation of `assignValue` and `assignMergeValue` without
- * value checks.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */function baseAssignValue(object,key,value){if(key=='__proto__'&&defineProperty$1){defineProperty$1(object,key,{'configurable':true,'enumerable':true,'value':value,'writable':true});}else{object[key]=value;}}/**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */function eq(value,other){return value===other||value!==value&&other!==other;}/** Used for built-in method references. */var objectProto$c=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$a=objectProto$c.hasOwnProperty;/**
- * Assigns `value` to `key` of `object` if the existing value is not equivalent
- * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * for equality comparisons.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {string} key The key of the property to assign.
- * @param {*} value The value to assign.
- */function assignValue(object,key,value){var objValue=object[key];if(!(hasOwnProperty$a.call(object,key)&&eq(objValue,value))||value===undefined&&!(key in object)){baseAssignValue(object,key,value);}}/**
- * Copies properties of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy properties from.
- * @param {Array} props The property identifiers to copy.
- * @param {Object} [object={}] The object to copy properties to.
- * @param {Function} [customizer] The function to customize copied values.
- * @returns {Object} Returns `object`.
- */function copyObject(source,props,object,customizer){var isNew=!object;object||(object={});var index=-1,length=props.length;while(++index<length){var key=props[index];var newValue=customizer?customizer(object[key],source[key],key,object,source):undefined;if(newValue===undefined){newValue=source[key];}if(isNew){baseAssignValue(object,key,newValue);}else{assignValue(object,key,newValue);}}return object;}/** Used as references for various `Number` constants. */var MAX_SAFE_INTEGER=9007199254740991;/**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */function isLength(value){return typeof value=='number'&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER;}/**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value);}/** Used for built-in method references. */var objectProto$b=Object.prototype;/**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=='function'&&Ctor.prototype||objectProto$b;return value===proto;}/**
- * The base implementation of `_.times` without support for iteratee shorthands
- * or max array length checks.
- *
- * @private
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- */function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index<n){result[index]=iteratee(index);}return result;}/** `Object#toString` result references. */var argsTag$3='[object Arguments]';/**
- * The base implementation of `_.isArguments`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- */function baseIsArguments(value){return isObjectLike$1(value)&&baseGetTag(value)==argsTag$3;}/** Used for built-in method references. */var objectProto$a=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$9=objectProto$a.hasOwnProperty;/** Built-in value references. */var propertyIsEnumerable$1=objectProto$a.propertyIsEnumerable;/**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */var isArguments=baseIsArguments(function(){return arguments;}())?baseIsArguments:function(value){return isObjectLike$1(value)&&hasOwnProperty$9.call(value,'callee')&&!propertyIsEnumerable$1.call(value,'callee');};var isArguments$1=isArguments;/**
- * This method returns `false`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `false`.
- * @example
- *
- * _.times(2, _.stubFalse);
- * // => [false, false]
- */function stubFalse(){return false;}/** Detect free variable `exports`. */var freeExports$2=_typeof2(exports)=='object'&&exports&&!exports.nodeType&&exports;/** Detect free variable `module`. */var freeModule$2=freeExports$2&&(typeof module==="undefined"?"undefined":_typeof2(module))=='object'&&module&&!module.nodeType&&module;/** Detect the popular CommonJS extension `module.exports`. */var moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2;/** Built-in value references. */var Buffer$1=moduleExports$2?root$1.Buffer:undefined;/* Built-in method references for those with the same name as other `lodash` methods. */var nativeIsBuffer=Buffer$1?Buffer$1.isBuffer:undefined;/**
- * Checks if `value` is a buffer.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
- * @example
- *
- * _.isBuffer(new Buffer(2));
- * // => true
- *
- * _.isBuffer(new Uint8Array(2));
- * // => false
- */var isBuffer$1=nativeIsBuffer||stubFalse;var isBuffer$2=isBuffer$1;/** `Object#toString` result references. */var argsTag$2='[object Arguments]',arrayTag$2='[object Array]',boolTag$3='[object Boolean]',dateTag$3='[object Date]',errorTag$2='[object Error]',funcTag$1='[object Function]',mapTag$5='[object Map]',numberTag$3='[object Number]',objectTag$4='[object Object]',regexpTag$3='[object RegExp]',setTag$5='[object Set]',stringTag$3='[object String]',weakMapTag$2='[object WeakMap]';var arrayBufferTag$3='[object ArrayBuffer]',dataViewTag$4='[object DataView]',float32Tag$2='[object Float32Array]',float64Tag$2='[object Float64Array]',int8Tag$2='[object Int8Array]',int16Tag$2='[object Int16Array]',int32Tag$2='[object Int32Array]',uint8Tag$2='[object Uint8Array]',uint8ClampedTag$2='[object Uint8ClampedArray]',uint16Tag$2='[object Uint16Array]',uint32Tag$2='[object Uint32Array]';/** Used to identify `toStringTag` values of typed arrays. */var typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=true;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$5]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$5]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=false;/**
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- */function baseIsTypedArray(value){return isObjectLike$1(value)&&isLength(value.length)&&!!typedArrayTags[baseGetTag(value)];}/**
- * The base implementation of `_.unary` without support for storing metadata.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- */function baseUnary(func){return function(value){return func(value);};}/** Detect free variable `exports`. */var freeExports$1=_typeof2(exports)=='object'&&exports&&!exports.nodeType&&exports;/** Detect free variable `module`. */var freeModule$1=freeExports$1&&(typeof module==="undefined"?"undefined":_typeof2(module))=='object'&&module&&!module.nodeType&&module;/** Detect the popular CommonJS extension `module.exports`. */var moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1;/** Detect free variable `process` from Node.js. */var freeProcess=moduleExports$1&&freeGlobal$1.process;/** Used to access faster Node.js helpers. */var nodeUtil=function(){try{// Use `util.types` for Node.js 10+.
- var types=freeModule$1&&freeModule$1.require&&freeModule$1.require('util').types;if(types){return types;}// Legacy `process.binding('util')` for Node.js < 10.
- return freeProcess&&freeProcess.binding&&freeProcess.binding('util');}catch(e){}}();var nodeUtil$1=nodeUtil;/* Node.js helper references. */var nodeIsTypedArray=nodeUtil$1&&nodeUtil$1.isTypedArray;/**
- * Checks if `value` is classified as a typed array.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- * @example
- *
- * _.isTypedArray(new Uint8Array);
- * // => true
- *
- * _.isTypedArray([]);
- * // => false
- */var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;var isTypedArray$1=isTypedArray;/** Used for built-in method references. */var objectProto$9=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$8=objectProto$9.hasOwnProperty;/**
- * Creates an array of the enumerable property names of the array-like `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @param {boolean} inherited Specify returning inherited property names.
- * @returns {Array} Returns the array of property names.
- */function arrayLikeKeys(value,inherited){var isArr=isArray$6(value),isArg=!isArr&&isArguments$1(value),isBuff=!isArr&&!isArg&&isBuffer$2(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray$1(value),skipIndexes=isArr||isArg||isBuff||isType,result=skipIndexes?baseTimes(value.length,String):[],length=result.length;for(var key in value){if((inherited||hasOwnProperty$8.call(value,key))&&!(skipIndexes&&(// Safari 9 has enumerable `arguments.length` in strict mode.
- key=='length'||// Node.js 0.10 has enumerable non-index properties on buffers.
- isBuff&&(key=='offset'||key=='parent')||// PhantomJS 2 has enumerable non-index properties on typed arrays.
- isType&&(key=='buffer'||key=='byteLength'||key=='byteOffset')||// Skip index properties.
- isIndex(key,length)))){result.push(key);}}return result;}/**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */function overArg$1(func,transform){return function(arg){return func(transform(arg));};}/* Built-in method references for those with the same name as other `lodash` methods. */var nativeKeys=overArg$1(Object.keys,Object);var nativeKeys$1=nativeKeys;/** Used for built-in method references. */var objectProto$8=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$7=objectProto$8.hasOwnProperty;/**
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */function baseKeys(object){if(!isPrototype(object)){return nativeKeys$1(object);}var result=[];for(var key in Object(object)){if(hasOwnProperty$7.call(object,key)&&key!='constructor'){result.push(key);}}return result;}/**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object);}/**
- * This function is like
- * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * except that it includes inherited enumerable properties.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */function nativeKeysIn(object){var result=[];if(object!=null){for(var key in Object(object)){result.push(key);}}return result;}/** Used for built-in method references. */var objectProto$7=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$6=objectProto$7.hasOwnProperty;/**
- * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */function baseKeysIn(object){if(!isObject$1(object)){return nativeKeysIn(object);}var isProto=isPrototype(object),result=[];for(var key in object){if(!(key=='constructor'&&(isProto||!hasOwnProperty$6.call(object,key)))){result.push(key);}}return result;}/**
- * Creates an array of the own and inherited enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keysIn(new Foo);
- * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
- */function keysIn(object){return isArrayLike(object)?arrayLikeKeys(object,true):baseKeysIn(object);}/** Used to match property names within property paths. */var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;/**
- * Checks if `value` is a property name and not a property path.
- *
- * @private
- * @param {*} value The value to check.
- * @param {Object} [object] The object to query keys on.
- * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
- */function isKey(value,object){if(isArray$6(value)){return false;}var type=_typeof2(value);if(type=='number'||type=='symbol'||type=='boolean'||value==null||isSymbol$1(value)){return true;}return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object!=null&&value in Object(object);}/* Built-in method references that are verified to be native. */var nativeCreate=getNative(Object,'create');var nativeCreate$1=nativeCreate;/**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */function hashClear(){this.__data__=nativeCreate$1?nativeCreate$1(null):{};this.size=0;}/**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];this.size-=result?1:0;return result;}/** Used to stand-in for `undefined` hash values. */var HASH_UNDEFINED$2='__lodash_hash_undefined__';/** Used for built-in method references. */var objectProto$6=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$5=objectProto$6.hasOwnProperty;/**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function hashGet(key){var data=this.__data__;if(nativeCreate$1){var result=data[key];return result===HASH_UNDEFINED$2?undefined:result;}return hasOwnProperty$5.call(data,key)?data[key]:undefined;}/** Used for built-in method references. */var objectProto$5=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$4=objectProto$5.hasOwnProperty;/**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function hashHas(key){var data=this.__data__;return nativeCreate$1?data[key]!==undefined:hasOwnProperty$4.call(data,key);}/** Used to stand-in for `undefined` hash values. */var HASH_UNDEFINED$1='__lodash_hash_undefined__';/**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */function hashSet(key,value){var data=this.__data__;this.size+=this.has(key)?0:1;data[key]=nativeCreate$1&&value===undefined?HASH_UNDEFINED$1:value;return this;}/**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function Hash(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1]);}}// Add methods to `Hash`.
- Hash.prototype.clear=hashClear;Hash.prototype['delete']=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;/**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */function listCacheClear(){this.__data__=[];this.size=0;}/**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */function assocIndexOf(array,key){var length=array.length;while(length--){if(eq(array[length][0],key)){return length;}}return-1;}/** Used for built-in method references. */var arrayProto=Array.prototype;/** Built-in value references. */var splice=arrayProto.splice;/**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){return false;}var lastIndex=data.length-1;if(index==lastIndex){data.pop();}else{splice.call(data,index,1);}--this.size;return true;}/**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?undefined:data[index][1];}/**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1;}/**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){++this.size;data.push([key,value]);}else{data[index][1]=value;}return this;}/**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function ListCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1]);}}// Add methods to `ListCache`.
- ListCache.prototype.clear=listCacheClear;ListCache.prototype['delete']=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;/* Built-in method references that are verified to be native. */var Map$1=getNative(root$1,'Map');var Map$2=Map$1;/**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */function mapCacheClear(){this.size=0;this.__data__={'hash':new Hash(),'map':new(Map$2||ListCache)(),'string':new Hash()};}/**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */function isKeyable(value){var type=_typeof2(value);return type=='string'||type=='number'||type=='symbol'||type=='boolean'?value!=='__proto__':value===null;}/**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data[typeof key=='string'?'string':'hash']:data.map;}/**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function mapCacheDelete(key){var result=getMapData(this,key)['delete'](key);this.size-=result?1:0;return result;}/**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function mapCacheGet(key){return getMapData(this,key).get(key);}/**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function mapCacheHas(key){return getMapData(this,key).has(key);}/**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */function mapCacheSet(key,value){var data=getMapData(this,key),size=data.size;data.set(key,value);this.size+=data.size==size?0:1;return this;}/**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function MapCache$1(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1]);}}// Add methods to `MapCache`.
- MapCache$1.prototype.clear=mapCacheClear;MapCache$1.prototype['delete']=mapCacheDelete;MapCache$1.prototype.get=mapCacheGet;MapCache$1.prototype.has=mapCacheHas;MapCache$1.prototype.set=mapCacheSet;/** Error message constants. */var FUNC_ERROR_TEXT$2='Expected a function';/**
- * Creates a function that memoizes the result of `func`. If `resolver` is
- * provided, it determines the cache key for storing the result based on the
- * arguments provided to the memoized function. By default, the first argument
- * provided to the memoized function is used as the map cache key. The `func`
- * is invoked with the `this` binding of the memoized function.
- *
- * **Note:** The cache is exposed as the `cache` property on the memoized
- * function. Its creation may be customized by replacing the `_.memoize.Cache`
- * constructor with one whose instances implement the
- * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
- * method interface of `clear`, `delete`, `get`, `has`, and `set`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to have its output memoized.
- * @param {Function} [resolver] The function to resolve the cache key.
- * @returns {Function} Returns the new memoized function.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- * var other = { 'c': 3, 'd': 4 };
- *
- * var values = _.memoize(_.values);
- * values(object);
- * // => [1, 2]
- *
- * values(other);
- * // => [3, 4]
- *
- * object.a = 2;
- * values(object);
- * // => [1, 2]
- *
- * // Modify the result cache.
- * values.cache.set(object, ['a', 'b']);
- * values(object);
- * // => ['a', 'b']
- *
- * // Replace `_.memoize.Cache`.
- * _.memoize.Cache = WeakMap;
- */function memoize(func,resolver){if(typeof func!='function'||resolver!=null&&typeof resolver!='function'){throw new TypeError(FUNC_ERROR_TEXT$2);}var memoized=function memoized(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key);}var result=func.apply(this,args);memoized.cache=cache.set(key,result)||cache;return result;};memoized.cache=new(memoize.Cache||MapCache$1)();return memoized;}// Expose `MapCache`.
- memoize.Cache=MapCache$1;/** Used as the maximum memoize cache size. */var MAX_MEMOIZE_SIZE=500;/**
- * A specialized version of `_.memoize` which clears the memoized function's
- * cache when it exceeds `MAX_MEMOIZE_SIZE`.
- *
- * @private
- * @param {Function} func The function to have its output memoized.
- * @returns {Function} Returns the new memoized function.
- */function memoizeCapped(func){var result=memoize(func,function(key){if(cache.size===MAX_MEMOIZE_SIZE){cache.clear();}return key;});var cache=result.cache;return result;}/** Used to match property names within property paths. */var rePropName$1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;/** Used to match backslashes in property paths. */var reEscapeChar$1=/\\(\\)?/g;/**
- * Converts `string` to a property path array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the property path array.
- */var stringToPath$1=memoizeCapped(function(string){var result=[];if(string.charCodeAt(0)===46/* . */){result.push('');}string.replace(rePropName$1,function(match,number,quote,subString){result.push(quote?subString.replace(reEscapeChar$1,'$1'):number||match);});return result;});var stringToPath$2=stringToPath$1;/**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to convert.
- * @returns {string} Returns the converted string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */function toString$1(value){return value==null?'':baseToString(value);}/**
- * Casts `value` to a path array if it's not one.
- *
- * @private
- * @param {*} value The value to inspect.
- * @param {Object} [object] The object to query keys on.
- * @returns {Array} Returns the cast property path array.
- */function castPath(value,object){if(isArray$6(value)){return value;}return isKey(value,object)?[value]:stringToPath$2(toString$1(value));}/** Used as references for various `Number` constants. */var INFINITY=1/0;/**
- * Converts `value` to a string key if it's not a string or symbol.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {string|symbol} Returns the key.
- */function toKey(value){if(typeof value=='string'||isSymbol$1(value)){return value;}var result=value+'';return result=='0'&&1/value==-INFINITY?'-0':result;}/**
- * The base implementation of `_.get` without support for default values.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @returns {*} Returns the resolved value.
- */function baseGet(object,path){path=castPath(path,object);var index=0,length=path.length;while(object!=null&&index<length){object=object[toKey(path[index++])];}return index&&index==length?object:undefined;}/**
- * Gets the value at `path` of `object`. If the resolved value is
- * `undefined`, the `defaultValue` is returned in its place.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.get(object, 'a[0].b.c');
- * // => 3
- *
- * _.get(object, ['a', '0', 'b', 'c']);
- * // => 3
- *
- * _.get(object, 'a.b.c', 'default');
- * // => 'default'
- */function get(object,path,defaultValue){var result=object==null?undefined:baseGet(object,path);return result===undefined?defaultValue:result;}/**
- * Appends the elements of `values` to `array`.
- *
- * @private
- * @param {Array} array The array to modify.
- * @param {Array} values The values to append.
- * @returns {Array} Returns `array`.
- */function arrayPush(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length){array[offset+index]=values[index];}return array;}/** Built-in value references. */var getPrototype$1=overArg$1(Object.getPrototypeOf,Object);var getPrototype$2=getPrototype$1;/**
- * Casts `value` as an array if it's not one.
- *
- * @static
- * @memberOf _
- * @since 4.4.0
- * @category Lang
- * @param {*} value The value to inspect.
- * @returns {Array} Returns the cast array.
- * @example
- *
- * _.castArray(1);
- * // => [1]
- *
- * _.castArray({ 'a': 1 });
- * // => [{ 'a': 1 }]
- *
- * _.castArray('abc');
- * // => ['abc']
- *
- * _.castArray(null);
- * // => [null]
- *
- * _.castArray(undefined);
- * // => [undefined]
- *
- * _.castArray();
- * // => []
- *
- * var array = [1, 2, 3];
- * console.log(_.castArray(array) === array);
- * // => true
- */function castArray$1(){if(!arguments.length){return[];}var value=arguments[0];return isArray$6(value)?value:[value];}/**
- * Removes all key-value entries from the stack.
- *
- * @private
- * @name clear
- * @memberOf Stack
- */function stackClear(){this.__data__=new ListCache();this.size=0;}/**
- * Removes `key` and its value from the stack.
- *
- * @private
- * @name delete
- * @memberOf Stack
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function stackDelete(key){var data=this.__data__,result=data['delete'](key);this.size=data.size;return result;}/**
- * Gets the stack value for `key`.
- *
- * @private
- * @name get
- * @memberOf Stack
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function stackGet(key){return this.__data__.get(key);}/**
- * Checks if a stack value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Stack
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function stackHas(key){return this.__data__.has(key);}/** Used as the size to enable large array optimizations. */var LARGE_ARRAY_SIZE=200;/**
- * Sets the stack `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Stack
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the stack cache instance.
- */function stackSet(key,value){var data=this.__data__;if(data instanceof ListCache){var pairs=data.__data__;if(!Map$2||pairs.length<LARGE_ARRAY_SIZE-1){pairs.push([key,value]);this.size=++data.size;return this;}data=this.__data__=new MapCache$1(pairs);}data.set(key,value);this.size=data.size;return this;}/**
- * Creates a stack cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function Stack(entries){var data=this.__data__=new ListCache(entries);this.size=data.size;}// Add methods to `Stack`.
- Stack.prototype.clear=stackClear;Stack.prototype['delete']=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;/**
- * The base implementation of `_.assign` without support for multiple sources
- * or `customizer` functions.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @returns {Object} Returns `object`.
- */function baseAssign(object,source){return object&©Object(source,keys(source),object);}/**
- * The base implementation of `_.assignIn` without support for multiple sources
- * or `customizer` functions.
- *
- * @private
- * @param {Object} object The destination object.
- * @param {Object} source The source object.
- * @returns {Object} Returns `object`.
- */function baseAssignIn(object,source){return object&©Object(source,keysIn(source),object);}/** Detect free variable `exports`. */var freeExports=_typeof2(exports)=='object'&&exports&&!exports.nodeType&&exports;/** Detect free variable `module`. */var freeModule=freeExports&&(typeof module==="undefined"?"undefined":_typeof2(module))=='object'&&module&&!module.nodeType&&module;/** Detect the popular CommonJS extension `module.exports`. */var moduleExports=freeModule&&freeModule.exports===freeExports;/** Built-in value references. */var Buffer=moduleExports?root$1.Buffer:undefined,allocUnsafe=Buffer?Buffer.allocUnsafe:undefined;/**
- * Creates a clone of `buffer`.
- *
- * @private
- * @param {Buffer} buffer The buffer to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Buffer} Returns the cloned buffer.
- */function cloneBuffer(buffer,isDeep){if(isDeep){return buffer.slice();}var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);buffer.copy(result);return result;}/**
- * A specialized version of `_.filter` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {Array} Returns the new filtered array.
- */function arrayFilter(array,predicate){var index=-1,length=array==null?0:array.length,resIndex=0,result=[];while(++index<length){var value=array[index];if(predicate(value,index,array)){result[resIndex++]=value;}}return result;}/**
- * This method returns a new empty array.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {Array} Returns the new empty array.
- * @example
- *
- * var arrays = _.times(2, _.stubArray);
- *
- * console.log(arrays);
- * // => [[], []]
- *
- * console.log(arrays[0] === arrays[1]);
- * // => false
- */function stubArray(){return[];}/** Used for built-in method references. */var objectProto$4=Object.prototype;/** Built-in value references. */var propertyIsEnumerable=objectProto$4.propertyIsEnumerable;/* Built-in method references for those with the same name as other `lodash` methods. */var nativeGetSymbols$1=Object.getOwnPropertySymbols;/**
- * Creates an array of the own enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */var getSymbols=!nativeGetSymbols$1?stubArray:function(object){if(object==null){return[];}object=Object(object);return arrayFilter(nativeGetSymbols$1(object),function(symbol){return propertyIsEnumerable.call(object,symbol);});};var getSymbols$1=getSymbols;/**
- * Copies own symbols of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy symbols from.
- * @param {Object} [object={}] The object to copy symbols to.
- * @returns {Object} Returns `object`.
- */function copySymbols(source,object){return copyObject(source,getSymbols$1(source),object);}/* Built-in method references for those with the same name as other `lodash` methods. */var nativeGetSymbols=Object.getOwnPropertySymbols;/**
- * Creates an array of the own and inherited enumerable symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of symbols.
- */var getSymbolsIn=!nativeGetSymbols?stubArray:function(object){var result=[];while(object){arrayPush(result,getSymbols$1(object));object=getPrototype$2(object);}return result;};var getSymbolsIn$1=getSymbolsIn;/**
- * Copies own and inherited symbols of `source` to `object`.
- *
- * @private
- * @param {Object} source The object to copy symbols from.
- * @param {Object} [object={}] The object to copy symbols to.
- * @returns {Object} Returns `object`.
- */function copySymbolsIn(source,object){return copyObject(source,getSymbolsIn$1(source),object);}/**
- * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
- * `keysFunc` and `symbolsFunc` to get the enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @param {Function} symbolsFunc The function to get the symbols of `object`.
- * @returns {Array} Returns the array of property names and symbols.
- */function baseGetAllKeys(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray$6(object)?result:arrayPush(result,symbolsFunc(object));}/**
- * Creates an array of own enumerable property names and symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */function getAllKeys(object){return baseGetAllKeys(object,keys,getSymbols$1);}/**
- * Creates an array of own and inherited enumerable property names and
- * symbols of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names and symbols.
- */function getAllKeysIn(object){return baseGetAllKeys(object,keysIn,getSymbolsIn$1);}/* Built-in method references that are verified to be native. */var DataView$1=getNative(root$1,'DataView');var DataView$2=DataView$1;/* Built-in method references that are verified to be native. */var Promise$1=getNative(root$1,'Promise');var Promise$2=Promise$1;/* Built-in method references that are verified to be native. */var Set$1=getNative(root$1,'Set');var Set$2=Set$1;/** `Object#toString` result references. */var mapTag$4='[object Map]',objectTag$3='[object Object]',promiseTag='[object Promise]',setTag$4='[object Set]',weakMapTag$1='[object WeakMap]';var dataViewTag$3='[object DataView]';/** Used to detect maps, sets, and weakmaps. */var dataViewCtorString=toSource(DataView$2),mapCtorString=toSource(Map$2),promiseCtorString=toSource(Promise$2),setCtorString=toSource(Set$2),weakMapCtorString=toSource(WeakMap$2);/**
- * Gets the `toStringTag` of `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */var getTag=baseGetTag;// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
- if(DataView$2&&getTag(new DataView$2(new ArrayBuffer(1)))!=dataViewTag$3||Map$2&&getTag(new Map$2())!=mapTag$4||Promise$2&&getTag(Promise$2.resolve())!=promiseTag||Set$2&&getTag(new Set$2())!=setTag$4||WeakMap$2&&getTag(new WeakMap$2())!=weakMapTag$1){getTag=function getTag(value){var result=baseGetTag(value),Ctor=result==objectTag$3?value.constructor:undefined,ctorString=Ctor?toSource(Ctor):'';if(ctorString){switch(ctorString){case dataViewCtorString:return dataViewTag$3;case mapCtorString:return mapTag$4;case promiseCtorString:return promiseTag;case setCtorString:return setTag$4;case weakMapCtorString:return weakMapTag$1;}}return result;};}var getTag$1=getTag;/** Used for built-in method references. */var objectProto$3=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$3=objectProto$3.hasOwnProperty;/**
- * Initializes an array clone.
- *
- * @private
- * @param {Array} array The array to clone.
- * @returns {Array} Returns the initialized clone.
- */function initCloneArray(array){var length=array.length,result=new array.constructor(length);// Add properties assigned by `RegExp#exec`.
- if(length&&typeof array[0]=='string'&&hasOwnProperty$3.call(array,'index')){result.index=array.index;result.input=array.input;}return result;}/** Built-in value references. */var Uint8Array$1=root$1.Uint8Array;var Uint8Array$2=Uint8Array$1;/**
- * Creates a clone of `arrayBuffer`.
- *
- * @private
- * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
- * @returns {ArrayBuffer} Returns the cloned array buffer.
- */function cloneArrayBuffer(arrayBuffer){var result=new arrayBuffer.constructor(arrayBuffer.byteLength);new Uint8Array$2(result).set(new Uint8Array$2(arrayBuffer));return result;}/**
- * Creates a clone of `dataView`.
- *
- * @private
- * @param {Object} dataView The data view to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the cloned data view.
- */function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength);}/** Used to match `RegExp` flags from their coerced string values. */var reFlags=/\w*$/;/**
- * Creates a clone of `regexp`.
- *
- * @private
- * @param {Object} regexp The regexp to clone.
- * @returns {Object} Returns the cloned regexp.
- */function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));result.lastIndex=regexp.lastIndex;return result;}/** Used to convert symbols to primitives and strings. */var symbolProto$1=Symbol$2?Symbol$2.prototype:undefined,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:undefined;/**
- * Creates a clone of the `symbol` object.
- *
- * @private
- * @param {Object} symbol The symbol object to clone.
- * @returns {Object} Returns the cloned symbol object.
- */function cloneSymbol(symbol){return symbolValueOf$1?Object(symbolValueOf$1.call(symbol)):{};}/**
- * Creates a clone of `typedArray`.
- *
- * @private
- * @param {Object} typedArray The typed array to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the cloned typed array.
- */function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length);}/** `Object#toString` result references. */var boolTag$2='[object Boolean]',dateTag$2='[object Date]',mapTag$3='[object Map]',numberTag$2='[object Number]',regexpTag$2='[object RegExp]',setTag$3='[object Set]',stringTag$2='[object String]',symbolTag$2='[object Symbol]';var arrayBufferTag$2='[object ArrayBuffer]',dataViewTag$2='[object DataView]',float32Tag$1='[object Float32Array]',float64Tag$1='[object Float64Array]',int8Tag$1='[object Int8Array]',int16Tag$1='[object Int16Array]',int32Tag$1='[object Int32Array]',uint8Tag$1='[object Uint8Array]',uint8ClampedTag$1='[object Uint8ClampedArray]',uint16Tag$1='[object Uint16Array]',uint32Tag$1='[object Uint32Array]';/**
- * Initializes an object clone based on its `toStringTag`.
- *
- * **Note:** This function only supports cloning values with tags of
- * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.
- *
- * @private
- * @param {Object} object The object to clone.
- * @param {string} tag The `toStringTag` of the object to clone.
- * @param {boolean} [isDeep] Specify a deep clone.
- * @returns {Object} Returns the initialized clone.
- */function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag$2:return cloneArrayBuffer(object);case boolTag$2:case dateTag$2:return new Ctor(+object);case dataViewTag$2:return cloneDataView(object,isDeep);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(object,isDeep);case mapTag$3:return new Ctor();case numberTag$2:case stringTag$2:return new Ctor(object);case regexpTag$2:return cloneRegExp(object);case setTag$3:return new Ctor();case symbolTag$2:return cloneSymbol(object);}}/**
- * Initializes an object clone.
- *
- * @private
- * @param {Object} object The object to clone.
- * @returns {Object} Returns the initialized clone.
- */function initCloneObject(object){return typeof object.constructor=='function'&&!isPrototype(object)?baseCreate$1(getPrototype$2(object)):{};}/** `Object#toString` result references. */var mapTag$2='[object Map]';/**
- * The base implementation of `_.isMap` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
- */function baseIsMap(value){return isObjectLike$1(value)&&getTag$1(value)==mapTag$2;}/* Node.js helper references. */var nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap;/**
- * Checks if `value` is classified as a `Map` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a map, else `false`.
- * @example
- *
- * _.isMap(new Map);
- * // => true
- *
- * _.isMap(new WeakMap);
- * // => false
- */var isMap$1=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;var isMap$2=isMap$1;/** `Object#toString` result references. */var setTag$2='[object Set]';/**
- * The base implementation of `_.isSet` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
- */function baseIsSet(value){return isObjectLike$1(value)&&getTag$1(value)==setTag$2;}/* Node.js helper references. */var nodeIsSet=nodeUtil$1&&nodeUtil$1.isSet;/**
- * Checks if `value` is classified as a `Set` object.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a set, else `false`.
- * @example
- *
- * _.isSet(new Set);
- * // => true
- *
- * _.isSet(new WeakSet);
- * // => false
- */var isSet$1=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;var isSet$2=isSet$1;/** Used to compose bitmasks for cloning. */var CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG$1=4;/** `Object#toString` result references. */var argsTag$1='[object Arguments]',arrayTag$1='[object Array]',boolTag$1='[object Boolean]',dateTag$1='[object Date]',errorTag$1='[object Error]',funcTag='[object Function]',genTag='[object GeneratorFunction]',mapTag$1='[object Map]',numberTag$1='[object Number]',objectTag$2='[object Object]',regexpTag$1='[object RegExp]',setTag$1='[object Set]',stringTag$1='[object String]',symbolTag$1='[object Symbol]',weakMapTag='[object WeakMap]';var arrayBufferTag$1='[object ArrayBuffer]',dataViewTag$1='[object DataView]',float32Tag='[object Float32Array]',float64Tag='[object Float64Array]',int8Tag='[object Int8Array]',int16Tag='[object Int16Array]',int32Tag='[object Int32Array]',uint8Tag='[object Uint8Array]',uint8ClampedTag='[object Uint8ClampedArray]',uint16Tag='[object Uint16Array]',uint32Tag='[object Uint32Array]';/** Used to identify `toStringTag` values supported by `_.clone`. */var cloneableTags={};cloneableTags[argsTag$1]=cloneableTags[arrayTag$1]=cloneableTags[arrayBufferTag$1]=cloneableTags[dataViewTag$1]=cloneableTags[boolTag$1]=cloneableTags[dateTag$1]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag$1]=cloneableTags[numberTag$1]=cloneableTags[objectTag$2]=cloneableTags[regexpTag$1]=cloneableTags[setTag$1]=cloneableTags[stringTag$1]=cloneableTags[symbolTag$1]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=true;cloneableTags[errorTag$1]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=false;/**
- * The base implementation of `_.clone` and `_.cloneDeep` which tracks
- * traversed objects.
- *
- * @private
- * @param {*} value The value to clone.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Deep clone
- * 2 - Flatten inherited properties
- * 4 - Clone symbols
- * @param {Function} [customizer] The function to customize cloning.
- * @param {string} [key] The key of `value`.
- * @param {Object} [object] The parent object of `value`.
- * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
- * @returns {*} Returns the cloned value.
- */function baseClone(value,bitmask,customizer,key,object,stack){var result,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG$1;if(customizer){result=object?customizer(value,key,object,stack):customizer(value);}if(result!==undefined){return result;}if(!isObject$1(value)){return value;}var isArr=isArray$6(value);if(isArr){result=initCloneArray(value);if(!isDeep){return copyArray(value,result);}}else{var tag=getTag$1(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer$2(value)){return cloneBuffer(value,isDeep);}if(tag==objectTag$2||tag==argsTag$1||isFunc&&!object){result=isFlat||isFunc?{}:initCloneObject(value);if(!isDeep){return isFlat?copySymbolsIn(value,baseAssignIn(result,value)):copySymbols(value,baseAssign(result,value));}}else{if(!cloneableTags[tag]){return object?value:{};}result=initCloneByTag(value,tag,isDeep);}}// Check for circular references and return its corresponding clone.
- stack||(stack=new Stack());var stacked=stack.get(value);if(stacked){return stacked;}stack.set(value,result);if(isSet$2(value)){value.forEach(function(subValue){result.add(baseClone(subValue,bitmask,customizer,subValue,value,stack));});}else if(isMap$2(value)){value.forEach(function(subValue,key){result.set(key,baseClone(subValue,bitmask,customizer,key,value,stack));});}var keysFunc=isFull?isFlat?getAllKeysIn:getAllKeys:isFlat?keysIn:keys;var props=isArr?undefined:keysFunc(value);arrayEach(props||value,function(subValue,key){if(props){key=subValue;subValue=value[key];}// Recursively populate clone (susceptible to call stack limits).
- assignValue(result,key,baseClone(subValue,bitmask,customizer,key,value,stack));});return result;}/** Used to compose bitmasks for cloning. */var CLONE_SYMBOLS_FLAG=4;/**
- * Creates a shallow clone of `value`.
- *
- * **Note:** This method is loosely based on the
- * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)
- * and supports cloning arrays, array buffers, booleans, date objects, maps,
- * numbers, `Object` objects, regexes, sets, strings, symbols, and typed
- * arrays. The own enumerable properties of `arguments` objects are cloned
- * as plain objects. An empty object is returned for uncloneable values such
- * as error objects, functions, DOM nodes, and WeakMaps.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to clone.
- * @returns {*} Returns the cloned value.
- * @see _.cloneDeep
- * @example
- *
- * var objects = [{ 'a': 1 }, { 'b': 2 }];
- *
- * var shallow = _.clone(objects);
- * console.log(shallow[0] === objects[0]);
- * // => true
- */function clone(value){return baseClone(value,CLONE_SYMBOLS_FLAG);}/** Used to stand-in for `undefined` hash values. */var HASH_UNDEFINED='__lodash_hash_undefined__';/**
- * Adds `value` to the array cache.
- *
- * @private
- * @name add
- * @memberOf SetCache
- * @alias push
- * @param {*} value The value to cache.
- * @returns {Object} Returns the cache instance.
- */function setCacheAdd(value){this.__data__.set(value,HASH_UNDEFINED);return this;}/**
- * Checks if `value` is in the array cache.
- *
- * @private
- * @name has
- * @memberOf SetCache
- * @param {*} value The value to search for.
- * @returns {number} Returns `true` if `value` is found, else `false`.
- */function setCacheHas(value){return this.__data__.has(value);}/**
- *
- * Creates an array cache object to store unique values.
- *
- * @private
- * @constructor
- * @param {Array} [values] The values to cache.
- */function SetCache(values){var index=-1,length=values==null?0:values.length;this.__data__=new MapCache$1();while(++index<length){this.add(values[index]);}}// Add methods to `SetCache`.
- SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;/**
- * A specialized version of `_.some` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */function arraySome(array,predicate){var index=-1,length=array==null?0:array.length;while(++index<length){if(predicate(array[index],index,array)){return true;}}return false;}/**
- * Checks if a `cache` value for `key` exists.
- *
- * @private
- * @param {Object} cache The cache to query.
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function cacheHas(cache,key){return cache.has(key);}/** Used to compose bitmasks for value comparisons. */var COMPARE_PARTIAL_FLAG$3=1,COMPARE_UNORDERED_FLAG$1=2;/**
- * A specialized version of `baseIsEqualDeep` for arrays with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Array} array The array to compare.
- * @param {Array} other The other array to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `array` and `other` objects.
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
- */function equalArrays(array,other,bitmask,customizer,equalFunc,stack){var isPartial=bitmask&COMPARE_PARTIAL_FLAG$3,arrLength=array.length,othLength=other.length;if(arrLength!=othLength&&!(isPartial&&othLength>arrLength)){return false;}// Check that cyclic values are equal.
- var arrStacked=stack.get(array);var othStacked=stack.get(other);if(arrStacked&&othStacked){return arrStacked==other&&othStacked==array;}var index=-1,result=true,seen=bitmask&COMPARE_UNORDERED_FLAG$1?new SetCache():undefined;stack.set(array,other);stack.set(other,array);// Ignore non-index properties.
- while(++index<arrLength){var arrValue=array[index],othValue=other[index];if(customizer){var compared=isPartial?customizer(othValue,arrValue,index,other,array,stack):customizer(arrValue,othValue,index,array,other,stack);}if(compared!==undefined){if(compared){continue;}result=false;break;}// Recursively compare arrays (susceptible to call stack limits).
- if(seen){if(!arraySome(other,function(othValue,othIndex){if(!cacheHas(seen,othIndex)&&(arrValue===othValue||equalFunc(arrValue,othValue,bitmask,customizer,stack))){return seen.push(othIndex);}})){result=false;break;}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,bitmask,customizer,stack))){result=false;break;}}stack['delete'](array);stack['delete'](other);return result;}/**
- * Converts `map` to its key-value pairs.
- *
- * @private
- * @param {Object} map The map to convert.
- * @returns {Array} Returns the key-value pairs.
- */function mapToArray(map){var index=-1,result=Array(map.size);map.forEach(function(value,key){result[++index]=[key,value];});return result;}/**
- * Converts `set` to an array of its values.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the values.
- */function setToArray(set){var index=-1,result=Array(set.size);set.forEach(function(value){result[++index]=value;});return result;}/** Used to compose bitmasks for value comparisons. */var COMPARE_PARTIAL_FLAG$2=1,COMPARE_UNORDERED_FLAG=2;/** `Object#toString` result references. */var boolTag='[object Boolean]',dateTag='[object Date]',errorTag='[object Error]',mapTag='[object Map]',numberTag='[object Number]',regexpTag='[object RegExp]',setTag='[object Set]',stringTag='[object String]',symbolTag='[object Symbol]';var arrayBufferTag='[object ArrayBuffer]',dataViewTag='[object DataView]';/** Used to convert symbols to primitives and strings. */var symbolProto=Symbol$2?Symbol$2.prototype:undefined,symbolValueOf=symbolProto?symbolProto.valueOf:undefined;/**
- * A specialized version of `baseIsEqualDeep` for comparing objects of
- * the same `toStringTag`.
- *
- * **Note:** This function only supports comparing values with tags of
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {string} tag The `toStringTag` of the objects to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */function equalByTag(object,other,tag,bitmask,customizer,equalFunc,stack){switch(tag){case dataViewTag:if(object.byteLength!=other.byteLength||object.byteOffset!=other.byteOffset){return false;}object=object.buffer;other=other.buffer;case arrayBufferTag:if(object.byteLength!=other.byteLength||!equalFunc(new Uint8Array$2(object),new Uint8Array$2(other))){return false;}return true;case boolTag:case dateTag:case numberTag:// Coerce booleans to `1` or `0` and dates to milliseconds.
- // Invalid dates are coerced to `NaN`.
- return eq(+object,+other);case errorTag:return object.name==other.name&&object.message==other.message;case regexpTag:case stringTag:// Coerce regexes to strings and treat strings, primitives and objects,
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
- // for more details.
- return object==other+'';case mapTag:var convert=mapToArray;case setTag:var isPartial=bitmask&COMPARE_PARTIAL_FLAG$2;convert||(convert=setToArray);if(object.size!=other.size&&!isPartial){return false;}// Assume cyclic values are equal.
- var stacked=stack.get(object);if(stacked){return stacked==other;}bitmask|=COMPARE_UNORDERED_FLAG;// Recursively compare objects (susceptible to call stack limits).
- stack.set(object,other);var result=equalArrays(convert(object),convert(other),bitmask,customizer,equalFunc,stack);stack['delete'](object);return result;case symbolTag:if(symbolValueOf){return symbolValueOf.call(object)==symbolValueOf.call(other);}}return false;}/** Used to compose bitmasks for value comparisons. */var COMPARE_PARTIAL_FLAG$1=1;/** Used for built-in method references. */var objectProto$2=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$2=objectProto$2.hasOwnProperty;/**
- * A specialized version of `baseIsEqualDeep` for objects with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */function equalObjects(object,other,bitmask,customizer,equalFunc,stack){var isPartial=bitmask&COMPARE_PARTIAL_FLAG$1,objProps=getAllKeys(object),objLength=objProps.length,othProps=getAllKeys(other),othLength=othProps.length;if(objLength!=othLength&&!isPartial){return false;}var index=objLength;while(index--){var key=objProps[index];if(!(isPartial?key in other:hasOwnProperty$2.call(other,key))){return false;}}// Check that cyclic values are equal.
- var objStacked=stack.get(object);var othStacked=stack.get(other);if(objStacked&&othStacked){return objStacked==other&&othStacked==object;}var result=true;stack.set(object,other);stack.set(other,object);var skipCtor=isPartial;while(++index<objLength){key=objProps[index];var objValue=object[key],othValue=other[key];if(customizer){var compared=isPartial?customizer(othValue,objValue,key,other,object,stack):customizer(objValue,othValue,key,object,other,stack);}// Recursively compare objects (susceptible to call stack limits).
- if(!(compared===undefined?objValue===othValue||equalFunc(objValue,othValue,bitmask,customizer,stack):compared)){result=false;break;}skipCtor||(skipCtor=key=='constructor');}if(result&&!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;// Non `Object` object instances with different constructors are not equal.
- if(objCtor!=othCtor&&'constructor'in object&&'constructor'in other&&!(typeof objCtor=='function'&&objCtor instanceof objCtor&&typeof othCtor=='function'&&othCtor instanceof othCtor)){result=false;}}stack['delete'](object);stack['delete'](other);return result;}/** Used to compose bitmasks for value comparisons. */var COMPARE_PARTIAL_FLAG=1;/** `Object#toString` result references. */var argsTag='[object Arguments]',arrayTag='[object Array]',objectTag$1='[object Object]';/** Used for built-in method references. */var objectProto$1=Object.prototype;/** Used to check objects for own properties. */var hasOwnProperty$1=objectProto$1.hasOwnProperty;/**
- * A specialized version of `baseIsEqual` for arrays and objects which performs
- * deep comparisons and tracks traversed objects enabling objects with circular
- * references to be compared.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
- * @param {Function} customizer The function to customize comparisons.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */function baseIsEqualDeep(object,other,bitmask,customizer,equalFunc,stack){var objIsArr=isArray$6(object),othIsArr=isArray$6(other),objTag=objIsArr?arrayTag:getTag$1(object),othTag=othIsArr?arrayTag:getTag$1(other);objTag=objTag==argsTag?objectTag$1:objTag;othTag=othTag==argsTag?objectTag$1:othTag;var objIsObj=objTag==objectTag$1,othIsObj=othTag==objectTag$1,isSameTag=objTag==othTag;if(isSameTag&&isBuffer$2(object)){if(!isBuffer$2(other)){return false;}objIsArr=true;objIsObj=false;}if(isSameTag&&!objIsObj){stack||(stack=new Stack());return objIsArr||isTypedArray$1(object)?equalArrays(object,other,bitmask,customizer,equalFunc,stack):equalByTag(object,other,objTag,bitmask,customizer,equalFunc,stack);}if(!(bitmask&COMPARE_PARTIAL_FLAG)){var objIsWrapped=objIsObj&&hasOwnProperty$1.call(object,'__wrapped__'),othIsWrapped=othIsObj&&hasOwnProperty$1.call(other,'__wrapped__');if(objIsWrapped||othIsWrapped){var objUnwrapped=objIsWrapped?object.value():object,othUnwrapped=othIsWrapped?other.value():other;stack||(stack=new Stack());return equalFunc(objUnwrapped,othUnwrapped,bitmask,customizer,stack);}}if(!isSameTag){return false;}stack||(stack=new Stack());return equalObjects(object,other,bitmask,customizer,equalFunc,stack);}/**
- * The base implementation of `_.isEqual` which supports partial comparisons
- * and tracks traversed objects.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {boolean} bitmask The bitmask flags.
- * 1 - Unordered comparison
- * 2 - Partial comparison
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- */function baseIsEqual(value,other,bitmask,customizer,stack){if(value===other){return true;}if(value==null||other==null||!isObjectLike$1(value)&&!isObjectLike$1(other)){return value!==value&&other!==other;}return baseIsEqualDeep(value,other,bitmask,customizer,baseIsEqual,stack);}/**
- * Gets the timestamp of the number of milliseconds that have elapsed since
- * the Unix epoch (1 January 1970 00:00:00 UTC).
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Date
- * @returns {number} Returns the timestamp.
- * @example
- *
- * _.defer(function(stamp) {
- * console.log(_.now() - stamp);
- * }, _.now());
- * // => Logs the number of milliseconds it took for the deferred invocation.
- */var now=function now(){return root$1.Date.now();};var now$1=now;/** Error message constants. */var FUNC_ERROR_TEXT$1='Expected a function';/* Built-in method references for those with the same name as other `lodash` methods. */var nativeMax=Math.max,nativeMin=Math.min;/**
- * Creates a debounced function that delays invoking `func` until after `wait`
- * milliseconds have elapsed since the last time the debounced function was
- * invoked. The debounced function comes with a `cancel` method to cancel
- * delayed `func` invocations and a `flush` method to immediately invoke them.
- * Provide `options` to indicate whether `func` should be invoked on the
- * leading and/or trailing edge of the `wait` timeout. The `func` is invoked
- * with the last arguments provided to the debounced function. Subsequent
- * calls to the debounced function return the result of the last `func`
- * invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the debounced function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.debounce` and `_.throttle`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to debounce.
- * @param {number} [wait=0] The number of milliseconds to delay.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=false]
- * Specify invoking on the leading edge of the timeout.
- * @param {number} [options.maxWait]
- * The maximum time `func` is allowed to be delayed before it's invoked.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new debounced function.
- * @example
- *
- * // Avoid costly calculations while the window size is in flux.
- * jQuery(window).on('resize', _.debounce(calculateLayout, 150));
- *
- * // Invoke `sendMail` when clicked, debouncing subsequent calls.
- * jQuery(element).on('click', _.debounce(sendMail, 300, {
- * 'leading': true,
- * 'trailing': false
- * }));
- *
- * // Ensure `batchLog` is invoked once after 1 second of debounced calls.
- * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });
- * var source = new EventSource('/stream');
- * jQuery(source).on('message', debounced);
- *
- * // Cancel the trailing debounced invocation.
- * jQuery(window).on('popstate', debounced.cancel);
- */function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=false,maxing=false,trailing=true;if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT$1);}wait=toNumber(wait)||0;if(isObject$1(options)){leading=!!options.leading;maxing='maxWait'in options;maxWait=maxing?nativeMax(toNumber(options.maxWait)||0,wait):maxWait;trailing='trailing'in options?!!options.trailing:trailing;}function invokeFunc(time){var args=lastArgs,thisArg=lastThis;lastArgs=lastThis=undefined;lastInvokeTime=time;result=func.apply(thisArg,args);return result;}function leadingEdge(time){// Reset any `maxWait` timer.
- lastInvokeTime=time;// Start the timer for the trailing edge.
- timerId=setTimeout(timerExpired,wait);// Invoke the leading edge.
- return leading?invokeFunc(time):result;}function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,maxWait-timeSinceLastInvoke):timeWaiting;}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;// Either this is the first call, activity has stopped and we're at the
- // trailing edge, the system time has gone backwards and we're treating
- // it as the trailing edge, or we've hit the `maxWait` limit.
- return lastCallTime===undefined||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait;}function timerExpired(){var time=now$1();if(shouldInvoke(time)){return trailingEdge(time);}// Restart the timer.
- timerId=setTimeout(timerExpired,remainingWait(time));}function trailingEdge(time){timerId=undefined;// Only invoke if we have `lastArgs` which means `func` has been
- // debounced at least once.
- if(trailing&&lastArgs){return invokeFunc(time);}lastArgs=lastThis=undefined;return result;}function cancel(){if(timerId!==undefined){clearTimeout(timerId);}lastInvokeTime=0;lastArgs=lastCallTime=lastThis=timerId=undefined;}function flush(){return timerId===undefined?result:trailingEdge(now$1());}function debounced(){var time=now$1(),isInvoking=shouldInvoke(time);lastArgs=arguments;lastThis=this;lastCallTime=time;if(isInvoking){if(timerId===undefined){return leadingEdge(lastCallTime);}if(maxing){// Handle invocations in a tight loop.
- clearTimeout(timerId);timerId=setTimeout(timerExpired,wait);return invokeFunc(lastCallTime);}}if(timerId===undefined){timerId=setTimeout(timerExpired,wait);}return result;}debounced.cancel=cancel;debounced.flush=flush;return debounced;}/**
- * The inverse of `_.toPairs`; this method returns an object composed
- * from key-value `pairs`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Array
- * @param {Array} pairs The key-value pairs.
- * @returns {Object} Returns the new object.
- * @example
- *
- * _.fromPairs([['a', 1], ['b', 2]]);
- * // => { 'a': 1, 'b': 2 }
- */function fromPairs(pairs){var index=-1,length=pairs==null?0:pairs.length,result={};while(++index<length){var pair=pairs[index];result[pair[0]]=pair[1];}return result;}/**
- * Performs a deep comparison between two values to determine if they are
- * equivalent.
- *
- * **Note:** This method supports comparing arrays, array buffers, booleans,
- * date objects, error objects, maps, numbers, `Object` objects, regexes,
- * sets, strings, symbols, and typed arrays. `Object` objects are compared
- * by their own, not inherited, enumerable properties. Functions and DOM
- * nodes are compared by strict equality, i.e. `===`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.isEqual(object, other);
- * // => true
- *
- * object === other;
- * // => false
- */function isEqual(value,other){return baseIsEqual(value,other);}/**
- * Checks if `value` is `null` or `undefined`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is nullish, else `false`.
- * @example
- *
- * _.isNil(null);
- * // => true
- *
- * _.isNil(void 0);
- * // => true
- *
- * _.isNil(NaN);
- * // => false
- */function isNil(value){return value==null;}/**
- * The base implementation of `_.set`.
- *
- * @private
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @param {Function} [customizer] The function to customize path creation.
- * @returns {Object} Returns `object`.
- */function baseSet(object,path,value,customizer){if(!isObject$1(object)){return object;}path=castPath(path,object);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&&++index<length){var key=toKey(path[index]),newValue=value;if(key==='__proto__'||key==='constructor'||key==='prototype'){return object;}if(index!=lastIndex){var objValue=nested[key];newValue=customizer?customizer(objValue,key,nested):undefined;if(newValue===undefined){newValue=isObject$1(objValue)?objValue:isIndex(path[index+1])?[]:{};}}assignValue(nested,key,newValue);nested=nested[key];}return object;}/**
- * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,
- * it's created. Arrays are created for missing index properties while objects
- * are created for all other missing properties. Use `_.setWith` to customize
- * `path` creation.
- *
- * **Note:** This method mutates `object`.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to modify.
- * @param {Array|string} path The path of the property to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns `object`.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.set(object, 'a[0].b.c', 4);
- * console.log(object.a[0].b.c);
- * // => 4
- *
- * _.set(object, ['x', '0', 'y', 'z'], 5);
- * console.log(object.x[0].y.z);
- * // => 5
- */function set(object,path,value){return object==null?object:baseSet(object,path,value);}/** Error message constants. */var FUNC_ERROR_TEXT='Expected a function';/**
- * Creates a throttled function that only invokes `func` at most once per
- * every `wait` milliseconds. The throttled function comes with a `cancel`
- * method to cancel delayed `func` invocations and a `flush` method to
- * immediately invoke them. Provide `options` to indicate whether `func`
- * should be invoked on the leading and/or trailing edge of the `wait`
- * timeout. The `func` is invoked with the last arguments provided to the
- * throttled function. Subsequent calls to the throttled function return the
- * result of the last `func` invocation.
- *
- * **Note:** If `leading` and `trailing` options are `true`, `func` is
- * invoked on the trailing edge of the timeout only if the throttled function
- * is invoked more than once during the `wait` timeout.
- *
- * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
- * until to the next tick, similar to `setTimeout` with a timeout of `0`.
- *
- * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
- * for details over the differences between `_.throttle` and `_.debounce`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to throttle.
- * @param {number} [wait=0] The number of milliseconds to throttle invocations to.
- * @param {Object} [options={}] The options object.
- * @param {boolean} [options.leading=true]
- * Specify invoking on the leading edge of the timeout.
- * @param {boolean} [options.trailing=true]
- * Specify invoking on the trailing edge of the timeout.
- * @returns {Function} Returns the new throttled function.
- * @example
- *
- * // Avoid excessively updating the position while scrolling.
- * jQuery(window).on('scroll', _.throttle(updatePosition, 100));
- *
- * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.
- * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });
- * jQuery(element).on('click', throttled);
- *
- * // Cancel the trailing throttled invocation.
- * jQuery(window).on('popstate', throttled.cancel);
- */function throttle(func,wait,options){var leading=true,trailing=true;if(typeof func!='function'){throw new TypeError(FUNC_ERROR_TEXT);}if(isObject$1(options)){leading='leading'in options?!!options.leading:leading;trailing='trailing'in options?!!options.trailing:trailing;}return debounce(func,wait,{'leading':leading,'maxWait':wait,'trailing':trailing});}var FOCUSABLE_ELEMENT_SELECTORS="a[href],button:not([disabled]),button:not([hidden]),:not([tabindex=\"-1\"]),input:not([disabled]),input:not([type=\"hidden\"]),select:not([disabled]),textarea:not([disabled])";var isVisible=function isVisible(element){var computed=getComputedStyle(element);return computed.position==="fixed"?false:element.offsetParent!==null;};var obtainAllFocusableElements$1=function obtainAllFocusableElements$1(element){return Array.from(element.querySelectorAll(FOCUSABLE_ELEMENT_SELECTORS)).filter(function(item){return isFocusable(item)&&isVisible(item);});};var isFocusable=function isFocusable(element){if(element.tabIndex>0||element.tabIndex===0&&element.getAttribute("tabIndex")!==null){return true;}if(element.disabled){return false;}switch(element.nodeName){case"A":{return!!element.href&&element.rel!=="ignore";}case"INPUT":{return!(element.type==="hidden"||element.type==="file");}case"BUTTON":case"SELECT":case"TEXTAREA":{return true;}default:{return false;}}};var on$1=function on$1(element,event,handler){var useCapture=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(element&&event&&handler){element==null?void 0:element.addEventListener(event,handler,useCapture);}};var off=function off(element,event,handler){var useCapture=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(element&&event&&handler){element==null?void 0:element.removeEventListener(event,handler,useCapture);}};var once=function once(el,event,fn){var listener=function listener(){if(fn){for(var _len9=arguments.length,args=new Array(_len9),_key16=0;_key16<_len9;_key16++){args[_key16]=arguments[_key16];}fn.apply(this,args);}off(el,event,listener);};on$1(el,event,listener);};var composeEventHandlers=function composeEventHandlers(theirsHandler,oursHandler){var _ref41=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},_ref41$checkForDefaul=_ref41.checkForDefaultPrevented,checkForDefaultPrevented=_ref41$checkForDefaul===void 0?true:_ref41$checkForDefaul;var handleEvent=function handleEvent(event){var shouldPrevent=theirsHandler==null?void 0:theirsHandler(event);if(checkForDefaultPrevented===false||!shouldPrevent){return oursHandler==null?void 0:oursHandler(event);}};return handleEvent;};var whenMouse=function whenMouse(handler){return function(e){return e.pointerType==="mouse"?handler(e):void 0;};};var __defProp$9=Object.defineProperty;var __defProps$6=Object.defineProperties;var __getOwnPropDescs$6=Object.getOwnPropertyDescriptors;var __getOwnPropSymbols$b=Object.getOwnPropertySymbols;var __hasOwnProp$b=Object.prototype.hasOwnProperty;var __propIsEnum$b=Object.prototype.propertyIsEnumerable;var __defNormalProp$9=function __defNormalProp$9(obj,key,value){return key in obj?__defProp$9(obj,key,{enumerable:true,configurable:true,writable:true,value:value}):obj[key]=value;};var __spreadValues$9=function __spreadValues$9(a,b){for(var prop in b||(b={})){if(__hasOwnProp$b.call(b,prop))__defNormalProp$9(a,prop,b[prop]);}if(__getOwnPropSymbols$b){var _iterator3=_createForOfIteratorHelper(__getOwnPropSymbols$b(b)),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var prop=_step3.value;if(__propIsEnum$b.call(b,prop))__defNormalProp$9(a,prop,b[prop]);}}catch(err){_iterator3.e(err);}finally{_iterator3.f();}}return a;};var __spreadProps$6=function __spreadProps$6(a,b){return __defProps$6(a,__getOwnPropDescs$6(b));};function computedEager(fn,options){var _a;var result=shallowRef();watchEffect(function(){result.value=fn();},__spreadProps$6(__spreadValues$9({},options),{flush:(_a=options==null?void 0:options.flush)!=null?_a:"sync"}));return readonly(result);}var _a;var isClient=typeof window!=="undefined";var isBoolean$1=function isBoolean$1(val){return typeof val==="boolean";};var isNumber$1=function isNumber$1(val){return typeof val==="number";};var isString$1=function isString$1(val){return typeof val==="string";};var noop$1=function noop$1(){};isClient&&((_a=window==null?void 0:window.navigator)==null?void 0:_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function createFilterWrapper(filter,fn){function wrapper(){var _this5=this;for(var _len10=arguments.length,args=new Array(_len10),_key17=0;_key17<_len10;_key17++){args[_key17]=arguments[_key17];}filter(function(){return fn.apply(_this5,args);},{fn:fn,thisArg:this,args:args});}return wrapper;}function debounceFilter(ms){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var timer;var maxTimer;var filter=function filter(invoke){var duration=unref(ms);var maxDuration=unref(options.maxWait);if(timer)clearTimeout(timer);if(duration<=0||maxDuration!==void 0&&maxDuration<=0){if(maxTimer){clearTimeout(maxTimer);maxTimer=null;}return invoke();}if(maxDuration&&!maxTimer){maxTimer=setTimeout(function(){if(timer)clearTimeout(timer);maxTimer=null;invoke();},maxDuration);}timer=setTimeout(function(){if(maxTimer)clearTimeout(maxTimer);maxTimer=null;invoke();},duration);};return filter;}function throttleFilter(ms){var trailing=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var leading=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var lastExec=0;var timer;var isLeading=true;var clear=function clear(){if(timer){clearTimeout(timer);timer=void 0;}};var filter=function filter(invoke){var duration=unref(ms);var elapsed=Date.now()-lastExec;clear();if(duration<=0){lastExec=Date.now();return invoke();}if(elapsed>duration&&(leading||!isLeading)){lastExec=Date.now();invoke();}else if(trailing){timer=setTimeout(function(){lastExec=Date.now();isLeading=true;clear();invoke();},duration);}if(!leading&&!timer)timer=setTimeout(function(){return isLeading=true;},duration);isLeading=false;};return filter;}function tryOnScopeDispose(fn){if(getCurrentScope()){onScopeDispose(fn);return true;}return false;}function useDebounceFn(fn){var ms=arguments.length>1&&arguments[1]!==undefined?arguments[1]:200;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return createFilterWrapper(debounceFilter(ms,options),fn);}function refDebounced(value){var ms=arguments.length>1&&arguments[1]!==undefined?arguments[1]:200;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};if(ms<=0)return value;var debounced=ref(value.value);var updater=useDebounceFn(function(){debounced.value=value.value;},ms,options);watch(value,function(){return updater();});return debounced;}function useThrottleFn(fn){var ms=arguments.length>1&&arguments[1]!==undefined?arguments[1]:200;var trailing=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;var leading=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;return createFilterWrapper(throttleFilter(ms,trailing,leading),fn);}function useTimeoutFn(cb,interval){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _options$immediate=options.immediate,immediate=_options$immediate===void 0?true:_options$immediate;var isPending=ref(false);var timer=null;function clear(){if(timer){clearTimeout(timer);timer=null;}}function stop(){isPending.value=false;clear();}function start(){for(var _len11=arguments.length,args=new Array(_len11),_key18=0;_key18<_len11;_key18++){args[_key18]=arguments[_key18];}clear();isPending.value=true;timer=setTimeout(function(){isPending.value=false;timer=null;cb.apply(void 0,args);},unref(interval));}if(immediate){isPending.value=true;if(isClient)start();}tryOnScopeDispose(stop);return{isPending:isPending,start:start,stop:stop};}function unrefElement(elRef){var _a;var plain=unref(elRef);return(_a=plain==null?void 0:plain.$el)!=null?_a:plain;}var defaultWindow=isClient?window:void 0;var defaultDocument=isClient?window.document:void 0;function useEventListener(){var target;var event;var listener;var options;for(var _len12=arguments.length,args=new Array(_len12),_key19=0;_key19<_len12;_key19++){args[_key19]=arguments[_key19];}if(isString$1(args[0])){event=args[0];listener=args[1];options=args[2];target=defaultWindow;}else{target=args[0];event=args[1];listener=args[2];options=args[3];}if(!target)return noop$1;var _cleanup=noop$1;var stopWatch=watch(function(){return unrefElement(target);},function(el){_cleanup();if(!el)return;el.addEventListener(event,listener,options);_cleanup=function cleanup(){el.removeEventListener(event,listener,options);_cleanup=noop$1;};},{immediate:true,flush:"post"});var stop=function stop(){stopWatch();_cleanup();};tryOnScopeDispose(stop);return stop;}function onClickOutside(target,handler){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _options$window=options.window,window=_options$window===void 0?defaultWindow:_options$window,ignore=options.ignore,_options$capture=options.capture,capture=_options$capture===void 0?true:_options$capture;if(!window)return;var shouldListen=ref(true);var fallback;var listener=function listener(event){window.clearTimeout(fallback);var el=unrefElement(target);var composedPath=event.composedPath();if(!el||el===event.target||composedPath.includes(el)||!shouldListen.value)return;if(ignore&&ignore.length>0){if(ignore.some(function(target2){var el2=unrefElement(target2);return el2&&(event.target===el2||composedPath.includes(el2));}))return;}handler(event);};var cleanup=[useEventListener(window,"click",listener,{passive:true,capture:capture}),useEventListener(window,"pointerdown",function(e){var el=unrefElement(target);shouldListen.value=!!el&&!e.composedPath().includes(el);},{passive:true}),useEventListener(window,"pointerup",function(e){if(e.button===0){var path=e.composedPath();e.composedPath=function(){return path;};fallback=window.setTimeout(function(){return listener(e);},50);}},{passive:true})];var stop=function stop(){return cleanup.forEach(function(fn){return fn();});};return stop;}var _global=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};var globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};_global[globalKey];function useDocumentVisibility(){var _ref42=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},_ref42$document=_ref42.document,document=_ref42$document===void 0?defaultDocument:_ref42$document;if(!document)return ref("visible");var visibility=ref(document.visibilityState);useEventListener(document,"visibilitychange",function(){visibility.value=document.visibilityState;});return visibility;}var __getOwnPropSymbols$e=Object.getOwnPropertySymbols;var __hasOwnProp$e=Object.prototype.hasOwnProperty;var __propIsEnum$e=Object.prototype.propertyIsEnumerable;var __objRest$2=function __objRest$2(source,exclude){var target={};for(var prop in source){if(__hasOwnProp$e.call(source,prop)&&exclude.indexOf(prop)<0)target[prop]=source[prop];}if(source!=null&&__getOwnPropSymbols$e){var _iterator4=_createForOfIteratorHelper(__getOwnPropSymbols$e(source)),_step4;try{for(_iterator4.s();!(_step4=_iterator4.n()).done;){var prop=_step4.value;if(exclude.indexOf(prop)<0&&__propIsEnum$e.call(source,prop))target[prop]=source[prop];}}catch(err){_iterator4.e(err);}finally{_iterator4.f();}}return target;};function useResizeObserver(target,callback){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var _a=options,_a$window=_a.window,window=_a$window===void 0?defaultWindow:_a$window,observerOptions=__objRest$2(_a,["window"]);var observer;var isSupported=window&&"ResizeObserver"in window;var cleanup=function cleanup(){if(observer){observer.disconnect();observer=void 0;}};var stopWatch=watch(function(){return unrefElement(target);},function(el){cleanup();if(isSupported&&window&&el){observer=new ResizeObserver(callback);observer.observe(el,observerOptions);}},{immediate:true,flush:"post"});var stop=function stop(){cleanup();stopWatch();};tryOnScopeDispose(stop);return{isSupported:isSupported,stop:stop};}var SwipeDirection;(function(SwipeDirection2){SwipeDirection2["UP"]="UP";SwipeDirection2["RIGHT"]="RIGHT";SwipeDirection2["DOWN"]="DOWN";SwipeDirection2["LEFT"]="LEFT";SwipeDirection2["NONE"]="NONE";})(SwipeDirection||(SwipeDirection={}));function useWindowFocus(){var _ref43=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},_ref43$window=_ref43.window,window=_ref43$window===void 0?defaultWindow:_ref43$window;if(!window)return ref(false);var focused=ref(window.document.hasFocus());useEventListener(window,"blur",function(){focused.value=false;});useEventListener(window,"focus",function(){focused.value=true;});return focused;}var isInContainer=function isInContainer(el,container){if(!isClient||!el||!container)return false;var elRect=el.getBoundingClientRect();var containerRect;if(container instanceof Element){containerRect=container.getBoundingClientRect();}else{containerRect={top:0,right:window.innerWidth,bottom:window.innerHeight,left:0};}return elRect.top<containerRect.bottom&&elRect.bottom>containerRect.top&&elRect.right>containerRect.left&&elRect.left<containerRect.right;};var isUndefined=function isUndefined(val){return val===void 0;};var isEmpty$1=function isEmpty$1(val){return!val&&val!==0||isArray$7(val)&&val.length===0||isObject$2(val)&&!Object.keys(val).length;};var isElement$1=function isElement$1(e){if(typeof Element==="undefined")return false;return e instanceof Element;};var escapeStringRegexp=function escapeStringRegexp(){var string=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";return string.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d");};var keysOf=function keysOf(arr){return Object.keys(arr);};var entriesOf=function entriesOf(arr){return Object.entries(arr);};var getProp=function getProp(obj,path,defaultValue){return{get value(){return get(obj,path,defaultValue);},set value(val){set(obj,path,val);}};};var ElementPlusError=/*#__PURE__*/function(_Error3){_inherits2(ElementPlusError,_Error3);var _super3=_createSuper2(ElementPlusError);function ElementPlusError(m){var _this6;_classCallCheck2(this,ElementPlusError);_this6=_super3.call(this,m);_this6.name="ElementPlusError";return _this6;}return _createClass2(ElementPlusError);}(/*#__PURE__*/_wrapNativeSuper2(Error));function throwError(scope,m){throw new ElementPlusError("[".concat(scope,"] ").concat(m));}function debugWarn(scope,message){}var classNameToArray=function classNameToArray(){var cls=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";return cls.split(" ").filter(function(item){return!!item.trim();});};var hasClass=function hasClass(el,cls){if(!el||!cls)return false;if(cls.includes(" "))throw new Error("className should not contain space.");return el.classList.contains(cls);};var addClass=function addClass(el,cls){var _el$classList;if(!el||!cls.trim())return;(_el$classList=el.classList).add.apply(_el$classList,_toConsumableArray2(classNameToArray(cls)));};var removeClass=function removeClass(el,cls){var _el$classList2;if(!el||!cls.trim())return;(_el$classList2=el.classList).remove.apply(_el$classList2,_toConsumableArray2(classNameToArray(cls)));};var getStyle=function getStyle(element,styleName){var _a;if(!isClient||!element||!styleName)return"";var key=camelize(styleName);if(key==="float")key="cssFloat";try{var style=element.style[key];if(style)return style;var _computed=(_a=document.defaultView)==null?void 0:_a.getComputedStyle(element,"");return _computed?_computed[key]:"";}catch(e){return element.style[key];}};function addUnit(value){var defaultUnit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"px";if(!value)return"";if(isString$2(value)){return value;}else if(isNumber$1(value)){return"".concat(value).concat(defaultUnit);}}var isScroll=function isScroll(el,isVertical){if(!isClient)return false;var key={undefined:"overflow",true:"overflow-y",false:"overflow-x"}[String(isVertical)];var overflow=getStyle(el,key);return["scroll","auto","overlay"].some(function(s){return overflow.includes(s);});};var getScrollContainer=function getScrollContainer(el,isVertical){if(!isClient)return;var parent=el;while(parent){if([window,document,document.documentElement].includes(parent))return window;if(isScroll(parent,isVertical))return parent;parent=parent.parentNode;}return parent;};var scrollBarWidth;var getScrollBarWidth=function getScrollBarWidth(){var _a;if(!isClient)return 0;if(scrollBarWidth!==void 0)return scrollBarWidth;var outer=document.createElement("div");outer.className="el-scrollbar__wrap";outer.style.visibility="hidden";outer.style.width="100px";outer.style.position="absolute";outer.style.top="-9999px";document.body.appendChild(outer);var widthNoScroll=outer.offsetWidth;outer.style.overflow="scroll";var inner=document.createElement("div");inner.style.width="100%";outer.appendChild(inner);var widthWithScroll=inner.offsetWidth;(_a=outer.parentNode)==null?void 0:_a.removeChild(outer);scrollBarWidth=widthNoScroll-widthWithScroll;return scrollBarWidth;};function scrollIntoView(container,selected){if(!isClient)return;if(!selected){container.scrollTop=0;return;}var offsetParents=[];var pointer=selected.offsetParent;while(pointer!==null&&container!==pointer&&container.contains(pointer)){offsetParents.push(pointer);pointer=pointer.offsetParent;}var top=selected.offsetTop+offsetParents.reduce(function(prev,curr){return prev+curr.offsetTop;},0);var bottom=top+selected.offsetHeight;var viewRectTop=container.scrollTop;var viewRectBottom=viewRectTop+container.clientHeight;if(top<viewRectTop){container.scrollTop=top;}else if(bottom>viewRectBottom){container.scrollTop=bottom-container.clientHeight;}}/*! Element Plus Icons Vue v2.0.6 */ // unplugin-vue:/plugin-vue/export-helper
- var export_helper_default=function export_helper_default(sfc,props){var target=sfc.__vccOpts||sfc;var _iterator5=_createForOfIteratorHelper(props),_step5;try{for(_iterator5.s();!(_step5=_iterator5.n()).done;){var _step5$value=_slicedToArray(_step5.value,2),key=_step5$value[0],val=_step5$value[1];target[key]=val;}}catch(err){_iterator5.e(err);}finally{_iterator5.f();}return target;};// src/components/add-location.vue
- var _sfc_main$19={name:"AddLocation"},_hoisted_1$D={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2$n=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),_hoisted_3$d=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),_hoisted_4$7=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 384h96a32 32 0 1 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96z"},null,-1),_hoisted_5$4=[_hoisted_2$n,_hoisted_3$d,_hoisted_4$7];function _sfc_render$l(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1$D,_hoisted_5$4);}var add_location_default=/* @__PURE__ */export_helper_default(_sfc_main$19,[["render",_sfc_render$l],["__file","add-location.vue"]]);var _sfc_main2={name:"Aim"},_hoisted_12={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_22=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_32=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 96a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V128a32 32 0 0 1 32-32zm0 576a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V704a32 32 0 0 1 32-32zM96 512a32 32 0 0 1 32-32h192a32 32 0 0 1 0 64H128a32 32 0 0 1-32-32zm576 0a32 32 0 0 1 32-32h192a32 32 0 1 1 0 64H704a32 32 0 0 1-32-32z"},null,-1),_hoisted_42=[_hoisted_22,_hoisted_32];function _sfc_render2(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_12,_hoisted_42);}var aim_default=/* @__PURE__ */export_helper_default(_sfc_main2,[["render",_sfc_render2],["__file","aim.vue"]]);var _sfc_main3={name:"AlarmClock"},_hoisted_13={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_23=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 832a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z"},null,-1),_hoisted_33=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m292.288 824.576 55.424 32-48 83.136a32 32 0 1 1-55.424-32l48-83.136zm439.424 0-55.424 32 48 83.136a32 32 0 1 0 55.424-32l-48-83.136zM512 512h160a32 32 0 1 1 0 64H480a32 32 0 0 1-32-32V320a32 32 0 0 1 64 0v192zM90.496 312.256A160 160 0 0 1 312.32 90.496l-46.848 46.848a96 96 0 0 0-128 128L90.56 312.256zm835.264 0A160 160 0 0 0 704 90.496l46.848 46.848a96 96 0 0 1 128 128l46.912 46.912z"},null,-1),_hoisted_43=[_hoisted_23,_hoisted_33];function _sfc_render3(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_13,_hoisted_43);}var alarm_clock_default=/* @__PURE__ */export_helper_default(_sfc_main3,[["render",_sfc_render3],["__file","alarm-clock.vue"]]);var _sfc_main4={name:"Apple"},_hoisted_14={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_24=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M599.872 203.776a189.44 189.44 0 0 1 64.384-4.672l2.624.128c31.168 1.024 51.2 4.096 79.488 16.32 37.632 16.128 74.496 45.056 111.488 89.344 96.384 115.264 82.752 372.8-34.752 521.728-7.68 9.728-32 41.6-30.72 39.936a426.624 426.624 0 0 1-30.08 35.776c-31.232 32.576-65.28 49.216-110.08 50.048-31.36.64-53.568-5.312-84.288-18.752l-6.528-2.88c-20.992-9.216-30.592-11.904-47.296-11.904-18.112 0-28.608 2.88-51.136 12.672l-6.464 2.816c-28.416 12.224-48.32 18.048-76.16 19.2-74.112 2.752-116.928-38.08-180.672-132.16-96.64-142.08-132.608-349.312-55.04-486.4 46.272-81.92 129.92-133.632 220.672-135.04 32.832-.576 60.288 6.848 99.648 22.72 27.136 10.88 34.752 13.76 37.376 14.272 16.256-20.16 27.776-36.992 34.56-50.24 13.568-26.304 27.2-59.968 40.704-100.8a32 32 0 1 1 60.8 20.224c-12.608 37.888-25.408 70.4-38.528 97.664zm-51.52 78.08c-14.528 17.792-31.808 37.376-51.904 58.816a32 32 0 1 1-46.72-43.776l12.288-13.248c-28.032-11.2-61.248-26.688-95.68-26.112-70.4 1.088-135.296 41.6-171.648 105.792C121.6 492.608 176 684.16 247.296 788.992c34.816 51.328 76.352 108.992 130.944 106.944 52.48-2.112 72.32-34.688 135.872-34.688 63.552 0 81.28 34.688 136.96 33.536 56.448-1.088 75.776-39.04 126.848-103.872 107.904-136.768 107.904-362.752 35.776-449.088-72.192-86.272-124.672-84.096-151.68-85.12-41.472-4.288-81.6 12.544-113.664 25.152z"},null,-1),_hoisted_34=[_hoisted_24];function _sfc_render4(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_14,_hoisted_34);}var apple_default=/* @__PURE__ */export_helper_default(_sfc_main4,[["render",_sfc_render4],["__file","apple.vue"]]);var _sfc_main5={name:"ArrowDownBold"},_hoisted_15={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_25=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M104.704 338.752a64 64 0 0 1 90.496 0l316.8 316.8 316.8-316.8a64 64 0 0 1 90.496 90.496L557.248 791.296a64 64 0 0 1-90.496 0L104.704 429.248a64 64 0 0 1 0-90.496z"},null,-1),_hoisted_35=[_hoisted_25];function _sfc_render5(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_15,_hoisted_35);}var arrow_down_bold_default=/* @__PURE__ */export_helper_default(_sfc_main5,[["render",_sfc_render5],["__file","arrow-down-bold.vue"]]);var _sfc_main6={name:"ArrowDown"},_hoisted_16={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_26=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"},null,-1),_hoisted_36=[_hoisted_26];function _sfc_render6(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_16,_hoisted_36);}var arrow_down_default=/* @__PURE__ */export_helper_default(_sfc_main6,[["render",_sfc_render6],["__file","arrow-down.vue"]]);var _sfc_main7={name:"ArrowLeftBold"},_hoisted_17={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_27=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M685.248 104.704a64 64 0 0 1 0 90.496L368.448 512l316.8 316.8a64 64 0 0 1-90.496 90.496L232.704 557.248a64 64 0 0 1 0-90.496l362.048-362.048a64 64 0 0 1 90.496 0z"},null,-1),_hoisted_37=[_hoisted_27];function _sfc_render7(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_17,_hoisted_37);}var arrow_left_bold_default=/* @__PURE__ */export_helper_default(_sfc_main7,[["render",_sfc_render7],["__file","arrow-left-bold.vue"]]);var _sfc_main8={name:"ArrowLeft"},_hoisted_18={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_28=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z"},null,-1),_hoisted_38=[_hoisted_28];function _sfc_render8(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_18,_hoisted_38);}var arrow_left_default=/* @__PURE__ */export_helper_default(_sfc_main8,[["render",_sfc_render8],["__file","arrow-left.vue"]]);var _sfc_main9={name:"ArrowRightBold"},_hoisted_19={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_29=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M338.752 104.704a64 64 0 0 0 0 90.496l316.8 316.8-316.8 316.8a64 64 0 0 0 90.496 90.496l362.048-362.048a64 64 0 0 0 0-90.496L429.248 104.704a64 64 0 0 0-90.496 0z"},null,-1),_hoisted_39=[_hoisted_29];function _sfc_render9(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_19,_hoisted_39);}var arrow_right_bold_default=/* @__PURE__ */export_helper_default(_sfc_main9,[["render",_sfc_render9],["__file","arrow-right-bold.vue"]]);var _sfc_main10={name:"ArrowRight"},_hoisted_110={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_210=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"},null,-1),_hoisted_310=[_hoisted_210];function _sfc_render10(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_110,_hoisted_310);}var arrow_right_default=/* @__PURE__ */export_helper_default(_sfc_main10,[["render",_sfc_render10],["__file","arrow-right.vue"]]);var _sfc_main11={name:"ArrowUpBold"},_hoisted_111={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_211=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496z"},null,-1),_hoisted_311=[_hoisted_211];function _sfc_render11(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_111,_hoisted_311);}var arrow_up_bold_default=/* @__PURE__ */export_helper_default(_sfc_main11,[["render",_sfc_render11],["__file","arrow-up-bold.vue"]]);var _sfc_main12={name:"ArrowUp"},_hoisted_112={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_212=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0z"},null,-1),_hoisted_312=[_hoisted_212];function _sfc_render12(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_112,_hoisted_312);}var arrow_up_default=/* @__PURE__ */export_helper_default(_sfc_main12,[["render",_sfc_render12],["__file","arrow-up.vue"]]);var _sfc_main13={name:"Avatar"},_hoisted_113={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_213=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M628.736 528.896A416 416 0 0 1 928 928H96a415.872 415.872 0 0 1 299.264-399.104L512 704l116.736-175.104zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0z"},null,-1),_hoisted_313=[_hoisted_213];function _sfc_render13(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_113,_hoisted_313);}var avatar_default=/* @__PURE__ */export_helper_default(_sfc_main13,[["render",_sfc_render13],["__file","avatar.vue"]]);var _sfc_main14={name:"Back"},_hoisted_114={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_214=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64z"},null,-1),_hoisted_314=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312L237.248 512z"},null,-1),_hoisted_44=[_hoisted_214,_hoisted_314];function _sfc_render14(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_114,_hoisted_44);}var back_default=/* @__PURE__ */export_helper_default(_sfc_main14,[["render",_sfc_render14],["__file","back.vue"]]);var _sfc_main15={name:"Baseball"},_hoisted_115={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_215=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M195.2 828.8a448 448 0 1 1 633.6-633.6 448 448 0 0 1-633.6 633.6zm45.248-45.248a384 384 0 1 0 543.104-543.104 384 384 0 0 0-543.104 543.104z"},null,-1),_hoisted_315=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M497.472 96.896c22.784 4.672 44.416 9.472 64.896 14.528a256.128 256.128 0 0 0 350.208 350.208c5.056 20.48 9.856 42.112 14.528 64.896A320.128 320.128 0 0 1 497.472 96.896zM108.48 491.904a320.128 320.128 0 0 1 423.616 423.68c-23.04-3.648-44.992-7.424-65.728-11.52a256.128 256.128 0 0 0-346.496-346.432 1736.64 1736.64 0 0 1-11.392-65.728z"},null,-1),_hoisted_45=[_hoisted_215,_hoisted_315];function _sfc_render15(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_115,_hoisted_45);}var baseball_default=/* @__PURE__ */export_helper_default(_sfc_main15,[["render",_sfc_render15],["__file","baseball.vue"]]);var _sfc_main16={name:"Basketball"},_hoisted_116={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_216=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M778.752 788.224a382.464 382.464 0 0 0 116.032-245.632 256.512 256.512 0 0 0-241.728-13.952 762.88 762.88 0 0 1 125.696 259.584zm-55.04 44.224a699.648 699.648 0 0 0-125.056-269.632 256.128 256.128 0 0 0-56.064 331.968 382.72 382.72 0 0 0 181.12-62.336zm-254.08 61.248A320.128 320.128 0 0 1 557.76 513.6a715.84 715.84 0 0 0-48.192-48.128 320.128 320.128 0 0 1-379.264 88.384 382.4 382.4 0 0 0 110.144 229.696 382.4 382.4 0 0 0 229.184 110.08zM129.28 481.088a256.128 256.128 0 0 0 331.072-56.448 699.648 699.648 0 0 0-268.8-124.352 382.656 382.656 0 0 0-62.272 180.8zm106.56-235.84a762.88 762.88 0 0 1 258.688 125.056 256.512 256.512 0 0 0-13.44-241.088A382.464 382.464 0 0 0 235.84 245.248zm318.08-114.944c40.576 89.536 37.76 193.92-8.448 281.344a779.84 779.84 0 0 1 66.176 66.112 320.832 320.832 0 0 1 282.112-8.128 382.4 382.4 0 0 0-110.144-229.12 382.4 382.4 0 0 0-229.632-110.208zM828.8 828.8a448 448 0 1 1-633.6-633.6 448 448 0 0 1 633.6 633.6z"},null,-1),_hoisted_316=[_hoisted_216];function _sfc_render16(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_116,_hoisted_316);}var basketball_default=/* @__PURE__ */export_helper_default(_sfc_main16,[["render",_sfc_render16],["__file","basketball.vue"]]);var _sfc_main17={name:"BellFilled"},_hoisted_117={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_217=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 832a128 128 0 0 1-256 0h256zm192-64H134.4a38.4 38.4 0 0 1 0-76.8H192V448c0-154.88 110.08-284.16 256.32-313.6a64 64 0 1 1 127.36 0A320.128 320.128 0 0 1 832 448v243.2h57.6a38.4 38.4 0 0 1 0 76.8H832z"},null,-1),_hoisted_317=[_hoisted_217];function _sfc_render17(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_117,_hoisted_317);}var bell_filled_default=/* @__PURE__ */export_helper_default(_sfc_main17,[["render",_sfc_render17],["__file","bell-filled.vue"]]);var _sfc_main18={name:"Bell"},_hoisted_118={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_218=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a64 64 0 0 1 64 64v64H448v-64a64 64 0 0 1 64-64z"},null,-1),_hoisted_318=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 768h512V448a256 256 0 1 0-512 0v320zm256-640a320 320 0 0 1 320 320v384H192V448a320 320 0 0 1 320-320z"},null,-1),_hoisted_46=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M96 768h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm352 128h128a64 64 0 0 1-128 0z"},null,-1),_hoisted_52=[_hoisted_218,_hoisted_318,_hoisted_46];function _sfc_render18(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_118,_hoisted_52);}var bell_default=/* @__PURE__ */export_helper_default(_sfc_main18,[["render",_sfc_render18],["__file","bell.vue"]]);var _sfc_main19={name:"Bicycle"},_hoisted_119={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_219=/* @__PURE__ */createStaticVNode('<path fill="currentColor" d="M256 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z"></path><path fill="currentColor" d="M288 672h320q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"></path><path fill="currentColor" d="M768 832a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z"></path><path fill="currentColor" d="M480 192a32 32 0 0 1 0-64h160a32 32 0 0 1 31.04 24.256l96 384a32 32 0 0 1-62.08 15.488L615.04 192H480zM96 384a32 32 0 0 1 0-64h128a32 32 0 0 1 30.336 21.888l64 192a32 32 0 1 1-60.672 20.224L200.96 384H96z"></path><path fill="currentColor" d="m373.376 599.808-42.752-47.616 320-288 42.752 47.616z"></path>',5),_hoisted_7=[_hoisted_219];function _sfc_render19(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_119,_hoisted_7);}var bicycle_default=/* @__PURE__ */export_helper_default(_sfc_main19,[["render",_sfc_render19],["__file","bicycle.vue"]]);var _sfc_main20={name:"BottomLeft"},_hoisted_120={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_220=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 768h416a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V352a32 32 0 0 1 64 0v416z"},null,-1),_hoisted_319=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M246.656 822.656a32 32 0 0 1-45.312-45.312l544-544a32 32 0 0 1 45.312 45.312l-544 544z"},null,-1),_hoisted_47=[_hoisted_220,_hoisted_319];function _sfc_render20(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_120,_hoisted_47);}var bottom_left_default=/* @__PURE__ */export_helper_default(_sfc_main20,[["render",_sfc_render20],["__file","bottom-left.vue"]]);var _sfc_main21={name:"BottomRight"},_hoisted_121={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_221=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 768a32 32 0 1 0 0 64h448a32 32 0 0 0 32-32V352a32 32 0 0 0-64 0v416H352z"},null,-1),_hoisted_320=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M777.344 822.656a32 32 0 0 0 45.312-45.312l-544-544a32 32 0 0 0-45.312 45.312l544 544z"},null,-1),_hoisted_48=[_hoisted_221,_hoisted_320];function _sfc_render21(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_121,_hoisted_48);}var bottom_right_default=/* @__PURE__ */export_helper_default(_sfc_main21,[["render",_sfc_render21],["__file","bottom-right.vue"]]);var _sfc_main22={name:"Bottom"},_hoisted_122={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_222=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 805.888V168a32 32 0 1 0-64 0v637.888L246.656 557.952a30.72 30.72 0 0 0-45.312 0 35.52 35.52 0 0 0 0 48.064l288 306.048a30.72 30.72 0 0 0 45.312 0l288-306.048a35.52 35.52 0 0 0 0-48 30.72 30.72 0 0 0-45.312 0L544 805.824z"},null,-1),_hoisted_321=[_hoisted_222];function _sfc_render22(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_122,_hoisted_321);}var bottom_default=/* @__PURE__ */export_helper_default(_sfc_main22,[["render",_sfc_render22],["__file","bottom.vue"]]);var _sfc_main23={name:"Bowl"},_hoisted_123={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_223=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M714.432 704a351.744 351.744 0 0 0 148.16-256H161.408a351.744 351.744 0 0 0 148.16 256h404.864zM288 766.592A415.68 415.68 0 0 1 96 416a32 32 0 0 1 32-32h768a32 32 0 0 1 32 32 415.68 415.68 0 0 1-192 350.592V832a64 64 0 0 1-64 64H352a64 64 0 0 1-64-64v-65.408zM493.248 320h-90.496l254.4-254.4a32 32 0 1 1 45.248 45.248L493.248 320zm187.328 0h-128l269.696-155.712a32 32 0 0 1 32 55.424L680.576 320zM352 768v64h320v-64H352z"},null,-1),_hoisted_322=[_hoisted_223];function _sfc_render23(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_123,_hoisted_322);}var bowl_default=/* @__PURE__ */export_helper_default(_sfc_main23,[["render",_sfc_render23],["__file","bowl.vue"]]);var _sfc_main24={name:"Box"},_hoisted_124={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_224=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M317.056 128 128 344.064V896h768V344.064L706.944 128H317.056zm-14.528-64h418.944a32 32 0 0 1 24.064 10.88l206.528 236.096A32 32 0 0 1 960 332.032V928a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V332.032a32 32 0 0 1 7.936-21.12L278.4 75.008A32 32 0 0 1 302.528 64z"},null,-1),_hoisted_323=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M64 320h896v64H64z"},null,-1),_hoisted_49=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M448 327.872V640h128V327.872L526.08 128h-28.16L448 327.872zM448 64h128l64 256v352a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V320l64-256z"},null,-1),_hoisted_53=[_hoisted_224,_hoisted_323,_hoisted_49];function _sfc_render24(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_124,_hoisted_53);}var box_default=/* @__PURE__ */export_helper_default(_sfc_main24,[["render",_sfc_render24],["__file","box.vue"]]);var _sfc_main25={name:"Briefcase"},_hoisted_125={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_225=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M320 320V128h384v192h192v192H128V320h192zM128 576h768v320H128V576zm256-256h256.064V192H384v128z"},null,-1),_hoisted_324=[_hoisted_225];function _sfc_render25(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_125,_hoisted_324);}var briefcase_default=/* @__PURE__ */export_helper_default(_sfc_main25,[["render",_sfc_render25],["__file","briefcase.vue"]]);var _sfc_main26={name:"BrushFilled"},_hoisted_126={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_226=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M608 704v160a96 96 0 0 1-192 0V704h-96a128 128 0 0 1-128-128h640a128 128 0 0 1-128 128h-96zM192 512V128.064h640V512H192z"},null,-1),_hoisted_325=[_hoisted_226];function _sfc_render26(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_126,_hoisted_325);}var brush_filled_default=/* @__PURE__ */export_helper_default(_sfc_main26,[["render",_sfc_render26],["__file","brush-filled.vue"]]);var _sfc_main27={name:"Brush"},_hoisted_127={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_227=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M896 448H128v192a64 64 0 0 0 64 64h192v192h256V704h192a64 64 0 0 0 64-64V448zm-770.752-64c0-47.552 5.248-90.24 15.552-128 14.72-54.016 42.496-107.392 83.2-160h417.28l-15.36 70.336L736 96h211.2c-24.832 42.88-41.92 96.256-51.2 160a663.872 663.872 0 0 0-6.144 128H960v256a128 128 0 0 1-128 128H704v160a32 32 0 0 1-32 32H352a32 32 0 0 1-32-32V768H192A128 128 0 0 1 64 640V384h61.248zm64 0h636.544c-2.048-45.824.256-91.584 6.848-137.216 4.48-30.848 10.688-59.776 18.688-86.784h-96.64l-221.12 141.248L561.92 160H256.512c-25.856 37.888-43.776 75.456-53.952 112.832-8.768 32.064-13.248 69.12-13.312 111.168z"},null,-1),_hoisted_326=[_hoisted_227];function _sfc_render27(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_127,_hoisted_326);}var brush_default=/* @__PURE__ */export_helper_default(_sfc_main27,[["render",_sfc_render27],["__file","brush.vue"]]);var _sfc_main28={name:"Burger"},_hoisted_128={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_228=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 512a32 32 0 0 0-32 32v64a32 32 0 0 0 30.08 32H864a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H160zm736-58.56A96 96 0 0 1 960 544v64a96 96 0 0 1-51.968 85.312L855.36 833.6a96 96 0 0 1-89.856 62.272H258.496A96 96 0 0 1 168.64 833.6l-52.608-140.224A96 96 0 0 1 64 608v-64a96 96 0 0 1 64-90.56V448a384 384 0 1 1 768 5.44zM832 448a320 320 0 0 0-640 0h640zM512 704H188.352l40.192 107.136a32 32 0 0 0 29.952 20.736h507.008a32 32 0 0 0 29.952-20.736L835.648 704H512z"},null,-1),_hoisted_327=[_hoisted_228];function _sfc_render28(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_128,_hoisted_327);}var burger_default=/* @__PURE__ */export_helper_default(_sfc_main28,[["render",_sfc_render28],["__file","burger.vue"]]);var _sfc_main29={name:"Calendar"},_hoisted_129={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_229=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 384v512h768V192H768v32a32 32 0 1 1-64 0v-32H320v32a32 32 0 0 1-64 0v-32H128v128h768v64H128zm192-256h384V96a32 32 0 1 1 64 0v32h160a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h160V96a32 32 0 0 1 64 0v32zm-32 384h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 0 1 0 64h-64a32 32 0 0 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm192-192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64zm0 192h64a32 32 0 1 1 0 64h-64a32 32 0 1 1 0-64z"},null,-1),_hoisted_328=[_hoisted_229];function _sfc_render29(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_129,_hoisted_328);}var calendar_default=/* @__PURE__ */export_helper_default(_sfc_main29,[["render",_sfc_render29],["__file","calendar.vue"]]);var _sfc_main30={name:"CameraFilled"},_hoisted_130={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_230=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 224a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704a64 64 0 0 0 64-64V288a64 64 0 0 0-64-64H748.416l-46.464-92.672A64 64 0 0 0 644.736 96H379.328a64 64 0 0 0-57.216 35.392L275.776 224H160zm352 435.2a115.2 115.2 0 1 0 0-230.4 115.2 115.2 0 0 0 0 230.4zm0 140.8a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"},null,-1),_hoisted_329=[_hoisted_230];function _sfc_render30(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_130,_hoisted_329);}var camera_filled_default=/* @__PURE__ */export_helper_default(_sfc_main30,[["render",_sfc_render30],["__file","camera-filled.vue"]]);var _sfc_main31={name:"Camera"},_hoisted_131={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_231=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M896 256H128v576h768V256zm-199.424-64-32.064-64h-304.96l-32 64h369.024zM96 192h160l46.336-92.608A64 64 0 0 1 359.552 64h304.96a64 64 0 0 1 57.216 35.328L768.192 192H928a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32zm416 512a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm0 64a224 224 0 1 1 0-448 224 224 0 0 1 0 448z"},null,-1),_hoisted_330=[_hoisted_231];function _sfc_render31(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_131,_hoisted_330);}var camera_default=/* @__PURE__ */export_helper_default(_sfc_main31,[["render",_sfc_render31],["__file","camera.vue"]]);var _sfc_main32={name:"CaretBottom"},_hoisted_132={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_232=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m192 384 320 384 320-384z"},null,-1),_hoisted_331=[_hoisted_232];function _sfc_render32(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_132,_hoisted_331);}var caret_bottom_default=/* @__PURE__ */export_helper_default(_sfc_main32,[["render",_sfc_render32],["__file","caret-bottom.vue"]]);var _sfc_main33={name:"CaretLeft"},_hoisted_133={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_233=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M672 192 288 511.936 672 832z"},null,-1),_hoisted_332=[_hoisted_233];function _sfc_render33(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_133,_hoisted_332);}var caret_left_default=/* @__PURE__ */export_helper_default(_sfc_main33,[["render",_sfc_render33],["__file","caret-left.vue"]]);var _sfc_main34={name:"CaretRight"},_hoisted_134={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_234=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 192v640l384-320.064z"},null,-1),_hoisted_333=[_hoisted_234];function _sfc_render34(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_134,_hoisted_333);}var caret_right_default=/* @__PURE__ */export_helper_default(_sfc_main34,[["render",_sfc_render34],["__file","caret-right.vue"]]);var _sfc_main35={name:"CaretTop"},_hoisted_135={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_235=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 320 192 704h639.936z"},null,-1),_hoisted_334=[_hoisted_235];function _sfc_render35(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_135,_hoisted_334);}var caret_top_default=/* @__PURE__ */export_helper_default(_sfc_main35,[["render",_sfc_render35],["__file","caret-top.vue"]]);var _sfc_main36={name:"Cellphone"},_hoisted_136={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_236=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 128a64 64 0 0 0-64 64v640a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H256zm0-64h512a128 128 0 0 1 128 128v640a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V192A128 128 0 0 1 256 64zm128 128h256a32 32 0 1 1 0 64H384a32 32 0 0 1 0-64zm128 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"},null,-1),_hoisted_335=[_hoisted_236];function _sfc_render36(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_136,_hoisted_335);}var cellphone_default=/* @__PURE__ */export_helper_default(_sfc_main36,[["render",_sfc_render36],["__file","cellphone.vue"]]);var _sfc_main37={name:"ChatDotRound"},_hoisted_137={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_237=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z"},null,-1),_hoisted_336=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 563.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z"},null,-1),_hoisted_410=[_hoisted_237,_hoisted_336];function _sfc_render37(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_137,_hoisted_410);}var chat_dot_round_default=/* @__PURE__ */export_helper_default(_sfc_main37,[["render",_sfc_render37],["__file","chat-dot-round.vue"]]);var _sfc_main38={name:"ChatDotSquare"},_hoisted_138={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_238=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"},null,-1),_hoisted_337=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 499.2a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm192 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4zm-384 0a51.2 51.2 0 1 1 0-102.4 51.2 51.2 0 0 1 0 102.4z"},null,-1),_hoisted_411=[_hoisted_238,_hoisted_337];function _sfc_render38(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_138,_hoisted_411);}var chat_dot_square_default=/* @__PURE__ */export_helper_default(_sfc_main38,[["render",_sfc_render38],["__file","chat-dot-square.vue"]]);var _sfc_main39={name:"ChatLineRound"},_hoisted_139={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_239=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m174.72 855.68 135.296-45.12 23.68 11.84C388.096 849.536 448.576 864 512 864c211.84 0 384-166.784 384-352S723.84 160 512 160 128 326.784 128 512c0 69.12 24.96 139.264 70.848 199.232l22.08 28.8-46.272 115.584zm-45.248 82.56A32 32 0 0 1 89.6 896l58.368-145.92C94.72 680.32 64 596.864 64 512 64 299.904 256 96 512 96s448 203.904 448 416-192 416-448 416a461.056 461.056 0 0 1-206.912-48.384l-175.616 58.56z"},null,-1),_hoisted_338=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 576h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm32-192h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z"},null,-1),_hoisted_412=[_hoisted_239,_hoisted_338];function _sfc_render39(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_139,_hoisted_412);}var chat_line_round_default=/* @__PURE__ */export_helper_default(_sfc_main39,[["render",_sfc_render39],["__file","chat-line-round.vue"]]);var _sfc_main40={name:"ChatLineSquare"},_hoisted_140={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_240=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 826.88 273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"},null,-1),_hoisted_339=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 512h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm0-192h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z"},null,-1),_hoisted_413=[_hoisted_240,_hoisted_339];function _sfc_render40(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_140,_hoisted_413);}var chat_line_square_default=/* @__PURE__ */export_helper_default(_sfc_main40,[["render",_sfc_render40],["__file","chat-line-square.vue"]]);var _sfc_main41={name:"ChatRound"},_hoisted_141={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_241=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m174.72 855.68 130.048-43.392 23.424 11.392C382.4 849.984 444.352 864 512 864c223.744 0 384-159.872 384-352 0-192.832-159.104-352-384-352S128 319.168 128 512a341.12 341.12 0 0 0 69.248 204.288l21.632 28.8-44.16 110.528zm-45.248 82.56A32 32 0 0 1 89.6 896l56.512-141.248A405.12 405.12 0 0 1 64 512C64 299.904 235.648 96 512 96s448 203.904 448 416-173.44 416-448 416c-79.68 0-150.848-17.152-211.712-46.72l-170.88 56.96z"},null,-1),_hoisted_340=[_hoisted_241];function _sfc_render41(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_141,_hoisted_340);}var chat_round_default=/* @__PURE__ */export_helper_default(_sfc_main41,[["render",_sfc_render41],["__file","chat-round.vue"]]);var _sfc_main42={name:"ChatSquare"},_hoisted_142={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_242=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M273.536 736H800a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H224a64 64 0 0 0-64 64v570.88L273.536 736zM296 800 147.968 918.4A32 32 0 0 1 96 893.44V256a128 128 0 0 1 128-128h576a128 128 0 0 1 128 128v416a128 128 0 0 1-128 128H296z"},null,-1),_hoisted_341=[_hoisted_242];function _sfc_render42(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_142,_hoisted_341);}var chat_square_default=/* @__PURE__ */export_helper_default(_sfc_main42,[["render",_sfc_render42],["__file","chat-square.vue"]]);var _sfc_main43={name:"Check"},_hoisted_143={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_243=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z"},null,-1),_hoisted_342=[_hoisted_243];function _sfc_render43(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_143,_hoisted_342);}var check_default=/* @__PURE__ */export_helper_default(_sfc_main43,[["render",_sfc_render43],["__file","check.vue"]]);var _sfc_main44={name:"Checked"},_hoisted_144={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_244=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160.064v64H704v-64zM311.616 537.28l-45.312 45.248L447.36 763.52l316.8-316.8-45.312-45.184L447.36 673.024 311.616 537.28zM384 192V96h256v96H384z"},null,-1),_hoisted_343=[_hoisted_244];function _sfc_render44(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_144,_hoisted_343);}var checked_default=/* @__PURE__ */export_helper_default(_sfc_main44,[["render",_sfc_render44],["__file","checked.vue"]]);var _sfc_main45={name:"Cherry"},_hoisted_145={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_245=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M261.056 449.6c13.824-69.696 34.88-128.96 63.36-177.728 23.744-40.832 61.12-88.64 112.256-143.872H320a32 32 0 0 1 0-64h384a32 32 0 1 1 0 64H554.752c14.912 39.168 41.344 86.592 79.552 141.76 47.36 68.48 84.8 106.752 106.304 114.304a224 224 0 1 1-84.992 14.784c-22.656-22.912-47.04-53.76-73.92-92.608-38.848-56.128-67.008-105.792-84.352-149.312-55.296 58.24-94.528 107.52-117.76 147.2-23.168 39.744-41.088 88.768-53.568 147.072a224.064 224.064 0 1 1-64.96-1.6zM288 832a160 160 0 1 0 0-320 160 160 0 0 0 0 320zm448-64a160 160 0 1 0 0-320 160 160 0 0 0 0 320z"},null,-1),_hoisted_344=[_hoisted_245];function _sfc_render45(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_145,_hoisted_344);}var cherry_default=/* @__PURE__ */export_helper_default(_sfc_main45,[["render",_sfc_render45],["__file","cherry.vue"]]);var _sfc_main46={name:"Chicken"},_hoisted_146={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_246=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M349.952 716.992 478.72 588.16a106.688 106.688 0 0 1-26.176-19.072 106.688 106.688 0 0 1-19.072-26.176L304.704 671.744c.768 3.072 1.472 6.144 2.048 9.216l2.048 31.936 31.872 1.984c3.136.64 6.208 1.28 9.28 2.112zm57.344 33.152a128 128 0 1 1-216.32 114.432l-1.92-32-32-1.92a128 128 0 1 1 114.432-216.32L416.64 469.248c-2.432-101.44 58.112-239.104 149.056-330.048 107.328-107.328 231.296-85.504 316.8 0 85.44 85.44 107.328 209.408 0 316.8-91.008 90.88-228.672 151.424-330.112 149.056L407.296 750.08zm90.496-226.304c49.536 49.536 233.344-7.04 339.392-113.088 78.208-78.208 63.232-163.072 0-226.304-63.168-63.232-148.032-78.208-226.24 0C504.896 290.496 448.32 474.368 497.792 523.84zM244.864 708.928a64 64 0 1 0-59.84 59.84l56.32-3.52 3.52-56.32zm8.064 127.68a64 64 0 1 0 59.84-59.84l-56.32 3.52-3.52 56.32z"},null,-1),_hoisted_345=[_hoisted_246];function _sfc_render46(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_146,_hoisted_345);}var chicken_default=/* @__PURE__ */export_helper_default(_sfc_main46,[["render",_sfc_render46],["__file","chicken.vue"]]);var _sfc_main47={name:"CircleCheckFilled"},_hoisted_147={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_247=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),_hoisted_346=[_hoisted_247];function _sfc_render47(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_147,_hoisted_346);}var circle_check_filled_default=/* @__PURE__ */export_helper_default(_sfc_main47,[["render",_sfc_render47],["__file","circle-check-filled.vue"]]);var _sfc_main48={name:"CircleCheck"},_hoisted_148={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_248=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_347=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"},null,-1),_hoisted_414=[_hoisted_248,_hoisted_347];function _sfc_render48(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_148,_hoisted_414);}var circle_check_default=exports('B',/* @__PURE__ */export_helper_default(_sfc_main48,[["render",_sfc_render48],["__file","circle-check.vue"]]));var _sfc_main49={name:"CircleCloseFilled"},_hoisted_149={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_249=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"},null,-1),_hoisted_348=[_hoisted_249];function _sfc_render49(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_149,_hoisted_348);}var circle_close_filled_default=/* @__PURE__ */export_helper_default(_sfc_main49,[["render",_sfc_render49],["__file","circle-close-filled.vue"]]);var _sfc_main50={name:"CircleClose"},_hoisted_150={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_250=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248L466.752 512z"},null,-1),_hoisted_349=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_415=[_hoisted_250,_hoisted_349];function _sfc_render50(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_150,_hoisted_415);}var circle_close_default=/* @__PURE__ */export_helper_default(_sfc_main50,[["render",_sfc_render50],["__file","circle-close.vue"]]);var _sfc_main51={name:"CirclePlusFilled"},_hoisted_151={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_251=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-38.4 409.6H326.4a38.4 38.4 0 1 0 0 76.8h147.2v147.2a38.4 38.4 0 0 0 76.8 0V550.4h147.2a38.4 38.4 0 0 0 0-76.8H550.4V326.4a38.4 38.4 0 1 0-76.8 0v147.2z"},null,-1),_hoisted_350=[_hoisted_251];function _sfc_render51(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_151,_hoisted_350);}var circle_plus_filled_default=/* @__PURE__ */export_helper_default(_sfc_main51,[["render",_sfc_render51],["__file","circle-plus-filled.vue"]]);var _sfc_main52={name:"CirclePlus"},_hoisted_152={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_252=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),_hoisted_351=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 672V352a32 32 0 1 1 64 0v320a32 32 0 0 1-64 0z"},null,-1),_hoisted_416=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_54=[_hoisted_252,_hoisted_351,_hoisted_416];function _sfc_render52(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_152,_hoisted_54);}var circle_plus_default=/* @__PURE__ */export_helper_default(_sfc_main52,[["render",_sfc_render52],["__file","circle-plus.vue"]]);var _sfc_main53={name:"Clock"},_hoisted_153={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_253=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_352=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 256a32 32 0 0 1 32 32v256a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"},null,-1),_hoisted_417=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 512h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32z"},null,-1),_hoisted_55=[_hoisted_253,_hoisted_352,_hoisted_417];function _sfc_render53(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_153,_hoisted_55);}var clock_default=/* @__PURE__ */export_helper_default(_sfc_main53,[["render",_sfc_render53],["__file","clock.vue"]]);var _sfc_main54={name:"CloseBold"},_hoisted_154={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_254=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M195.2 195.2a64 64 0 0 1 90.496 0L512 421.504 738.304 195.2a64 64 0 0 1 90.496 90.496L602.496 512 828.8 738.304a64 64 0 0 1-90.496 90.496L512 602.496 285.696 828.8a64 64 0 0 1-90.496-90.496L421.504 512 195.2 285.696a64 64 0 0 1 0-90.496z"},null,-1),_hoisted_353=[_hoisted_254];function _sfc_render54(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_154,_hoisted_353);}var close_bold_default=exports('G',/* @__PURE__ */export_helper_default(_sfc_main54,[["render",_sfc_render54],["__file","close-bold.vue"]]));var _sfc_main55={name:"Close"},_hoisted_155={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_255=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"},null,-1),_hoisted_354=[_hoisted_255];function _sfc_render55(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_155,_hoisted_354);}var close_default=exports('p',/* @__PURE__ */export_helper_default(_sfc_main55,[["render",_sfc_render55],["__file","close.vue"]]));var _sfc_main56={name:"Cloudy"},_hoisted_156={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_256=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M598.4 831.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 831.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 381.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"},null,-1),_hoisted_355=[_hoisted_256];function _sfc_render56(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_156,_hoisted_355);}var cloudy_default=/* @__PURE__ */export_helper_default(_sfc_main56,[["render",_sfc_render56],["__file","cloudy.vue"]]);var _sfc_main57={name:"CoffeeCup"},_hoisted_157={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_257=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M768 192a192 192 0 1 1-8 383.808A256.128 256.128 0 0 1 512 768H320A256 256 0 0 1 64 512V160a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v32zm0 64v256a128 128 0 1 0 0-256zM96 832h640a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-640v320a192 192 0 0 0 192 192h192a192 192 0 0 0 192-192V192H128z"},null,-1),_hoisted_356=[_hoisted_257];function _sfc_render57(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_157,_hoisted_356);}var coffee_cup_default=/* @__PURE__ */export_helper_default(_sfc_main57,[["render",_sfc_render57],["__file","coffee-cup.vue"]]);var _sfc_main58={name:"Coffee"},_hoisted_158={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_258=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M822.592 192h14.272a32 32 0 0 1 31.616 26.752l21.312 128A32 32 0 0 1 858.24 384h-49.344l-39.04 546.304A32 32 0 0 1 737.92 960H285.824a32 32 0 0 1-32-29.696L214.912 384H165.76a32 32 0 0 1-31.552-37.248l21.312-128A32 32 0 0 1 187.136 192h14.016l-6.72-93.696A32 32 0 0 1 226.368 64h571.008a32 32 0 0 1 31.936 34.304L822.592 192zm-64.128 0 4.544-64H260.736l4.544 64h493.184zm-548.16 128H820.48l-10.688-64H214.208l-10.688 64h6.784zm68.736 64 36.544 512H708.16l36.544-512H279.04z"},null,-1),_hoisted_357=[_hoisted_258];function _sfc_render58(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_158,_hoisted_357);}var coffee_default=/* @__PURE__ */export_helper_default(_sfc_main58,[["render",_sfc_render58],["__file","coffee.vue"]]);var _sfc_main59={name:"Coin"},_hoisted_159={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_259=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m161.92 580.736 29.888 58.88C171.328 659.776 160 681.728 160 704c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 615.808 928 657.664 928 704c0 129.728-188.544 224-416 224S96 833.728 96 704c0-46.592 24.32-88.576 65.92-123.264z"},null,-1),_hoisted_358=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m161.92 388.736 29.888 58.88C171.328 467.84 160 489.792 160 512c0 82.304 155.328 160 352 160s352-77.696 352-160c0-22.272-11.392-44.16-31.808-64.32l30.464-58.432C903.936 423.808 928 465.664 928 512c0 129.728-188.544 224-416 224S96 641.728 96 512c0-46.592 24.32-88.576 65.92-123.264z"},null,-1),_hoisted_418=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 544c-227.456 0-416-94.272-416-224S284.544 96 512 96s416 94.272 416 224-188.544 224-416 224zm0-64c196.672 0 352-77.696 352-160S708.672 160 512 160s-352 77.696-352 160 155.328 160 352 160z"},null,-1),_hoisted_56=[_hoisted_259,_hoisted_358,_hoisted_418];function _sfc_render59(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_159,_hoisted_56);}var coin_default=/* @__PURE__ */export_helper_default(_sfc_main59,[["render",_sfc_render59],["__file","coin.vue"]]);var _sfc_main60={name:"ColdDrink"},_hoisted_160={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_260=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M768 64a192 192 0 1 1-69.952 370.88L480 725.376V896h96a32 32 0 1 1 0 64H320a32 32 0 1 1 0-64h96V725.376L76.8 273.536a64 64 0 0 1-12.8-38.4v-10.688a32 32 0 0 1 32-32h71.808l-65.536-83.84a32 32 0 0 1 50.432-39.424l96.256 123.264h337.728A192.064 192.064 0 0 1 768 64zM656.896 192.448H800a32 32 0 0 1 32 32v10.624a64 64 0 0 1-12.8 38.4l-80.448 107.2a128 128 0 1 0-81.92-188.16v-.064zm-357.888 64 129.472 165.76a32 32 0 0 1-50.432 39.36l-160.256-205.12H144l304 404.928 304-404.928H299.008z"},null,-1),_hoisted_359=[_hoisted_260];function _sfc_render60(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_160,_hoisted_359);}var cold_drink_default=/* @__PURE__ */export_helper_default(_sfc_main60,[["render",_sfc_render60],["__file","cold-drink.vue"]]);var _sfc_main61={name:"CollectionTag"},_hoisted_161={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_261=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 128v698.88l196.032-156.864a96 96 0 0 1 119.936 0L768 826.816V128H256zm-32-64h576a32 32 0 0 1 32 32v797.44a32 32 0 0 1-51.968 24.96L531.968 720a32 32 0 0 0-39.936 0L243.968 918.4A32 32 0 0 1 192 893.44V96a32 32 0 0 1 32-32z"},null,-1),_hoisted_360=[_hoisted_261];function _sfc_render61(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_161,_hoisted_360);}var collection_tag_default=/* @__PURE__ */export_helper_default(_sfc_main61,[["render",_sfc_render61],["__file","collection-tag.vue"]]);var _sfc_main62={name:"Collection"},_hoisted_162={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_262=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 736h640V128H256a64 64 0 0 0-64 64v544zm64-672h608a32 32 0 0 1 32 32v672a32 32 0 0 1-32 32H160l-32 57.536V192A128 128 0 0 1 256 64z"},null,-1),_hoisted_361=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M240 800a48 48 0 1 0 0 96h592v-96H240zm0-64h656v160a64 64 0 0 1-64 64H240a112 112 0 0 1 0-224zm144-608v250.88l96-76.8 96 76.8V128H384zm-64-64h320v381.44a32 32 0 0 1-51.968 24.96L480 384l-108.032 86.4A32 32 0 0 1 320 445.44V64z"},null,-1),_hoisted_419=[_hoisted_262,_hoisted_361];function _sfc_render62(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_162,_hoisted_419);}var collection_default=/* @__PURE__ */export_helper_default(_sfc_main62,[["render",_sfc_render62],["__file","collection.vue"]]);var _sfc_main63={name:"Comment"},_hoisted_163={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_263=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M736 504a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zm-224 0a56 56 0 1 1 0-112 56 56 0 0 1 0 112zM128 128v640h192v160l224-160h352V128H128z"},null,-1),_hoisted_362=[_hoisted_263];function _sfc_render63(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_163,_hoisted_362);}var comment_default=/* @__PURE__ */export_helper_default(_sfc_main63,[["render",_sfc_render63],["__file","comment.vue"]]);var _sfc_main64={name:"Compass"},_hoisted_164={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_264=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_363=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M725.888 315.008C676.48 428.672 624 513.28 568.576 568.64c-55.424 55.424-139.968 107.904-253.568 157.312a12.8 12.8 0 0 1-16.896-16.832c49.536-113.728 102.016-198.272 157.312-253.632 55.36-55.296 139.904-107.776 253.632-157.312a12.8 12.8 0 0 1 16.832 16.832z"},null,-1),_hoisted_420=[_hoisted_264,_hoisted_363];function _sfc_render64(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_164,_hoisted_420);}var compass_default=/* @__PURE__ */export_helper_default(_sfc_main64,[["render",_sfc_render64],["__file","compass.vue"]]);var _sfc_main65={name:"Connection"},_hoisted_165={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_265=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 384v64H448a128 128 0 0 0-128 128v128a128 128 0 0 0 128 128h320a128 128 0 0 0 128-128V576a128 128 0 0 0-64-110.848V394.88c74.56 26.368 128 97.472 128 181.056v128a192 192 0 0 1-192 192H448a192 192 0 0 1-192-192V576a192 192 0 0 1 192-192h192z"},null,-1),_hoisted_364=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 640v-64h192a128 128 0 0 0 128-128V320a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v128a128 128 0 0 0 64 110.848v70.272A192.064 192.064 0 0 1 64 448V320a192 192 0 0 1 192-192h320a192 192 0 0 1 192 192v128a192 192 0 0 1-192 192H384z"},null,-1),_hoisted_421=[_hoisted_265,_hoisted_364];function _sfc_render65(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_165,_hoisted_421);}var connection_default=/* @__PURE__ */export_helper_default(_sfc_main65,[["render",_sfc_render65],["__file","connection.vue"]]);var _sfc_main66={name:"Coordinate"},_hoisted_166={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_266=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 512h64v320h-64z"},null,-1),_hoisted_365=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 896h640a64 64 0 0 0-64-64H256a64 64 0 0 0-64 64zm64-128h512a128 128 0 0 1 128 128v64H128v-64a128 128 0 0 1 128-128zm256-256a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"},null,-1),_hoisted_422=[_hoisted_266,_hoisted_365];function _sfc_render66(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_166,_hoisted_422);}var coordinate_default=/* @__PURE__ */export_helper_default(_sfc_main66,[["render",_sfc_render66],["__file","coordinate.vue"]]);var _sfc_main67={name:"CopyDocument"},_hoisted_167={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_267=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M768 832a128 128 0 0 1-128 128H192A128 128 0 0 1 64 832V384a128 128 0 0 1 128-128v64a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64h64z"},null,-1),_hoisted_366=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 128a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V192a64 64 0 0 0-64-64H384zm0-64h448a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H384a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64z"},null,-1),_hoisted_423=[_hoisted_267,_hoisted_366];function _sfc_render67(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_167,_hoisted_423);}var copy_document_default=/* @__PURE__ */export_helper_default(_sfc_main67,[["render",_sfc_render67],["__file","copy-document.vue"]]);var _sfc_main68={name:"Cpu"},_hoisted_168={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_268=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M320 256a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h384a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H320zm0-64h384a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H320a128 128 0 0 1-128-128V320a128 128 0 0 1 128-128z"},null,-1),_hoisted_367=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm-320 0a32 32 0 0 1 32 32v128h-64V96a32 32 0 0 1 32-32zm160 896a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm160 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zm-320 0a32 32 0 0 1-32-32V800h64v128a32 32 0 0 1-32 32zM64 512a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0-160a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm0 320a32 32 0 0 1 32-32h128v64H96a32 32 0 0 1-32-32zm896-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0-160a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32zm0 320a32 32 0 0 1-32 32H800v-64h128a32 32 0 0 1 32 32z"},null,-1),_hoisted_424=[_hoisted_268,_hoisted_367];function _sfc_render68(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_168,_hoisted_424);}var cpu_default=/* @__PURE__ */export_helper_default(_sfc_main68,[["render",_sfc_render68],["__file","cpu.vue"]]);var _sfc_main69={name:"CreditCard"},_hoisted_169={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_269=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M896 324.096c0-42.368-2.496-55.296-9.536-68.48a52.352 52.352 0 0 0-22.144-22.08c-13.12-7.04-26.048-9.536-68.416-9.536H228.096c-42.368 0-55.296 2.496-68.48 9.536a52.352 52.352 0 0 0-22.08 22.144c-7.04 13.12-9.536 26.048-9.536 68.416v375.808c0 42.368 2.496 55.296 9.536 68.48a52.352 52.352 0 0 0 22.144 22.08c13.12 7.04 26.048 9.536 68.416 9.536h567.808c42.368 0 55.296-2.496 68.48-9.536a52.352 52.352 0 0 0 22.08-22.144c7.04-13.12 9.536-26.048 9.536-68.416V324.096zm64 0v375.808c0 57.088-5.952 77.76-17.088 98.56-11.136 20.928-27.52 37.312-48.384 48.448-20.864 11.136-41.6 17.088-98.56 17.088H228.032c-57.088 0-77.76-5.952-98.56-17.088a116.288 116.288 0 0 1-48.448-48.384c-11.136-20.864-17.088-41.6-17.088-98.56V324.032c0-57.088 5.952-77.76 17.088-98.56 11.136-20.928 27.52-37.312 48.384-48.448 20.864-11.136 41.6-17.088 98.56-17.088H795.84c57.088 0 77.76 5.952 98.56 17.088 20.928 11.136 37.312 27.52 48.448 48.384 11.136 20.864 17.088 41.6 17.088 98.56z"},null,-1),_hoisted_368=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M64 320h896v64H64v-64zm0 128h896v64H64v-64zm128 192h256v64H192z"},null,-1),_hoisted_425=[_hoisted_269,_hoisted_368];function _sfc_render69(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_169,_hoisted_425);}var credit_card_default=/* @__PURE__ */export_helper_default(_sfc_main69,[["render",_sfc_render69],["__file","credit-card.vue"]]);var _sfc_main70={name:"Crop"},_hoisted_170={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_270=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 768h672a32 32 0 1 1 0 64H224a32 32 0 0 1-32-32V96a32 32 0 0 1 64 0v672z"},null,-1),_hoisted_369=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M832 224v704a32 32 0 1 1-64 0V256H96a32 32 0 0 1 0-64h704a32 32 0 0 1 32 32z"},null,-1),_hoisted_426=[_hoisted_270,_hoisted_369];function _sfc_render70(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_170,_hoisted_426);}var crop_default=/* @__PURE__ */export_helper_default(_sfc_main70,[["render",_sfc_render70],["__file","crop.vue"]]);var _sfc_main71={name:"DArrowLeft"},_hoisted_171={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_271=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z"},null,-1),_hoisted_370=[_hoisted_271];function _sfc_render71(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_171,_hoisted_370);}var d_arrow_left_default=/* @__PURE__ */export_helper_default(_sfc_main71,[["render",_sfc_render71],["__file","d-arrow-left.vue"]]);var _sfc_main72={name:"DArrowRight"},_hoisted_172={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_272=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688zm-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z"},null,-1),_hoisted_371=[_hoisted_272];function _sfc_render72(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_172,_hoisted_371);}var d_arrow_right_default=/* @__PURE__ */export_helper_default(_sfc_main72,[["render",_sfc_render72],["__file","d-arrow-right.vue"]]);var _sfc_main73={name:"DCaret"},_hoisted_173={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_273=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m512 128 288 320H224l288-320zM224 576h576L512 896 224 576z"},null,-1),_hoisted_372=[_hoisted_273];function _sfc_render73(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_173,_hoisted_372);}var d_caret_default=/* @__PURE__ */export_helper_default(_sfc_main73,[["render",_sfc_render73],["__file","d-caret.vue"]]);var _sfc_main74={name:"DataAnalysis"},_hoisted_174={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_274=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m665.216 768 110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216zM832 192H192v512h640V192zM352 448a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0v-64a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v128a32 32 0 0 1-64 0V416a32 32 0 0 1 32-32zm160-64a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V352a32 32 0 0 1 32-32z"},null,-1),_hoisted_373=[_hoisted_274];function _sfc_render74(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_174,_hoisted_373);}var data_analysis_default=/* @__PURE__ */export_helper_default(_sfc_main74,[["render",_sfc_render74],["__file","data-analysis.vue"]]);var _sfc_main75={name:"DataBoard"},_hoisted_175={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_275=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M32 128h960v64H32z"},null,-1),_hoisted_374=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 192v512h640V192H192zm-64-64h768v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V128z"},null,-1),_hoisted_427=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M322.176 960H248.32l144.64-250.56 55.424 32L322.176 960zm453.888 0h-73.856L576 741.44l55.424-32L776.064 960z"},null,-1),_hoisted_57=[_hoisted_275,_hoisted_374,_hoisted_427];function _sfc_render75(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_175,_hoisted_57);}var data_board_default=/* @__PURE__ */export_helper_default(_sfc_main75,[["render",_sfc_render75],["__file","data-board.vue"]]);var _sfc_main76={name:"DataLine"},_hoisted_176={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_276=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M359.168 768H160a32 32 0 0 1-32-32V192H64a32 32 0 0 1 0-64h896a32 32 0 1 1 0 64h-64v544a32 32 0 0 1-32 32H665.216l110.848 192h-73.856L591.36 768H433.024L322.176 960H248.32l110.848-192zM832 192H192v512h640V192zM342.656 534.656a32 32 0 1 1-45.312-45.312L444.992 341.76l125.44 94.08L679.04 300.032a32 32 0 1 1 49.92 39.936L581.632 524.224 451.008 426.24 342.656 534.592z"},null,-1),_hoisted_375=[_hoisted_276];function _sfc_render76(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_176,_hoisted_375);}var data_line_default=/* @__PURE__ */export_helper_default(_sfc_main76,[["render",_sfc_render76],["__file","data-line.vue"]]);var _sfc_main77={name:"DeleteFilled"},_hoisted_177={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_277=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 192V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64H96a32 32 0 0 1 0-64h256zm64 0h192v-64H416v64zM192 960a32 32 0 0 1-32-32V256h704v672a32 32 0 0 1-32 32H192zm224-192a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32zm192 0a32 32 0 0 0 32-32V416a32 32 0 0 0-64 0v320a32 32 0 0 0 32 32z"},null,-1),_hoisted_376=[_hoisted_277];function _sfc_render77(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_177,_hoisted_376);}var delete_filled_default=/* @__PURE__ */export_helper_default(_sfc_main77,[["render",_sfc_render77],["__file","delete-filled.vue"]]);var _sfc_main78={name:"DeleteLocation"},_hoisted_178={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_278=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),_hoisted_377=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),_hoisted_428=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 384h256q32 0 32 32t-32 32H384q-32 0-32-32t32-32z"},null,-1),_hoisted_58=[_hoisted_278,_hoisted_377,_hoisted_428];function _sfc_render78(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_178,_hoisted_58);}var delete_location_default=/* @__PURE__ */export_helper_default(_sfc_main78,[["render",_sfc_render78],["__file","delete-location.vue"]]);var _sfc_main79={name:"Delete"},_hoisted_179={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_279=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z"},null,-1),_hoisted_378=[_hoisted_279];function _sfc_render79(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_179,_hoisted_378);}var delete_default=/* @__PURE__ */export_helper_default(_sfc_main79,[["render",_sfc_render79],["__file","delete.vue"]]);var _sfc_main80={name:"Dessert"},_hoisted_180={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_280=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 416v-48a144 144 0 0 1 168.64-141.888 224.128 224.128 0 0 1 430.72 0A144 144 0 0 1 896 368v48a384 384 0 0 1-352 382.72V896h-64v-97.28A384 384 0 0 1 128 416zm287.104-32.064h193.792a143.808 143.808 0 0 1 58.88-132.736 160.064 160.064 0 0 0-311.552 0 143.808 143.808 0 0 1 58.88 132.8zm-72.896 0a72 72 0 1 0-140.48 0h140.48zm339.584 0h140.416a72 72 0 1 0-140.48 0zM512 736a320 320 0 0 0 318.4-288.064H193.6A320 320 0 0 0 512 736zM384 896.064h256a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64z"},null,-1),_hoisted_379=[_hoisted_280];function _sfc_render80(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_180,_hoisted_379);}var dessert_default=/* @__PURE__ */export_helper_default(_sfc_main80,[["render",_sfc_render80],["__file","dessert.vue"]]);var _sfc_main81={name:"Discount"},_hoisted_181={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_281=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 704h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336V704zm0 64v128h576V768H224zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z"},null,-1),_hoisted_380=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),_hoisted_429=[_hoisted_281,_hoisted_380];function _sfc_render81(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_181,_hoisted_429);}var discount_default=/* @__PURE__ */export_helper_default(_sfc_main81,[["render",_sfc_render81],["__file","discount.vue"]]);var _sfc_main82={name:"DishDot"},_hoisted_182={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_282=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m384.064 274.56.064-50.688A128 128 0 0 1 512.128 96c70.528 0 127.68 57.152 127.68 127.68v50.752A448.192 448.192 0 0 1 955.392 768H68.544A448.192 448.192 0 0 1 384 274.56zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64zm32-128h768a384 384 0 1 0-768 0zm447.808-448v-32.32a63.68 63.68 0 0 0-63.68-63.68 64 64 0 0 0-64 63.936V256h127.68z"},null,-1),_hoisted_381=[_hoisted_282];function _sfc_render82(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_182,_hoisted_381);}var dish_dot_default=/* @__PURE__ */export_helper_default(_sfc_main82,[["render",_sfc_render82],["__file","dish-dot.vue"]]);var _sfc_main83={name:"Dish"},_hoisted_183={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_283=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 257.152V192h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96v65.152A448 448 0 0 1 955.52 768H68.48A448 448 0 0 1 480 257.152zM128 704h768a384 384 0 1 0-768 0zM96 832h832a32 32 0 1 1 0 64H96a32 32 0 1 1 0-64z"},null,-1),_hoisted_382=[_hoisted_283];function _sfc_render83(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_183,_hoisted_382);}var dish_default=/* @__PURE__ */export_helper_default(_sfc_main83,[["render",_sfc_render83],["__file","dish.vue"]]);var _sfc_main84={name:"DocumentAdd"},_hoisted_184={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_284=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm320 512V448h64v128h128v64H544v128h-64V640H352v-64h128z"},null,-1),_hoisted_383=[_hoisted_284];function _sfc_render84(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_184,_hoisted_383);}var document_add_default=/* @__PURE__ */export_helper_default(_sfc_main84,[["render",_sfc_render84],["__file","document-add.vue"]]);var _sfc_main85={name:"DocumentChecked"},_hoisted_185={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_285=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm318.4 582.144 180.992-180.992L704.64 510.4 478.4 736.64 320 578.304l45.248-45.312L478.4 646.144z"},null,-1),_hoisted_384=[_hoisted_285];function _sfc_render85(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_185,_hoisted_384);}var document_checked_default=/* @__PURE__ */export_helper_default(_sfc_main85,[["render",_sfc_render85],["__file","document-checked.vue"]]);var _sfc_main86={name:"DocumentCopy"},_hoisted_186={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_286=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 320v576h576V320H128zm-32-64h640a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32zM960 96v704a32 32 0 0 1-32 32h-96v-64h64V128H384v64h-64V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32zM256 672h320v64H256v-64zm0-192h320v64H256v-64z"},null,-1),_hoisted_385=[_hoisted_286];function _sfc_render86(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_186,_hoisted_385);}var document_copy_default=/* @__PURE__ */export_helper_default(_sfc_main86,[["render",_sfc_render86],["__file","document-copy.vue"]]);var _sfc_main87={name:"DocumentDelete"},_hoisted_187={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_287=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm308.992 546.304-90.496-90.624 45.248-45.248 90.56 90.496 90.496-90.432 45.248 45.248-90.496 90.56 90.496 90.496-45.248 45.248-90.496-90.496-90.56 90.496-45.248-45.248 90.496-90.496z"},null,-1),_hoisted_386=[_hoisted_287];function _sfc_render87(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_187,_hoisted_386);}var document_delete_default=/* @__PURE__ */export_helper_default(_sfc_main87,[["render",_sfc_render87],["__file","document-delete.vue"]]);var _sfc_main88={name:"DocumentRemove"},_hoisted_188={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_288=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M805.504 320 640 154.496V320h165.504zM832 384H576V128H192v768h640V384zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm192 512h320v64H352v-64z"},null,-1),_hoisted_387=[_hoisted_288];function _sfc_render88(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_188,_hoisted_387);}var document_remove_default=/* @__PURE__ */export_helper_default(_sfc_main88,[["render",_sfc_render88],["__file","document-remove.vue"]]);var _sfc_main89={name:"Document"},_hoisted_189={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_289=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M832 384H576V128H192v768h640V384zm-26.496-64L640 154.496V320h165.504zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h160v64H320v-64zm0 384h384v64H320v-64z"},null,-1),_hoisted_388=[_hoisted_289];function _sfc_render89(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_189,_hoisted_388);}var document_default=exports('ag',/* @__PURE__ */export_helper_default(_sfc_main89,[["render",_sfc_render89],["__file","document.vue"]]));var _sfc_main90={name:"Download"},_hoisted_190={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_290=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64v450.304z"},null,-1),_hoisted_389=[_hoisted_290];function _sfc_render90(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_190,_hoisted_389);}var download_default=/* @__PURE__ */export_helper_default(_sfc_main90,[["render",_sfc_render90],["__file","download.vue"]]);var _sfc_main91={name:"Drizzling"},_hoisted_191={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_291=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM288 800h64v64h-64v-64zm192 0h64v64h-64v-64zm-96 96h64v64h-64v-64zm192 0h64v64h-64v-64zm96-96h64v64h-64v-64z"},null,-1),_hoisted_390=[_hoisted_291];function _sfc_render91(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_191,_hoisted_390);}var drizzling_default=/* @__PURE__ */export_helper_default(_sfc_main91,[["render",_sfc_render91],["__file","drizzling.vue"]]);var _sfc_main92={name:"EditPen"},_hoisted_192={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_292=/* @__PURE__ */createBaseVNode("path",{d:"m199.04 672.64 193.984 112 224-387.968-193.92-112-224 388.032zm-23.872 60.16 32.896 148.288 144.896-45.696L175.168 732.8zM455.04 229.248l193.92 112 56.704-98.112-193.984-112-56.64 98.112zM104.32 708.8l384-665.024 304.768 175.936L409.152 884.8h.064l-248.448 78.336L104.32 708.8zm384 254.272v-64h448v64h-448z",fill:"currentColor"},null,-1),_hoisted_391=[_hoisted_292];function _sfc_render92(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_192,_hoisted_391);}var edit_pen_default=/* @__PURE__ */export_helper_default(_sfc_main92,[["render",_sfc_render92],["__file","edit-pen.vue"]]);var _sfc_main93={name:"Edit"},_hoisted_193={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_293=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M832 512a32 32 0 1 1 64 0v352a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h352a32 32 0 0 1 0 64H192v640h640V512z"},null,-1),_hoisted_392=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m469.952 554.24 52.8-7.552L847.104 222.4a32 32 0 1 0-45.248-45.248L477.44 501.44l-7.552 52.8zm422.4-422.4a96 96 0 0 1 0 135.808l-331.84 331.84a32 32 0 0 1-18.112 9.088L436.8 623.68a32 32 0 0 1-36.224-36.224l15.104-105.6a32 32 0 0 1 9.024-18.112l331.904-331.84a96 96 0 0 1 135.744 0z"},null,-1),_hoisted_430=[_hoisted_293,_hoisted_392];function _sfc_render93(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_193,_hoisted_430);}var edit_default=/* @__PURE__ */export_helper_default(_sfc_main93,[["render",_sfc_render93],["__file","edit.vue"]]);var _sfc_main94={name:"ElemeFilled"},_hoisted_194={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_294=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M176 64h672c61.824 0 112 50.176 112 112v672a112 112 0 0 1-112 112H176A112 112 0 0 1 64 848V176c0-61.824 50.176-112 112-112zm150.528 173.568c-152.896 99.968-196.544 304.064-97.408 456.96a330.688 330.688 0 0 0 456.96 96.64c9.216-5.888 17.6-11.776 25.152-18.56a18.24 18.24 0 0 0 4.224-24.32L700.352 724.8a47.552 47.552 0 0 0-65.536-14.272A234.56 234.56 0 0 1 310.592 641.6C240 533.248 271.104 387.968 379.456 316.48a234.304 234.304 0 0 1 276.352 15.168c1.664.832 2.56 2.56 3.392 4.224 5.888 8.384 3.328 19.328-5.12 25.216L456.832 489.6a47.552 47.552 0 0 0-14.336 65.472l16 24.384c5.888 8.384 16.768 10.88 25.216 5.056l308.224-199.936a19.584 19.584 0 0 0 6.72-23.488v-.896c-4.992-9.216-10.048-17.6-15.104-26.88-99.968-151.168-304.064-194.88-456.96-95.744zM786.88 504.704l-62.208 40.32c-8.32 5.888-10.88 16.768-4.992 25.216L760 632.32c5.888 8.448 16.768 11.008 25.152 5.12l31.104-20.16a55.36 55.36 0 0 0 16-76.48l-20.224-31.04a19.52 19.52 0 0 0-25.152-5.12z"},null,-1),_hoisted_393=[_hoisted_294];function _sfc_render94(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_194,_hoisted_393);}var eleme_filled_default=/* @__PURE__ */export_helper_default(_sfc_main94,[["render",_sfc_render94],["__file","eleme-filled.vue"]]);var _sfc_main95={name:"Eleme"},_hoisted_195={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_295=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24zm526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.232 63.232 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8l71.04-46.08z"},null,-1),_hoisted_394=[_hoisted_295];function _sfc_render95(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_195,_hoisted_394);}var eleme_default=/* @__PURE__ */export_helper_default(_sfc_main95,[["render",_sfc_render95],["__file","eleme.vue"]]);var _sfc_main96={name:"ElementPlus"},_hoisted_196={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_296=/* @__PURE__ */createBaseVNode("path",{d:"M839.7 734.7c0 33.3-17.9 41-17.9 41S519.7 949.8 499.2 960c-10.2 5.1-20.5 5.1-30.7 0 0 0-314.9-184.3-325.1-192-5.1-5.1-10.2-12.8-12.8-20.5V368.6c0-17.9 20.5-28.2 20.5-28.2L466 158.6c12.8-5.1 25.6-5.1 38.4 0 0 0 279 161.3 309.8 179.2 17.9 7.7 28.2 25.6 25.6 46.1-.1-5-.1 317.5-.1 350.8zM714.2 371.2c-64-35.8-217.6-125.4-217.6-125.4-7.7-5.1-20.5-5.1-30.7 0L217.6 389.1s-17.9 10.2-17.9 23v297c0 5.1 5.1 12.8 7.7 17.9 7.7 5.1 256 148.5 256 148.5 7.7 5.1 17.9 5.1 25.6 0 15.4-7.7 250.9-145.9 250.9-145.9s12.8-5.1 12.8-30.7v-74.2l-276.5 169v-64c0-17.9 7.7-30.7 20.5-46.1L745 535c5.1-7.7 10.2-20.5 10.2-30.7v-66.6l-279 169v-69.1c0-15.4 5.1-30.7 17.9-38.4l220.1-128zM919 135.7c0-5.1-5.1-7.7-7.7-7.7h-58.9V66.6c0-5.1-5.1-5.1-10.2-5.1l-30.7 5.1c-5.1 0-5.1 2.6-5.1 5.1V128h-56.3c-5.1 0-5.1 5.1-7.7 5.1v38.4h69.1v64c0 5.1 5.1 5.1 10.2 5.1l30.7-5.1c5.1 0 5.1-2.6 5.1-5.1v-56.3h64l-2.5-38.4z",fill:"currentColor"},null,-1),_hoisted_395=[_hoisted_296];function _sfc_render96(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_196,_hoisted_395);}var element_plus_default=/* @__PURE__ */export_helper_default(_sfc_main96,[["render",_sfc_render96],["__file","element-plus.vue"]]);var _sfc_main97={name:"Expand"},_hoisted_197={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_297=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 192h768v128H128V192zm0 256h512v128H128V448zm0 256h768v128H128V704zm576-352 192 160-192 128V352z"},null,-1),_hoisted_396=[_hoisted_297];function _sfc_render97(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_197,_hoisted_396);}var expand_default=/* @__PURE__ */export_helper_default(_sfc_main97,[["render",_sfc_render97],["__file","expand.vue"]]);var _sfc_main98={name:"Failed"},_hoisted_198={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_298=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m557.248 608 135.744-135.744-45.248-45.248-135.68 135.744-135.808-135.68-45.248 45.184L466.752 608l-135.68 135.68 45.184 45.312L512 653.248l135.744 135.744 45.248-45.248L557.312 608zM704 192h160v736H160V192h160v64h384v-64zm-320 0V96h256v96H384z"},null,-1),_hoisted_397=[_hoisted_298];function _sfc_render98(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_198,_hoisted_397);}var failed_default=/* @__PURE__ */export_helper_default(_sfc_main98,[["render",_sfc_render98],["__file","failed.vue"]]);var _sfc_main99={name:"Female"},_hoisted_199={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_299=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 640a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"},null,-1),_hoisted_398=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 640q32 0 32 32v256q0 32-32 32t-32-32V672q0-32 32-32z"},null,-1),_hoisted_431=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 800h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32z"},null,-1),_hoisted_59=[_hoisted_299,_hoisted_398,_hoisted_431];function _sfc_render99(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_199,_hoisted_59);}var female_default=/* @__PURE__ */export_helper_default(_sfc_main99,[["render",_sfc_render99],["__file","female.vue"]]);var _sfc_main100={name:"Files"},_hoisted_1100={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2100=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 384v448h768V384H128zm-32-64h832a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32zm64-128h704v64H160zm96-128h512v64H256z"},null,-1),_hoisted_399=[_hoisted_2100];function _sfc_render100(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1100,_hoisted_399);}var files_default=/* @__PURE__ */export_helper_default(_sfc_main100,[["render",_sfc_render100],["__file","files.vue"]]);var _sfc_main101={name:"Film"},_hoisted_1101={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2101=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z"},null,-1),_hoisted_3100=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M320 288V128h64v352h256V128h64v160h160v64H704v128h160v64H704v128h160v64H704v160h-64V544H384v352h-64V736H128v-64h192V544H128v-64h192V352H128v-64h192z"},null,-1),_hoisted_432=[_hoisted_2101,_hoisted_3100];function _sfc_render101(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1101,_hoisted_432);}var film_default=/* @__PURE__ */export_helper_default(_sfc_main101,[["render",_sfc_render101],["__file","film.vue"]]);var _sfc_main102={name:"Filter"},_hoisted_1102={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2102=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 523.392V928a32 32 0 0 0 46.336 28.608l192-96A32 32 0 0 0 640 832V523.392l280.768-343.104a32 32 0 1 0-49.536-40.576l-288 352A32 32 0 0 0 576 512v300.224l-128 64V512a32 32 0 0 0-7.232-20.288L195.52 192H704a32 32 0 1 0 0-64H128a32 32 0 0 0-24.768 52.288L384 523.392z"},null,-1),_hoisted_3101=[_hoisted_2102];function _sfc_render102(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1102,_hoisted_3101);}var filter_default=/* @__PURE__ */export_helper_default(_sfc_main102,[["render",_sfc_render102],["__file","filter.vue"]]);var _sfc_main103={name:"Finished"},_hoisted_1103={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2103=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M280.768 753.728 691.456 167.04a32 32 0 1 1 52.416 36.672L314.24 817.472a32 32 0 0 1-45.44 7.296l-230.4-172.8a32 32 0 0 1 38.4-51.2l203.968 152.96zM736 448a32 32 0 1 1 0-64h192a32 32 0 1 1 0 64H736zM608 640a32 32 0 0 1 0-64h319.936a32 32 0 1 1 0 64H608zM480 832a32 32 0 1 1 0-64h447.936a32 32 0 1 1 0 64H480z"},null,-1),_hoisted_3102=[_hoisted_2103];function _sfc_render103(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1103,_hoisted_3102);}var finished_default=/* @__PURE__ */export_helper_default(_sfc_main103,[["render",_sfc_render103],["__file","finished.vue"]]);var _sfc_main104={name:"FirstAidKit"},_hoisted_1104={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2104=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 256a64 64 0 0 0-64 64v448a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H192zm0-64h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z"},null,-1),_hoisted_3103=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 512h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96v-96a32 32 0 0 1 64 0v96zM352 128v64h320v-64H352zm-32-64h384a32 32 0 0 1 32 32v128a32 32 0 0 1-32 32H320a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),_hoisted_433=[_hoisted_2104,_hoisted_3103];function _sfc_render104(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1104,_hoisted_433);}var first_aid_kit_default=/* @__PURE__ */export_helper_default(_sfc_main104,[["render",_sfc_render104],["__file","first-aid-kit.vue"]]);var _sfc_main105={name:"Flag"},_hoisted_1105={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2105=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 128h608L736 384l160 256H288v320h-96V64h96v64z"},null,-1),_hoisted_3104=[_hoisted_2105];function _sfc_render105(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1105,_hoisted_3104);}var flag_default=/* @__PURE__ */export_helper_default(_sfc_main105,[["render",_sfc_render105],["__file","flag.vue"]]);var _sfc_main106={name:"Fold"},_hoisted_1106={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2106=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M896 192H128v128h768V192zm0 256H384v128h512V448zm0 256H128v128h768V704zM320 384 128 512l192 128V384z"},null,-1),_hoisted_3105=[_hoisted_2106];function _sfc_render106(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1106,_hoisted_3105);}var fold_default=/* @__PURE__ */export_helper_default(_sfc_main106,[["render",_sfc_render106],["__file","fold.vue"]]);var _sfc_main107={name:"FolderAdd"},_hoisted_1107={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2107=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm384 416V416h64v128h128v64H544v128h-64V608H352v-64h128z"},null,-1),_hoisted_3106=[_hoisted_2107];function _sfc_render107(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1107,_hoisted_3106);}var folder_add_default=/* @__PURE__ */export_helper_default(_sfc_main107,[["render",_sfc_render107],["__file","folder-add.vue"]]);var _sfc_main108={name:"FolderChecked"},_hoisted_1108={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2108=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm414.08 502.144 180.992-180.992L736.32 494.4 510.08 720.64l-158.4-158.336 45.248-45.312L510.08 630.144z"},null,-1),_hoisted_3107=[_hoisted_2108];function _sfc_render108(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1108,_hoisted_3107);}var folder_checked_default=/* @__PURE__ */export_helper_default(_sfc_main108,[["render",_sfc_render108],["__file","folder-checked.vue"]]);var _sfc_main109={name:"FolderDelete"},_hoisted_1109={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2109=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm370.752 448-90.496-90.496 45.248-45.248L512 530.752l90.496-90.496 45.248 45.248L557.248 576l90.496 90.496-45.248 45.248L512 621.248l-90.496 90.496-45.248-45.248L466.752 576z"},null,-1),_hoisted_3108=[_hoisted_2109];function _sfc_render109(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1109,_hoisted_3108);}var folder_delete_default=/* @__PURE__ */export_helper_default(_sfc_main109,[["render",_sfc_render109],["__file","folder-delete.vue"]]);var _sfc_main110={name:"FolderOpened"},_hoisted_1110={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2110=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M878.08 448H241.92l-96 384h636.16l96-384zM832 384v-64H485.76L357.504 192H128v448l57.92-231.744A32 32 0 0 1 216.96 384H832zm-24.96 512H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h287.872l128.384 128H864a32 32 0 0 1 32 32v96h23.04a32 32 0 0 1 31.04 39.744l-112 448A32 32 0 0 1 807.04 896z"},null,-1),_hoisted_3109=[_hoisted_2110];function _sfc_render110(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1110,_hoisted_3109);}var folder_opened_default=/* @__PURE__ */export_helper_default(_sfc_main110,[["render",_sfc_render110],["__file","folder-opened.vue"]]);var _sfc_main111={name:"FolderRemove"},_hoisted_1111={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2111=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32zm256 416h320v64H352v-64z"},null,-1),_hoisted_3110=[_hoisted_2111];function _sfc_render111(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1111,_hoisted_3110);}var folder_remove_default=/* @__PURE__ */export_helper_default(_sfc_main111,[["render",_sfc_render111],["__file","folder-remove.vue"]]);var _sfc_main112={name:"Folder"},_hoisted_1112={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2112=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 192v640h768V320H485.76L357.504 192H128zm-32-64h287.872l128.384 128H928a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32z"},null,-1),_hoisted_3111=[_hoisted_2112];function _sfc_render112(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1112,_hoisted_3111);}var folder_default=/* @__PURE__ */export_helper_default(_sfc_main112,[["render",_sfc_render112],["__file","folder.vue"]]);var _sfc_main113={name:"Food"},_hoisted_1113={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2113=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 352.576V352a288 288 0 0 1 491.072-204.224 192 192 0 0 1 274.24 204.48 64 64 0 0 1 57.216 74.24C921.6 600.512 850.048 710.656 736 756.992V800a96 96 0 0 1-96 96H384a96 96 0 0 1-96-96v-43.008c-114.048-46.336-185.6-156.48-214.528-330.496A64 64 0 0 1 128 352.64zm64-.576h64a160 160 0 0 1 320 0h64a224 224 0 0 0-448 0zm128 0h192a96 96 0 0 0-192 0zm439.424 0h68.544A128.256 128.256 0 0 0 704 192c-15.36 0-29.952 2.688-43.52 7.616 11.328 18.176 20.672 37.76 27.84 58.304A64.128 64.128 0 0 1 759.424 352zM672 768H352v32a32 32 0 0 0 32 32h256a32 32 0 0 0 32-32v-32zm-342.528-64h365.056c101.504-32.64 165.76-124.928 192.896-288H136.576c27.136 163.072 91.392 255.36 192.896 288z"},null,-1),_hoisted_3112=[_hoisted_2113];function _sfc_render113(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1113,_hoisted_3112);}var food_default=/* @__PURE__ */export_helper_default(_sfc_main113,[["render",_sfc_render113],["__file","food.vue"]]);var _sfc_main114={name:"Football"},_hoisted_1114={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2114=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-64a384 384 0 1 0 0-768 384 384 0 0 0 0 768z"},null,-1),_hoisted_3113=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M186.816 268.288c16-16.384 31.616-31.744 46.976-46.08 17.472 30.656 39.808 58.112 65.984 81.28l-32.512 56.448a385.984 385.984 0 0 1-80.448-91.648zm653.696-5.312a385.92 385.92 0 0 1-83.776 96.96l-32.512-56.384a322.923 322.923 0 0 0 68.48-85.76c15.552 14.08 31.488 29.12 47.808 45.184zM465.984 445.248l11.136-63.104a323.584 323.584 0 0 0 69.76 0l11.136 63.104a387.968 387.968 0 0 1-92.032 0zm-62.72-12.8A381.824 381.824 0 0 1 320 396.544l32-55.424a319.885 319.885 0 0 0 62.464 27.712l-11.2 63.488zm300.8-35.84a381.824 381.824 0 0 1-83.328 35.84l-11.2-63.552A319.885 319.885 0 0 0 672 341.184l32 55.424zm-520.768 364.8a385.92 385.92 0 0 1 83.968-97.28l32.512 56.32c-26.88 23.936-49.856 52.352-67.52 84.032-16-13.44-32.32-27.712-48.96-43.072zm657.536.128a1442.759 1442.759 0 0 1-49.024 43.072 321.408 321.408 0 0 0-67.584-84.16l32.512-56.32c33.216 27.456 61.696 60.352 84.096 97.408zM465.92 578.752a387.968 387.968 0 0 1 92.032 0l-11.136 63.104a323.584 323.584 0 0 0-69.76 0l-11.136-63.104zm-62.72 12.8 11.2 63.552a319.885 319.885 0 0 0-62.464 27.712L320 627.392a381.824 381.824 0 0 1 83.264-35.84zm300.8 35.84-32 55.424a318.272 318.272 0 0 0-62.528-27.712l11.2-63.488c29.44 8.64 57.28 20.736 83.264 35.776z"},null,-1),_hoisted_434=[_hoisted_2114,_hoisted_3113];function _sfc_render114(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1114,_hoisted_434);}var football_default=/* @__PURE__ */export_helper_default(_sfc_main114,[["render",_sfc_render114],["__file","football.vue"]]);var _sfc_main115={name:"ForkSpoon"},_hoisted_1115={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2115=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 410.304V96a32 32 0 0 1 64 0v314.304a96 96 0 0 0 64-90.56V96a32 32 0 0 1 64 0v223.744a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.544a160 160 0 0 1-128-156.8V96a32 32 0 0 1 64 0v223.744a96 96 0 0 0 64 90.56zM672 572.48C581.184 552.128 512 446.848 512 320c0-141.44 85.952-256 192-256s192 114.56 192 256c0 126.848-69.184 232.128-160 252.48V928a32 32 0 1 1-64 0V572.48zM704 512c66.048 0 128-82.56 128-192s-61.952-192-128-192-128 82.56-128 192 61.952 192 128 192z"},null,-1),_hoisted_3114=[_hoisted_2115];function _sfc_render115(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1115,_hoisted_3114);}var fork_spoon_default=/* @__PURE__ */export_helper_default(_sfc_main115,[["render",_sfc_render115],["__file","fork-spoon.vue"]]);var _sfc_main116={name:"Fries"},_hoisted_1116={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2116=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M608 224v-64a32 32 0 0 0-64 0v336h26.88A64 64 0 0 0 608 484.096V224zm101.12 160A64 64 0 0 0 672 395.904V384h64V224a32 32 0 1 0-64 0v160h37.12zm74.88 0a92.928 92.928 0 0 1 91.328 110.08l-60.672 323.584A96 96 0 0 1 720.32 896H303.68a96 96 0 0 1-94.336-78.336L148.672 494.08A92.928 92.928 0 0 1 240 384h-16V224a96 96 0 0 1 188.608-25.28A95.744 95.744 0 0 1 480 197.44V160a96 96 0 0 1 188.608-25.28A96 96 0 0 1 800 224v160h-16zM670.784 512a128 128 0 0 1-99.904 48H453.12a128 128 0 0 1-99.84-48H352v-1.536a128.128 128.128 0 0 1-9.984-14.976L314.88 448H240a28.928 28.928 0 0 0-28.48 34.304L241.088 640h541.824l29.568-157.696A28.928 28.928 0 0 0 784 448h-74.88l-27.136 47.488A132.405 132.405 0 0 1 672 510.464V512h-1.216zM480 288a32 32 0 0 0-64 0v196.096A64 64 0 0 0 453.12 496H480V288zm-128 96V224a32 32 0 0 0-64 0v160h64-37.12A64 64 0 0 1 352 395.904zm-98.88 320 19.072 101.888A32 32 0 0 0 303.68 832h416.64a32 32 0 0 0 31.488-26.112L770.88 704H253.12z"},null,-1),_hoisted_3115=[_hoisted_2116];function _sfc_render116(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1116,_hoisted_3115);}var fries_default=/* @__PURE__ */export_helper_default(_sfc_main116,[["render",_sfc_render116],["__file","fries.vue"]]);var _sfc_main117={name:"FullScreen"},_hoisted_1117={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2117=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m160 96.064 192 .192a32 32 0 0 1 0 64l-192-.192V352a32 32 0 0 1-64 0V96h64v.064zm0 831.872V928H96V672a32 32 0 1 1 64 0v191.936l192-.192a32 32 0 1 1 0 64l-192 .192zM864 96.064V96h64v256a32 32 0 1 1-64 0V160.064l-192 .192a32 32 0 1 1 0-64l192-.192zm0 831.872-192-.192a32 32 0 0 1 0-64l192 .192V672a32 32 0 1 1 64 0v256h-64v-.064z"},null,-1),_hoisted_3116=[_hoisted_2117];function _sfc_render117(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1117,_hoisted_3116);}var full_screen_default=/* @__PURE__ */export_helper_default(_sfc_main117,[["render",_sfc_render117],["__file","full-screen.vue"]]);var _sfc_main118={name:"GobletFull"},_hoisted_1118={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2118=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 320h512c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320zm503.936 64H264.064a256.128 256.128 0 0 0 495.872 0zM544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4z"},null,-1),_hoisted_3117=[_hoisted_2118];function _sfc_render118(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1118,_hoisted_3117);}var goblet_full_default=/* @__PURE__ */export_helper_default(_sfc_main118,[["render",_sfc_render118],["__file","goblet-full.vue"]]);var _sfc_main119={name:"GobletSquareFull"},_hoisted_1119={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2119=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 270.912c10.048 6.72 22.464 14.912 28.992 18.624a220.16 220.16 0 0 0 114.752 30.72c30.592 0 49.408-9.472 91.072-41.152l.64-.448c52.928-40.32 82.368-55.04 132.288-54.656 55.552.448 99.584 20.8 142.72 57.408l1.536 1.28V128H256v142.912zm.96 76.288C266.368 482.176 346.88 575.872 512 576c157.44.064 237.952-85.056 253.248-209.984a952.32 952.32 0 0 1-40.192-35.712c-32.704-27.776-63.36-41.92-101.888-42.24-31.552-.256-50.624 9.28-93.12 41.6l-.576.448c-52.096 39.616-81.024 54.208-129.792 54.208-54.784 0-100.48-13.376-142.784-37.056zM480 638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848z"},null,-1),_hoisted_3118=[_hoisted_2119];function _sfc_render119(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1119,_hoisted_3118);}var goblet_square_full_default=/* @__PURE__ */export_helper_default(_sfc_main119,[["render",_sfc_render119],["__file","goblet-square-full.vue"]]);var _sfc_main120={name:"GobletSquare"},_hoisted_1120={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2120=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 638.912V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.848C250.624 623.424 192 442.496 192 319.68V96a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v224c0 122.816-58.624 303.68-288 318.912zM256 319.68c0 149.568 80 256.192 256 256.256C688.128 576 768 469.568 768 320V128H256v191.68z"},null,-1),_hoisted_3119=[_hoisted_2120];function _sfc_render120(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1120,_hoisted_3119);}var goblet_square_default=/* @__PURE__ */export_helper_default(_sfc_main120,[["render",_sfc_render120],["__file","goblet-square.vue"]]);var _sfc_main121={name:"Goblet"},_hoisted_1121={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2121=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 638.4V896h96a32 32 0 1 1 0 64H384a32 32 0 1 1 0-64h96V638.4A320 320 0 0 1 192 320c0-85.632 21.312-170.944 64-256h512c42.688 64.32 64 149.632 64 256a320 320 0 0 1-288 318.4zM256 320a256 256 0 1 0 512 0c0-78.592-12.608-142.4-36.928-192h-434.24C269.504 192.384 256 256.256 256 320z"},null,-1),_hoisted_3120=[_hoisted_2121];function _sfc_render121(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1121,_hoisted_3120);}var goblet_default=/* @__PURE__ */export_helper_default(_sfc_main121,[["render",_sfc_render121],["__file","goblet.vue"]]);var _sfc_main122={name:"GoodsFilled"},_hoisted_1122={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2122=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 352h640l64 544H128l64-544zm128 224h64V448h-64v128zm320 0h64V448h-64v128zM384 288h-64a192 192 0 1 1 384 0h-64a128 128 0 1 0-256 0z"},null,-1),_hoisted_3121=[_hoisted_2122];function _sfc_render122(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1122,_hoisted_3121);}var goods_filled_default=/* @__PURE__ */export_helper_default(_sfc_main122,[["render",_sfc_render122],["__file","goods-filled.vue"]]);var _sfc_main123={name:"Goods"},_hoisted_1123={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2123=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M320 288v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4h131.072a32 32 0 0 1 31.808 28.8l57.6 576a32 32 0 0 1-31.808 35.2H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320zm64 0h256v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4zm-64 64H217.92l-51.2 512h690.56l-51.264-512H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96z"},null,-1),_hoisted_3122=[_hoisted_2123];function _sfc_render123(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1123,_hoisted_3122);}var goods_default=/* @__PURE__ */export_helper_default(_sfc_main123,[["render",_sfc_render123],["__file","goods.vue"]]);var _sfc_main124={name:"Grape"},_hoisted_1124={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2124=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 195.2a160 160 0 0 1 96 60.8 160 160 0 1 1 146.24 254.976 160 160 0 0 1-128 224 160 160 0 1 1-292.48 0 160 160 0 0 1-128-224A160 160 0 1 1 384 256a160 160 0 0 1 96-60.8V128h-64a32 32 0 0 1 0-64h192a32 32 0 0 1 0 64h-64v67.2zM512 448a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm-256 0a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128 224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm128-224a96 96 0 1 0 0-192 96 96 0 0 0 0 192z"},null,-1),_hoisted_3123=[_hoisted_2124];function _sfc_render124(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1124,_hoisted_3123);}var grape_default=/* @__PURE__ */export_helper_default(_sfc_main124,[["render",_sfc_render124],["__file","grape.vue"]]);var _sfc_main125={name:"Grid"},_hoisted_1125={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2125=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 384v256H384V384h256zm64 0h192v256H704V384zm-64 512H384V704h256v192zm64 0V704h192v192H704zm-64-768v192H384V128h256zm64 0h192v192H704V128zM320 384v256H128V384h192zm0 512H128V704h192v192zm0-768v192H128V128h192z"},null,-1),_hoisted_3124=[_hoisted_2125];function _sfc_render125(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1125,_hoisted_3124);}var grid_default=/* @__PURE__ */export_helper_default(_sfc_main125,[["render",_sfc_render125],["__file","grid.vue"]]);var _sfc_main126={name:"Guide"},_hoisted_1126={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2126=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 608h-64V416h64v192zm0 160v160a32 32 0 0 1-32 32H416a32 32 0 0 1-32-32V768h64v128h128V768h64zM384 608V416h64v192h-64zm256-352h-64V128H448v128h-64V96a32 32 0 0 1 32-32h192a32 32 0 0 1 32 32v160z"},null,-1),_hoisted_3125=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m220.8 256-71.232 80 71.168 80H768V256H220.8zm-14.4-64H800a32 32 0 0 1 32 32v224a32 32 0 0 1-32 32H206.4a32 32 0 0 1-23.936-10.752l-99.584-112a32 32 0 0 1 0-42.496l99.584-112A32 32 0 0 1 206.4 192zm678.784 496-71.104 80H266.816V608h547.2l71.168 80zm-56.768-144H234.88a32 32 0 0 0-32 32v224a32 32 0 0 0 32 32h593.6a32 32 0 0 0 23.936-10.752l99.584-112a32 32 0 0 0 0-42.496l-99.584-112A32 32 0 0 0 828.48 544z"},null,-1),_hoisted_435=[_hoisted_2126,_hoisted_3125];function _sfc_render126(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1126,_hoisted_435);}var guide_default=/* @__PURE__ */export_helper_default(_sfc_main126,[["render",_sfc_render126],["__file","guide.vue"]]);var _sfc_main127={name:"Headset"},_hoisted_1127={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2127=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M896 529.152V512a384 384 0 1 0-768 0v17.152A128 128 0 0 1 320 640v128a128 128 0 1 1-256 0V512a448 448 0 1 1 896 0v256a128 128 0 1 1-256 0V640a128 128 0 0 1 192-110.848zM896 640a64 64 0 0 0-128 0v128a64 64 0 0 0 128 0V640zm-768 0v128a64 64 0 0 0 128 0V640a64 64 0 1 0-128 0z"},null,-1),_hoisted_3126=[_hoisted_2127];function _sfc_render127(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1127,_hoisted_3126);}var headset_default=/* @__PURE__ */export_helper_default(_sfc_main127,[["render",_sfc_render127],["__file","headset.vue"]]);var _sfc_main128={name:"HelpFilled"},_hoisted_1128={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2128=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M926.784 480H701.312A192.512 192.512 0 0 0 544 322.688V97.216A416.064 416.064 0 0 1 926.784 480zm0 64A416.064 416.064 0 0 1 544 926.784V701.312A192.512 192.512 0 0 0 701.312 544h225.472zM97.28 544h225.472A192.512 192.512 0 0 0 480 701.312v225.472A416.064 416.064 0 0 1 97.216 544zm0-64A416.064 416.064 0 0 1 480 97.216v225.472A192.512 192.512 0 0 0 322.688 480H97.216z"},null,-1),_hoisted_3127=[_hoisted_2128];function _sfc_render128(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1128,_hoisted_3127);}var help_filled_default=/* @__PURE__ */export_helper_default(_sfc_main128,[["render",_sfc_render128],["__file","help-filled.vue"]]);var _sfc_main129={name:"Help"},_hoisted_1129={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2129=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m759.936 805.248-90.944-91.008A254.912 254.912 0 0 1 512 768a254.912 254.912 0 0 1-156.992-53.76l-90.944 91.008A382.464 382.464 0 0 0 512 896c94.528 0 181.12-34.176 247.936-90.752zm45.312-45.312A382.464 382.464 0 0 0 896 512c0-94.528-34.176-181.12-90.752-247.936l-91.008 90.944C747.904 398.4 768 452.864 768 512c0 59.136-20.096 113.6-53.76 156.992l91.008 90.944zm-45.312-541.184A382.464 382.464 0 0 0 512 128c-94.528 0-181.12 34.176-247.936 90.752l90.944 91.008A254.912 254.912 0 0 1 512 256c59.136 0 113.6 20.096 156.992 53.76l90.944-91.008zm-541.184 45.312A382.464 382.464 0 0 0 128 512c0 94.528 34.176 181.12 90.752 247.936l91.008-90.944A254.912 254.912 0 0 1 256 512c0-59.136 20.096-113.6 53.76-156.992l-91.008-90.944zm417.28 394.496a194.56 194.56 0 0 0 22.528-22.528C686.912 602.56 704 559.232 704 512a191.232 191.232 0 0 0-67.968-146.56A191.296 191.296 0 0 0 512 320a191.232 191.232 0 0 0-146.56 67.968C337.088 421.44 320 464.768 320 512a191.232 191.232 0 0 0 67.968 146.56C421.44 686.912 464.768 704 512 704c47.296 0 90.56-17.088 124.032-45.44zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_3128=[_hoisted_2129];function _sfc_render129(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1129,_hoisted_3128);}var help_default=/* @__PURE__ */export_helper_default(_sfc_main129,[["render",_sfc_render129],["__file","help.vue"]]);var _sfc_main130={name:"Hide"},_hoisted_1130={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2130=/* @__PURE__ */createBaseVNode("path",{d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2L371.2 588.8ZM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z",fill:"currentColor"},null,-1),_hoisted_3129=/* @__PURE__ */createBaseVNode("path",{d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z",fill:"currentColor"},null,-1),_hoisted_436=[_hoisted_2130,_hoisted_3129];function _sfc_render130(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1130,_hoisted_436);}var hide_default=/* @__PURE__ */export_helper_default(_sfc_main130,[["render",_sfc_render130],["__file","hide.vue"]]);var _sfc_main131={name:"Histogram"},_hoisted_1131={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2131=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M416 896V128h192v768H416zm-288 0V448h192v448H128zm576 0V320h192v576H704z"},null,-1),_hoisted_3130=[_hoisted_2131];function _sfc_render131(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1131,_hoisted_3130);}var histogram_default=/* @__PURE__ */export_helper_default(_sfc_main131,[["render",_sfc_render131],["__file","histogram.vue"]]);var _sfc_main132={name:"HomeFilled"},_hoisted_1132={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2132=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 128 128 447.936V896h255.936V640H640v256h255.936V447.936z"},null,-1),_hoisted_3131=[_hoisted_2132];function _sfc_render132(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1132,_hoisted_3131);}var home_filled_default=/* @__PURE__ */export_helper_default(_sfc_main132,[["render",_sfc_render132],["__file","home-filled.vue"]]);var _sfc_main133={name:"HotWater"},_hoisted_1133={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2133=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M273.067 477.867h477.866V409.6H273.067v68.267zm0 68.266v51.2A187.733 187.733 0 0 0 460.8 785.067h102.4a187.733 187.733 0 0 0 187.733-187.734v-51.2H273.067zm-34.134-204.8h546.134a34.133 34.133 0 0 1 34.133 34.134v221.866a256 256 0 0 1-256 256H460.8a256 256 0 0 1-256-256V375.467a34.133 34.133 0 0 1 34.133-34.134zM512 34.133a34.133 34.133 0 0 1 34.133 34.134v170.666a34.133 34.133 0 0 1-68.266 0V68.267A34.133 34.133 0 0 1 512 34.133zM375.467 102.4a34.133 34.133 0 0 1 34.133 34.133v102.4a34.133 34.133 0 0 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.134-34.133zm273.066 0a34.133 34.133 0 0 1 34.134 34.133v102.4a34.133 34.133 0 1 1-68.267 0v-102.4a34.133 34.133 0 0 1 34.133-34.133zM170.667 921.668h682.666a34.133 34.133 0 1 1 0 68.267H170.667a34.133 34.133 0 1 1 0-68.267z"},null,-1),_hoisted_3132=[_hoisted_2133];function _sfc_render133(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1133,_hoisted_3132);}var hot_water_default=/* @__PURE__ */export_helper_default(_sfc_main133,[["render",_sfc_render133],["__file","hot-water.vue"]]);var _sfc_main134={name:"House"},_hoisted_1134={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2134=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 413.952V896h640V413.952L512 147.328 192 413.952zM139.52 374.4l352-293.312a32 32 0 0 1 40.96 0l352 293.312A32 32 0 0 1 896 398.976V928a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V398.976a32 32 0 0 1 11.52-24.576z"},null,-1),_hoisted_3133=[_hoisted_2134];function _sfc_render134(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1134,_hoisted_3133);}var house_default=/* @__PURE__ */export_helper_default(_sfc_main134,[["render",_sfc_render134],["__file","house.vue"]]);var _sfc_main135={name:"IceCreamRound"},_hoisted_1135={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2135=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m308.352 489.344 226.304 226.304a32 32 0 0 0 45.248 0L783.552 512A192 192 0 1 0 512 240.448L308.352 444.16a32 32 0 0 0 0 45.248zm135.744 226.304L308.352 851.392a96 96 0 0 1-135.744-135.744l135.744-135.744-45.248-45.248a96 96 0 0 1 0-135.808L466.752 195.2A256 256 0 0 1 828.8 557.248L625.152 760.96a96 96 0 0 1-135.808 0l-45.248-45.248zM398.848 670.4 353.6 625.152 217.856 760.896a32 32 0 0 0 45.248 45.248L398.848 670.4zm248.96-384.64a32 32 0 0 1 0 45.248L466.624 512a32 32 0 1 1-45.184-45.248l180.992-181.056a32 32 0 0 1 45.248 0zm90.496 90.496a32 32 0 0 1 0 45.248L557.248 602.496A32 32 0 1 1 512 557.248l180.992-180.992a32 32 0 0 1 45.312 0z"},null,-1),_hoisted_3134=[_hoisted_2135];function _sfc_render135(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1135,_hoisted_3134);}var ice_cream_round_default=/* @__PURE__ */export_helper_default(_sfc_main135,[["render",_sfc_render135],["__file","ice-cream-round.vue"]]);var _sfc_main136={name:"IceCreamSquare"},_hoisted_1136={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2136=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M416 640h256a32 32 0 0 0 32-32V160a32 32 0 0 0-32-32H352a32 32 0 0 0-32 32v448a32 32 0 0 0 32 32h64zm192 64v160a96 96 0 0 1-192 0V704h-64a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96h320a96 96 0 0 1 96 96v448a96 96 0 0 1-96 96h-64zm-64 0h-64v160a32 32 0 1 0 64 0V704z"},null,-1),_hoisted_3135=[_hoisted_2136];function _sfc_render136(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1136,_hoisted_3135);}var ice_cream_square_default=/* @__PURE__ */export_helper_default(_sfc_main136,[["render",_sfc_render136],["__file","ice-cream-square.vue"]]);var _sfc_main137={name:"IceCream"},_hoisted_1137={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2137=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128.64 448a208 208 0 0 1 193.536-191.552 224 224 0 0 1 445.248 15.488A208.128 208.128 0 0 1 894.784 448H896L548.8 983.68a32 32 0 0 1-53.248.704L128 448h.64zm64.256 0h286.208a144 144 0 0 0-286.208 0zm351.36 0h286.272a144 144 0 0 0-286.272 0zm-294.848 64 271.808 396.608L778.24 512H249.408zM511.68 352.64a207.872 207.872 0 0 1 189.184-96.192 160 160 0 0 0-314.752 5.632c52.608 12.992 97.28 46.08 125.568 90.56z"},null,-1),_hoisted_3136=[_hoisted_2137];function _sfc_render137(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1137,_hoisted_3136);}var ice_cream_default=/* @__PURE__ */export_helper_default(_sfc_main137,[["render",_sfc_render137],["__file","ice-cream.vue"]]);var _sfc_main138={name:"IceDrink"},_hoisted_1138={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2138=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 448v128h239.68l16.064-128H512zm-64 0H256.256l16.064 128H448V448zm64-255.36V384h247.744A256.128 256.128 0 0 0 512 192.64zm-64 8.064A256.448 256.448 0 0 0 264.256 384H448V200.704zm64-72.064A320.128 320.128 0 0 1 825.472 384H896a32 32 0 1 1 0 64h-64v1.92l-56.96 454.016A64 64 0 0 1 711.552 960H312.448a64 64 0 0 1-63.488-56.064L192 449.92V448h-64a32 32 0 0 1 0-64h70.528A320.384 320.384 0 0 1 448 135.04V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H544a32 32 0 0 0-32 32v32.64zM743.68 640H280.32l32.128 256h399.104l32.128-256z"},null,-1),_hoisted_3137=[_hoisted_2138];function _sfc_render138(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1138,_hoisted_3137);}var ice_drink_default=/* @__PURE__ */export_helper_default(_sfc_main138,[["render",_sfc_render138],["__file","ice-drink.vue"]]);var _sfc_main139={name:"IceTea"},_hoisted_1139={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2139=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M197.696 259.648a320.128 320.128 0 0 1 628.608 0A96 96 0 0 1 896 352v64a96 96 0 0 1-71.616 92.864l-49.408 395.072A64 64 0 0 1 711.488 960H312.512a64 64 0 0 1-63.488-56.064l-49.408-395.072A96 96 0 0 1 128 416v-64a96 96 0 0 1 69.696-92.352zM264.064 256h495.872a256.128 256.128 0 0 0-495.872 0zm495.424 256H264.512l48 384h398.976l48-384zM224 448h576a32 32 0 0 0 32-32v-64a32 32 0 0 0-32-32H224a32 32 0 0 0-32 32v64a32 32 0 0 0 32 32zm160 192h64v64h-64v-64zm192 64h64v64h-64v-64zm-128 64h64v64h-64v-64zm64-192h64v64h-64v-64z"},null,-1),_hoisted_3138=[_hoisted_2139];function _sfc_render139(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1139,_hoisted_3138);}var ice_tea_default=/* @__PURE__ */export_helper_default(_sfc_main139,[["render",_sfc_render139],["__file","ice-tea.vue"]]);var _sfc_main140={name:"InfoFilled"},_hoisted_1140={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2140=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64zm67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344zM590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"},null,-1),_hoisted_3139=[_hoisted_2140];function _sfc_render140(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1140,_hoisted_3139);}var info_filled_default=/* @__PURE__ */export_helper_default(_sfc_main140,[["render",_sfc_render140],["__file","info-filled.vue"]]);var _sfc_main141={name:"Iphone"},_hoisted_1141={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2141=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 768v96.064a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64V768H224zm0-64h576V160a64 64 0 0 0-64-64H288a64 64 0 0 0-64 64v544zm32 288a96 96 0 0 1-96-96V128a96 96 0 0 1 96-96h512a96 96 0 0 1 96 96v768a96 96 0 0 1-96 96H256zm304-144a48 48 0 1 1-96 0 48 48 0 0 1 96 0z"},null,-1),_hoisted_3140=[_hoisted_2141];function _sfc_render141(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1141,_hoisted_3140);}var iphone_default=/* @__PURE__ */export_helper_default(_sfc_main141,[["render",_sfc_render141],["__file","iphone.vue"]]);var _sfc_main142={name:"Key"},_hoisted_1142={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2142=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M448 456.064V96a32 32 0 0 1 32-32.064L672 64a32 32 0 0 1 0 64H512v128h160a32 32 0 0 1 0 64H512v128a256 256 0 1 1-64 8.064zM512 896a192 192 0 1 0 0-384 192 192 0 0 0 0 384z"},null,-1),_hoisted_3141=[_hoisted_2142];function _sfc_render142(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1142,_hoisted_3141);}var key_default=/* @__PURE__ */export_helper_default(_sfc_main142,[["render",_sfc_render142],["__file","key.vue"]]);var _sfc_main143={name:"KnifeFork"},_hoisted_1143={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2143=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 410.56V96a32 32 0 0 1 64 0v314.56A96 96 0 0 0 384 320V96a32 32 0 0 1 64 0v224a160 160 0 0 1-128 156.8V928a32 32 0 1 1-64 0V476.8A160 160 0 0 1 128 320V96a32 32 0 0 1 64 0v224a96 96 0 0 0 64 90.56zm384-250.24V544h126.72c-3.328-78.72-12.928-147.968-28.608-207.744-14.336-54.528-46.848-113.344-98.112-175.872zM640 608v320a32 32 0 1 1-64 0V64h64c85.312 89.472 138.688 174.848 160 256 21.312 81.152 32 177.152 32 288H640z"},null,-1),_hoisted_3142=[_hoisted_2143];function _sfc_render143(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1143,_hoisted_3142);}var knife_fork_default=/* @__PURE__ */export_helper_default(_sfc_main143,[["render",_sfc_render143],["__file","knife-fork.vue"]]);var _sfc_main144={name:"Lightning"},_hoisted_1144={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2144=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 671.36v64.128A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 736 734.016v-64.768a192 192 0 0 0 3.328-377.92l-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 91.968 70.464 167.36 160.256 175.232z"},null,-1),_hoisted_3143=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M416 736a32 32 0 0 1-27.776-47.872l128-224a32 32 0 1 1 55.552 31.744L471.168 672H608a32 32 0 0 1 27.776 47.872l-128 224a32 32 0 1 1-55.68-31.744L552.96 736H416z"},null,-1),_hoisted_437=[_hoisted_2144,_hoisted_3143];function _sfc_render144(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1144,_hoisted_437);}var lightning_default=/* @__PURE__ */export_helper_default(_sfc_main144,[["render",_sfc_render144],["__file","lightning.vue"]]);var _sfc_main145={name:"Link"},_hoisted_1145={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2145=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M715.648 625.152 670.4 579.904l90.496-90.56c75.008-74.944 85.12-186.368 22.656-248.896-62.528-62.464-173.952-52.352-248.96 22.656L444.16 353.6l-45.248-45.248 90.496-90.496c100.032-99.968 251.968-110.08 339.456-22.656 87.488 87.488 77.312 239.424-22.656 339.456l-90.496 90.496zm-90.496 90.496-90.496 90.496C434.624 906.112 282.688 916.224 195.2 828.8c-87.488-87.488-77.312-239.424 22.656-339.456l90.496-90.496 45.248 45.248-90.496 90.56c-75.008 74.944-85.12 186.368-22.656 248.896 62.528 62.464 173.952 52.352 248.96-22.656l90.496-90.496 45.248 45.248zm0-362.048 45.248 45.248L398.848 670.4 353.6 625.152 625.152 353.6z"},null,-1),_hoisted_3144=[_hoisted_2145];function _sfc_render145(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1145,_hoisted_3144);}var link_default=/* @__PURE__ */export_helper_default(_sfc_main145,[["render",_sfc_render145],["__file","link.vue"]]);var _sfc_main146={name:"List"},_hoisted_1146={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2146=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 192h160v736H160V192h160v64h384v-64zM288 512h448v-64H288v64zm0 256h448v-64H288v64zm96-576V96h256v96H384z"},null,-1),_hoisted_3145=[_hoisted_2146];function _sfc_render146(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1146,_hoisted_3145);}var list_default=/* @__PURE__ */export_helper_default(_sfc_main146,[["render",_sfc_render146],["__file","list.vue"]]);var _sfc_main147={name:"Loading"},_hoisted_1147={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2147=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32zm448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32zm-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32zM195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0zm-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"},null,-1),_hoisted_3146=[_hoisted_2147];function _sfc_render147(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1147,_hoisted_3146);}var loading_default=/* @__PURE__ */export_helper_default(_sfc_main147,[["render",_sfc_render147],["__file","loading.vue"]]);var _sfc_main148={name:"LocationFilled"},_hoisted_1148={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2148=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928zm0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6z"},null,-1),_hoisted_3147=[_hoisted_2148];function _sfc_render148(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1148,_hoisted_3147);}var location_filled_default=/* @__PURE__ */export_helper_default(_sfc_main148,[["render",_sfc_render148],["__file","location-filled.vue"]]);var _sfc_main149={name:"LocationInformation"},_hoisted_1149={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2149=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 896h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),_hoisted_3148=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),_hoisted_438=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z"},null,-1),_hoisted_510=[_hoisted_2149,_hoisted_3148,_hoisted_438];function _sfc_render149(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1149,_hoisted_510);}var location_information_default=/* @__PURE__ */export_helper_default(_sfc_main149,[["render",_sfc_render149],["__file","location-information.vue"]]);var _sfc_main150={name:"Location"},_hoisted_1150={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2150=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),_hoisted_3149=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 512a96 96 0 1 0 0-192 96 96 0 0 0 0 192zm0 64a160 160 0 1 1 0-320 160 160 0 0 1 0 320z"},null,-1),_hoisted_439=[_hoisted_2150,_hoisted_3149];function _sfc_render150(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1150,_hoisted_439);}var location_default=/* @__PURE__ */export_helper_default(_sfc_main150,[["render",_sfc_render150],["__file","location.vue"]]);var _sfc_main151={name:"Lock"},_hoisted_1151={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2151=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z"},null,-1),_hoisted_3150=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm192-160v-64a192 192 0 1 0-384 0v64h384zM512 64a256 256 0 0 1 256 256v128H256V320A256 256 0 0 1 512 64z"},null,-1),_hoisted_440=[_hoisted_2151,_hoisted_3150];function _sfc_render151(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1151,_hoisted_440);}var lock_default=/* @__PURE__ */export_helper_default(_sfc_main151,[["render",_sfc_render151],["__file","lock.vue"]]);var _sfc_main152={name:"Lollipop"},_hoisted_1152={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2152=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M513.28 448a64 64 0 1 1 76.544 49.728A96 96 0 0 0 768 448h64a160 160 0 0 1-320 0h1.28zm-126.976-29.696a256 256 0 1 0 43.52-180.48A256 256 0 0 1 832 448h-64a192 192 0 0 0-381.696-29.696zm105.664 249.472L285.696 874.048a96 96 0 0 1-135.68-135.744l206.208-206.272a320 320 0 1 1 135.744 135.744zm-54.464-36.032a321.92 321.92 0 0 1-45.248-45.248L195.2 783.552a32 32 0 1 0 45.248 45.248l197.056-197.12z"},null,-1),_hoisted_3151=[_hoisted_2152];function _sfc_render152(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1152,_hoisted_3151);}var lollipop_default=/* @__PURE__ */export_helper_default(_sfc_main152,[["render",_sfc_render152],["__file","lollipop.vue"]]);var _sfc_main153={name:"MagicStick"},_hoisted_1153={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2153=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64h64v192h-64V64zm0 576h64v192h-64V640zM160 480v-64h192v64H160zm576 0v-64h192v64H736zM249.856 199.04l45.248-45.184L430.848 289.6 385.6 334.848 249.856 199.104zM657.152 606.4l45.248-45.248 135.744 135.744-45.248 45.248L657.152 606.4zM114.048 923.2 68.8 877.952l316.8-316.8 45.248 45.248-316.8 316.8zM702.4 334.848 657.152 289.6l135.744-135.744 45.248 45.248L702.4 334.848z"},null,-1),_hoisted_3152=[_hoisted_2153];function _sfc_render153(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1153,_hoisted_3152);}var magic_stick_default=/* @__PURE__ */export_helper_default(_sfc_main153,[["render",_sfc_render153],["__file","magic-stick.vue"]]);var _sfc_main154={name:"Magnet"},_hoisted_1154={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2154=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M832 320V192H704v320a192 192 0 1 1-384 0V192H192v128h128v64H192v128a320 320 0 0 0 640 0V384H704v-64h128zM640 512V128h256v384a384 384 0 1 1-768 0V128h256v384a128 128 0 1 0 256 0z"},null,-1),_hoisted_3153=[_hoisted_2154];function _sfc_render154(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1154,_hoisted_3153);}var magnet_default=/* @__PURE__ */export_helper_default(_sfc_main154,[["render",_sfc_render154],["__file","magnet.vue"]]);var _sfc_main155={name:"Male"},_hoisted_1155={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2155=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M399.5 849.5a225 225 0 1 0 0-450 225 225 0 0 0 0 450zm0 56.25a281.25 281.25 0 1 1 0-562.5 281.25 281.25 0 0 1 0 562.5zm253.125-787.5h225q28.125 0 28.125 28.125T877.625 174.5h-225q-28.125 0-28.125-28.125t28.125-28.125z"},null,-1),_hoisted_3154=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M877.625 118.25q28.125 0 28.125 28.125v225q0 28.125-28.125 28.125T849.5 371.375v-225q0-28.125 28.125-28.125z"},null,-1),_hoisted_441=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M604.813 458.9 565.1 419.131l292.613-292.668 39.825 39.824z"},null,-1),_hoisted_511=[_hoisted_2155,_hoisted_3154,_hoisted_441];function _sfc_render155(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1155,_hoisted_511);}var male_default=/* @__PURE__ */export_helper_default(_sfc_main155,[["render",_sfc_render155],["__file","male.vue"]]);var _sfc_main156={name:"Management"},_hoisted_1156={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2156=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M576 128v288l96-96 96 96V128h128v768H320V128h256zm-448 0h128v768H128V128z"},null,-1),_hoisted_3155=[_hoisted_2156];function _sfc_render156(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1156,_hoisted_3155);}var management_default=/* @__PURE__ */export_helper_default(_sfc_main156,[["render",_sfc_render156],["__file","management.vue"]]);var _sfc_main157={name:"MapLocation"},_hoisted_1157={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2157=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M800 416a288 288 0 1 0-576 0c0 118.144 94.528 272.128 288 456.576C705.472 688.128 800 534.144 800 416zM512 960C277.312 746.688 160 565.312 160 416a352 352 0 0 1 704 0c0 149.312-117.312 330.688-352 544z"},null,-1),_hoisted_3156=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256zm345.6 192L960 960H672v-64H352v64H64l102.4-256h691.2zm-68.928 0H235.328l-76.8 192h706.944l-76.8-192z"},null,-1),_hoisted_442=[_hoisted_2157,_hoisted_3156];function _sfc_render157(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1157,_hoisted_442);}var map_location_default=/* @__PURE__ */export_helper_default(_sfc_main157,[["render",_sfc_render157],["__file","map-location.vue"]]);var _sfc_main158={name:"Medal"},_hoisted_1158={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2158=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"},null,-1),_hoisted_3157=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M576 128H448v200a286.72 286.72 0 0 1 64-8c19.52 0 40.832 2.688 64 8V128zm64 0v219.648c24.448 9.088 50.56 20.416 78.4 33.92L757.44 128H640zm-256 0H266.624l39.04 253.568c27.84-13.504 53.888-24.832 78.336-33.92V128zM229.312 64h565.376a32 32 0 0 1 31.616 36.864L768 480c-113.792-64-199.104-96-256-96-56.896 0-142.208 32-256 96l-58.304-379.136A32 32 0 0 1 229.312 64z"},null,-1),_hoisted_443=[_hoisted_2158,_hoisted_3157];function _sfc_render158(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1158,_hoisted_443);}var medal_default=/* @__PURE__ */export_helper_default(_sfc_main158,[["render",_sfc_render158],["__file","medal.vue"]]);var _sfc_main159={name:"Menu"},_hoisted_1159={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2159=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 448a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V160.064a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32V416a32 32 0 0 1-32 32H608zM160 896a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H160zm448 0a32 32 0 0 1-32-32V608a32 32 0 0 1 32-32h255.936a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32H608z"},null,-1),_hoisted_3158=[_hoisted_2159];function _sfc_render159(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1159,_hoisted_3158);}var menu_default=/* @__PURE__ */export_helper_default(_sfc_main159,[["render",_sfc_render159],["__file","menu.vue"]]);var _sfc_main160={name:"MessageBox"},_hoisted_1160={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2160=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 384h448v64H288v-64zm96-128h256v64H384v-64zM131.456 512H384v128h256V512h252.544L721.856 192H302.144L131.456 512zM896 576H704v128H320V576H128v256h768V576zM275.776 128h472.448a32 32 0 0 1 28.608 17.664l179.84 359.552A32 32 0 0 1 960 519.552V864a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V519.552a32 32 0 0 1 3.392-14.336l179.776-359.552A32 32 0 0 1 275.776 128z"},null,-1),_hoisted_3159=[_hoisted_2160];function _sfc_render160(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1160,_hoisted_3159);}var message_box_default=/* @__PURE__ */export_helper_default(_sfc_main160,[["render",_sfc_render160],["__file","message-box.vue"]]);var _sfc_main161={name:"Message"},_hoisted_1161={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2161=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224H128zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64z"},null,-1),_hoisted_3160=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224h784zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224H205.056z"},null,-1),_hoisted_444=[_hoisted_2161,_hoisted_3160];function _sfc_render161(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1161,_hoisted_444);}var message_default=/* @__PURE__ */export_helper_default(_sfc_main161,[["render",_sfc_render161],["__file","message.vue"]]);var _sfc_main162={name:"Mic"},_hoisted_1162={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2162=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 704h160a64 64 0 0 0 64-64v-32h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-96h-96a32 32 0 0 1 0-64h96v-32a64 64 0 0 0-64-64H384a64 64 0 0 0-64 64v32h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v96h96a32 32 0 0 1 0 64h-96v32a64 64 0 0 0 64 64h96zm64 64v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768h-96a128 128 0 0 1-128-128V192A128 128 0 0 1 384 64h256a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128h-96z"},null,-1),_hoisted_3161=[_hoisted_2162];function _sfc_render162(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1162,_hoisted_3161);}var mic_default=/* @__PURE__ */export_helper_default(_sfc_main162,[["render",_sfc_render162],["__file","mic.vue"]]);var _sfc_main163={name:"Microphone"},_hoisted_1163={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2163=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 128a128 128 0 0 0-128 128v256a128 128 0 1 0 256 0V256a128 128 0 0 0-128-128zm0-64a192 192 0 0 1 192 192v256a192 192 0 1 1-384 0V256A192 192 0 0 1 512 64zm-32 832v-64a288 288 0 0 1-288-288v-32a32 32 0 0 1 64 0v32a224 224 0 0 0 224 224h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64z"},null,-1),_hoisted_3162=[_hoisted_2163];function _sfc_render163(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1163,_hoisted_3162);}var microphone_default=/* @__PURE__ */export_helper_default(_sfc_main163,[["render",_sfc_render163],["__file","microphone.vue"]]);var _sfc_main164={name:"MilkTea"},_hoisted_1164={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2164=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M416 128V96a96 96 0 0 1 96-96h128a32 32 0 1 1 0 64H512a32 32 0 0 0-32 32v32h320a96 96 0 0 1 11.712 191.296l-39.68 581.056A64 64 0 0 1 708.224 960H315.776a64 64 0 0 1-63.872-59.648l-39.616-581.056A96 96 0 0 1 224 128h192zM276.48 320l39.296 576h392.448l4.8-70.784a224.064 224.064 0 0 1 30.016-439.808L747.52 320H276.48zM224 256h576a32 32 0 1 0 0-64H224a32 32 0 0 0 0 64zm493.44 503.872 21.12-309.12a160 160 0 0 0-21.12 309.12z"},null,-1),_hoisted_3163=[_hoisted_2164];function _sfc_render164(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1164,_hoisted_3163);}var milk_tea_default=/* @__PURE__ */export_helper_default(_sfc_main164,[["render",_sfc_render164],["__file","milk-tea.vue"]]);var _sfc_main165={name:"Minus"},_hoisted_1165={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2165=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64z"},null,-1),_hoisted_3164=[_hoisted_2165];function _sfc_render165(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1165,_hoisted_3164);}var minus_default=/* @__PURE__ */export_helper_default(_sfc_main165,[["render",_sfc_render165],["__file","minus.vue"]]);var _sfc_main166={name:"Money"},_hoisted_1166={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2166=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 640v192h640V384H768v-64h150.976c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H233.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096c-2.688-5.184-4.224-10.368-4.224-24.576V640h64z"},null,-1),_hoisted_3165=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M768 192H128v448h640V192zm64-22.976v493.952c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 682.432 64 677.248 64 663.04V169.024c0-14.272 1.472-19.456 4.288-24.64a29.056 29.056 0 0 1 12.096-12.16C85.568 129.536 90.752 128 104.96 128h685.952c14.272 0 19.456 1.472 24.64 4.288a29.056 29.056 0 0 1 12.16 12.096c2.752 5.184 4.224 10.368 4.224 24.64z"},null,-1),_hoisted_445=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M448 576a160 160 0 1 1 0-320 160 160 0 0 1 0 320zm0-64a96 96 0 1 0 0-192 96 96 0 0 0 0 192z"},null,-1),_hoisted_512=[_hoisted_2166,_hoisted_3165,_hoisted_445];function _sfc_render166(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1166,_hoisted_512);}var money_default=/* @__PURE__ */export_helper_default(_sfc_main166,[["render",_sfc_render166],["__file","money.vue"]]);var _sfc_main167={name:"Monitor"},_hoisted_1167={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2167=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 768v128h192a32 32 0 1 1 0 64H288a32 32 0 1 1 0-64h192V768H192A128 128 0 0 1 64 640V256a128 128 0 0 1 128-128h640a128 128 0 0 1 128 128v384a128 128 0 0 1-128 128H544zM192 192a64 64 0 0 0-64 64v384a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V256a64 64 0 0 0-64-64H192z"},null,-1),_hoisted_3166=[_hoisted_2167];function _sfc_render167(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1167,_hoisted_3166);}var monitor_default=/* @__PURE__ */export_helper_default(_sfc_main167,[["render",_sfc_render167],["__file","monitor.vue"]]);var _sfc_main168={name:"MoonNight"},_hoisted_1168={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2168=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 512a448 448 0 0 1 215.872-383.296A384 384 0 0 0 213.76 640h188.8A448.256 448.256 0 0 1 384 512zM171.136 704a448 448 0 0 1 636.992-575.296A384 384 0 0 0 499.328 704h-328.32z"},null,-1),_hoisted_3167=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M32 640h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm128 128h384a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm160 127.68 224 .256a32 32 0 0 1 32 32V928a32 32 0 0 1-32 32l-224-.384a32 32 0 0 1-32-32v-.064a32 32 0 0 1 32-32z"},null,-1),_hoisted_446=[_hoisted_2168,_hoisted_3167];function _sfc_render168(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1168,_hoisted_446);}var moon_night_default=/* @__PURE__ */export_helper_default(_sfc_main168,[["render",_sfc_render168],["__file","moon-night.vue"]]);var _sfc_main169={name:"Moon"},_hoisted_1169={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2169=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 390.592 390.592 0 0 0-17.408 16.384zm181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696z"},null,-1),_hoisted_3168=[_hoisted_2169];function _sfc_render169(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1169,_hoisted_3168);}var moon_default=/* @__PURE__ */export_helper_default(_sfc_main169,[["render",_sfc_render169],["__file","moon.vue"]]);var _sfc_main170={name:"MoreFilled"},_hoisted_1170={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2170=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224z"},null,-1),_hoisted_3169=[_hoisted_2170];function _sfc_render170(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1170,_hoisted_3169);}var more_filled_default=/* @__PURE__ */export_helper_default(_sfc_main170,[["render",_sfc_render170],["__file","more-filled.vue"]]);var _sfc_main171={name:"More"},_hoisted_1171={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2171=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96zm336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224zm0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96z"},null,-1),_hoisted_3170=[_hoisted_2171];function _sfc_render171(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1171,_hoisted_3170);}var more_default=/* @__PURE__ */export_helper_default(_sfc_main171,[["render",_sfc_render171],["__file","more.vue"]]);var _sfc_main172={name:"MostlyCloudy"},_hoisted_1172={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2172=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M737.216 357.952 704 349.824l-11.776-32a192.064 192.064 0 0 0-367.424 23.04l-8.96 39.04-39.04 8.96A192.064 192.064 0 0 0 320 768h368a207.808 207.808 0 0 0 207.808-208 208.32 208.32 0 0 0-158.592-202.048zm15.168-62.208A272.32 272.32 0 0 1 959.744 560a271.808 271.808 0 0 1-271.552 272H320a256 256 0 0 1-57.536-505.536 256.128 256.128 0 0 1 489.92-30.72z"},null,-1),_hoisted_3171=[_hoisted_2172];function _sfc_render172(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1172,_hoisted_3171);}var mostly_cloudy_default=/* @__PURE__ */export_helper_default(_sfc_main172,[["render",_sfc_render172],["__file","mostly-cloudy.vue"]]);var _sfc_main173={name:"Mouse"},_hoisted_1173={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2173=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M438.144 256c-68.352 0-92.736 4.672-117.76 18.112-20.096 10.752-35.52 26.176-46.272 46.272C260.672 345.408 256 369.792 256 438.144v275.712c0 68.352 4.672 92.736 18.112 117.76 10.752 20.096 26.176 35.52 46.272 46.272C345.408 891.328 369.792 896 438.144 896h147.712c68.352 0 92.736-4.672 117.76-18.112 20.096-10.752 35.52-26.176 46.272-46.272C763.328 806.592 768 782.208 768 713.856V438.144c0-68.352-4.672-92.736-18.112-117.76a110.464 110.464 0 0 0-46.272-46.272C678.592 260.672 654.208 256 585.856 256H438.144zm0-64h147.712c85.568 0 116.608 8.96 147.904 25.6 31.36 16.768 55.872 41.344 72.576 72.64C823.104 321.536 832 352.576 832 438.08v275.84c0 85.504-8.96 116.544-25.6 147.84a174.464 174.464 0 0 1-72.64 72.576C702.464 951.104 671.424 960 585.92 960H438.08c-85.504 0-116.544-8.96-147.84-25.6a174.464 174.464 0 0 1-72.64-72.704c-16.768-31.296-25.664-62.336-25.664-147.84v-275.84c0-85.504 8.96-116.544 25.6-147.84a174.464 174.464 0 0 1 72.768-72.576c31.232-16.704 62.272-25.6 147.776-25.6z"},null,-1),_hoisted_3172=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 320q32 0 32 32v128q0 32-32 32t-32-32V352q0-32 32-32zm32-96a32 32 0 0 1-64 0v-64a32 32 0 0 0-32-32h-96a32 32 0 0 1 0-64h96a96 96 0 0 1 96 96v64z"},null,-1),_hoisted_447=[_hoisted_2173,_hoisted_3172];function _sfc_render173(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1173,_hoisted_447);}var mouse_default=/* @__PURE__ */export_helper_default(_sfc_main173,[["render",_sfc_render173],["__file","mouse.vue"]]);var _sfc_main174={name:"Mug"},_hoisted_1174={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2174=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M736 800V160H160v640a64 64 0 0 0 64 64h448a64 64 0 0 0 64-64zm64-544h63.552a96 96 0 0 1 96 96v224a96 96 0 0 1-96 96H800v128a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V128a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 64v288h63.552a32 32 0 0 0 32-32V352a32 32 0 0 0-32-32H800z"},null,-1),_hoisted_3173=[_hoisted_2174];function _sfc_render174(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1174,_hoisted_3173);}var mug_default=/* @__PURE__ */export_helper_default(_sfc_main174,[["render",_sfc_render174],["__file","mug.vue"]]);var _sfc_main175={name:"MuteNotification"},_hoisted_1175={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2175=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m241.216 832 63.616-64H768V448c0-42.368-10.24-82.304-28.48-117.504l46.912-47.232C815.36 331.392 832 387.84 832 448v320h96a32 32 0 1 1 0 64H241.216zm-90.24 0H96a32 32 0 1 1 0-64h96V448a320.128 320.128 0 0 1 256-313.6V128a64 64 0 1 1 128 0v6.4a319.552 319.552 0 0 1 171.648 97.088l-45.184 45.44A256 256 0 0 0 256 448v278.336L151.04 832zM448 896h128a64 64 0 0 1-128 0z"},null,-1),_hoisted_3174=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z"},null,-1),_hoisted_448=[_hoisted_2175,_hoisted_3174];function _sfc_render175(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1175,_hoisted_448);}var mute_notification_default=/* @__PURE__ */export_helper_default(_sfc_main175,[["render",_sfc_render175],["__file","mute-notification.vue"]]);var _sfc_main176={name:"Mute"},_hoisted_1176={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2176=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m412.16 592.128-45.44 45.44A191.232 191.232 0 0 1 320 512V256a192 192 0 1 1 384 0v44.352l-64 64V256a128 128 0 1 0-256 0v256c0 30.336 10.56 58.24 28.16 80.128zm51.968 38.592A128 128 0 0 0 640 512v-57.152l64-64V512a192 192 0 0 1-287.68 166.528l47.808-47.808zM314.88 779.968l46.144-46.08A222.976 222.976 0 0 0 480 768h64a224 224 0 0 0 224-224v-32a32 32 0 1 1 64 0v32a288 288 0 0 1-288 288v64h64a32 32 0 1 1 0 64H416a32 32 0 1 1 0-64h64v-64c-61.44 0-118.4-19.2-165.12-52.032zM266.752 737.6A286.976 286.976 0 0 1 192 544v-32a32 32 0 0 1 64 0v32c0 56.832 21.184 108.8 56.064 148.288L266.752 737.6z"},null,-1),_hoisted_3175=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M150.72 859.072a32 32 0 0 1-45.44-45.056l704-708.544a32 32 0 0 1 45.44 45.056l-704 708.544z"},null,-1),_hoisted_449=[_hoisted_2176,_hoisted_3175];function _sfc_render176(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1176,_hoisted_449);}var mute_default=/* @__PURE__ */export_helper_default(_sfc_main176,[["render",_sfc_render176],["__file","mute.vue"]]);var _sfc_main177={name:"NoSmoking"},_hoisted_1177={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2177=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M440.256 576H256v128h56.256l-64 64H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32h280.256l-64 64zm143.488 128H704V583.744L775.744 512H928a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H519.744l64-64zM768 576v128h128V576H768zm-29.696-207.552 45.248 45.248-497.856 497.856-45.248-45.248zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"},null,-1),_hoisted_3176=[_hoisted_2177];function _sfc_render177(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1177,_hoisted_3176);}var no_smoking_default=/* @__PURE__ */export_helper_default(_sfc_main177,[["render",_sfc_render177],["__file","no-smoking.vue"]]);var _sfc_main178={name:"Notebook"},_hoisted_1178={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2178=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),_hoisted_3177=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M672 128h64v768h-64zM96 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm0 192h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32z"},null,-1),_hoisted_450=[_hoisted_2178,_hoisted_3177];function _sfc_render178(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1178,_hoisted_450);}var notebook_default=/* @__PURE__ */export_helper_default(_sfc_main178,[["render",_sfc_render178],["__file","notebook.vue"]]);var _sfc_main179={name:"Notification"},_hoisted_1179={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2179=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 128v64H256a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h512a64 64 0 0 0 64-64V512h64v256a128 128 0 0 1-128 128H256a128 128 0 0 1-128-128V256a128 128 0 0 1 128-128h256z"},null,-1),_hoisted_3178=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M768 384a128 128 0 1 0 0-256 128 128 0 0 0 0 256zm0 64a192 192 0 1 1 0-384 192 192 0 0 1 0 384z"},null,-1),_hoisted_451=[_hoisted_2179,_hoisted_3178];function _sfc_render179(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1179,_hoisted_451);}var notification_default=/* @__PURE__ */export_helper_default(_sfc_main179,[["render",_sfc_render179],["__file","notification.vue"]]);var _sfc_main180={name:"Odometer"},_hoisted_1180={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2180=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_3179=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 512a320 320 0 1 1 640 0 32 32 0 1 1-64 0 256 256 0 1 0-512 0 32 32 0 0 1-64 0z"},null,-1),_hoisted_452=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M570.432 627.84A96 96 0 1 1 509.568 608l60.992-187.776A32 32 0 1 1 631.424 440l-60.992 187.776zM502.08 734.464a32 32 0 1 0 19.84-60.928 32 32 0 0 0-19.84 60.928z"},null,-1),_hoisted_513=[_hoisted_2180,_hoisted_3179,_hoisted_452];function _sfc_render180(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1180,_hoisted_513);}var odometer_default=/* @__PURE__ */export_helper_default(_sfc_main180,[["render",_sfc_render180],["__file","odometer.vue"]]);var _sfc_main181={name:"OfficeBuilding"},_hoisted_1181={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2181=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 128v704h384V128H192zm-32-64h448a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),_hoisted_3180=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 256h256v64H256v-64zm0 192h256v64H256v-64zm0 192h256v64H256v-64zm384-128h128v64H640v-64zm0 128h128v64H640v-64zM64 832h896v64H64v-64z"},null,-1),_hoisted_453=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 384v448h192V384H640zm-32-64h256a32 32 0 0 1 32 32v512a32 32 0 0 1-32 32H608a32 32 0 0 1-32-32V352a32 32 0 0 1 32-32z"},null,-1),_hoisted_514=[_hoisted_2181,_hoisted_3180,_hoisted_453];function _sfc_render181(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1181,_hoisted_514);}var office_building_default=/* @__PURE__ */export_helper_default(_sfc_main181,[["render",_sfc_render181],["__file","office-building.vue"]]);var _sfc_main182={name:"Open"},_hoisted_1182={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2182=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z"},null,-1),_hoisted_3181=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M694.044 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z"},null,-1),_hoisted_454=[_hoisted_2182,_hoisted_3181];function _sfc_render182(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1182,_hoisted_454);}var open_default=/* @__PURE__ */export_helper_default(_sfc_main182,[["render",_sfc_render182],["__file","open.vue"]]);var _sfc_main183={name:"Operation"},_hoisted_1183={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2183=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64h261.44zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64h453.44zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64h133.44z"},null,-1),_hoisted_3182=[_hoisted_2183];function _sfc_render183(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1183,_hoisted_3182);}var operation_default=/* @__PURE__ */export_helper_default(_sfc_main183,[["render",_sfc_render183],["__file","operation.vue"]]);var _sfc_main184={name:"Opportunity"},_hoisted_1184={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2184=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 960v-64h192.064v64H384zm448-544a350.656 350.656 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.552 351.552 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416zm-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288h64z"},null,-1),_hoisted_3183=[_hoisted_2184];function _sfc_render184(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1184,_hoisted_3183);}var opportunity_default=/* @__PURE__ */export_helper_default(_sfc_main184,[["render",_sfc_render184],["__file","opportunity.vue"]]);var _sfc_main185={name:"Orange"},_hoisted_1185={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2185=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 894.72a382.336 382.336 0 0 0 215.936-89.472L577.024 622.272c-10.24 6.016-21.248 10.688-33.024 13.696v258.688zm261.248-134.784A382.336 382.336 0 0 0 894.656 544H635.968c-3.008 11.776-7.68 22.848-13.696 33.024l182.976 182.912zM894.656 480a382.336 382.336 0 0 0-89.408-215.936L622.272 446.976c6.016 10.24 10.688 21.248 13.696 33.024h258.688zm-134.72-261.248A382.336 382.336 0 0 0 544 129.344v258.688c11.776 3.008 22.848 7.68 33.024 13.696l182.912-182.976zM480 129.344a382.336 382.336 0 0 0-215.936 89.408l182.912 182.976c10.24-6.016 21.248-10.688 33.024-13.696V129.344zm-261.248 134.72A382.336 382.336 0 0 0 129.344 480h258.688c3.008-11.776 7.68-22.848 13.696-33.024L218.752 264.064zM129.344 544a382.336 382.336 0 0 0 89.408 215.936l182.976-182.912A127.232 127.232 0 0 1 388.032 544H129.344zm134.72 261.248A382.336 382.336 0 0 0 480 894.656V635.968a127.232 127.232 0 0 1-33.024-13.696L264.064 805.248zM512 960a448 448 0 1 1 0-896 448 448 0 0 1 0 896zm0-384a64 64 0 1 0 0-128 64 64 0 0 0 0 128z"},null,-1),_hoisted_3184=[_hoisted_2185];function _sfc_render185(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1185,_hoisted_3184);}var orange_default=/* @__PURE__ */export_helper_default(_sfc_main185,[["render",_sfc_render185],["__file","orange.vue"]]);var _sfc_main186={name:"Paperclip"},_hoisted_1186={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2186=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M602.496 240.448A192 192 0 1 1 874.048 512l-316.8 316.8A256 256 0 0 1 195.2 466.752L602.496 59.456l45.248 45.248L240.448 512A192 192 0 0 0 512 783.552l316.8-316.8a128 128 0 1 0-181.056-181.056L353.6 579.904a32 32 0 1 0 45.248 45.248l294.144-294.144 45.312 45.248L444.096 670.4a96 96 0 1 1-135.744-135.744l294.144-294.208z"},null,-1),_hoisted_3185=[_hoisted_2186];function _sfc_render186(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1186,_hoisted_3185);}var paperclip_default=/* @__PURE__ */export_helper_default(_sfc_main186,[["render",_sfc_render186],["__file","paperclip.vue"]]);var _sfc_main187={name:"PartlyCloudy"},_hoisted_1187={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2187=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M598.4 895.872H328.192a256 256 0 0 1-34.496-510.528A352 352 0 1 1 598.4 895.872zm-271.36-64h272.256a288 288 0 1 0-248.512-417.664L335.04 445.44l-34.816 3.584a192 192 0 0 0 26.88 382.848z"},null,-1),_hoisted_3186=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M139.84 501.888a256 256 0 1 1 417.856-277.12c-17.728 2.176-38.208 8.448-61.504 18.816A192 192 0 1 0 189.12 460.48a6003.84 6003.84 0 0 0-49.28 41.408z"},null,-1),_hoisted_455=[_hoisted_2187,_hoisted_3186];function _sfc_render187(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1187,_hoisted_455);}var partly_cloudy_default=/* @__PURE__ */export_helper_default(_sfc_main187,[["render",_sfc_render187],["__file","partly-cloudy.vue"]]);var _sfc_main188={name:"Pear"},_hoisted_1188={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2188=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M542.336 258.816a443.255 443.255 0 0 0-9.024 25.088 32 32 0 1 1-60.8-20.032l1.088-3.328a162.688 162.688 0 0 0-122.048 131.392l-17.088 102.72-20.736 15.36C256.192 552.704 224 610.88 224 672c0 120.576 126.4 224 288 224s288-103.424 288-224c0-61.12-32.192-119.296-89.728-161.92l-20.736-15.424-17.088-102.72a162.688 162.688 0 0 0-130.112-133.12zm-40.128-66.56c7.936-15.552 16.576-30.08 25.92-43.776 23.296-33.92 49.408-59.776 78.528-77.12a32 32 0 1 1 32.704 55.04c-20.544 12.224-40.064 31.552-58.432 58.304a316.608 316.608 0 0 0-9.792 15.104 226.688 226.688 0 0 1 164.48 181.568l12.8 77.248C819.456 511.36 864 587.392 864 672c0 159.04-157.568 288-352 288S160 831.04 160 672c0-84.608 44.608-160.64 115.584-213.376l12.8-77.248a226.624 226.624 0 0 1 213.76-189.184z"},null,-1),_hoisted_3187=[_hoisted_2188];function _sfc_render188(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1188,_hoisted_3187);}var pear_default=/* @__PURE__ */export_helper_default(_sfc_main188,[["render",_sfc_render188],["__file","pear.vue"]]);var _sfc_main189={name:"PhoneFilled"},_hoisted_1189={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2189=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M199.232 125.568 90.624 379.008a32 32 0 0 0 6.784 35.2l512.384 512.384a32 32 0 0 0 35.2 6.784l253.44-108.608a32 32 0 0 0 10.048-52.032L769.6 633.92a32 32 0 0 0-36.928-5.952l-130.176 65.088-271.488-271.552 65.024-130.176a32 32 0 0 0-5.952-36.928L251.2 115.52a32 32 0 0 0-51.968 10.048z"},null,-1),_hoisted_3188=[_hoisted_2189];function _sfc_render189(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1189,_hoisted_3188);}var phone_filled_default=/* @__PURE__ */export_helper_default(_sfc_main189,[["render",_sfc_render189],["__file","phone-filled.vue"]]);var _sfc_main190={name:"Phone"},_hoisted_1190={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2190=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M79.36 432.256 591.744 944.64a32 32 0 0 0 35.2 6.784l253.44-108.544a32 32 0 0 0 9.984-52.032l-153.856-153.92a32 32 0 0 0-36.928-6.016l-69.888 34.944L358.08 394.24l35.008-69.888a32 32 0 0 0-5.952-36.928L233.152 133.568a32 32 0 0 0-52.032 10.048L72.512 397.056a32 32 0 0 0 6.784 35.2zm60.48-29.952 81.536-190.08L325.568 316.48l-24.64 49.216-20.608 41.216 32.576 32.64 271.552 271.552 32.64 32.64 41.216-20.672 49.28-24.576 104.192 104.128-190.08 81.472L139.84 402.304zM512 320v-64a256 256 0 0 1 256 256h-64a192 192 0 0 0-192-192zm0-192V64a448 448 0 0 1 448 448h-64a384 384 0 0 0-384-384z"},null,-1),_hoisted_3189=[_hoisted_2190];function _sfc_render190(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1190,_hoisted_3189);}var phone_default=/* @__PURE__ */export_helper_default(_sfc_main190,[["render",_sfc_render190],["__file","phone.vue"]]);var _sfc_main191={name:"PictureFilled"},_hoisted_1191={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2191=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M96 896a32 32 0 0 1-32-32V160a32 32 0 0 1 32-32h832a32 32 0 0 1 32 32v704a32 32 0 0 1-32 32H96zm315.52-228.48-68.928-68.928a32 32 0 0 0-45.248 0L128 768.064h778.688l-242.112-290.56a32 32 0 0 0-49.216 0L458.752 665.408a32 32 0 0 1-47.232 2.112zM256 384a96 96 0 1 0 192.064-.064A96 96 0 0 0 256 384z"},null,-1),_hoisted_3190=[_hoisted_2191];function _sfc_render191(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1191,_hoisted_3190);}var picture_filled_default=/* @__PURE__ */export_helper_default(_sfc_main191,[["render",_sfc_render191],["__file","picture-filled.vue"]]);var _sfc_main192={name:"PictureRounded"},_hoisted_1192={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2192=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 128a384 384 0 1 0 0 768 384 384 0 0 0 0-768zm0-64a448 448 0 1 1 0 896 448 448 0 0 1 0-896z"},null,-1),_hoisted_3191=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM214.656 790.656l-45.312-45.312 185.664-185.6a96 96 0 0 1 123.712-10.24l138.24 98.688a32 32 0 0 0 39.872-2.176L906.688 422.4l42.624 47.744L699.52 693.696a96 96 0 0 1-119.808 6.592l-138.24-98.752a32 32 0 0 0-41.152 3.456l-185.664 185.6z"},null,-1),_hoisted_456=[_hoisted_2192,_hoisted_3191];function _sfc_render192(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1192,_hoisted_456);}var picture_rounded_default=/* @__PURE__ */export_helper_default(_sfc_main192,[["render",_sfc_render192],["__file","picture-rounded.vue"]]);var _sfc_main193={name:"Picture"},_hoisted_1193={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2193=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 160v704h704V160H160zm-32-64h768a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H128a32 32 0 0 1-32-32V128a32 32 0 0 1 32-32z"},null,-1),_hoisted_3192=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 288q64 0 64 64t-64 64q-64 0-64-64t64-64zM185.408 876.992l-50.816-38.912L350.72 556.032a96 96 0 0 1 134.592-17.856l1.856 1.472 122.88 99.136a32 32 0 0 0 44.992-4.864l216-269.888 49.92 39.936-215.808 269.824-.256.32a96 96 0 0 1-135.04 14.464l-122.88-99.072-.64-.512a32 32 0 0 0-44.8 5.952L185.408 876.992z"},null,-1),_hoisted_457=[_hoisted_2193,_hoisted_3192];function _sfc_render193(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1193,_hoisted_457);}var picture_default=/* @__PURE__ */export_helper_default(_sfc_main193,[["render",_sfc_render193],["__file","picture.vue"]]);var _sfc_main194={name:"PieChart"},_hoisted_1194={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2194=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M448 68.48v64.832A384.128 384.128 0 0 0 512 896a384.128 384.128 0 0 0 378.688-320h64.768A448.128 448.128 0 0 1 64 512 448.128 448.128 0 0 1 448 68.48z"},null,-1),_hoisted_3193=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M576 97.28V448h350.72A384.064 384.064 0 0 0 576 97.28zM512 64V33.152A448 448 0 0 1 990.848 512H512V64z"},null,-1),_hoisted_458=[_hoisted_2194,_hoisted_3193];function _sfc_render194(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1194,_hoisted_458);}var pie_chart_default=/* @__PURE__ */export_helper_default(_sfc_main194,[["render",_sfc_render194],["__file","pie-chart.vue"]]);var _sfc_main195={name:"Place"},_hoisted_1195={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2195=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512z"},null,-1),_hoisted_3194=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 512a32 32 0 0 1 32 32v256a32 32 0 1 1-64 0V544a32 32 0 0 1 32-32z"},null,-1),_hoisted_459=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 649.088v64.96C269.76 732.352 192 771.904 192 800c0 37.696 139.904 96 320 96s320-58.304 320-96c0-28.16-77.76-67.648-192-85.952v-64.96C789.12 671.04 896 730.368 896 800c0 88.32-171.904 160-384 160s-384-71.68-384-160c0-69.696 106.88-128.96 256-150.912z"},null,-1),_hoisted_515=[_hoisted_2195,_hoisted_3194,_hoisted_459];function _sfc_render195(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1195,_hoisted_515);}var place_default=/* @__PURE__ */export_helper_default(_sfc_main195,[["render",_sfc_render195],["__file","place.vue"]]);var _sfc_main196={name:"Platform"},_hoisted_1196={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2196=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M448 832v-64h128v64h192v64H256v-64h192zM128 704V128h768v576H128z"},null,-1),_hoisted_3195=[_hoisted_2196];function _sfc_render196(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1196,_hoisted_3195);}var platform_default=/* @__PURE__ */export_helper_default(_sfc_main196,[["render",_sfc_render196],["__file","platform.vue"]]);var _sfc_main197={name:"Plus"},_hoisted_1197={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2197=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64h352z"},null,-1),_hoisted_3196=[_hoisted_2197];function _sfc_render197(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1197,_hoisted_3196);}var plus_default=/* @__PURE__ */export_helper_default(_sfc_main197,[["render",_sfc_render197],["__file","plus.vue"]]);var _sfc_main198={name:"Pointer"},_hoisted_1198={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2198=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M511.552 128c-35.584 0-64.384 28.8-64.384 64.448v516.48L274.048 570.88a94.272 94.272 0 0 0-112.896-3.456 44.416 44.416 0 0 0-8.96 62.208L332.8 870.4A64 64 0 0 0 384 896h512V575.232a64 64 0 0 0-45.632-61.312l-205.952-61.76A96 96 0 0 1 576 360.192V192.448C576 156.8 547.2 128 511.552 128zM359.04 556.8l24.128 19.2V192.448a128.448 128.448 0 1 1 256.832 0v167.744a32 32 0 0 0 22.784 30.656l206.016 61.76A128 128 0 0 1 960 575.232V896a64 64 0 0 1-64 64H384a128 128 0 0 1-102.4-51.2L101.056 668.032A108.416 108.416 0 0 1 128 512.512a158.272 158.272 0 0 1 185.984 8.32L359.04 556.8z"},null,-1),_hoisted_3197=[_hoisted_2198];function _sfc_render198(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1198,_hoisted_3197);}var pointer_default=/* @__PURE__ */export_helper_default(_sfc_main198,[["render",_sfc_render198],["__file","pointer.vue"]]);var _sfc_main199={name:"Position"},_hoisted_1199={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2199=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m249.6 417.088 319.744 43.072 39.168 310.272L845.12 178.88 249.6 417.088zm-129.024 47.168a32 32 0 0 1-7.68-61.44l777.792-311.04a32 32 0 0 1 41.6 41.6l-310.336 775.68a32 32 0 0 1-61.44-7.808L512 516.992l-391.424-52.736z"},null,-1),_hoisted_3198=[_hoisted_2199];function _sfc_render199(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1199,_hoisted_3198);}var position_default=/* @__PURE__ */export_helper_default(_sfc_main199,[["render",_sfc_render199],["__file","position.vue"]]);var _sfc_main200={name:"Postcard"},_hoisted_1200={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2200=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 224a32 32 0 0 0-32 32v512a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32H160zm0-64h704a96 96 0 0 1 96 96v512a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96z"},null,-1),_hoisted_3199=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 320a64 64 0 1 1 0 128 64 64 0 0 1 0-128zM288 448h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32zm0 128h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),_hoisted_460=[_hoisted_2200,_hoisted_3199];function _sfc_render200(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1200,_hoisted_460);}var postcard_default=/* @__PURE__ */export_helper_default(_sfc_main200,[["render",_sfc_render200],["__file","postcard.vue"]]);var _sfc_main201={name:"Pouring"},_hoisted_1201={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2201=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m739.328 291.328-35.2-6.592-12.8-33.408a192.064 192.064 0 0 0-365.952 23.232l-9.92 40.896-41.472 7.04a176.32 176.32 0 0 0-146.24 173.568c0 97.28 78.72 175.936 175.808 175.936h400a192 192 0 0 0 35.776-380.672zM959.552 480a256 256 0 0 1-256 256h-400A239.808 239.808 0 0 1 63.744 496.192a240.32 240.32 0 0 1 199.488-236.8 256.128 256.128 0 0 1 487.872-30.976A256.064 256.064 0 0 1 959.552 480zM224 800a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32zm192 0a32 32 0 0 1 32 32v96a32 32 0 1 1-64 0v-96a32 32 0 0 1 32-32z"},null,-1),_hoisted_3200=[_hoisted_2201];function _sfc_render201(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1201,_hoisted_3200);}var pouring_default=/* @__PURE__ */export_helper_default(_sfc_main201,[["render",_sfc_render201],["__file","pouring.vue"]]);var _sfc_main202={name:"Present"},_hoisted_1202={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2202=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 896V640H192v-64h288V320H192v576h288zm64 0h288V320H544v256h288v64H544v256zM128 256h768v672a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V256z"},null,-1),_hoisted_3201=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M96 256h832q32 0 32 32t-32 32H96q-32 0-32-32t32-32z"},null,-1),_hoisted_461=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M416 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),_hoisted_516=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M608 256a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),_hoisted_6=[_hoisted_2202,_hoisted_3201,_hoisted_461,_hoisted_516];function _sfc_render202(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1202,_hoisted_6);}var present_default=/* @__PURE__ */export_helper_default(_sfc_main202,[["render",_sfc_render202],["__file","present.vue"]]);var _sfc_main203={name:"PriceTag"},_hoisted_1203={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2203=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 318.336V896h576V318.336L552.512 115.84a64 64 0 0 0-81.024 0L224 318.336zM593.024 66.304l259.2 212.096A32 32 0 0 1 864 303.168V928a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V303.168a32 32 0 0 1 11.712-24.768l259.2-212.096a128 128 0 0 1 162.112 0z"},null,-1),_hoisted_3202=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 448a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),_hoisted_462=[_hoisted_2203,_hoisted_3202];function _sfc_render203(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1203,_hoisted_462);}var price_tag_default=/* @__PURE__ */export_helper_default(_sfc_main203,[["render",_sfc_render203],["__file","price-tag.vue"]]);var _sfc_main204={name:"Printer"},_hoisted_1204={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2204=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 768H105.024c-14.272 0-19.456-1.472-24.64-4.288a29.056 29.056 0 0 1-12.16-12.096C65.536 746.432 64 741.248 64 727.04V379.072c0-42.816 4.48-58.304 12.8-73.984 8.384-15.616 20.672-27.904 36.288-36.288 15.68-8.32 31.168-12.8 73.984-12.8H256V64h512v192h68.928c42.816 0 58.304 4.48 73.984 12.8 15.616 8.384 27.904 20.672 36.288 36.288 8.32 15.68 12.8 31.168 12.8 73.984v347.904c0 14.272-1.472 19.456-4.288 24.64a29.056 29.056 0 0 1-12.096 12.16c-5.184 2.752-10.368 4.224-24.64 4.224H768v192H256V768zm64-192v320h384V576H320zm-64 128V512h512v192h128V379.072c0-29.376-1.408-36.48-5.248-43.776a23.296 23.296 0 0 0-10.048-10.048c-7.232-3.84-14.4-5.248-43.776-5.248H187.072c-29.376 0-36.48 1.408-43.776 5.248a23.296 23.296 0 0 0-10.048 10.048c-3.84 7.232-5.248 14.4-5.248 43.776V704h128zm64-448h384V128H320v128zm-64 128h64v64h-64v-64zm128 0h64v64h-64v-64z"},null,-1),_hoisted_3203=[_hoisted_2204];function _sfc_render204(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1204,_hoisted_3203);}var printer_default=/* @__PURE__ */export_helper_default(_sfc_main204,[["render",_sfc_render204],["__file","printer.vue"]]);var _sfc_main205={name:"Promotion"},_hoisted_1205={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2205=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m64 448 832-320-128 704-446.08-243.328L832 192 242.816 545.472 64 448zm256 512V657.024L512 768 320 960z"},null,-1),_hoisted_3204=[_hoisted_2205];function _sfc_render205(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1205,_hoisted_3204);}var promotion_default=/* @__PURE__ */export_helper_default(_sfc_main205,[["render",_sfc_render205],["__file","promotion.vue"]]);var _sfc_main206={name:"QuestionFilled"},_hoisted_1206={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2206=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"},null,-1),_hoisted_3205=[_hoisted_2206];function _sfc_render206(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1206,_hoisted_3205);}var question_filled_default=/* @__PURE__ */export_helper_default(_sfc_main206,[["render",_sfc_render206],["__file","question-filled.vue"]]);var _sfc_main207={name:"Rank"},_hoisted_1207={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2207=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m186.496 544 41.408 41.344a32 32 0 1 1-45.248 45.312l-96-96a32 32 0 0 1 0-45.312l96-96a32 32 0 1 1 45.248 45.312L186.496 480h290.816V186.432l-41.472 41.472a32 32 0 1 1-45.248-45.184l96-96.128a32 32 0 0 1 45.312 0l96 96.064a32 32 0 0 1-45.248 45.184l-41.344-41.28V480H832l-41.344-41.344a32 32 0 0 1 45.248-45.312l96 96a32 32 0 0 1 0 45.312l-96 96a32 32 0 0 1-45.248-45.312L832 544H541.312v293.44l41.344-41.28a32 32 0 1 1 45.248 45.248l-96 96a32 32 0 0 1-45.312 0l-96-96a32 32 0 1 1 45.312-45.248l41.408 41.408V544H186.496z"},null,-1),_hoisted_3206=[_hoisted_2207];function _sfc_render207(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1207,_hoisted_3206);}var rank_default=/* @__PURE__ */export_helper_default(_sfc_main207,[["render",_sfc_render207],["__file","rank.vue"]]);var _sfc_main208={name:"ReadingLamp"},_hoisted_1208={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2208=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 896h320q32 0 32 32t-32 32H352q-32 0-32-32t32-32zm-44.672-768-99.52 448h608.384l-99.52-448H307.328zm-25.6-64h460.608a32 32 0 0 1 31.232 25.088l113.792 512A32 32 0 0 1 856.128 640H167.872a32 32 0 0 1-31.232-38.912l113.792-512A32 32 0 0 1 281.664 64z"},null,-1),_hoisted_3207=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M672 576q32 0 32 32v128q0 32-32 32t-32-32V608q0-32 32-32zm-192-.064h64V960h-64z"},null,-1),_hoisted_463=[_hoisted_2208,_hoisted_3207];function _sfc_render208(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1208,_hoisted_463);}var reading_lamp_default=/* @__PURE__ */export_helper_default(_sfc_main208,[["render",_sfc_render208],["__file","reading-lamp.vue"]]);var _sfc_main209={name:"Reading"},_hoisted_1209={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2209=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m512 863.36 384-54.848v-638.72L525.568 222.72a96 96 0 0 1-27.136 0L128 169.792v638.72l384 54.848zM137.024 106.432l370.432 52.928a32 32 0 0 0 9.088 0l370.432-52.928A64 64 0 0 1 960 169.792v638.72a64 64 0 0 1-54.976 63.36l-388.48 55.488a32 32 0 0 1-9.088 0l-388.48-55.488A64 64 0 0 1 64 808.512v-638.72a64 64 0 0 1 73.024-63.36z"},null,-1),_hoisted_3208=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 192h64v704h-64z"},null,-1),_hoisted_464=[_hoisted_2209,_hoisted_3208];function _sfc_render209(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1209,_hoisted_464);}var reading_default=/* @__PURE__ */export_helper_default(_sfc_main209,[["render",_sfc_render209],["__file","reading.vue"]]);var _sfc_main210={name:"RefreshLeft"},_hoisted_1210={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2210=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M289.088 296.704h92.992a32 32 0 0 1 0 64H232.96a32 32 0 0 1-32-32V179.712a32 32 0 0 1 64 0v50.56a384 384 0 0 1 643.84 282.88 384 384 0 0 1-383.936 384 384 384 0 0 1-384-384h64a320 320 0 1 0 640 0 320 320 0 0 0-555.712-216.448z"},null,-1),_hoisted_3209=[_hoisted_2210];function _sfc_render210(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1210,_hoisted_3209);}var refresh_left_default=/* @__PURE__ */export_helper_default(_sfc_main210,[["render",_sfc_render210],["__file","refresh-left.vue"]]);var _sfc_main211={name:"RefreshRight"},_hoisted_1211={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2211=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M784.512 230.272v-50.56a32 32 0 1 1 64 0v149.056a32 32 0 0 1-32 32H667.52a32 32 0 1 1 0-64h92.992A320 320 0 1 0 524.8 833.152a320 320 0 0 0 320-320h64a384 384 0 0 1-384 384 384 384 0 0 1-384-384 384 384 0 0 1 643.712-282.88z"},null,-1),_hoisted_3210=[_hoisted_2211];function _sfc_render211(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1211,_hoisted_3210);}var refresh_right_default=/* @__PURE__ */export_helper_default(_sfc_main211,[["render",_sfc_render211],["__file","refresh-right.vue"]]);var _sfc_main212={name:"Refresh"},_hoisted_1212={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2212=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"},null,-1),_hoisted_3211=[_hoisted_2212];function _sfc_render212(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1212,_hoisted_3211);}var refresh_default=/* @__PURE__ */export_helper_default(_sfc_main212,[["render",_sfc_render212],["__file","refresh.vue"]]);var _sfc_main213={name:"Refrigerator"},_hoisted_1213={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2213=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 448h512V160a32 32 0 0 0-32-32H288a32 32 0 0 0-32 32v288zm0 64v352a32 32 0 0 0 32 32h448a32 32 0 0 0 32-32V512H256zm32-448h448a96 96 0 0 1 96 96v704a96 96 0 0 1-96 96H288a96 96 0 0 1-96-96V160a96 96 0 0 1 96-96zm32 224h64v96h-64v-96zm0 288h64v96h-64v-96z"},null,-1),_hoisted_3212=[_hoisted_2213];function _sfc_render213(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1213,_hoisted_3212);}var refrigerator_default=/* @__PURE__ */export_helper_default(_sfc_main213,[["render",_sfc_render213],["__file","refrigerator.vue"]]);var _sfc_main214={name:"RemoveFilled"},_hoisted_1214={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2214=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zM288 512a38.4 38.4 0 0 0 38.4 38.4h371.2a38.4 38.4 0 0 0 0-76.8H326.4A38.4 38.4 0 0 0 288 512z"},null,-1),_hoisted_3213=[_hoisted_2214];function _sfc_render214(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1214,_hoisted_3213);}var remove_filled_default=/* @__PURE__ */export_helper_default(_sfc_main214,[["render",_sfc_render214],["__file","remove-filled.vue"]]);var _sfc_main215={name:"Remove"},_hoisted_1215={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2215=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 480h320a32 32 0 1 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),_hoisted_3214=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_465=[_hoisted_2215,_hoisted_3214];function _sfc_render215(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1215,_hoisted_465);}var remove_default=/* @__PURE__ */export_helper_default(_sfc_main215,[["render",_sfc_render215],["__file","remove.vue"]]);var _sfc_main216={name:"Right"},_hoisted_1216={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2216=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M754.752 480H160a32 32 0 1 0 0 64h594.752L521.344 777.344a32 32 0 0 0 45.312 45.312l288-288a32 32 0 0 0 0-45.312l-288-288a32 32 0 1 0-45.312 45.312L754.752 480z"},null,-1),_hoisted_3215=[_hoisted_2216];function _sfc_render216(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1216,_hoisted_3215);}var right_default=/* @__PURE__ */export_helper_default(_sfc_main216,[["render",_sfc_render216],["__file","right.vue"]]);var _sfc_main217={name:"ScaleToOriginal"},_hoisted_1217={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2217=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M813.176 180.706a60.235 60.235 0 0 1 60.236 60.235v481.883a60.235 60.235 0 0 1-60.236 60.235H210.824a60.235 60.235 0 0 1-60.236-60.235V240.94a60.235 60.235 0 0 1 60.236-60.235h602.352zm0-60.235H210.824A120.47 120.47 0 0 0 90.353 240.94v481.883a120.47 120.47 0 0 0 120.47 120.47h602.353a120.47 120.47 0 0 0 120.471-120.47V240.94a120.47 120.47 0 0 0-120.47-120.47zm-120.47 180.705a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 0 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zm-361.412 0a30.118 30.118 0 0 0-30.118 30.118v301.177a30.118 30.118 0 1 0 60.236 0V331.294a30.118 30.118 0 0 0-30.118-30.118zM512 361.412a30.118 30.118 0 0 0-30.118 30.117v30.118a30.118 30.118 0 0 0 60.236 0V391.53A30.118 30.118 0 0 0 512 361.412zM512 512a30.118 30.118 0 0 0-30.118 30.118v30.117a30.118 30.118 0 0 0 60.236 0v-30.117A30.118 30.118 0 0 0 512 512z"},null,-1),_hoisted_3216=[_hoisted_2217];function _sfc_render217(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1217,_hoisted_3216);}var scale_to_original_default=/* @__PURE__ */export_helper_default(_sfc_main217,[["render",_sfc_render217],["__file","scale-to-original.vue"]]);var _sfc_main218={name:"School"},_hoisted_1218={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2218=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 128v704h576V128H224zm-32-64h640a32 32 0 0 1 32 32v768a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32z"},null,-1),_hoisted_3217=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M64 832h896v64H64zm256-640h128v96H320z"},null,-1),_hoisted_466=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 832h256v-64a128 128 0 1 0-256 0v64zm128-256a192 192 0 0 1 192 192v128H320V768a192 192 0 0 1 192-192zM320 384h128v96H320zm256-192h128v96H576zm0 192h128v96H576z"},null,-1),_hoisted_517=[_hoisted_2218,_hoisted_3217,_hoisted_466];function _sfc_render218(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1218,_hoisted_517);}var school_default=/* @__PURE__ */export_helper_default(_sfc_main218,[["render",_sfc_render218],["__file","school.vue"]]);var _sfc_main219={name:"Scissor"},_hoisted_1219={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2219=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m512.064 578.368-106.88 152.768a160 160 0 1 1-23.36-78.208L472.96 522.56 196.864 128.256a32 32 0 1 1 52.48-36.736l393.024 561.344a160 160 0 1 1-23.36 78.208l-106.88-152.704zm54.4-189.248 208.384-297.6a32 32 0 0 1 52.48 36.736l-221.76 316.672-39.04-55.808zm-376.32 425.856a96 96 0 1 0 110.144-157.248 96 96 0 0 0-110.08 157.248zm643.84 0a96 96 0 1 0-110.08-157.248 96 96 0 0 0 110.08 157.248z"},null,-1),_hoisted_3218=[_hoisted_2219];function _sfc_render219(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1219,_hoisted_3218);}var scissor_default=/* @__PURE__ */export_helper_default(_sfc_main219,[["render",_sfc_render219],["__file","scissor.vue"]]);var _sfc_main220={name:"Search"},_hoisted_1220={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2220=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704z"},null,-1),_hoisted_3219=[_hoisted_2220];function _sfc_render220(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1220,_hoisted_3219);}var search_default=/* @__PURE__ */export_helper_default(_sfc_main220,[["render",_sfc_render220],["__file","search.vue"]]);var _sfc_main221={name:"Select"},_hoisted_1221={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2221=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M77.248 415.04a64 64 0 0 1 90.496 0l226.304 226.304L846.528 188.8a64 64 0 1 1 90.56 90.496l-543.04 543.04-316.8-316.8a64 64 0 0 1 0-90.496z"},null,-1),_hoisted_3220=[_hoisted_2221];function _sfc_render221(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1221,_hoisted_3220);}var select_default=/* @__PURE__ */export_helper_default(_sfc_main221,[["render",_sfc_render221],["__file","select.vue"]]);var _sfc_main222={name:"Sell"},_hoisted_1222={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2222=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 483.84L768 698.496V928a32 32 0 1 1-64 0V698.496l-73.344 73.344a32 32 0 1 1-45.248-45.248l128-128a32 32 0 0 1 45.248 0l128 128a32 32 0 1 1-45.248 45.248z"},null,-1),_hoisted_3221=[_hoisted_2222];function _sfc_render222(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1222,_hoisted_3221);}var sell_default=/* @__PURE__ */export_helper_default(_sfc_main222,[["render",_sfc_render222],["__file","sell.vue"]]);var _sfc_main223={name:"SemiSelect"},_hoisted_1223={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2223=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 448h768q64 0 64 64t-64 64H128q-64 0-64-64t64-64z"},null,-1),_hoisted_3222=[_hoisted_2223];function _sfc_render223(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1223,_hoisted_3222);}var semi_select_default=/* @__PURE__ */export_helper_default(_sfc_main223,[["render",_sfc_render223],["__file","semi-select.vue"]]);var _sfc_main224={name:"Service"},_hoisted_1224={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2224=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M864 409.6a192 192 0 0 1-37.888 349.44A256.064 256.064 0 0 1 576 960h-96a32 32 0 1 1 0-64h96a192.064 192.064 0 0 0 181.12-128H736a32 32 0 0 1-32-32V416a32 32 0 0 1 32-32h32c10.368 0 20.544.832 30.528 2.432a288 288 0 0 0-573.056 0A193.235 193.235 0 0 1 256 384h32a32 32 0 0 1 32 32v320a32 32 0 0 1-32 32h-32a192 192 0 0 1-96-358.4 352 352 0 0 1 704 0zM256 448a128 128 0 1 0 0 256V448zm640 128a128 128 0 0 0-128-128v256a128 128 0 0 0 128-128z"},null,-1),_hoisted_3223=[_hoisted_2224];function _sfc_render224(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1224,_hoisted_3223);}var service_default=/* @__PURE__ */export_helper_default(_sfc_main224,[["render",_sfc_render224],["__file","service.vue"]]);var _sfc_main225={name:"SetUp"},_hoisted_1225={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2225=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 160a64 64 0 0 0-64 64v576a64 64 0 0 0 64 64h576a64 64 0 0 0 64-64V224a64 64 0 0 0-64-64H224zm0-64h576a128 128 0 0 1 128 128v576a128 128 0 0 1-128 128H224A128 128 0 0 1 96 800V224A128 128 0 0 1 224 96z"},null,-1),_hoisted_3224=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),_hoisted_467=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 320h256q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm160 416a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 64a128 128 0 1 1 0-256 128 128 0 0 1 0 256z"},null,-1),_hoisted_518=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 640h256q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),_hoisted_62=[_hoisted_2225,_hoisted_3224,_hoisted_467,_hoisted_518];function _sfc_render225(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1225,_hoisted_62);}var set_up_default=/* @__PURE__ */export_helper_default(_sfc_main225,[["render",_sfc_render225],["__file","set-up.vue"]]);var _sfc_main226={name:"Setting"},_hoisted_1226={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2226=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357.12 357.12 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a351.616 351.616 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357.12 357.12 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294.113 294.113 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293.12 293.12 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294.113 294.113 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288.282 288.282 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293.12 293.12 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a287.616 287.616 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384zm0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256z"},null,-1),_hoisted_3225=[_hoisted_2226];function _sfc_render226(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1226,_hoisted_3225);}var setting_default=/* @__PURE__ */export_helper_default(_sfc_main226,[["render",_sfc_render226],["__file","setting.vue"]]);var _sfc_main227={name:"Share"},_hoisted_1227={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2227=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m679.872 348.8-301.76 188.608a127.808 127.808 0 0 1 5.12 52.16l279.936 104.96a128 128 0 1 1-22.464 59.904l-279.872-104.96a128 128 0 1 1-16.64-166.272l301.696-188.608a128 128 0 1 1 33.92 54.272z"},null,-1),_hoisted_3226=[_hoisted_2227];function _sfc_render227(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1227,_hoisted_3226);}var share_default=/* @__PURE__ */export_helper_default(_sfc_main227,[["render",_sfc_render227],["__file","share.vue"]]);var _sfc_main228={name:"Ship"},_hoisted_1228={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2228=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 386.88V448h405.568a32 32 0 0 1 30.72 40.768l-76.48 267.968A192 192 0 0 1 687.168 896H336.832a192 192 0 0 1-184.64-139.264L75.648 488.768A32 32 0 0 1 106.368 448H448V117.888a32 32 0 0 1 47.36-28.096l13.888 7.616L512 96v2.88l231.68 126.4a32 32 0 0 1-2.048 57.216L512 386.88zm0-70.272 144.768-65.792L512 171.84v144.768zM512 512H148.864l18.24 64H856.96l18.24-64H512zM185.408 640l28.352 99.2A128 128 0 0 0 336.832 832h350.336a128 128 0 0 0 123.072-92.8l28.352-99.2H185.408z"},null,-1),_hoisted_3227=[_hoisted_2228];function _sfc_render228(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1228,_hoisted_3227);}var ship_default=/* @__PURE__ */export_helper_default(_sfc_main228,[["render",_sfc_render228],["__file","ship.vue"]]);var _sfc_main229={name:"Shop"},_hoisted_1229={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2229=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 704h64v192H256V704h64v64h384v-64zm188.544-152.192C894.528 559.616 896 567.616 896 576a96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0 96 96 0 1 1-192 0c0-8.384 1.408-16.384 3.392-24.192L192 128h640l60.544 423.808z"},null,-1),_hoisted_3228=[_hoisted_2229];function _sfc_render229(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1229,_hoisted_3228);}var shop_default=/* @__PURE__ */export_helper_default(_sfc_main229,[["render",_sfc_render229],["__file","shop.vue"]]);var _sfc_main230={name:"ShoppingBag"},_hoisted_1230={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2230=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 320v96a32 32 0 0 1-32 32h-32V320H384v128h-32a32 32 0 0 1-32-32v-96H192v576h640V320H704zm-384-64a192 192 0 1 1 384 0h160a32 32 0 0 1 32 32v640a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32h160zm64 0h256a128 128 0 1 0-256 0z"},null,-1),_hoisted_3229=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 704h640v64H192z"},null,-1),_hoisted_468=[_hoisted_2230,_hoisted_3229];function _sfc_render230(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1230,_hoisted_468);}var shopping_bag_default=/* @__PURE__ */export_helper_default(_sfc_main230,[["render",_sfc_render230],["__file","shopping-bag.vue"]]);var _sfc_main231={name:"ShoppingCartFull"},_hoisted_1231={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2231=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z"},null,-1),_hoisted_3230=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M699.648 256 608 145.984 516.352 256h183.296zm-140.8-151.04a64 64 0 0 1 98.304 0L836.352 320H379.648l179.2-215.04z"},null,-1),_hoisted_469=[_hoisted_2231,_hoisted_3230];function _sfc_render231(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1231,_hoisted_469);}var shopping_cart_full_default=/* @__PURE__ */export_helper_default(_sfc_main231,[["render",_sfc_render231],["__file","shopping-cart-full.vue"]]);var _sfc_main232={name:"ShoppingCart"},_hoisted_1232={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2232=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M432 928a48 48 0 1 1 0-96 48 48 0 0 1 0 96zm320 0a48 48 0 1 1 0-96 48 48 0 0 1 0 96zM96 128a32 32 0 0 1 0-64h160a32 32 0 0 1 31.36 25.728L320.64 256H928a32 32 0 0 1 31.296 38.72l-96 448A32 32 0 0 1 832 768H384a32 32 0 0 1-31.36-25.728L229.76 128H96zm314.24 576h395.904l82.304-384H333.44l76.8 384z"},null,-1),_hoisted_3231=[_hoisted_2232];function _sfc_render232(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1232,_hoisted_3231);}var shopping_cart_default=/* @__PURE__ */export_helper_default(_sfc_main232,[["render",_sfc_render232],["__file","shopping-cart.vue"]]);var _sfc_main233={name:"Smoking"},_hoisted_1233={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2233=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 576v128h640V576H256zm-32-64h704a32 32 0 0 1 32 32v192a32 32 0 0 1-32 32H224a32 32 0 0 1-32-32V544a32 32 0 0 1 32-32z"},null,-1),_hoisted_3232=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 576h64v128h-64zM256 64h64v320h-64zM128 192h64v192h-64zM64 512h64v256H64z"},null,-1),_hoisted_470=[_hoisted_2233,_hoisted_3232];function _sfc_render233(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1233,_hoisted_470);}var smoking_default=/* @__PURE__ */export_helper_default(_sfc_main233,[["render",_sfc_render233],["__file","smoking.vue"]]);var _sfc_main234={name:"Soccer"},_hoisted_1234={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2234=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M418.496 871.04 152.256 604.8c-16.512 94.016-2.368 178.624 42.944 224 44.928 44.928 129.344 58.752 223.296 42.24zm72.32-18.176a573.056 573.056 0 0 0 224.832-137.216 573.12 573.12 0 0 0 137.216-224.832L533.888 171.84a578.56 578.56 0 0 0-227.52 138.496A567.68 567.68 0 0 0 170.432 532.48l320.384 320.384zM871.04 418.496c16.512-93.952 2.688-178.368-42.24-223.296-44.544-44.544-128.704-58.048-222.592-41.536L871.04 418.496zM149.952 874.048c-112.96-112.96-88.832-408.96 111.168-608.96C461.056 65.152 760.96 36.928 874.048 149.952c113.024 113.024 86.784 411.008-113.152 610.944-199.936 199.936-497.92 226.112-610.944 113.152zm452.544-497.792 22.656-22.656a32 32 0 0 1 45.248 45.248l-22.656 22.656 45.248 45.248A32 32 0 1 1 647.744 512l-45.248-45.248L557.248 512l45.248 45.248a32 32 0 1 1-45.248 45.248L512 557.248l-45.248 45.248L512 647.744a32 32 0 1 1-45.248 45.248l-45.248-45.248-22.656 22.656a32 32 0 1 1-45.248-45.248l22.656-22.656-45.248-45.248A32 32 0 1 1 376.256 512l45.248 45.248L466.752 512l-45.248-45.248a32 32 0 1 1 45.248-45.248L512 466.752l45.248-45.248L512 376.256a32 32 0 0 1 45.248-45.248l45.248 45.248z"},null,-1),_hoisted_3233=[_hoisted_2234];function _sfc_render234(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1234,_hoisted_3233);}var soccer_default=/* @__PURE__ */export_helper_default(_sfc_main234,[["render",_sfc_render234],["__file","soccer.vue"]]);var _sfc_main235={name:"SoldOut"},_hoisted_1235={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2235=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 288h131.072a32 32 0 0 1 31.808 28.8L886.4 512h-64.384l-16-160H704v96a32 32 0 1 1-64 0v-96H384v96a32 32 0 0 1-64 0v-96H217.92l-51.2 512H512v64H131.328a32 32 0 0 1-31.808-35.2l57.6-576a32 32 0 0 1 31.808-28.8H320v-22.336C320 154.688 405.504 64 512 64s192 90.688 192 201.664v22.4zm-64 0v-22.336C640 189.248 582.272 128 512 128c-70.272 0-128 61.248-128 137.664v22.4h256zm201.408 476.16a32 32 0 1 1 45.248 45.184l-128 128a32 32 0 0 1-45.248 0l-128-128a32 32 0 1 1 45.248-45.248L704 837.504V608a32 32 0 1 1 64 0v229.504l73.408-73.408z"},null,-1),_hoisted_3234=[_hoisted_2235];function _sfc_render235(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1235,_hoisted_3234);}var sold_out_default=/* @__PURE__ */export_helper_default(_sfc_main235,[["render",_sfc_render235],["__file","sold-out.vue"]]);var _sfc_main236={name:"SortDown"},_hoisted_1236={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2236=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M576 96v709.568L333.312 562.816A32 32 0 1 0 288 608l297.408 297.344A32 32 0 0 0 640 882.688V96a32 32 0 0 0-64 0z"},null,-1),_hoisted_3235=[_hoisted_2236];function _sfc_render236(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1236,_hoisted_3235);}var sort_down_default=/* @__PURE__ */export_helper_default(_sfc_main236,[["render",_sfc_render236],["__file","sort-down.vue"]]);var _sfc_main237={name:"SortUp"},_hoisted_1237={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2237=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 141.248V928a32 32 0 1 0 64 0V218.56l242.688 242.688A32 32 0 1 0 736 416L438.592 118.656A32 32 0 0 0 384 141.248z"},null,-1),_hoisted_3236=[_hoisted_2237];function _sfc_render237(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1237,_hoisted_3236);}var sort_up_default=/* @__PURE__ */export_helper_default(_sfc_main237,[["render",_sfc_render237],["__file","sort-up.vue"]]);var _sfc_main238={name:"Sort"},_hoisted_1238={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2238=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 96a32 32 0 0 1 64 0v786.752a32 32 0 0 1-54.592 22.656L95.936 608a32 32 0 0 1 0-45.312h.128a32 32 0 0 1 45.184 0L384 805.632V96zm192 45.248a32 32 0 0 1 54.592-22.592L928.064 416a32 32 0 0 1 0 45.312h-.128a32 32 0 0 1-45.184 0L640 218.496V928a32 32 0 1 1-64 0V141.248z"},null,-1),_hoisted_3237=[_hoisted_2238];function _sfc_render238(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1238,_hoisted_3237);}var sort_default=/* @__PURE__ */export_helper_default(_sfc_main238,[["render",_sfc_render238],["__file","sort.vue"]]);var _sfc_main239={name:"Stamp"},_hoisted_1239={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2239=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M624 475.968V640h144a128 128 0 0 1 128 128H128a128 128 0 0 1 128-128h144V475.968a192 192 0 1 1 224 0zM128 896v-64h768v64H128z"},null,-1),_hoisted_3238=[_hoisted_2239];function _sfc_render239(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1239,_hoisted_3238);}var stamp_default=/* @__PURE__ */export_helper_default(_sfc_main239,[["render",_sfc_render239],["__file","stamp.vue"]]);var _sfc_main240={name:"StarFilled"},_hoisted_1240={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2240=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M283.84 867.84 512 747.776l228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72z"},null,-1),_hoisted_3239=[_hoisted_2240];function _sfc_render240(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1240,_hoisted_3239);}var star_filled_default=/* @__PURE__ */export_helper_default(_sfc_main240,[["render",_sfc_render240],["__file","star-filled.vue"]]);var _sfc_main241={name:"Star"},_hoisted_1241={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2241=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m512 747.84 228.16 119.936a6.4 6.4 0 0 0 9.28-6.72l-43.52-254.08 184.512-179.904a6.4 6.4 0 0 0-3.52-10.88l-255.104-37.12L517.76 147.904a6.4 6.4 0 0 0-11.52 0L392.192 379.072l-255.104 37.12a6.4 6.4 0 0 0-3.52 10.88L318.08 606.976l-43.584 254.08a6.4 6.4 0 0 0 9.28 6.72L512 747.84zM313.6 924.48a70.4 70.4 0 0 1-102.144-74.24l37.888-220.928L88.96 472.96A70.4 70.4 0 0 1 128 352.896l221.76-32.256 99.2-200.96a70.4 70.4 0 0 1 126.208 0l99.2 200.96 221.824 32.256a70.4 70.4 0 0 1 39.04 120.064L774.72 629.376l37.888 220.928a70.4 70.4 0 0 1-102.144 74.24L512 820.096l-198.4 104.32z"},null,-1),_hoisted_3240=[_hoisted_2241];function _sfc_render241(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1241,_hoisted_3240);}var star_default=/* @__PURE__ */export_helper_default(_sfc_main241,[["render",_sfc_render241],["__file","star.vue"]]);var _sfc_main242={name:"Stopwatch"},_hoisted_1242={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2242=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768zm0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896z"},null,-1),_hoisted_3241=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M672 234.88c-39.168 174.464-80 298.624-122.688 372.48-64 110.848-202.624 30.848-138.624-80C453.376 453.44 540.48 355.968 672 234.816z"},null,-1),_hoisted_471=[_hoisted_2242,_hoisted_3241];function _sfc_render242(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1242,_hoisted_471);}var stopwatch_default=/* @__PURE__ */export_helper_default(_sfc_main242,[["render",_sfc_render242],["__file","stopwatch.vue"]]);var _sfc_main243={name:"SuccessFilled"},_hoisted_1243={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2243=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336L456.192 600.384z"},null,-1),_hoisted_3242=[_hoisted_2243];function _sfc_render243(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1243,_hoisted_3242);}var success_filled_default=/* @__PURE__ */export_helper_default(_sfc_main243,[["render",_sfc_render243],["__file","success-filled.vue"]]);var _sfc_main244={name:"Sugar"},_hoisted_1244={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2244=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m801.728 349.184 4.48 4.48a128 128 0 0 1 0 180.992L534.656 806.144a128 128 0 0 1-181.056 0l-4.48-4.48-19.392 109.696a64 64 0 0 1-108.288 34.176L78.464 802.56a64 64 0 0 1 34.176-108.288l109.76-19.328-4.544-4.544a128 128 0 0 1 0-181.056l271.488-271.488a128 128 0 0 1 181.056 0l4.48 4.48 19.392-109.504a64 64 0 0 1 108.352-34.048l142.592 143.04a64 64 0 0 1-34.24 108.16l-109.248 19.2zm-548.8 198.72h447.168v2.24l60.8-60.8a63.808 63.808 0 0 0 18.752-44.416h-426.88l-89.664 89.728a64.064 64.064 0 0 0-10.24 13.248zm0 64c2.752 4.736 6.144 9.152 10.176 13.248l135.744 135.744a64 64 0 0 0 90.496 0L638.4 611.904H252.928zm490.048-230.976L625.152 263.104a64 64 0 0 0-90.496 0L416.768 380.928h326.208zM123.712 757.312l142.976 142.976 24.32-137.6a25.6 25.6 0 0 0-29.696-29.632l-137.6 24.256zm633.6-633.344-24.32 137.472a25.6 25.6 0 0 0 29.632 29.632l137.28-24.064-142.656-143.04z"},null,-1),_hoisted_3243=[_hoisted_2244];function _sfc_render244(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1244,_hoisted_3243);}var sugar_default=/* @__PURE__ */export_helper_default(_sfc_main244,[["render",_sfc_render244],["__file","sugar.vue"]]);var _sfc_main245={name:"Suitcase"},_hoisted_1245={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2245=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 384h768v-64a64 64 0 0 0-64-64H192a64 64 0 0 0-64 64v64zm0 64v320a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V448H128zm64-256h640a128 128 0 0 1 128 128v448a128 128 0 0 1-128 128H192A128 128 0 0 1 64 768V320a128 128 0 0 1 128-128z"},null,-1),_hoisted_3244=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M384 128v64h256v-64H384zm0-64h256a64 64 0 0 1 64 64v64a64 64 0 0 1-64 64H384a64 64 0 0 1-64-64v-64a64 64 0 0 1 64-64z"},null,-1),_hoisted_472=[_hoisted_2245,_hoisted_3244];function _sfc_render245(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1245,_hoisted_472);}var suitcase_default=/* @__PURE__ */export_helper_default(_sfc_main245,[["render",_sfc_render245],["__file","suitcase.vue"]]);var _sfc_main246={name:"Sunny"},_hoisted_1246={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2246=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32zm0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32zM195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248zM64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32zm768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32zM195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0zm543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0z"},null,-1),_hoisted_3245=[_hoisted_2246];function _sfc_render246(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1246,_hoisted_3245);}var sunny_default=/* @__PURE__ */export_helper_default(_sfc_main246,[["render",_sfc_render246],["__file","sunny.vue"]]);var _sfc_main247={name:"Sunrise"},_hoisted_1247={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2247=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M32 768h960a32 32 0 1 1 0 64H32a32 32 0 1 1 0-64zm129.408-96a352 352 0 0 1 701.184 0h-64.32a288 288 0 0 0-572.544 0h-64.32zM512 128a32 32 0 0 1 32 32v96a32 32 0 0 1-64 0v-96a32 32 0 0 1 32-32zm407.296 168.704a32 32 0 0 1 0 45.248l-67.84 67.84a32 32 0 1 1-45.248-45.248l67.84-67.84a32 32 0 0 1 45.248 0zm-814.592 0a32 32 0 0 1 45.248 0l67.84 67.84a32 32 0 1 1-45.248 45.248l-67.84-67.84a32 32 0 0 1 0-45.248z"},null,-1),_hoisted_3246=[_hoisted_2247];function _sfc_render247(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1247,_hoisted_3246);}var sunrise_default=/* @__PURE__ */export_helper_default(_sfc_main247,[["render",_sfc_render247],["__file","sunrise.vue"]]);var _sfc_main248={name:"Sunset"},_hoisted_1248={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2248=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M82.56 640a448 448 0 1 1 858.88 0h-67.2a384 384 0 1 0-724.288 0H82.56zM32 704h960q32 0 32 32t-32 32H32q-32 0-32-32t32-32zm256 128h448q32 0 32 32t-32 32H288q-32 0-32-32t32-32z"},null,-1),_hoisted_3247=[_hoisted_2248];function _sfc_render248(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1248,_hoisted_3247);}var sunset_default=/* @__PURE__ */export_helper_default(_sfc_main248,[["render",_sfc_render248],["__file","sunset.vue"]]);var _sfc_main249={name:"SwitchButton"},_hoisted_1249={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2249=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128z"},null,-1),_hoisted_3248=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32z"},null,-1),_hoisted_473=[_hoisted_2249,_hoisted_3248];function _sfc_render249(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1249,_hoisted_473);}var switch_button_default=/* @__PURE__ */export_helper_default(_sfc_main249,[["render",_sfc_render249],["__file","switch-button.vue"]]);var _sfc_main250={name:"Switch"},_hoisted_1250={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2250=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M118.656 438.656a32 32 0 0 1 0-45.248L416 96l4.48-3.776A32 32 0 0 1 461.248 96l3.712 4.48a32.064 32.064 0 0 1-3.712 40.832L218.56 384H928a32 32 0 1 1 0 64H141.248a32 32 0 0 1-22.592-9.344zM64 608a32 32 0 0 1 32-32h786.752a32 32 0 0 1 22.656 54.592L608 928l-4.48 3.776a32.064 32.064 0 0 1-40.832-49.024L805.632 640H96a32 32 0 0 1-32-32z"},null,-1),_hoisted_3249=[_hoisted_2250];function _sfc_render250(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1250,_hoisted_3249);}var switch_default=/* @__PURE__ */export_helper_default(_sfc_main250,[["render",_sfc_render250],["__file","switch.vue"]]);var _sfc_main251={name:"TakeawayBox"},_hoisted_1251={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2251=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M832 384H192v448h640V384zM96 320h832V128H96v192zm800 64v480a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V384H64a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h896a32 32 0 0 1 32 32v256a32 32 0 0 1-32 32h-64zM416 512h192a32 32 0 0 1 0 64H416a32 32 0 0 1 0-64z"},null,-1),_hoisted_3250=[_hoisted_2251];function _sfc_render251(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1251,_hoisted_3250);}var takeaway_box_default=/* @__PURE__ */export_helper_default(_sfc_main251,[["render",_sfc_render251],["__file","takeaway-box.vue"]]);var _sfc_main252={name:"Ticket"},_hoisted_1252={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2252=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 832H64V640a128 128 0 1 0 0-256V192h576v160h64V192h256v192a128 128 0 1 0 0 256v192H704V672h-64v160zm0-416v192h64V416h-64z"},null,-1),_hoisted_3251=[_hoisted_2252];function _sfc_render252(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1252,_hoisted_3251);}var ticket_default=/* @__PURE__ */export_helper_default(_sfc_main252,[["render",_sfc_render252],["__file","ticket.vue"]]);var _sfc_main253={name:"Tickets"},_hoisted_1253={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2253=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M192 128v768h640V128H192zm-32-64h704a32 32 0 0 1 32 32v832a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32zm160 448h384v64H320v-64zm0-192h192v64H320v-64zm0 384h384v64H320v-64z"},null,-1),_hoisted_3252=[_hoisted_2253];function _sfc_render253(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1253,_hoisted_3252);}var tickets_default=/* @__PURE__ */export_helper_default(_sfc_main253,[["render",_sfc_render253],["__file","tickets.vue"]]);var _sfc_main254={name:"Timer"},_hoisted_1254={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2254=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 896a320 320 0 1 0 0-640 320 320 0 0 0 0 640zm0 64a384 384 0 1 1 0-768 384 384 0 0 1 0 768z"},null,-1),_hoisted_3253=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 320a32 32 0 0 1 32 32l-.512 224a32 32 0 1 1-64 0L480 352a32 32 0 0 1 32-32z"},null,-1),_hoisted_474=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M448 576a64 64 0 1 0 128 0 64 64 0 1 0-128 0zm96-448v128h-64V128h-96a32 32 0 0 1 0-64h256a32 32 0 1 1 0 64h-96z"},null,-1),_hoisted_519=[_hoisted_2254,_hoisted_3253,_hoisted_474];function _sfc_render254(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1254,_hoisted_519);}var timer_default=/* @__PURE__ */export_helper_default(_sfc_main254,[["render",_sfc_render254],["__file","timer.vue"]]);var _sfc_main255={name:"ToiletPaper"},_hoisted_1255={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2255=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M595.2 128H320a192 192 0 0 0-192 192v576h384V352c0-90.496 32.448-171.2 83.2-224zM736 64c123.712 0 224 128.96 224 288S859.712 640 736 640H576v320H64V320A256 256 0 0 1 320 64h416zM576 352v224h160c84.352 0 160-97.28 160-224s-75.648-224-160-224-160 97.28-160 224z"},null,-1),_hoisted_3254=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M736 448c-35.328 0-64-43.008-64-96s28.672-96 64-96 64 43.008 64 96-28.672 96-64 96z"},null,-1),_hoisted_475=[_hoisted_2255,_hoisted_3254];function _sfc_render255(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1255,_hoisted_475);}var toilet_paper_default=/* @__PURE__ */export_helper_default(_sfc_main255,[["render",_sfc_render255],["__file","toilet-paper.vue"]]);var _sfc_main256={name:"Tools"},_hoisted_1256={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2256=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M764.416 254.72a351.68 351.68 0 0 1 86.336 149.184H960v192.064H850.752a351.68 351.68 0 0 1-86.336 149.312l54.72 94.72-166.272 96-54.592-94.72a352.64 352.64 0 0 1-172.48 0L371.136 936l-166.272-96 54.72-94.72a351.68 351.68 0 0 1-86.336-149.312H64v-192h109.248a351.68 351.68 0 0 1 86.336-149.312L204.8 160l166.208-96h.192l54.656 94.592a352.64 352.64 0 0 1 172.48 0L652.8 64h.128L819.2 160l-54.72 94.72zM704 499.968a192 192 0 1 0-384 0 192 192 0 0 0 384 0z"},null,-1),_hoisted_3255=[_hoisted_2256];function _sfc_render256(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1256,_hoisted_3255);}var tools_default=/* @__PURE__ */export_helper_default(_sfc_main256,[["render",_sfc_render256],["__file","tools.vue"]]);var _sfc_main257={name:"TopLeft"},_hoisted_1257={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2257=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M256 256h416a32 32 0 1 0 0-64H224a32 32 0 0 0-32 32v448a32 32 0 0 0 64 0V256z"},null,-1),_hoisted_3256=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M246.656 201.344a32 32 0 0 0-45.312 45.312l544 544a32 32 0 0 0 45.312-45.312l-544-544z"},null,-1),_hoisted_476=[_hoisted_2257,_hoisted_3256];function _sfc_render257(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1257,_hoisted_476);}var top_left_default=/* @__PURE__ */export_helper_default(_sfc_main257,[["render",_sfc_render257],["__file","top-left.vue"]]);var _sfc_main258={name:"TopRight"},_hoisted_1258={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2258=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M768 256H353.6a32 32 0 1 1 0-64H800a32 32 0 0 1 32 32v448a32 32 0 0 1-64 0V256z"},null,-1),_hoisted_3257=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M777.344 201.344a32 32 0 0 1 45.312 45.312l-544 544a32 32 0 0 1-45.312-45.312l544-544z"},null,-1),_hoisted_477=[_hoisted_2258,_hoisted_3257];function _sfc_render258(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1258,_hoisted_477);}var top_right_default=/* @__PURE__ */export_helper_default(_sfc_main258,[["render",_sfc_render258],["__file","top-right.vue"]]);var _sfc_main259={name:"Top"},_hoisted_1259={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2259=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M572.235 205.282v600.365a30.118 30.118 0 1 1-60.235 0V205.282L292.382 438.633a28.913 28.913 0 0 1-42.646 0 33.43 33.43 0 0 1 0-45.236l271.058-288.045a28.913 28.913 0 0 1 42.647 0L834.5 393.397a33.43 33.43 0 0 1 0 45.176 28.913 28.913 0 0 1-42.647 0l-219.618-233.23z"},null,-1),_hoisted_3258=[_hoisted_2259];function _sfc_render259(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1259,_hoisted_3258);}var top_default=/* @__PURE__ */export_helper_default(_sfc_main259,[["render",_sfc_render259],["__file","top.vue"]]);var _sfc_main260={name:"TrendCharts"},_hoisted_1260={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2260=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 896V128h768v768H128zm291.712-327.296 128 102.4 180.16-201.792-47.744-42.624-139.84 156.608-128-102.4-180.16 201.792 47.744 42.624 139.84-156.608zM816 352a48 48 0 1 0-96 0 48 48 0 0 0 96 0z"},null,-1),_hoisted_3259=[_hoisted_2260];function _sfc_render260(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1260,_hoisted_3259);}var trend_charts_default=/* @__PURE__ */export_helper_default(_sfc_main260,[["render",_sfc_render260],["__file","trend-charts.vue"]]);var _sfc_main261={name:"Trophy"},_hoisted_1261={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2261=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 896V702.08A256.256 256.256 0 0 1 264.064 512h-32.64a96 96 0 0 1-91.968-68.416L93.632 290.88a76.8 76.8 0 0 1 73.6-98.88H256V96a32 32 0 0 1 32-32h448a32 32 0 0 1 32 32v96h88.768a76.8 76.8 0 0 1 73.6 98.88L884.48 443.52A96 96 0 0 1 792.576 512h-32.64A256.256 256.256 0 0 1 544 702.08V896h128a32 32 0 1 1 0 64H352a32 32 0 1 1 0-64h128zm224-448V128H320v320a192 192 0 1 0 384 0zm64 0h24.576a32 32 0 0 0 30.656-22.784l45.824-152.768A12.8 12.8 0 0 0 856.768 256H768v192zm-512 0V256h-88.768a12.8 12.8 0 0 0-12.288 16.448l45.824 152.768A32 32 0 0 0 231.424 448H256z"},null,-1),_hoisted_3260=[_hoisted_2261];function _sfc_render261(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1261,_hoisted_3260);}var trophy_default=/* @__PURE__ */export_helper_default(_sfc_main261,[["render",_sfc_render261],["__file","trophy.vue"]]);var _sfc_main262={name:"TurnOff"},_hoisted_1262={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2262=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M329.956 257.138a254.862 254.862 0 0 0 0 509.724h364.088a254.862 254.862 0 0 0 0-509.724H329.956zm0-72.818h364.088a327.68 327.68 0 1 1 0 655.36H329.956a327.68 327.68 0 1 1 0-655.36z"},null,-1),_hoisted_3261=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M329.956 621.227a109.227 109.227 0 1 0 0-218.454 109.227 109.227 0 0 0 0 218.454zm0 72.817a182.044 182.044 0 1 1 0-364.088 182.044 182.044 0 0 1 0 364.088z"},null,-1),_hoisted_478=[_hoisted_2262,_hoisted_3261];function _sfc_render262(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1262,_hoisted_478);}var turn_off_default=/* @__PURE__ */export_helper_default(_sfc_main262,[["render",_sfc_render262],["__file","turn-off.vue"]]);var _sfc_main263={name:"Umbrella"},_hoisted_1263={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2263=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M320 768a32 32 0 1 1 64 0 64 64 0 0 0 128 0V512H64a448 448 0 1 1 896 0H576v256a128 128 0 1 1-256 0zm570.688-320a384.128 384.128 0 0 0-757.376 0h757.376z"},null,-1),_hoisted_3262=[_hoisted_2263];function _sfc_render263(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1263,_hoisted_3262);}var umbrella_default=/* @__PURE__ */export_helper_default(_sfc_main263,[["render",_sfc_render263],["__file","umbrella.vue"]]);var _sfc_main264={name:"Unlock"},_hoisted_1264={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2264=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M224 448a32 32 0 0 0-32 32v384a32 32 0 0 0 32 32h576a32 32 0 0 0 32-32V480a32 32 0 0 0-32-32H224zm0-64h576a96 96 0 0 1 96 96v384a96 96 0 0 1-96 96H224a96 96 0 0 1-96-96V480a96 96 0 0 1 96-96z"},null,-1),_hoisted_3263=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 544a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V576a32 32 0 0 1 32-32zm178.304-295.296A192.064 192.064 0 0 0 320 320v64h352l96 38.4V448H256V320a256 256 0 0 1 493.76-95.104l-59.456 23.808z"},null,-1),_hoisted_479=[_hoisted_2264,_hoisted_3263];function _sfc_render264(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1264,_hoisted_479);}var unlock_default=/* @__PURE__ */export_helper_default(_sfc_main264,[["render",_sfc_render264],["__file","unlock.vue"]]);var _sfc_main265={name:"UploadFilled"},_hoisted_1265={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2265=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M544 864V672h128L512 480 352 672h128v192H320v-1.6c-5.376.32-10.496 1.6-16 1.6A240 240 0 0 1 64 624c0-123.136 93.12-223.488 212.608-237.248A239.808 239.808 0 0 1 512 192a239.872 239.872 0 0 1 235.456 194.752c119.488 13.76 212.48 114.112 212.48 237.248a240 240 0 0 1-240 240c-5.376 0-10.56-1.28-16-1.6v1.6H544z"},null,-1),_hoisted_3264=[_hoisted_2265];function _sfc_render265(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1265,_hoisted_3264);}var upload_filled_default=/* @__PURE__ */export_helper_default(_sfc_main265,[["render",_sfc_render265],["__file","upload-filled.vue"]]);var _sfc_main266={name:"Upload"},_hoisted_1266={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2266=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64zm384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248L544 253.696z"},null,-1),_hoisted_3265=[_hoisted_2266];function _sfc_render266(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1266,_hoisted_3265);}var upload_default=/* @__PURE__ */export_helper_default(_sfc_main266,[["render",_sfc_render266],["__file","upload.vue"]]);var _sfc_main267={name:"UserFilled"},_hoisted_1267={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2267=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M288 320a224 224 0 1 0 448 0 224 224 0 1 0-448 0zm544 608H160a32 32 0 0 1-32-32v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 0 1-32 32z"},null,-1),_hoisted_3266=[_hoisted_2267];function _sfc_render267(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1267,_hoisted_3266);}var user_filled_default=/* @__PURE__ */export_helper_default(_sfc_main267,[["render",_sfc_render267],["__file","user-filled.vue"]]);var _sfc_main268={name:"User"},_hoisted_1268={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2268=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384zm0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512zm320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0z"},null,-1),_hoisted_3267=[_hoisted_2268];function _sfc_render268(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1268,_hoisted_3267);}var user_default=/* @__PURE__ */export_helper_default(_sfc_main268,[["render",_sfc_render268],["__file","user.vue"]]);var _sfc_main269={name:"Van"},_hoisted_1269={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2269=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128.896 736H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h576a32 32 0 0 1 32 32v96h164.544a32 32 0 0 1 31.616 27.136l54.144 352A32 32 0 0 1 922.688 736h-91.52a144 144 0 1 1-286.272 0H415.104a144 144 0 1 1-286.272 0zm23.36-64a143.872 143.872 0 0 1 239.488 0H568.32c17.088-25.6 42.24-45.376 71.744-55.808V256H128v416h24.256zm655.488 0h77.632l-19.648-128H704v64.896A144 144 0 0 1 807.744 672zm48.128-192-14.72-96H704v96h151.872zM688 832a80 80 0 1 0 0-160 80 80 0 0 0 0 160zm-416 0a80 80 0 1 0 0-160 80 80 0 0 0 0 160z"},null,-1),_hoisted_3268=[_hoisted_2269];function _sfc_render269(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1269,_hoisted_3268);}var van_default=/* @__PURE__ */export_helper_default(_sfc_main269,[["render",_sfc_render269],["__file","van.vue"]]);var _sfc_main270={name:"VideoCameraFilled"},_hoisted_1270={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2270=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m768 576 192-64v320l-192-64v96a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V480a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v96zM192 768v64h384v-64H192zm192-480a160 160 0 0 1 320 0 160 160 0 0 1-320 0zm64 0a96 96 0 1 0 192.064-.064A96 96 0 0 0 448 288zm-320 32a128 128 0 1 1 256.064.064A128 128 0 0 1 128 320zm64 0a64 64 0 1 0 128 0 64 64 0 0 0-128 0z"},null,-1),_hoisted_3269=[_hoisted_2270];function _sfc_render270(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1270,_hoisted_3269);}var video_camera_filled_default=/* @__PURE__ */export_helper_default(_sfc_main270,[["render",_sfc_render270],["__file","video-camera-filled.vue"]]);var _sfc_main271={name:"VideoCamera"},_hoisted_1271={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2271=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 768V256H128v512h576zm64-416 192-96v512l-192-96v128a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V224a32 32 0 0 1 32-32h640a32 32 0 0 1 32 32v128zm0 71.552v176.896l128 64V359.552l-128 64zM192 320h192v64H192v-64z"},null,-1),_hoisted_3270=[_hoisted_2271];function _sfc_render271(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1271,_hoisted_3270);}var video_camera_default=/* @__PURE__ */export_helper_default(_sfc_main271,[["render",_sfc_render271],["__file","video-camera.vue"]]);var _sfc_main272={name:"VideoPause"},_hoisted_1272={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2272=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-96-544q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32zm192 0q32 0 32 32v256q0 32-32 32t-32-32V384q0-32 32-32z"},null,-1),_hoisted_3271=[_hoisted_2272];function _sfc_render272(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1272,_hoisted_3271);}var video_pause_default=/* @__PURE__ */export_helper_default(_sfc_main272,[["render",_sfc_render272],["__file","video-pause.vue"]]);var _sfc_main273={name:"VideoPlay"},_hoisted_1273={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2273=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm-48-247.616L668.608 512 464 375.616v272.768zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z"},null,-1),_hoisted_3272=[_hoisted_2273];function _sfc_render273(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1273,_hoisted_3272);}var video_play_default=/* @__PURE__ */export_helper_default(_sfc_main273,[["render",_sfc_render273],["__file","video-play.vue"]]);var _sfc_main274={name:"View"},_hoisted_1274={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2274=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352zm0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448zm0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160z"},null,-1),_hoisted_3273=[_hoisted_2274];function _sfc_render274(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1274,_hoisted_3273);}var view_default=/* @__PURE__ */export_helper_default(_sfc_main274,[["render",_sfc_render274],["__file","view.vue"]]);var _sfc_main275={name:"WalletFilled"},_hoisted_1275={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2275=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M688 512a112 112 0 1 0 0 224h208v160H128V352h768v160H688zm32 160h-32a48 48 0 0 1 0-96h32a48 48 0 0 1 0 96zm-80-544 128 160H384l256-160z"},null,-1),_hoisted_3274=[_hoisted_2275];function _sfc_render275(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1275,_hoisted_3274);}var wallet_filled_default=/* @__PURE__ */export_helper_default(_sfc_main275,[["render",_sfc_render275],["__file","wallet-filled.vue"]]);var _sfc_main276={name:"Wallet"},_hoisted_1276={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2276=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M640 288h-64V128H128v704h384v32a32 32 0 0 0 32 32H96a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32h512a32 32 0 0 1 32 32v192z"},null,-1),_hoisted_3275=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M128 320v512h768V320H128zm-32-64h832a32 32 0 0 1 32 32v576a32 32 0 0 1-32 32H96a32 32 0 0 1-32-32V288a32 32 0 0 1 32-32z"},null,-1),_hoisted_480=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M704 640a64 64 0 1 1 0-128 64 64 0 0 1 0 128z"},null,-1),_hoisted_520=[_hoisted_2276,_hoisted_3275,_hoisted_480];function _sfc_render276(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1276,_hoisted_520);}var wallet_default=/* @__PURE__ */export_helper_default(_sfc_main276,[["render",_sfc_render276],["__file","wallet.vue"]]);var _sfc_main277={name:"WarningFilled"},_hoisted_1277={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2277=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256zm0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4z"},null,-1),_hoisted_3276=[_hoisted_2277];function _sfc_render277(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1277,_hoisted_3276);}var warning_filled_default=/* @__PURE__ */export_helper_default(_sfc_main277,[["render",_sfc_render277],["__file","warning-filled.vue"]]);var _sfc_main278={name:"Warning"},_hoisted_1278={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2278=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768zm48-176a48 48 0 1 1-96 0 48 48 0 0 1 96 0zm-48-464a32 32 0 0 1 32 32v288a32 32 0 0 1-64 0V288a32 32 0 0 1 32-32z"},null,-1),_hoisted_3277=[_hoisted_2278];function _sfc_render278(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1278,_hoisted_3277);}var warning_default=/* @__PURE__ */export_helper_default(_sfc_main278,[["render",_sfc_render278],["__file","warning.vue"]]);var _sfc_main279={name:"Watch"},_hoisted_1279={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2279=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M512 768a256 256 0 1 0 0-512 256 256 0 0 0 0 512zm0 64a320 320 0 1 1 0-640 320 320 0 0 1 0 640z"},null,-1),_hoisted_3278=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 352a32 32 0 0 1 32 32v160a32 32 0 0 1-64 0V384a32 32 0 0 1 32-32z"},null,-1),_hoisted_481=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M480 512h128q32 0 32 32t-32 32H480q-32 0-32-32t32-32zm128-256V128H416v128h-64V64h320v192h-64zM416 768v128h192V768h64v192H352V768h64z"},null,-1),_hoisted_521=[_hoisted_2279,_hoisted_3278,_hoisted_481];function _sfc_render279(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1279,_hoisted_521);}var watch_default=/* @__PURE__ */export_helper_default(_sfc_main279,[["render",_sfc_render279],["__file","watch.vue"]]);var _sfc_main280={name:"Watermelon"},_hoisted_1280={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2280=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m683.072 600.32-43.648 162.816-61.824-16.512 53.248-198.528L576 493.248l-158.4 158.4-45.248-45.248 158.4-158.4-55.616-55.616-198.528 53.248-16.512-61.824 162.816-43.648L282.752 200A384 384 0 0 0 824 741.248L683.072 600.32zm231.552 141.056a448 448 0 1 1-632-632l632 632z"},null,-1),_hoisted_3279=[_hoisted_2280];function _sfc_render280(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1280,_hoisted_3279);}var watermelon_default=/* @__PURE__ */export_helper_default(_sfc_main280,[["render",_sfc_render280],["__file","watermelon.vue"]]);var _sfc_main281={name:"WindPower"},_hoisted_1281={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2281=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"M160 64q32 0 32 32v832q0 32-32 32t-32-32V96q0-32 32-32zm416 354.624 128-11.584V168.96l-128-11.52v261.12zm-64 5.824V151.552L320 134.08V160h-64V64l616.704 56.064A96 96 0 0 1 960 215.68v144.64a96 96 0 0 1-87.296 95.616L256 512V224h64v217.92l192-17.472zm256-23.232 98.88-8.96A32 32 0 0 0 896 360.32V215.68a32 32 0 0 0-29.12-31.872l-98.88-8.96v226.368z"},null,-1),_hoisted_3280=[_hoisted_2281];function _sfc_render281(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1281,_hoisted_3280);}var wind_power_default=/* @__PURE__ */export_helper_default(_sfc_main281,[["render",_sfc_render281],["__file","wind-power.vue"]]);var _sfc_main282={name:"ZoomIn"},_hoisted_1282={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2282=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"},null,-1),_hoisted_3281=[_hoisted_2282];function _sfc_render282(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1282,_hoisted_3281);}var zoom_in_default=/* @__PURE__ */export_helper_default(_sfc_main282,[["render",_sfc_render282],["__file","zoom-in.vue"]]);var _sfc_main283={name:"ZoomOut"},_hoisted_1283={viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"},_hoisted_2283=/* @__PURE__ */createBaseVNode("path",{fill:"currentColor",d:"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zM352 448h256a32 32 0 0 1 0 64H352a32 32 0 0 1 0-64z"},null,-1),_hoisted_3282=[_hoisted_2283];function _sfc_render283(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("svg",_hoisted_1283,_hoisted_3282);}var zoom_out_default=/* @__PURE__ */export_helper_default(_sfc_main283,[["render",_sfc_render283],["__file","zoom-out.vue"]]);var ElementPlusIconsVue=/*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({__proto__:null,AddLocation:add_location_default,Aim:aim_default,AlarmClock:alarm_clock_default,Apple:apple_default,ArrowDown:arrow_down_default,ArrowDownBold:arrow_down_bold_default,ArrowLeft:arrow_left_default,ArrowLeftBold:arrow_left_bold_default,ArrowRight:arrow_right_default,ArrowRightBold:arrow_right_bold_default,ArrowUp:arrow_up_default,ArrowUpBold:arrow_up_bold_default,Avatar:avatar_default,Back:back_default,Baseball:baseball_default,Basketball:basketball_default,Bell:bell_default,BellFilled:bell_filled_default,Bicycle:bicycle_default,Bottom:bottom_default,BottomLeft:bottom_left_default,BottomRight:bottom_right_default,Bowl:bowl_default,Box:box_default,Briefcase:briefcase_default,Brush:brush_default,BrushFilled:brush_filled_default,Burger:burger_default,Calendar:calendar_default,Camera:camera_default,CameraFilled:camera_filled_default,CaretBottom:caret_bottom_default,CaretLeft:caret_left_default,CaretRight:caret_right_default,CaretTop:caret_top_default,Cellphone:cellphone_default,ChatDotRound:chat_dot_round_default,ChatDotSquare:chat_dot_square_default,ChatLineRound:chat_line_round_default,ChatLineSquare:chat_line_square_default,ChatRound:chat_round_default,ChatSquare:chat_square_default,Check:check_default,Checked:checked_default,Cherry:cherry_default,Chicken:chicken_default,CircleCheck:circle_check_default,CircleCheckFilled:circle_check_filled_default,CircleClose:circle_close_default,CircleCloseFilled:circle_close_filled_default,CirclePlus:circle_plus_default,CirclePlusFilled:circle_plus_filled_default,Clock:clock_default,Close:close_default,CloseBold:close_bold_default,Cloudy:cloudy_default,Coffee:coffee_default,CoffeeCup:coffee_cup_default,Coin:coin_default,ColdDrink:cold_drink_default,Collection:collection_default,CollectionTag:collection_tag_default,Comment:comment_default,Compass:compass_default,Connection:connection_default,Coordinate:coordinate_default,CopyDocument:copy_document_default,Cpu:cpu_default,CreditCard:credit_card_default,Crop:crop_default,DArrowLeft:d_arrow_left_default,DArrowRight:d_arrow_right_default,DCaret:d_caret_default,DataAnalysis:data_analysis_default,DataBoard:data_board_default,DataLine:data_line_default,Delete:delete_default,DeleteFilled:delete_filled_default,DeleteLocation:delete_location_default,Dessert:dessert_default,Discount:discount_default,Dish:dish_default,DishDot:dish_dot_default,Document:document_default,DocumentAdd:document_add_default,DocumentChecked:document_checked_default,DocumentCopy:document_copy_default,DocumentDelete:document_delete_default,DocumentRemove:document_remove_default,Download:download_default,Drizzling:drizzling_default,Edit:edit_default,EditPen:edit_pen_default,Eleme:eleme_default,ElemeFilled:eleme_filled_default,ElementPlus:element_plus_default,Expand:expand_default,Failed:failed_default,Female:female_default,Files:files_default,Film:film_default,Filter:filter_default,Finished:finished_default,FirstAidKit:first_aid_kit_default,Flag:flag_default,Fold:fold_default,Folder:folder_default,FolderAdd:folder_add_default,FolderChecked:folder_checked_default,FolderDelete:folder_delete_default,FolderOpened:folder_opened_default,FolderRemove:folder_remove_default,Food:food_default,Football:football_default,ForkSpoon:fork_spoon_default,Fries:fries_default,FullScreen:full_screen_default,Goblet:goblet_default,GobletFull:goblet_full_default,GobletSquare:goblet_square_default,GobletSquareFull:goblet_square_full_default,Goods:goods_default,GoodsFilled:goods_filled_default,Grape:grape_default,Grid:grid_default,Guide:guide_default,Headset:headset_default,Help:help_default,HelpFilled:help_filled_default,Hide:hide_default,Histogram:histogram_default,HomeFilled:home_filled_default,HotWater:hot_water_default,House:house_default,IceCream:ice_cream_default,IceCreamRound:ice_cream_round_default,IceCreamSquare:ice_cream_square_default,IceDrink:ice_drink_default,IceTea:ice_tea_default,InfoFilled:info_filled_default,Iphone:iphone_default,Key:key_default,KnifeFork:knife_fork_default,Lightning:lightning_default,Link:link_default,List:list_default,Loading:loading_default,Location:location_default,LocationFilled:location_filled_default,LocationInformation:location_information_default,Lock:lock_default,Lollipop:lollipop_default,MagicStick:magic_stick_default,Magnet:magnet_default,Male:male_default,Management:management_default,MapLocation:map_location_default,Medal:medal_default,Menu:menu_default,Message:message_default,MessageBox:message_box_default,Mic:mic_default,Microphone:microphone_default,MilkTea:milk_tea_default,Minus:minus_default,Money:money_default,Monitor:monitor_default,Moon:moon_default,MoonNight:moon_night_default,More:more_default,MoreFilled:more_filled_default,MostlyCloudy:mostly_cloudy_default,Mouse:mouse_default,Mug:mug_default,Mute:mute_default,MuteNotification:mute_notification_default,NoSmoking:no_smoking_default,Notebook:notebook_default,Notification:notification_default,Odometer:odometer_default,OfficeBuilding:office_building_default,Open:open_default,Operation:operation_default,Opportunity:opportunity_default,Orange:orange_default,Paperclip:paperclip_default,PartlyCloudy:partly_cloudy_default,Pear:pear_default,Phone:phone_default,PhoneFilled:phone_filled_default,Picture:picture_default,PictureFilled:picture_filled_default,PictureRounded:picture_rounded_default,PieChart:pie_chart_default,Place:place_default,Platform:platform_default,Plus:plus_default,Pointer:pointer_default,Position:position_default,Postcard:postcard_default,Pouring:pouring_default,Present:present_default,PriceTag:price_tag_default,Printer:printer_default,Promotion:promotion_default,QuestionFilled:question_filled_default,Rank:rank_default,Reading:reading_default,ReadingLamp:reading_lamp_default,Refresh:refresh_default,RefreshLeft:refresh_left_default,RefreshRight:refresh_right_default,Refrigerator:refrigerator_default,Remove:remove_default,RemoveFilled:remove_filled_default,Right:right_default,ScaleToOriginal:scale_to_original_default,School:school_default,Scissor:scissor_default,Search:search_default,Select:select_default,Sell:sell_default,SemiSelect:semi_select_default,Service:service_default,SetUp:set_up_default,Setting:setting_default,Share:share_default,Ship:ship_default,Shop:shop_default,ShoppingBag:shopping_bag_default,ShoppingCart:shopping_cart_default,ShoppingCartFull:shopping_cart_full_default,Smoking:smoking_default,Soccer:soccer_default,SoldOut:sold_out_default,Sort:sort_default,SortDown:sort_down_default,SortUp:sort_up_default,Stamp:stamp_default,Star:star_default,StarFilled:star_filled_default,Stopwatch:stopwatch_default,SuccessFilled:success_filled_default,Sugar:sugar_default,Suitcase:suitcase_default,Sunny:sunny_default,Sunrise:sunrise_default,Sunset:sunset_default,Switch:switch_default,SwitchButton:switch_button_default,TakeawayBox:takeaway_box_default,Ticket:ticket_default,Tickets:tickets_default,Timer:timer_default,ToiletPaper:toilet_paper_default,Tools:tools_default,Top:top_default,TopLeft:top_left_default,TopRight:top_right_default,TrendCharts:trend_charts_default,Trophy:trophy_default,TurnOff:turn_off_default,Umbrella:umbrella_default,Unlock:unlock_default,Upload:upload_default,UploadFilled:upload_filled_default,User:user_default,UserFilled:user_filled_default,Van:van_default,VideoCamera:video_camera_default,VideoCameraFilled:video_camera_filled_default,VideoPause:video_pause_default,VideoPlay:video_play_default,View:view_default,Wallet:wallet_default,WalletFilled:wallet_filled_default,Warning:warning_default,WarningFilled:warning_filled_default,Watch:watch_default,Watermelon:watermelon_default,WindPower:wind_power_default,ZoomIn:zoom_in_default,ZoomOut:zoom_out_default},Symbol.toStringTag,{value:'Module'}));exports('O',ElementPlusIconsVue);var epPropKey="__epPropKey";var definePropType=function definePropType(val){return val;};var isEpProp=function isEpProp(val){return isObject$2(val)&&!!val[epPropKey];};var buildProp=function buildProp(prop,key){if(!isObject$2(prop)||isEpProp(prop))return prop;var values=prop.values,required=prop.required,defaultValue=prop.default,type=prop.type,validator=prop.validator;var _validator=values||validator?function(val){var valid=false;var allowedValues=[];if(values){allowedValues=Array.from(values);if(hasOwn$2(prop,"default")){allowedValues.push(defaultValue);}valid||(valid=allowedValues.includes(val));}if(validator)valid||(valid=validator(val));if(!valid&&allowedValues.length>0){var allowValuesText=_toConsumableArray2(new Set(allowedValues)).map(function(value){return JSON.stringify(value);}).join(", ");warn("Invalid prop: validation failed".concat(key?" for prop \"".concat(key,"\""):"",". Expected one of [").concat(allowValuesText,"], got value ").concat(JSON.stringify(val),"."));}return valid;}:void 0;var epProp=_defineProperty2({type:type,required:!!required,validator:_validator},epPropKey,true);if(hasOwn$2(prop,"default"))epProp.default=defaultValue;return epProp;};var buildProps=function buildProps(props){return fromPairs(Object.entries(props).map(function(_ref44){var _ref45=_slicedToArray(_ref44,2),key=_ref45[0],option=_ref45[1];return[key,buildProp(option,key)];}));};var iconPropType=definePropType([String,Object,Function]);var CloseComponents={Close:close_default};var TypeComponents={Close:close_default,SuccessFilled:success_filled_default,InfoFilled:info_filled_default,WarningFilled:warning_filled_default,CircleCloseFilled:circle_close_filled_default};var TypeComponentsMap={success:success_filled_default,warning:warning_filled_default,error:circle_close_filled_default,info:info_filled_default};var ValidateComponentsMap={validating:loading_default,success:circle_check_default,error:circle_close_default};var withInstall=function withInstall(main,extra){main.install=function(app){for(var _i43=0,_arr2=[main].concat(_toConsumableArray2(Object.values(extra!=null?extra:{})));_i43<_arr2.length;_i43++){var comp=_arr2[_i43];app.component(comp.name,comp);}};if(extra){for(var _i44=0,_Object$entries=Object.entries(extra);_i44<_Object$entries.length;_i44++){var _Object$entries$_i=_slicedToArray(_Object$entries[_i44],2),key=_Object$entries$_i[0],comp=_Object$entries$_i[1];main[key]=comp;}}return main;};var withInstallFunction=function withInstallFunction(fn,name){fn.install=function(app){fn._context=app._context;app.config.globalProperties[name]=fn;};return fn;};var withNoopInstall=function withNoopInstall(component){component.install=NOOP;return component;};var composeRefs=function composeRefs(){for(var _len13=arguments.length,refs=new Array(_len13),_key20=0;_key20<_len13;_key20++){refs[_key20]=arguments[_key20];}return function(el){refs.forEach(function(ref){if(isFunction$1(ref)){ref(el);}else{ref.value=el;}});};};var EVENT_CODE={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"};var datePickTypes=["year","month","date","dates","week","datetime","datetimerange","daterange","monthrange"];var UPDATE_MODEL_EVENT="update:modelValue";var CHANGE_EVENT="change";var componentSizes=["","default","small","large"];var componentSizeMap={large:40,default:32,small:24};var getComponentSize=function getComponentSize(size){return componentSizeMap[size||"default"];};var isValidComponentSize=function isValidComponentSize(val){return[""].concat(componentSizes).includes(val);};var PatchFlags=/* @__PURE__ */function(PatchFlags2){PatchFlags2[PatchFlags2["TEXT"]=1]="TEXT";PatchFlags2[PatchFlags2["CLASS"]=2]="CLASS";PatchFlags2[PatchFlags2["STYLE"]=4]="STYLE";PatchFlags2[PatchFlags2["PROPS"]=8]="PROPS";PatchFlags2[PatchFlags2["FULL_PROPS"]=16]="FULL_PROPS";PatchFlags2[PatchFlags2["HYDRATE_EVENTS"]=32]="HYDRATE_EVENTS";PatchFlags2[PatchFlags2["STABLE_FRAGMENT"]=64]="STABLE_FRAGMENT";PatchFlags2[PatchFlags2["KEYED_FRAGMENT"]=128]="KEYED_FRAGMENT";PatchFlags2[PatchFlags2["UNKEYED_FRAGMENT"]=256]="UNKEYED_FRAGMENT";PatchFlags2[PatchFlags2["NEED_PATCH"]=512]="NEED_PATCH";PatchFlags2[PatchFlags2["DYNAMIC_SLOTS"]=1024]="DYNAMIC_SLOTS";PatchFlags2[PatchFlags2["HOISTED"]=-1]="HOISTED";PatchFlags2[PatchFlags2["BAIL"]=-2]="BAIL";return PatchFlags2;}(PatchFlags||{});var castArray=function castArray(arr){if(!arr&&arr!==0)return[];return Array.isArray(arr)?arr:[arr];};var isFirefox=function isFirefox(){return isClient&&/firefox/i.test(window.navigator.userAgent);};var isKorean=function isKorean(text){return /([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi.test(text);};var generateId=function generateId(){return Math.floor(Math.random()*1e4);};var mutable=function mutable(val){return val;};var DEFAULT_EXCLUDE_KEYS=["class","style"];var LISTENER_PREFIX=/^on[A-Z]/;var useAttrs=function useAttrs(){var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var _params$excludeListen=params.excludeListeners,excludeListeners=_params$excludeListen===void 0?false:_params$excludeListen,excludeKeys=params.excludeKeys;var allExcludeKeys=computed(function(){return((excludeKeys==null?void 0:excludeKeys.value)||[]).concat(DEFAULT_EXCLUDE_KEYS);});var instance=getCurrentInstance();if(!instance){return computed(function(){return{};});}return computed(function(){var _a;return fromPairs(Object.entries((_a=instance.proxy)==null?void 0:_a.$attrs).filter(function(_ref46){var _ref47=_slicedToArray(_ref46,1),key=_ref47[0];return!allExcludeKeys.value.includes(key)&&!(excludeListeners&&LISTENER_PREFIX.test(key));}));});};var buttonGroupContextKey=Symbol("buttonGroupContextKey");var configProviderContextKey=Symbol();var dialogInjectionKey=Symbol("dialogInjectionKey");var formContextKey=Symbol("formContextKey");var formItemContextKey=Symbol("formItemContextKey");var elPaginationKey=Symbol("elPaginationKey");var radioGroupKey=Symbol("radioGroupKey");var rowContextKey=Symbol("rowContextKey");var scrollbarContextKey=Symbol("scrollbarContextKey");var tabsRootContextKey=Symbol("tabsRootContextKey");var uploadContextKey=Symbol("uploadContextKey");var POPPER_INJECTION_KEY=Symbol("popper");var POPPER_CONTENT_INJECTION_KEY=Symbol("popperContent");var ROOT_PICKER_INJECTION_KEY=Symbol();var useProp=function useProp(name){var vm=getCurrentInstance();return computed(function(){var _a,_b;return(_b=((_a=vm.proxy)==null?void 0:_a.$props)[name])!=null?_b:void 0;});};var globalConfig=ref();function useGlobalConfig(key){var defaultValue=arguments.length>1&&arguments[1]!==undefined?arguments[1]:void 0;var config=getCurrentInstance()?inject(configProviderContextKey,globalConfig):globalConfig;if(key){return computed(function(){var _a,_b;return(_b=(_a=config.value)==null?void 0:_a[key])!=null?_b:defaultValue;});}else{return config;}}var provideGlobalConfig=function provideGlobalConfig(config,app){var global=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var _a;var inSetup=!!getCurrentInstance();var oldConfig=inSetup?useGlobalConfig():void 0;var provideFn=(_a=app==null?void 0:app.provide)!=null?_a:inSetup?provide:void 0;if(!provideFn){return;}var context=computed(function(){var cfg=unref(config);if(!(oldConfig==null?void 0:oldConfig.value))return cfg;return mergeConfig(oldConfig.value,cfg);});provideFn(configProviderContextKey,context);if(global||!globalConfig.value){globalConfig.value=context.value;}return context;};var mergeConfig=function mergeConfig(a,b){var _a;var keys=_toConsumableArray2(/* @__PURE__ */new Set([].concat(_toConsumableArray2(keysOf(a)),_toConsumableArray2(keysOf(b)))));var obj={};var _iterator6=_createForOfIteratorHelper(keys),_step6;try{for(_iterator6.s();!(_step6=_iterator6.n()).done;){var key=_step6.value;obj[key]=(_a=b[key])!=null?_a:a[key];}}catch(err){_iterator6.e(err);}finally{_iterator6.f();}return obj;};var useSizeProp=buildProp({type:String,values:componentSizes,required:false});var useSize=function useSize(fallback){var ignore=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var emptyRef=ref(void 0);var size=ignore.prop?emptyRef:useProp("size");var globalConfig=ignore.global?emptyRef:useGlobalConfig("size");var form=ignore.form?{size:void 0}:inject(formContextKey,void 0);var formItem=ignore.formItem?{size:void 0}:inject(formItemContextKey,void 0);return computed(function(){return size.value||unref(fallback)||(formItem==null?void 0:formItem.size)||(form==null?void 0:form.size)||globalConfig.value||"";});};var useDisabled$1=function useDisabled$1(fallback){var disabled=useProp("disabled");var form=inject(formContextKey,void 0);return computed(function(){return disabled.value||unref(fallback)||(form==null?void 0:form.disabled)||false;});};var useDeprecated=function useDeprecated(_ref48,condition){var from=_ref48.from,replacement=_ref48.replacement,scope=_ref48.scope,version=_ref48.version,ref=_ref48.ref,_ref48$type=_ref48.type,type=_ref48$type===void 0?"API":_ref48$type;watch(function(){return unref(condition);},function(val){},{immediate:true});};var useDraggable=function useDraggable(targetRef,dragRef,draggable){var transform={offsetX:0,offsetY:0};var onMousedown=function onMousedown(e){var downX=e.clientX;var downY=e.clientY;var _transform=transform,offsetX=_transform.offsetX,offsetY=_transform.offsetY;var targetRect=targetRef.value.getBoundingClientRect();var targetLeft=targetRect.left;var targetTop=targetRect.top;var targetWidth=targetRect.width;var targetHeight=targetRect.height;var clientWidth=document.documentElement.clientWidth;var clientHeight=document.documentElement.clientHeight;var minLeft=-targetLeft+offsetX;var minTop=-targetTop+offsetY;var maxLeft=clientWidth-targetLeft-targetWidth+offsetX;var maxTop=clientHeight-targetTop-targetHeight+offsetY;var onMousemove=function onMousemove(e2){var moveX=Math.min(Math.max(offsetX+e2.clientX-downX,minLeft),maxLeft);var moveY=Math.min(Math.max(offsetY+e2.clientY-downY,minTop),maxTop);transform={offsetX:moveX,offsetY:moveY};targetRef.value.style.transform="translate(".concat(addUnit(moveX),", ").concat(addUnit(moveY),")");};var onMouseup=function onMouseup(){document.removeEventListener("mousemove",onMousemove);document.removeEventListener("mouseup",onMouseup);};document.addEventListener("mousemove",onMousemove);document.addEventListener("mouseup",onMouseup);};var onDraggable=function onDraggable(){if(dragRef.value&&targetRef.value){dragRef.value.addEventListener("mousedown",onMousedown);}};var offDraggable=function offDraggable(){if(dragRef.value&&targetRef.value){dragRef.value.removeEventListener("mousedown",onMousedown);}};onMounted(function(){watchEffect(function(){if(draggable.value){onDraggable();}else{offDraggable();}});});onBeforeUnmount(function(){offDraggable();});};var useFocus=function useFocus(el){return{focus:function focus(){var _a,_b;(_b=(_a=el.value)==null?void 0:_a.focus)==null?void 0:_b.call(_a);}};};var defaultIdInjection={prefix:Math.floor(Math.random()*1e4),current:0};var ID_INJECTION_KEY=Symbol("elIdInjection");var useId=function useId(deterministicId){var idInjection=inject(ID_INJECTION_KEY,defaultIdInjection);var idRef=computed(function(){return unref(deterministicId)||"el-id-".concat(idInjection.prefix,"-").concat(idInjection.current++);});return idRef;};var useFormItem=function useFormItem(){var form=inject(formContextKey,void 0);var formItem=inject(formItemContextKey,void 0);return{form:form,formItem:formItem};};var useFormItemInputId=function useFormItemInputId(props,_ref49){var formItemContext=_ref49.formItemContext,disableIdGeneration=_ref49.disableIdGeneration,disableIdManagement=_ref49.disableIdManagement;if(!disableIdGeneration){disableIdGeneration=ref(false);}if(!disableIdManagement){disableIdManagement=ref(false);}var inputId=ref();var idUnwatch=void 0;var isLabeledByFormItem=computed(function(){var _a;return!!(!props.label&&formItemContext&&formItemContext.inputIds&&((_a=formItemContext.inputIds)==null?void 0:_a.length)<=1);});onMounted(function(){idUnwatch=watch([toRef(props,"id"),disableIdGeneration],function(_ref50){var _ref51=_slicedToArray(_ref50,2),id=_ref51[0],disableIdGeneration2=_ref51[1];var newId=id!=null?id:!disableIdGeneration2?useId().value:void 0;if(newId!==inputId.value){if(formItemContext==null?void 0:formItemContext.removeInputId){inputId.value&&formItemContext.removeInputId(inputId.value);if(!(disableIdManagement==null?void 0:disableIdManagement.value)&&!disableIdGeneration2&&newId){formItemContext.addInputId(newId);}}inputId.value=newId;}},{immediate:true});});onUnmounted(function(){idUnwatch&&idUnwatch();if(formItemContext==null?void 0:formItemContext.removeInputId){inputId.value&&formItemContext.removeInputId(inputId.value);}});return{isLabeledByFormItem:isLabeledByFormItem,inputId:inputId};};var English={name:"en",el:{colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"}}};var buildTranslator=function buildTranslator(locale){return function(path,option){return translate(path,option,unref(locale));};};var translate=function translate(path,option,locale){return get(locale,path,path).replace(/\{(\w+)\}/g,function(_,key){var _a;return"".concat((_a=option==null?void 0:option[key])!=null?_a:"{".concat(key,"}"));});};var buildLocaleContext=function buildLocaleContext(locale){var lang=computed(function(){return unref(locale).name;});var localeRef=isRef(locale)?locale:ref(locale);return{lang:lang,locale:localeRef,t:buildTranslator(locale)};};var useLocale=function useLocale(){var locale=useGlobalConfig("locale");return buildLocaleContext(computed(function(){return locale.value||English;}));};var useLockscreen=function useLockscreen(trigger){if(!isRef(trigger)){throwError("[useLockscreen]","You need to pass a ref param to this function");}if(!isClient||hasClass(document.body,"el-popup-parent--hidden")){return;}var scrollBarWidth=0;var withoutHiddenClass=false;var bodyPaddingRight="0";var computedBodyPaddingRight=0;var cleanup=function cleanup(){removeClass(document.body,"el-popup-parent--hidden");if(withoutHiddenClass){document.body.style.paddingRight=bodyPaddingRight;}};watch(trigger,function(val){if(!val){cleanup();return;}withoutHiddenClass=!hasClass(document.body,"el-popup-parent--hidden");if(withoutHiddenClass){bodyPaddingRight=document.body.style.paddingRight;computedBodyPaddingRight=Number.parseInt(getStyle(document.body,"paddingRight"),10);}scrollBarWidth=getScrollBarWidth();var bodyHasOverflow=document.documentElement.clientHeight<document.body.scrollHeight;var bodyOverflowY=getStyle(document.body,"overflowY");if(scrollBarWidth>0&&(bodyHasOverflow||bodyOverflowY==="scroll")&&withoutHiddenClass){document.body.style.paddingRight="".concat(computedBodyPaddingRight+scrollBarWidth,"px");}addClass(document.body,"el-popup-parent--hidden");});onScopeDispose(function(){return cleanup();});};var _prop=buildProp({type:definePropType(Boolean),default:null});var _event=buildProp({type:definePropType(Function)});var createModelToggleComposable=function createModelToggleComposable(name){var _useModelToggleProps;var updateEventKey="update:".concat(name);var updateEventKeyRaw="onUpdate:".concat(name);var useModelToggleEmits2=[updateEventKey];var useModelToggleProps2=(_useModelToggleProps={},_defineProperty2(_useModelToggleProps,name,_prop),_defineProperty2(_useModelToggleProps,updateEventKeyRaw,_event),_useModelToggleProps);var useModelToggle2=function useModelToggle2(_ref52){var indicator=_ref52.indicator,toggleReason=_ref52.toggleReason,shouldHideWhenRouteChanges=_ref52.shouldHideWhenRouteChanges,shouldProceed=_ref52.shouldProceed,onShow=_ref52.onShow,onHide=_ref52.onHide;var instance=getCurrentInstance();var emit=instance.emit;var props=instance.props;var hasUpdateHandler=computed(function(){return isFunction$1(props[updateEventKeyRaw]);});var isModelBindingAbsent=computed(function(){return props[name]===null;});var doShow=function doShow(event){if(indicator.value===true){return;}indicator.value=true;if(toggleReason){toggleReason.value=event;}if(isFunction$1(onShow)){onShow(event);}};var doHide=function doHide(event){if(indicator.value===false){return;}indicator.value=false;if(toggleReason){toggleReason.value=event;}if(isFunction$1(onHide)){onHide(event);}};var show=function show(event){if(props.disabled===true||isFunction$1(shouldProceed)&&!shouldProceed())return;var shouldEmit=hasUpdateHandler.value&&isClient;if(shouldEmit){emit(updateEventKey,true);}if(isModelBindingAbsent.value||!shouldEmit){doShow(event);}};var hide=function hide(event){if(props.disabled===true||!isClient)return;var shouldEmit=hasUpdateHandler.value&&isClient;if(shouldEmit){emit(updateEventKey,false);}if(isModelBindingAbsent.value||!shouldEmit){doHide(event);}};var onChange=function onChange(val){if(!isBoolean$1(val))return;if(props.disabled&&val){if(hasUpdateHandler.value){emit(updateEventKey,false);}}else if(indicator.value!==val){if(val){doShow();}else{doHide();}}};var toggle=function toggle(){if(indicator.value){hide();}else{show();}};watch(function(){return props[name];},onChange);if(shouldHideWhenRouteChanges&&instance.appContext.config.globalProperties.$route!==void 0){watch(function(){return _objectSpread({},instance.proxy.$route);},function(){if(shouldHideWhenRouteChanges.value&&indicator.value){hide();}});}onMounted(function(){onChange(props[name]);});return{hide:hide,show:show,toggle:toggle};};return{useModelToggle:useModelToggle2,useModelToggleProps:useModelToggleProps2,useModelToggleEmits:useModelToggleEmits2};};var useRestoreActive=function useRestoreActive(toggle,initialFocus){var previousActive;watch(function(){return toggle.value;},function(val){var _a,_b;if(val){previousActive=document.activeElement;if(isRef(initialFocus)){(_b=(_a=initialFocus.value).focus)==null?void 0:_b.call(_a);}}else{{previousActive.focus();}}});};var useSameTarget=function useSameTarget(handleClick){if(!handleClick){return{onClick:NOOP,onMousedown:NOOP,onMouseup:NOOP};}var mousedownTarget=false;var mouseupTarget=false;var onClick=function onClick(e){if(mousedownTarget&&mouseupTarget){handleClick(e);}mousedownTarget=mouseupTarget=false;};var onMousedown=function onMousedown(e){mousedownTarget=e.target===e.currentTarget;};var onMouseup=function onMouseup(e){mouseupTarget=e.target===e.currentTarget;};return{onClick:onClick,onMousedown:onMousedown,onMouseup:onMouseup};};var useThrottleRender=function useThrottleRender(loading){var throttle=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(throttle===0)return loading;var throttled=ref(false);var timeoutHandle=0;var dispatchThrottling=function dispatchThrottling(){if(timeoutHandle){clearTimeout(timeoutHandle);}timeoutHandle=window.setTimeout(function(){throttled.value=loading.value;},throttle);};onMounted(dispatchThrottling);watch(function(){return loading.value;},function(val){if(val){dispatchThrottling();}else{throttled.value=val;}});return throttled;};function useTimeout(){var timeoutHandle;var registerTimeout=function registerTimeout(fn,delay){cancelTimeout();timeoutHandle=window.setTimeout(fn,delay);};var cancelTimeout=function cancelTimeout(){return window.clearTimeout(timeoutHandle);};tryOnScopeDispose(function(){return cancelTimeout();});return{registerTimeout:registerTimeout,cancelTimeout:cancelTimeout};}var registeredEscapeHandlers=[];var useEscapeKeydown=function useEscapeKeydown(handler){var cachedHandler=function cachedHandler(e){var event=e;if(event.key===EVENT_CODE.esc){registeredEscapeHandlers.forEach(function(registeredHandler){return registeredHandler(event);});}};onMounted(function(){if(registeredEscapeHandlers.length===0){document.addEventListener("keydown",cachedHandler);}if(isClient)registeredEscapeHandlers.push(handler);});onBeforeUnmount(function(){registeredEscapeHandlers=registeredEscapeHandlers.filter(function(registeredHandler){return registeredHandler!==handler;});if(registeredEscapeHandlers.length===0){if(isClient)document.removeEventListener("keydown",cachedHandler);}});};var cachedContainer;var POPPER_CONTAINER_ID="el-popper-container-".concat(generateId());var POPPER_CONTAINER_SELECTOR="#".concat(POPPER_CONTAINER_ID);var createContainer=function createContainer(){var container=document.createElement("div");container.id=POPPER_CONTAINER_ID;document.body.appendChild(container);return container;};var usePopperContainer=function usePopperContainer(){onBeforeMount(function(){if(!isClient)return;if(!cachedContainer||!document.body.querySelector(POPPER_CONTAINER_SELECTOR)){cachedContainer=createContainer();}});};var useDelayedToggleProps=buildProps({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200}});var useDelayedToggle=function useDelayedToggle(_ref53){var showAfter=_ref53.showAfter,hideAfter=_ref53.hideAfter,open=_ref53.open,close=_ref53.close;var _useTimeout=useTimeout(),registerTimeout=_useTimeout.registerTimeout;var onOpen=function onOpen(event){registerTimeout(function(){open(event);},unref(showAfter));};var onClose=function onClose(event){registerTimeout(function(){close(event);},unref(hideAfter));};return{onOpen:onOpen,onClose:onClose};};var FORWARD_REF_INJECTION_KEY=Symbol("elForwardRef");var useForwardRef=function useForwardRef(forwardRef){var setForwardRef=function setForwardRef(el){forwardRef.value=el;};provide(FORWARD_REF_INJECTION_KEY,{setForwardRef:setForwardRef});};var useForwardRefDirective=function useForwardRefDirective(setForwardRef){return{mounted:function mounted(el){setForwardRef(el);},updated:function updated(el){setForwardRef(el);},unmounted:function unmounted(){setForwardRef(null);}};};var defaultNamespace="el";var statePrefix="is-";var _bem=function _bem(namespace,block,blockSuffix,element,modifier){var cls="".concat(namespace,"-").concat(block);if(blockSuffix){cls+="-".concat(blockSuffix);}if(element){cls+="__".concat(element);}if(modifier){cls+="--".concat(modifier);}return cls;};var useNamespace=function useNamespace(block){var globalConfig=useGlobalConfig("namespace");var namespace=computed(function(){return globalConfig.value||defaultNamespace;});var b=function b(){var blockSuffix=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";return _bem(unref(namespace),block,blockSuffix,"","");};var e=function e(element){return element?_bem(unref(namespace),block,"",element,""):"";};var m=function m(modifier){return modifier?_bem(unref(namespace),block,"","",modifier):"";};var be=function be(blockSuffix,element){return blockSuffix&&element?_bem(unref(namespace),block,blockSuffix,element,""):"";};var em=function em(element,modifier){return element&&modifier?_bem(unref(namespace),block,"",element,modifier):"";};var bm=function bm(blockSuffix,modifier){return blockSuffix&&modifier?_bem(unref(namespace),block,blockSuffix,"",modifier):"";};var bem=function bem(blockSuffix,element,modifier){return blockSuffix&&element&&modifier?_bem(unref(namespace),block,blockSuffix,element,modifier):"";};var is=function is(name){var state=(arguments.length<=1?0:arguments.length-1)>=1?arguments.length<=1?undefined:arguments[1]:true;return name&&state?"".concat(statePrefix).concat(name):"";};var cssVar=function cssVar(object){var styles={};for(var key in object){styles["--".concat(namespace.value,"-").concat(key)]=object[key];}return styles;};var cssVarBlock=function cssVarBlock(object){var styles={};for(var key in object){styles["--".concat(namespace.value,"-").concat(block,"-").concat(key)]=object[key];}return styles;};var cssVarName=function cssVarName(name){return"--".concat(namespace.value,"-").concat(name);};var cssVarBlockName=function cssVarBlockName(name){return"--".concat(namespace.value,"-").concat(block,"-").concat(name);};return{namespace:namespace,b:b,e:e,m:m,be:be,em:em,bm:bm,bem:bem,is:is,cssVar:cssVar,cssVarName:cssVarName,cssVarBlock:cssVarBlock,cssVarBlockName:cssVarBlockName};};var zIndex=ref(0);var useZIndex=function useZIndex(){var initialZIndex=useGlobalConfig("zIndex",2e3);var currentZIndex=computed(function(){return initialZIndex.value+zIndex.value;});var nextZIndex=function nextZIndex(){zIndex.value++;return currentZIndex.value;};return{initialZIndex:initialZIndex,currentZIndex:currentZIndex,nextZIndex:nextZIndex};};function useCursor(input){var selectionRef=ref();function recordCursor(){if(input.value==void 0)return;var _input$value=input.value,selectionStart=_input$value.selectionStart,selectionEnd=_input$value.selectionEnd,value=_input$value.value;if(selectionStart==null||selectionEnd==null)return;var beforeTxt=value.slice(0,Math.max(0,selectionStart));var afterTxt=value.slice(Math.max(0,selectionEnd));selectionRef.value={selectionStart:selectionStart,selectionEnd:selectionEnd,value:value,beforeTxt:beforeTxt,afterTxt:afterTxt};}function setCursor(){if(input.value==void 0||selectionRef.value==void 0)return;var value=input.value.value;var _selectionRef$value=selectionRef.value,beforeTxt=_selectionRef$value.beforeTxt,afterTxt=_selectionRef$value.afterTxt,selectionStart=_selectionRef$value.selectionStart;if(beforeTxt==void 0||afterTxt==void 0||selectionStart==void 0)return;var startPos=value.length;if(value.endsWith(afterTxt)){startPos=value.length-afterTxt.length;}else if(value.startsWith(beforeTxt)){startPos=beforeTxt.length;}else{var beforeLastChar=beforeTxt[selectionStart-1];var newIndex=value.indexOf(beforeLastChar,selectionStart-1);if(newIndex!==-1){startPos=newIndex+1;}}input.value.setSelectionRange(startPos,startPos);}return[recordCursor,setCursor];}var _export_sfc$1=function _export_sfc$1(sfc,props){var target=sfc.__vccOpts||sfc;var _iterator7=_createForOfIteratorHelper(props),_step7;try{for(_iterator7.s();!(_step7=_iterator7.n()).done;){var _step7$value=_slicedToArray(_step7.value,2),key=_step7$value[0],val=_step7$value[1];target[key]=val;}}catch(err){_iterator7.e(err);}finally{_iterator7.f();}return target;};var iconProps=buildProps({size:{type:definePropType([Number,String])},color:{type:String}});var __default__$G={name:"ElIcon",inheritAttrs:false};var _sfc_main$18=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$G),{},{props:iconProps,setup:function setup(__props){var props=__props;var ns=useNamespace("icon");var style=computed(function(){if(!props.size&&!props.color)return{};return{fontSize:isUndefined(props.size)?void 0:addUnit(props.size),"--color":props.color};});return function(_ctx,_cache){return openBlock(),createElementBlock("i",mergeProps({class:unref(ns).b(),style:unref(style)},_ctx.$attrs),[renderSlot(_ctx.$slots,"default")],16);};}}));var Icon=/* @__PURE__ */_export_sfc$1(_sfc_main$18,[["__file","/home/runner/work/element-plus/element-plus/packages/components/icon/src/icon.vue"]]);var ElIcon=exports('l',withInstall(Icon));var hiddenTextarea=void 0;var HIDDEN_STYLE="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n";var CONTEXT_STYLE=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function calculateNodeStyling(targetElement){var style=window.getComputedStyle(targetElement);var boxSizing=style.getPropertyValue("box-sizing");var paddingSize=Number.parseFloat(style.getPropertyValue("padding-bottom"))+Number.parseFloat(style.getPropertyValue("padding-top"));var borderSize=Number.parseFloat(style.getPropertyValue("border-bottom-width"))+Number.parseFloat(style.getPropertyValue("border-top-width"));var contextStyle=CONTEXT_STYLE.map(function(name){return"".concat(name,":").concat(style.getPropertyValue(name));}).join(";");return{contextStyle:contextStyle,paddingSize:paddingSize,borderSize:borderSize,boxSizing:boxSizing};}function calcTextareaHeight(targetElement){var minRows=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var maxRows=arguments.length>2?arguments[2]:undefined;var _a;if(!hiddenTextarea){hiddenTextarea=document.createElement("textarea");document.body.appendChild(hiddenTextarea);}var _calculateNodeStyling=calculateNodeStyling(targetElement),paddingSize=_calculateNodeStyling.paddingSize,borderSize=_calculateNodeStyling.borderSize,boxSizing=_calculateNodeStyling.boxSizing,contextStyle=_calculateNodeStyling.contextStyle;hiddenTextarea.setAttribute("style","".concat(contextStyle,";").concat(HIDDEN_STYLE));hiddenTextarea.value=targetElement.value||targetElement.placeholder||"";var height=hiddenTextarea.scrollHeight;var result={};if(boxSizing==="border-box"){height=height+borderSize;}else if(boxSizing==="content-box"){height=height-paddingSize;}hiddenTextarea.value="";var singleRowHeight=hiddenTextarea.scrollHeight-paddingSize;if(isNumber$1(minRows)){var minHeight=singleRowHeight*minRows;if(boxSizing==="border-box"){minHeight=minHeight+paddingSize+borderSize;}height=Math.max(minHeight,height);result.minHeight="".concat(minHeight,"px");}if(isNumber$1(maxRows)){var maxHeight=singleRowHeight*maxRows;if(boxSizing==="border-box"){maxHeight=maxHeight+paddingSize+borderSize;}height=Math.min(maxHeight,height);}result.height="".concat(height,"px");(_a=hiddenTextarea.parentNode)==null?void 0:_a.removeChild(hiddenTextarea);hiddenTextarea=void 0;return result;}var inputProps=buildProps({id:{type:String,default:void 0},size:useSizeProp,disabled:Boolean,modelValue:{type:definePropType([String,Number,Object]),default:""},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:definePropType([Boolean,Object]),default:false},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String,default:""},readonly:{type:Boolean,default:false},clearable:{type:Boolean,default:false},showPassword:{type:Boolean,default:false},showWordLimit:{type:Boolean,default:false},suffixIcon:{type:iconPropType,default:""},prefixIcon:{type:iconPropType,default:""},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:true},inputStyle:{type:definePropType([Object,Array,String]),default:function _default(){return mutable({});}}});var inputEmits=(_inputEmits={},_defineProperty2(_inputEmits,UPDATE_MODEL_EVENT,function(value){return isString$2(value);}),_defineProperty2(_inputEmits,"input",function input(value){return isString$2(value);}),_defineProperty2(_inputEmits,"change",function change(value){return isString$2(value);}),_defineProperty2(_inputEmits,"focus",function focus(evt){return evt instanceof FocusEvent;}),_defineProperty2(_inputEmits,"blur",function blur(evt){return evt instanceof FocusEvent;}),_defineProperty2(_inputEmits,"clear",function clear(){return true;}),_defineProperty2(_inputEmits,"mouseleave",function mouseleave(evt){return evt instanceof MouseEvent;}),_defineProperty2(_inputEmits,"mouseenter",function mouseenter(evt){return evt instanceof MouseEvent;}),_defineProperty2(_inputEmits,"keydown",function keydown(evt){return evt instanceof Event;}),_defineProperty2(_inputEmits,"compositionstart",function compositionstart(evt){return evt instanceof CompositionEvent;}),_defineProperty2(_inputEmits,"compositionupdate",function compositionupdate(evt){return evt instanceof CompositionEvent;}),_defineProperty2(_inputEmits,"compositionend",function compositionend(evt){return evt instanceof CompositionEvent;}),_inputEmits);var _hoisted_1$C=["role"];var _hoisted_2$m=["id","type","disabled","formatter","parser","readonly","autocomplete","tabindex","aria-label","placeholder"];var _hoisted_3$c=["id","tabindex","disabled","readonly","autocomplete","aria-label","placeholder"];var __default__$F={name:"ElInput",inheritAttrs:false};var _sfc_main$17=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$F),{},{props:inputProps,emits:inputEmits,setup:function setup(__props,_ref54){var expose=_ref54.expose,emit=_ref54.emit;var props=__props;var PENDANT_MAP={suffix:"append",prefix:"prepend"};var instance=getCurrentInstance();var rawAttrs=useAttrs$1();var slots=useSlots();var containerAttrs=computed(function(){var comboBoxAttrs={};if(props.containerRole==="combobox"){comboBoxAttrs["aria-haspopup"]=rawAttrs["aria-haspopup"];comboBoxAttrs["aria-owns"]=rawAttrs["aria-owns"];comboBoxAttrs["aria-expanded"]=rawAttrs["aria-expanded"];}return comboBoxAttrs;});var attrs=useAttrs({excludeKeys:computed(function(){return Object.keys(containerAttrs.value);})});var _useFormItem=useFormItem(),form=_useFormItem.form,formItem=_useFormItem.formItem;var _useFormItemInputId=useFormItemInputId(props,{formItemContext:formItem}),inputId=_useFormItemInputId.inputId;var inputSize=useSize();var inputDisabled=useDisabled$1();var nsInput=useNamespace("input");var nsTextarea=useNamespace("textarea");var input=shallowRef();var textarea=shallowRef();var focused=ref(false);var hovering=ref(false);var isComposing=ref(false);var passwordVisible=ref(false);var countStyle=ref();var textareaCalcStyle=shallowRef(props.inputStyle);var _ref=computed(function(){return input.value||textarea.value;});var needStatusIcon=computed(function(){var _a;return(_a=form==null?void 0:form.statusIcon)!=null?_a:false;});var validateState=computed(function(){return(formItem==null?void 0:formItem.validateState)||"";});var validateIcon=computed(function(){return ValidateComponentsMap[validateState.value];});var passwordIcon=computed(function(){return passwordVisible.value?view_default:hide_default;});var containerStyle=computed(function(){return[rawAttrs.style,props.inputStyle];});var textareaStyle=computed(function(){return[props.inputStyle,textareaCalcStyle.value,{resize:props.resize}];});var nativeInputValue=computed(function(){return isNil(props.modelValue)?"":String(props.modelValue);});var showClear=computed(function(){return props.clearable&&!inputDisabled.value&&!props.readonly&&!!nativeInputValue.value&&(focused.value||hovering.value);});var showPwdVisible=computed(function(){return props.showPassword&&!inputDisabled.value&&!props.readonly&&!!nativeInputValue.value&&(!!nativeInputValue.value||focused.value);});var isWordLimitVisible=computed(function(){return props.showWordLimit&&!!attrs.value.maxlength&&(props.type==="text"||props.type==="textarea")&&!inputDisabled.value&&!props.readonly&&!props.showPassword;});var textLength=computed(function(){return Array.from(nativeInputValue.value).length;});var inputExceed=computed(function(){return!!isWordLimitVisible.value&&textLength.value>Number(attrs.value.maxlength);});var suffixVisible=computed(function(){return!!slots.suffix||!!props.suffixIcon||showClear.value||props.showPassword||isWordLimitVisible.value||!!validateState.value&&needStatusIcon.value;});var _useCursor=useCursor(input),_useCursor2=_slicedToArray(_useCursor,2),recordCursor=_useCursor2[0],setCursor=_useCursor2[1];useResizeObserver(textarea,function(entries){if(!isWordLimitVisible.value||props.resize!=="both")return;var entry=entries[0];var width=entry.contentRect.width;countStyle.value={right:"calc(100% - ".concat(width+15+6,"px)")};});var resizeTextarea=function resizeTextarea(){var type=props.type,autosize=props.autosize;if(!isClient||type!=="textarea")return;if(autosize){var minRows=isObject$2(autosize)?autosize.minRows:void 0;var maxRows=isObject$2(autosize)?autosize.maxRows:void 0;textareaCalcStyle.value=_objectSpread({},calcTextareaHeight(textarea.value,minRows,maxRows));}else{textareaCalcStyle.value={minHeight:calcTextareaHeight(textarea.value).minHeight};}};var setNativeInputValue=function setNativeInputValue(){var input2=_ref.value;if(!input2||input2.value===nativeInputValue.value)return;input2.value=nativeInputValue.value;};var calcIconOffset=function calcIconOffset(place){var el=instance.vnode.el;if(!el)return;var elList=Array.from(el.querySelectorAll(".".concat(nsInput.e(place))));var target=elList.find(function(item){return item.parentNode===el;});if(!target)return;var pendant=PENDANT_MAP[place];if(slots[pendant]){target.style.transform="translateX(".concat(place==="suffix"?"-":"").concat(el.querySelector(".".concat(nsInput.be("group",pendant))).offsetWidth,"px)");}else{target.removeAttribute("style");}};var updateIconOffset=function updateIconOffset(){calcIconOffset("prefix");calcIconOffset("suffix");};var handleInput=/*#__PURE__*/function(){var _ref55=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(event){var value;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:recordCursor();value=event.target.value;if(props.formatter){value=props.parser?props.parser(value):value;value=props.formatter(value);}if(!isComposing.value){_context.next=5;break;}return _context.abrupt("return");case 5:if(!(value===nativeInputValue.value)){_context.next=7;break;}return _context.abrupt("return");case 7:emit(UPDATE_MODEL_EVENT,value);emit("input",value);_context.next=11;return nextTick();case 11:setNativeInputValue();setCursor();case 13:case"end":return _context.stop();}}},_callee);}));return function handleInput(_x){return _ref55.apply(this,arguments);};}();var handleChange=function handleChange(event){emit("change",event.target.value);};var handleCompositionStart=function handleCompositionStart(event){emit("compositionstart",event);isComposing.value=true;};var handleCompositionUpdate=function handleCompositionUpdate(event){var _a;emit("compositionupdate",event);var text=(_a=event.target)==null?void 0:_a.value;var lastCharacter=text[text.length-1]||"";isComposing.value=!isKorean(lastCharacter);};var handleCompositionEnd=function handleCompositionEnd(event){emit("compositionend",event);if(isComposing.value){isComposing.value=false;handleInput(event);}};var handlePasswordVisible=function handlePasswordVisible(){passwordVisible.value=!passwordVisible.value;focus();};var focus=/*#__PURE__*/function(){var _ref56=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee2(){var _a;return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.next=2;return nextTick();case 2:(_a=_ref.value)==null?void 0:_a.focus();case 3:case"end":return _context2.stop();}}},_callee2);}));return function focus(){return _ref56.apply(this,arguments);};}();var blur=function blur(){var _a;return(_a=_ref.value)==null?void 0:_a.blur();};var handleFocus=function handleFocus(event){focused.value=true;emit("focus",event);};var handleBlur=function handleBlur(event){var _a;focused.value=false;emit("blur",event);if(props.validateEvent){(_a=formItem==null?void 0:formItem.validate)==null?void 0:_a.call(formItem,"blur").catch(function(err){return debugWarn();});}};var handleMouseLeave=function handleMouseLeave(evt){hovering.value=false;emit("mouseleave",evt);};var handleMouseEnter=function handleMouseEnter(evt){hovering.value=true;emit("mouseenter",evt);};var handleKeydown=function handleKeydown(evt){emit("keydown",evt);};var select=function select(){var _a;(_a=_ref.value)==null?void 0:_a.select();};var clear=function clear(){emit(UPDATE_MODEL_EVENT,"");emit("change","");emit("clear");emit("input","");};watch(function(){return props.modelValue;},function(){var _a;nextTick(function(){return resizeTextarea();});if(props.validateEvent){(_a=formItem==null?void 0:formItem.validate)==null?void 0:_a.call(formItem,"change").catch(function(err){return debugWarn();});}});watch(nativeInputValue,function(){return setNativeInputValue();});watch(function(){return props.type;},/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee3(){return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.next=2;return nextTick();case 2:setNativeInputValue();resizeTextarea();updateIconOffset();case 5:case"end":return _context3.stop();}}},_callee3);})));onMounted(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee4(){return regeneratorRuntime.wrap(function _callee4$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:if(!props.formatter&&props.parser);setNativeInputValue();updateIconOffset();_context4.next=5;return nextTick();case 5:resizeTextarea();case 6:case"end":return _context4.stop();}}},_callee4);})));onUpdated(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee5(){return regeneratorRuntime.wrap(function _callee5$(_context5){while(1){switch(_context5.prev=_context5.next){case 0:_context5.next=2;return nextTick();case 2:updateIconOffset();case 3:case"end":return _context5.stop();}}},_callee5);})));expose({input:input,textarea:textarea,ref:_ref,textareaStyle:textareaStyle,autosize:toRef(props,"autosize"),focus:focus,blur:blur,select:select,clear:clear,resizeTextarea:resizeTextarea});return function(_ctx,_cache){var _ref60;return withDirectives((openBlock(),createElementBlock("div",mergeProps(unref(containerAttrs),{class:[_ctx.type==="textarea"?unref(nsTextarea).b():unref(nsInput).b(),unref(nsInput).m(unref(inputSize)),unref(nsInput).is("disabled",unref(inputDisabled)),unref(nsInput).is("exceed",unref(inputExceed)),(_ref60={},_defineProperty2(_ref60,unref(nsInput).b("group"),_ctx.$slots.prepend||_ctx.$slots.append),_defineProperty2(_ref60,unref(nsInput).bm("group","append"),_ctx.$slots.append),_defineProperty2(_ref60,unref(nsInput).bm("group","prepend"),_ctx.$slots.prepend),_defineProperty2(_ref60,unref(nsInput).m("prefix"),_ctx.$slots.prefix||_ctx.prefixIcon),_defineProperty2(_ref60,unref(nsInput).m("suffix"),_ctx.$slots.suffix||_ctx.suffixIcon||_ctx.clearable||_ctx.showPassword),_defineProperty2(_ref60,unref(nsInput).bm("suffix","password-clear"),unref(showClear)&&unref(showPwdVisible)),_ref60),_ctx.$attrs.class],style:unref(containerStyle),role:_ctx.containerRole,onMouseenter:handleMouseEnter,onMouseleave:handleMouseLeave}),[createCommentVNode(" input "),_ctx.type!=="textarea"?(openBlock(),createElementBlock(Fragment,{key:0},[createCommentVNode(" prepend slot "),_ctx.$slots.prepend?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(nsInput).be("group","prepend"))},[renderSlot(_ctx.$slots,"prepend")],2)):createCommentVNode("v-if",true),createBaseVNode("div",{class:normalizeClass([unref(nsInput).e("wrapper"),unref(nsInput).is("focus",focused.value)])},[createCommentVNode(" prefix slot "),_ctx.$slots.prefix||_ctx.prefixIcon?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(nsInput).e("prefix"))},[createBaseVNode("span",{class:normalizeClass(unref(nsInput).e("prefix-inner"))},[renderSlot(_ctx.$slots,"prefix"),_ctx.prefixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(nsInput).e("icon"))},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.prefixIcon)))];}),_:1},8,["class"])):createCommentVNode("v-if",true)],2)],2)):createCommentVNode("v-if",true),createBaseVNode("input",mergeProps({id:unref(inputId),ref_key:"input",ref:input,class:unref(nsInput).e("inner")},unref(attrs),{type:_ctx.showPassword?passwordVisible.value?"text":"password":_ctx.type,disabled:unref(inputDisabled),formatter:_ctx.formatter,parser:_ctx.parser,readonly:_ctx.readonly,autocomplete:_ctx.autocomplete,tabindex:_ctx.tabindex,"aria-label":_ctx.label,placeholder:_ctx.placeholder,style:_ctx.inputStyle,onCompositionstart:handleCompositionStart,onCompositionupdate:handleCompositionUpdate,onCompositionend:handleCompositionEnd,onInput:handleInput,onFocus:handleFocus,onBlur:handleBlur,onChange:handleChange,onKeydown:handleKeydown}),null,16,_hoisted_2$m),createCommentVNode(" suffix slot "),unref(suffixVisible)?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(nsInput).e("suffix"))},[createBaseVNode("span",{class:normalizeClass(unref(nsInput).e("suffix-inner"))},[!unref(showClear)||!unref(showPwdVisible)||!unref(isWordLimitVisible)?(openBlock(),createElementBlock(Fragment,{key:0},[renderSlot(_ctx.$slots,"suffix"),_ctx.suffixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(nsInput).e("icon"))},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.suffixIcon)))];}),_:1},8,["class"])):createCommentVNode("v-if",true)],64)):createCommentVNode("v-if",true),unref(showClear)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(nsInput).e("icon"),unref(nsInput).e("clear")]),onMousedown:_cache[0]||(_cache[0]=withModifiers(function(){},["prevent"])),onClick:clear},{default:withCtx(function(){return[createVNode(unref(circle_close_default))];}),_:1},8,["class"])):createCommentVNode("v-if",true),unref(showPwdVisible)?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass([unref(nsInput).e("icon"),unref(nsInput).e("password")]),onClick:handlePasswordVisible},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(unref(passwordIcon))))];}),_:1},8,["class"])):createCommentVNode("v-if",true),unref(isWordLimitVisible)?(openBlock(),createElementBlock("span",{key:3,class:normalizeClass(unref(nsInput).e("count"))},[createBaseVNode("span",{class:normalizeClass(unref(nsInput).e("count-inner"))},toDisplayString(unref(textLength))+" / "+toDisplayString(unref(attrs).maxlength),3)],2)):createCommentVNode("v-if",true),unref(validateState)&&unref(validateIcon)&&unref(needStatusIcon)?(openBlock(),createBlock(unref(ElIcon),{key:4,class:normalizeClass([unref(nsInput).e("icon"),unref(nsInput).e("validateIcon"),unref(nsInput).is("loading",unref(validateState)==="validating")])},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(unref(validateIcon))))];}),_:1},8,["class"])):createCommentVNode("v-if",true)],2)],2)):createCommentVNode("v-if",true)],2),createCommentVNode(" append slot "),_ctx.$slots.append?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(nsInput).be("group","append"))},[renderSlot(_ctx.$slots,"append")],2)):createCommentVNode("v-if",true)],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" textarea "),createBaseVNode("textarea",mergeProps({id:unref(inputId),ref_key:"textarea",ref:textarea,class:unref(nsTextarea).e("inner")},unref(attrs),{tabindex:_ctx.tabindex,disabled:unref(inputDisabled),readonly:_ctx.readonly,autocomplete:_ctx.autocomplete,style:unref(textareaStyle),"aria-label":_ctx.label,placeholder:_ctx.placeholder,onCompositionstart:handleCompositionStart,onCompositionupdate:handleCompositionUpdate,onCompositionend:handleCompositionEnd,onInput:handleInput,onFocus:handleFocus,onBlur:handleBlur,onChange:handleChange,onKeydown:handleKeydown}),null,16,_hoisted_3$c),unref(isWordLimitVisible)?(openBlock(),createElementBlock("span",{key:0,style:normalizeStyle(countStyle.value),class:normalizeClass(unref(nsInput).e("count"))},toDisplayString(unref(textLength))+" / "+toDisplayString(unref(attrs).maxlength),7)):createCommentVNode("v-if",true)],64))],16,_hoisted_1$C)),[[vShow,_ctx.type!=="hidden"]]);};}}));var Input=/* @__PURE__ */_export_sfc$1(_sfc_main$17,[["__file","/home/runner/work/element-plus/element-plus/packages/components/input/src/input.vue"]]);var ElInput=exports('w',withInstall(Input));var GAP=4;var BAR_MAP={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};var renderThumbStyle=function renderThumbStyle(_ref61){var _ref62;var move=_ref61.move,size=_ref61.size,bar=_ref61.bar;return _ref62={},_defineProperty2(_ref62,bar.size,size),_defineProperty2(_ref62,"transform","translate".concat(bar.axis,"(").concat(move,"%)")),_ref62;};var thumbProps=buildProps({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:true},always:Boolean});var _sfc_main$16=/* @__PURE__ */defineComponent({__name:"thumb",props:thumbProps,setup:function setup(__props){var props=__props;var COMPONENT_NAME="Thumb";var scrollbar=inject(scrollbarContextKey);var ns=useNamespace("scrollbar");if(!scrollbar)throwError(COMPONENT_NAME,"can not inject scrollbar context");var instance=ref();var thumb=ref();var thumbState=ref({});var visible=ref(false);var cursorDown=false;var cursorLeave=false;var originalOnSelectStart=isClient?document.onselectstart:null;var bar=computed(function(){return BAR_MAP[props.vertical?"vertical":"horizontal"];});var thumbStyle=computed(function(){return renderThumbStyle({size:props.size,move:props.move,bar:bar.value});});var offsetRatio=computed(function(){return Math.pow(instance.value[bar.value.offset],2)/scrollbar.wrapElement[bar.value.scrollSize]/props.ratio/thumb.value[bar.value.offset];});var clickThumbHandler=function clickThumbHandler(e){var _a;e.stopPropagation();if(e.ctrlKey||[1,2].includes(e.button))return;(_a=window.getSelection())==null?void 0:_a.removeAllRanges();startDrag(e);var el=e.currentTarget;if(!el)return;thumbState.value[bar.value.axis]=el[bar.value.offset]-(e[bar.value.client]-el.getBoundingClientRect()[bar.value.direction]);};var clickTrackHandler=function clickTrackHandler(e){if(!thumb.value||!instance.value||!scrollbar.wrapElement)return;var offset=Math.abs(e.target.getBoundingClientRect()[bar.value.direction]-e[bar.value.client]);var thumbHalf=thumb.value[bar.value.offset]/2;var thumbPositionPercentage=(offset-thumbHalf)*100*offsetRatio.value/instance.value[bar.value.offset];scrollbar.wrapElement[bar.value.scroll]=thumbPositionPercentage*scrollbar.wrapElement[bar.value.scrollSize]/100;};var startDrag=function startDrag(e){e.stopImmediatePropagation();cursorDown=true;document.addEventListener("mousemove",mouseMoveDocumentHandler);document.addEventListener("mouseup",mouseUpDocumentHandler);originalOnSelectStart=document.onselectstart;document.onselectstart=function(){return false;};};var mouseMoveDocumentHandler=function mouseMoveDocumentHandler(e){if(!instance.value||!thumb.value)return;if(cursorDown===false)return;var prevPage=thumbState.value[bar.value.axis];if(!prevPage)return;var offset=(instance.value.getBoundingClientRect()[bar.value.direction]-e[bar.value.client])*-1;var thumbClickPosition=thumb.value[bar.value.offset]-prevPage;var thumbPositionPercentage=(offset-thumbClickPosition)*100*offsetRatio.value/instance.value[bar.value.offset];scrollbar.wrapElement[bar.value.scroll]=thumbPositionPercentage*scrollbar.wrapElement[bar.value.scrollSize]/100;};var mouseUpDocumentHandler=function mouseUpDocumentHandler(){cursorDown=false;thumbState.value[bar.value.axis]=0;document.removeEventListener("mousemove",mouseMoveDocumentHandler);document.removeEventListener("mouseup",mouseUpDocumentHandler);restoreOnselectstart();if(cursorLeave)visible.value=false;};var mouseMoveScrollbarHandler=function mouseMoveScrollbarHandler(){cursorLeave=false;visible.value=!!props.size;};var mouseLeaveScrollbarHandler=function mouseLeaveScrollbarHandler(){cursorLeave=true;visible.value=cursorDown;};onBeforeUnmount(function(){restoreOnselectstart();document.removeEventListener("mouseup",mouseUpDocumentHandler);});var restoreOnselectstart=function restoreOnselectstart(){if(document.onselectstart!==originalOnSelectStart)document.onselectstart=originalOnSelectStart;};useEventListener(toRef(scrollbar,"scrollbarElement"),"mousemove",mouseMoveScrollbarHandler);useEventListener(toRef(scrollbar,"scrollbarElement"),"mouseleave",mouseLeaveScrollbarHandler);return function(_ctx,_cache){return openBlock(),createBlock(Transition,{name:unref(ns).b("fade"),persisted:""},{default:withCtx(function(){return[withDirectives(createBaseVNode("div",{ref_key:"instance",ref:instance,class:normalizeClass([unref(ns).e("bar"),unref(ns).is(unref(bar).key)]),onMousedown:clickTrackHandler},[createBaseVNode("div",{ref_key:"thumb",ref:thumb,class:normalizeClass(unref(ns).e("thumb")),style:normalizeStyle(unref(thumbStyle)),onMousedown:clickThumbHandler},null,38)],34),[[vShow,_ctx.always||visible.value]])];}),_:1},8,["name"]);};}});var Thumb=/* @__PURE__ */_export_sfc$1(_sfc_main$16,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/thumb.vue"]]);var barProps=buildProps({always:{type:Boolean,default:true},width:String,height:String,ratioX:{type:Number,default:1},ratioY:{type:Number,default:1}});var _sfc_main$15=/* @__PURE__ */defineComponent({__name:"bar",props:barProps,setup:function setup(__props,_ref63){var expose=_ref63.expose;var props=__props;var moveX=ref(0);var moveY=ref(0);var handleScroll=function handleScroll(wrap){if(wrap){var offsetHeight=wrap.offsetHeight-GAP;var offsetWidth=wrap.offsetWidth-GAP;moveY.value=wrap.scrollTop*100/offsetHeight*props.ratioY;moveX.value=wrap.scrollLeft*100/offsetWidth*props.ratioX;}};expose({handleScroll:handleScroll});return function(_ctx,_cache){return openBlock(),createElementBlock(Fragment,null,[createVNode(Thumb,{move:moveX.value,ratio:_ctx.ratioX,size:_ctx.width,always:_ctx.always},null,8,["move","ratio","size","always"]),createVNode(Thumb,{move:moveY.value,ratio:_ctx.ratioY,size:_ctx.height,vertical:"",always:_ctx.always},null,8,["move","ratio","size","always"])],64);};}});var Bar=/* @__PURE__ */_export_sfc$1(_sfc_main$15,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/bar.vue"]]);var scrollbarProps=buildProps({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:Boolean,wrapStyle:{type:definePropType([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20}});var scrollbarEmits={scroll:function scroll(_ref64){var scrollTop=_ref64.scrollTop,scrollLeft=_ref64.scrollLeft;return isNumber$1(scrollTop)&&isNumber$1(scrollLeft);}};var __default__$E={name:"ElScrollbar"};var _sfc_main$14=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$E),{},{props:scrollbarProps,emits:scrollbarEmits,setup:function setup(__props,_ref65){var expose=_ref65.expose,emit=_ref65.emit;var props=__props;var ns=useNamespace("scrollbar");var stopResizeObserver=void 0;var stopResizeListener=void 0;var scrollbar$=ref();var wrap$=ref();var resize$=ref();var sizeWidth=ref("0");var sizeHeight=ref("0");var barRef=ref();var ratioY=ref(1);var ratioX=ref(1);var style=computed(function(){var style2={};if(props.height)style2.height=addUnit(props.height);if(props.maxHeight)style2.maxHeight=addUnit(props.maxHeight);return[props.wrapStyle,style2];});var handleScroll=function handleScroll(){var _a;if(wrap$.value){(_a=barRef.value)==null?void 0:_a.handleScroll(wrap$.value);emit("scroll",{scrollTop:wrap$.value.scrollTop,scrollLeft:wrap$.value.scrollLeft});}};function scrollTo(arg1,arg2){if(isObject$2(arg1)){wrap$.value.scrollTo(arg1);}else if(isNumber$1(arg1)&&isNumber$1(arg2)){wrap$.value.scrollTo(arg1,arg2);}}var setScrollTop=function setScrollTop(value){if(!isNumber$1(value)){return;}wrap$.value.scrollTop=value;};var setScrollLeft=function setScrollLeft(value){if(!isNumber$1(value)){return;}wrap$.value.scrollLeft=value;};var update=function update(){if(!wrap$.value)return;var offsetHeight=wrap$.value.offsetHeight-GAP;var offsetWidth=wrap$.value.offsetWidth-GAP;var originalHeight=Math.pow(offsetHeight,2)/wrap$.value.scrollHeight;var originalWidth=Math.pow(offsetWidth,2)/wrap$.value.scrollWidth;var height=Math.max(originalHeight,props.minSize);var width=Math.max(originalWidth,props.minSize);ratioY.value=originalHeight/(offsetHeight-originalHeight)/(height/(offsetHeight-height));ratioX.value=originalWidth/(offsetWidth-originalWidth)/(width/(offsetWidth-width));sizeHeight.value=height+GAP<offsetHeight?"".concat(height,"px"):"";sizeWidth.value=width+GAP<offsetWidth?"".concat(width,"px"):"";};watch(function(){return props.noresize;},function(noresize){if(noresize){stopResizeObserver==null?void 0:stopResizeObserver();stopResizeListener==null?void 0:stopResizeListener();}else{var _useResizeObserver=useResizeObserver(resize$,update);stopResizeObserver=_useResizeObserver.stop;stopResizeListener=useEventListener("resize",update);}},{immediate:true});watch(function(){return[props.maxHeight,props.height];},function(){if(!props.native)nextTick(function(){var _a;update();if(wrap$.value){(_a=barRef.value)==null?void 0:_a.handleScroll(wrap$.value);}});});provide(scrollbarContextKey,reactive({scrollbarElement:scrollbar$,wrapElement:wrap$}));onMounted(function(){if(!props.native)nextTick(function(){return update();});});onUpdated(function(){return update();});expose({wrap$:wrap$,update:update,scrollTo:scrollTo,setScrollTop:setScrollTop,setScrollLeft:setScrollLeft,handleScroll:handleScroll});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{ref_key:"scrollbar$",ref:scrollbar$,class:normalizeClass(unref(ns).b())},[createBaseVNode("div",{ref_key:"wrap$",ref:wrap$,class:normalizeClass([_ctx.wrapClass,unref(ns).e("wrap"),_defineProperty2({},unref(ns).em("wrap","hidden-default"),!_ctx.native)]),style:normalizeStyle(unref(style)),onScroll:handleScroll},[(openBlock(),createBlock(resolveDynamicComponent(_ctx.tag),{ref_key:"resize$",ref:resize$,class:normalizeClass([unref(ns).e("view"),_ctx.viewClass]),style:normalizeStyle(_ctx.viewStyle)},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["class","style"]))],38),!_ctx.native?(openBlock(),createBlock(Bar,{key:0,ref_key:"barRef",ref:barRef,height:sizeHeight.value,width:sizeWidth.value,always:_ctx.always,"ratio-x":ratioX.value,"ratio-y":ratioY.value},null,8,["height","width","always","ratio-x","ratio-y"])):createCommentVNode("v-if",true)],2);};}}));var Scrollbar=/* @__PURE__ */_export_sfc$1(_sfc_main$14,[["__file","/home/runner/work/element-plus/element-plus/packages/components/scrollbar/src/scrollbar.vue"]]);var ElScrollbar=withInstall(Scrollbar);var usePopperProps=buildProps({role:{type:String,default:"tooltip"}});var __default__$D={name:"ElPopperRoot",inheritAttrs:false};var _sfc_main$13=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$D),{},{props:usePopperProps,setup:function setup(__props,_ref67){var expose=_ref67.expose;var props=__props;var triggerRef=ref();var popperInstanceRef=ref();var contentRef=ref();var referenceRef=ref();var role=computed(function(){return props.role;});var popperProvides={triggerRef:triggerRef,popperInstanceRef:popperInstanceRef,contentRef:contentRef,referenceRef:referenceRef,role:role};expose(popperProvides);provide(POPPER_INJECTION_KEY,popperProvides);return function(_ctx,_cache){return renderSlot(_ctx.$slots,"default");};}}));var Popper=/* @__PURE__ */_export_sfc$1(_sfc_main$13,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/popper.vue"]]);var usePopperArrowProps=buildProps({arrowOffset:{type:Number,default:5}});var __default__$C={name:"ElPopperArrow",inheritAttrs:false};var _sfc_main$12=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$C),{},{props:usePopperArrowProps,setup:function setup(__props,_ref68){var expose=_ref68.expose;var props=__props;var ns=useNamespace("popper");var _inject=inject(POPPER_CONTENT_INJECTION_KEY,void 0),arrowOffset=_inject.arrowOffset,arrowRef=_inject.arrowRef;watch(function(){return props.arrowOffset;},function(val){arrowOffset.value=val;});onBeforeUnmount(function(){arrowRef.value=void 0;});expose({arrowRef:arrowRef});return function(_ctx,_cache){return openBlock(),createElementBlock("span",{ref_key:"arrowRef",ref:arrowRef,class:normalizeClass(unref(ns).e("arrow")),"data-popper-arrow":""},null,2);};}}));var ElPopperArrow=/* @__PURE__ */_export_sfc$1(_sfc_main$12,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/arrow.vue"]]);var NAME="ElOnlyChild";var OnlyChild=defineComponent({name:NAME,setup:function setup(_,_ref69){var slots=_ref69.slots,attrs=_ref69.attrs;var _a;var forwardRefInjection=inject(FORWARD_REF_INJECTION_KEY);var forwardRefDirective=useForwardRefDirective((_a=forwardRefInjection==null?void 0:forwardRefInjection.setForwardRef)!=null?_a:NOOP);return function(){var _a2;var defaultSlot=(_a2=slots.default)==null?void 0:_a2.call(slots,attrs);if(!defaultSlot)return null;if(defaultSlot.length>1){return null;}var firstLegitNode=findFirstLegitChild(defaultSlot);if(!firstLegitNode){return null;}return withDirectives(cloneVNode(firstLegitNode,attrs),[[forwardRefDirective]]);};}});function findFirstLegitChild(node){if(!node)return null;var children=node;var _iterator8=_createForOfIteratorHelper(children),_step8;try{for(_iterator8.s();!(_step8=_iterator8.n()).done;){var child=_step8.value;if(isObject$2(child)){switch(child.type){case Comment:continue;case Text:return wrapTextContent(child);case"svg":return wrapTextContent(child);case Fragment:return findFirstLegitChild(child.children);default:return child;}}return wrapTextContent(child);}}catch(err){_iterator8.e(err);}finally{_iterator8.f();}return null;}function wrapTextContent(s){return createVNode("span",{"class":"el-only-child__content"},[s]);}var usePopperTriggerProps=buildProps({virtualRef:{type:definePropType(Object)},virtualTriggering:Boolean,onMouseenter:Function,onMouseleave:Function,onClick:Function,onKeydown:Function,onFocus:Function,onBlur:Function,onContextmenu:Function,id:String,open:Boolean});var __default__$B={name:"ElPopperTrigger",inheritAttrs:false};var _sfc_main$11=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$B),{},{props:usePopperTriggerProps,setup:function setup(__props,_ref70){var expose=_ref70.expose;var props=__props;var _inject2=inject(POPPER_INJECTION_KEY,void 0),role=_inject2.role,triggerRef=_inject2.triggerRef;useForwardRef(triggerRef);var ariaControls=computed(function(){return ariaHaspopup.value?props.id:void 0;});var ariaDescribedby=computed(function(){if(role&&role.value==="tooltip"){return props.open&&props.id?props.id:void 0;}return void 0;});var ariaHaspopup=computed(function(){if(role&&role.value!=="tooltip"){return role.value;}return void 0;});var ariaExpanded=computed(function(){return ariaHaspopup.value?"".concat(props.open):void 0;});var virtualTriggerAriaStopWatch=void 0;onMounted(function(){watch(function(){return props.virtualRef;},function(virtualEl){if(virtualEl){triggerRef.value=unrefElement(virtualEl);}},{immediate:true});watch(function(){return triggerRef.value;},function(el,prevEl){virtualTriggerAriaStopWatch==null?void 0:virtualTriggerAriaStopWatch();virtualTriggerAriaStopWatch=void 0;if(isElement$1(el)){["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(function(eventName){var _a;var handler=props[eventName];if(handler){el.addEventListener(eventName.slice(2).toLowerCase(),handler);(_a=prevEl==null?void 0:prevEl.removeEventListener)==null?void 0:_a.call(prevEl,eventName.slice(2).toLowerCase(),handler);}});virtualTriggerAriaStopWatch=watch([ariaControls,ariaDescribedby,ariaHaspopup,ariaExpanded],function(watches){["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(function(key,idx){isNil(watches[idx])?el.removeAttribute(key):el.setAttribute(key,watches[idx]);});},{immediate:true});}if(isElement$1(prevEl)){["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(function(key){return prevEl.removeAttribute(key);});}},{immediate:true});});onBeforeUnmount(function(){virtualTriggerAriaStopWatch==null?void 0:virtualTriggerAriaStopWatch();virtualTriggerAriaStopWatch=void 0;});expose({triggerRef:triggerRef});return function(_ctx,_cache){return!_ctx.virtualTriggering?(openBlock(),createBlock(unref(OnlyChild),mergeProps({key:0},_ctx.$attrs,{"aria-controls":unref(ariaControls),"aria-describedby":unref(ariaDescribedby),"aria-expanded":unref(ariaExpanded),"aria-haspopup":unref(ariaHaspopup)}),{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"])):createCommentVNode("v-if",true);};}}));var ElPopperTrigger=/* @__PURE__ */_export_sfc$1(_sfc_main$11,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/trigger.vue"]]);var E="top",R="bottom",W="right",P="left",me="auto",G=[E,R,W,P],U="start",J="end",Xe="clippingParents",je="viewport",K="popper",Ye="reference",De=G.reduce(function(t,e){return t.concat([e+"-"+U,e+"-"+J]);},[]),Ee=[].concat(G,[me]).reduce(function(t,e){return t.concat([e,e+"-"+U,e+"-"+J]);},[]),Ge="beforeRead",Je="read",Ke="afterRead",Qe="beforeMain",Ze="main",et="afterMain",tt="beforeWrite",nt="write",rt="afterWrite",ot=[Ge,Je,Ke,Qe,Ze,et,tt,nt,rt];function C(t){return t?(t.nodeName||"").toLowerCase():null;}function H(t){if(t==null)return window;if(t.toString()!=="[object Window]"){var e=t.ownerDocument;return e&&e.defaultView||window;}return t;}function Q(t){var e=H(t).Element;return t instanceof e||t instanceof Element;}function B(t){var e=H(t).HTMLElement;return t instanceof e||t instanceof HTMLElement;}function Pe(t){if(typeof ShadowRoot=="undefined")return!1;var e=H(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot;}function Mt(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var r=e.styles[n]||{},o=e.attributes[n]||{},i=e.elements[n];!B(i)||!C(i)||(Object.assign(i.style,r),Object.keys(o).forEach(function(a){var s=o[a];s===!1?i.removeAttribute(a):i.setAttribute(a,s===!0?"":s);}));});}function Rt(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(r){var o=e.elements[r],i=e.attributes[r]||{},a=Object.keys(e.styles.hasOwnProperty(r)?e.styles[r]:n[r]),s=a.reduce(function(f,c){return f[c]="",f;},{});!B(o)||!C(o)||(Object.assign(o.style,s),Object.keys(i).forEach(function(f){o.removeAttribute(f);}));});};}var Ae={name:"applyStyles",enabled:!0,phase:"write",fn:Mt,effect:Rt,requires:["computeStyles"]};function q(t){return t.split("-")[0];}var X=Math.max,ve=Math.min,Z=Math.round;function ee(t,e){e===void 0&&(e=!1);var n=t.getBoundingClientRect(),r=1,o=1;if(B(t)&&e){var i=t.offsetHeight,a=t.offsetWidth;a>0&&(r=Z(n.width)/a||1),i>0&&(o=Z(n.height)/i||1);}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o};}function ke(t){var e=ee(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r};}function it(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Pe(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host;}while(r);}return!1;}function N(t){return H(t).getComputedStyle(t);}function Wt(t){return["table","td","th"].indexOf(C(t))>=0;}function I(t){return((Q(t)?t.ownerDocument:t.document)||window.document).documentElement;}function ge(t){return C(t)==="html"?t:t.assignedSlot||t.parentNode||(Pe(t)?t.host:null)||I(t);}function at(t){return!B(t)||N(t).position==="fixed"?null:t.offsetParent;}function Bt(t){var e=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,n=navigator.userAgent.indexOf("Trident")!==-1;if(n&&B(t)){var r=N(t);if(r.position==="fixed")return null;}var o=ge(t);for(Pe(o)&&(o=o.host);B(o)&&["html","body"].indexOf(C(o))<0;){var i=N(o);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||e&&i.willChange==="filter"||e&&i.filter&&i.filter!=="none")return o;o=o.parentNode;}return null;}function se(t){for(var e=H(t),n=at(t);n&&Wt(n)&&N(n).position==="static";){n=at(n);}return n&&(C(n)==="html"||C(n)==="body"&&N(n).position==="static")?e:n||Bt(t)||e;}function Le(t){return["top","bottom"].indexOf(t)>=0?"x":"y";}function fe(t,e,n){return X(t,ve(e,n));}function St(t,e,n){var r=fe(t,e,n);return r>n?n:r;}function st(){return{top:0,right:0,bottom:0,left:0};}function ft(t){return Object.assign({},st(),t);}function ct(t,e){return e.reduce(function(n,r){return n[r]=t,n;},{});}var Tt=function Tt(t,e){return t=typeof t=="function"?t(Object.assign({},e.rects,{placement:e.placement})):t,ft(typeof t!="number"?t:ct(t,G));};function Ht(t){var e,n=t.state,r=t.name,o=t.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=q(n.placement),f=Le(s),c=[P,W].indexOf(s)>=0,u=c?"height":"width";if(!(!i||!a)){var m=Tt(o.padding,n),v=ke(i),l=f==="y"?E:P,h=f==="y"?R:W,p=n.rects.reference[u]+n.rects.reference[f]-a[f]-n.rects.popper[u],g=a[f]-n.rects.reference[f],x=se(i),y=x?f==="y"?x.clientHeight||0:x.clientWidth||0:0,$=p/2-g/2,d=m[l],b=y-v[u]-m[h],w=y/2-v[u]/2+$,O=fe(d,w,b),j=f;n.modifiersData[r]=(e={},e[j]=O,e.centerOffset=O-w,e);}}function Ct(t){var e=t.state,n=t.options,r=n.element,o=r===void 0?"[data-popper-arrow]":r;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||!it(e.elements.popper,o)||(e.elements.arrow=o));}var pt={name:"arrow",enabled:!0,phase:"main",fn:Ht,effect:Ct,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function te(t){return t.split("-")[1];}var qt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Vt(t){var e=t.x,n=t.y,r=window,o=r.devicePixelRatio||1;return{x:Z(e*o)/o||0,y:Z(n*o)/o||0};}function ut(t){var e,n=t.popper,r=t.popperRect,o=t.placement,i=t.variation,a=t.offsets,s=t.position,f=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,m=t.isFixed,v=a.x,l=v===void 0?0:v,h=a.y,p=h===void 0?0:h,g=typeof u=="function"?u({x:l,y:p}):{x:l,y:p};l=g.x,p=g.y;var x=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),$=P,d=E,b=window;if(c){var w=se(n),O="clientHeight",j="clientWidth";if(w===H(n)&&(w=I(n),N(w).position!=="static"&&s==="absolute"&&(O="scrollHeight",j="scrollWidth")),w=w,o===E||(o===P||o===W)&&i===J){d=R;var A=m&&w===b&&b.visualViewport?b.visualViewport.height:w[O];p-=A-r.height,p*=f?1:-1;}if(o===P||(o===E||o===R)&&i===J){$=W;var k=m&&w===b&&b.visualViewport?b.visualViewport.width:w[j];l-=k-r.width,l*=f?1:-1;}}var D=Object.assign({position:s},c&&qt),S=u===!0?Vt({x:l,y:p}):{x:l,y:p};if(l=S.x,p=S.y,f){var L;return Object.assign({},D,(L={},L[d]=y?"0":"",L[$]=x?"0":"",L.transform=(b.devicePixelRatio||1)<=1?"translate("+l+"px, "+p+"px)":"translate3d("+l+"px, "+p+"px, 0)",L));}return Object.assign({},D,(e={},e[d]=y?p+"px":"",e[$]=x?l+"px":"",e.transform="",e));}function Nt(t){var e=t.state,n=t.options,r=n.gpuAcceleration,o=r===void 0?!0:r,i=n.adaptive,a=i===void 0?!0:i,s=n.roundOffsets,f=s===void 0?!0:s,c={placement:q(e.placement),variation:te(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,ut(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:a,roundOffsets:f})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,ut(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:f})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement});}var Me={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Nt,data:{}},ye={passive:!0};function It(t){var e=t.state,n=t.instance,r=t.options,o=r.scroll,i=o===void 0?!0:o,a=r.resize,s=a===void 0?!0:a,f=H(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return i&&c.forEach(function(u){u.addEventListener("scroll",n.update,ye);}),s&&f.addEventListener("resize",n.update,ye),function(){i&&c.forEach(function(u){u.removeEventListener("scroll",n.update,ye);}),s&&f.removeEventListener("resize",n.update,ye);};}var Re={name:"eventListeners",enabled:!0,phase:"write",fn:function fn(){},effect:It,data:{}},_t={left:"right",right:"left",bottom:"top",top:"bottom"};function be(t){return t.replace(/left|right|bottom|top/g,function(e){return _t[e];});}var zt={start:"end",end:"start"};function lt(t){return t.replace(/start|end/g,function(e){return zt[e];});}function We(t){var e=H(t),n=e.pageXOffset,r=e.pageYOffset;return{scrollLeft:n,scrollTop:r};}function Be(t){return ee(I(t)).left+We(t).scrollLeft;}function Ft(t){var e=H(t),n=I(t),r=e.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,s=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,s=r.offsetTop)),{width:o,height:i,x:a+Be(t),y:s};}function Ut(t){var e,n=I(t),r=We(t),o=(e=t.ownerDocument)==null?void 0:e.body,i=X(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=X(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+Be(t),f=-r.scrollTop;return N(o||n).direction==="rtl"&&(s+=X(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:f};}function Se(t){var e=N(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return /auto|scroll|overlay|hidden/.test(n+o+r);}function dt(t){return["html","body","#document"].indexOf(C(t))>=0?t.ownerDocument.body:B(t)&&Se(t)?t:dt(ge(t));}function ce(t,e){var n;e===void 0&&(e=[]);var r=dt(t),o=r===((n=t.ownerDocument)==null?void 0:n.body),i=H(r),a=o?[i].concat(i.visualViewport||[],Se(r)?r:[]):r,s=e.concat(a);return o?s:s.concat(ce(ge(a)));}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height});}function Xt(t){var e=ee(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e;}function ht(t,e){return e===je?Te(Ft(t)):Q(e)?Xt(e):Te(Ut(I(t)));}function Yt(t){var e=ce(ge(t)),n=["absolute","fixed"].indexOf(N(t).position)>=0,r=n&&B(t)?se(t):t;return Q(r)?e.filter(function(o){return Q(o)&&it(o,r)&&C(o)!=="body";}):[];}function Gt(t,e,n){var r=e==="clippingParents"?Yt(t):[].concat(e),o=[].concat(r,[n]),i=o[0],a=o.reduce(function(s,f){var c=ht(t,f);return s.top=X(c.top,s.top),s.right=ve(c.right,s.right),s.bottom=ve(c.bottom,s.bottom),s.left=X(c.left,s.left),s;},ht(t,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a;}function mt(t){var e=t.reference,n=t.element,r=t.placement,o=r?q(r):null,i=r?te(r):null,a=e.x+e.width/2-n.width/2,s=e.y+e.height/2-n.height/2,f;switch(o){case E:f={x:a,y:e.y-n.height};break;case R:f={x:a,y:e.y+e.height};break;case W:f={x:e.x+e.width,y:s};break;case P:f={x:e.x-n.width,y:s};break;default:f={x:e.x,y:e.y};}var c=o?Le(o):null;if(c!=null){var u=c==="y"?"height":"width";switch(i){case U:f[c]=f[c]-(e[u]/2-n[u]/2);break;case J:f[c]=f[c]+(e[u]/2-n[u]/2);break;}}return f;}function ne(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=r===void 0?t.placement:r,i=n.boundary,a=i===void 0?Xe:i,s=n.rootBoundary,f=s===void 0?je:s,c=n.elementContext,u=c===void 0?K:c,m=n.altBoundary,v=m===void 0?!1:m,l=n.padding,h=l===void 0?0:l,p=ft(typeof h!="number"?h:ct(h,G)),g=u===K?Ye:K,x=t.rects.popper,y=t.elements[v?g:u],$=Gt(Q(y)?y:y.contextElement||I(t.elements.popper),a,f),d=ee(t.elements.reference),b=mt({reference:d,element:x,strategy:"absolute",placement:o}),w=Te(Object.assign({},x,b)),O=u===K?w:d,j={top:$.top-O.top+p.top,bottom:O.bottom-$.bottom+p.bottom,left:$.left-O.left+p.left,right:O.right-$.right+p.right},A=t.modifiersData.offset;if(u===K&&A){var k=A[o];Object.keys(j).forEach(function(D){var S=[W,R].indexOf(D)>=0?1:-1,L=[E,R].indexOf(D)>=0?"y":"x";j[D]+=k[L]*S;});}return j;}function Jt(t,e){e===void 0&&(e={});var n=e,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=f===void 0?Ee:f,u=te(r),m=u?s?De:De.filter(function(h){return te(h)===u;}):G,v=m.filter(function(h){return c.indexOf(h)>=0;});v.length===0&&(v=m);var l=v.reduce(function(h,p){return h[p]=ne(t,{placement:p,boundary:o,rootBoundary:i,padding:a})[q(p)],h;},{});return Object.keys(l).sort(function(h,p){return l[h]-l[p];});}function Kt(t){if(q(t)===me)return[];var e=be(t);return[lt(t),e,lt(e)];}function Qt(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,s=a===void 0?!0:a,f=n.fallbackPlacements,c=n.padding,u=n.boundary,m=n.rootBoundary,v=n.altBoundary,l=n.flipVariations,h=l===void 0?!0:l,p=n.allowedAutoPlacements,g=e.options.placement,x=q(g),y=x===g,$=f||(y||!h?[be(g)]:Kt(g)),d=[g].concat($).reduce(function(z,V){return z.concat(q(V)===me?Jt(e,{placement:V,boundary:u,rootBoundary:m,padding:c,flipVariations:h,allowedAutoPlacements:p}):V);},[]),b=e.rects.reference,w=e.rects.popper,O=new Map(),j=!0,A=d[0],k=0;k<d.length;k++){var D=d[k],S=q(D),L=te(D)===U,re=[E,R].indexOf(S)>=0,oe=re?"width":"height",M=ne(e,{placement:D,boundary:u,rootBoundary:m,altBoundary:v,padding:c}),T=re?L?W:P:L?R:E;b[oe]>w[oe]&&(T=be(T));var pe=be(T),_=[];if(i&&_.push(M[S]<=0),s&&_.push(M[T]<=0,M[pe]<=0),_.every(function(z){return z;})){A=D,j=!1;break;}O.set(D,_);}if(j)for(var ue=h?3:1,xe=function xe(z){var V=d.find(function(de){var ae=O.get(de);if(ae)return ae.slice(0,z).every(function(Y){return Y;});});if(V)return A=V,"break";},ie=ue;ie>0;ie--){var le=xe(ie);if(le==="break")break;}e.placement!==A&&(e.modifiersData[r]._skip=!0,e.placement=A,e.reset=!0);}}var vt={name:"flip",enabled:!0,phase:"main",fn:Qt,requiresIfExists:["offset"],data:{_skip:!1}};function gt(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x};}function yt(t){return[E,W,R,P].some(function(e){return t[e]>=0;});}function Zt(t){var e=t.state,n=t.name,r=e.rects.reference,o=e.rects.popper,i=e.modifiersData.preventOverflow,a=ne(e,{elementContext:"reference"}),s=ne(e,{altBoundary:!0}),f=gt(a,r),c=gt(s,o,i),u=yt(f),m=yt(c);e.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:m},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":m});}var bt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Zt};function en(t,e,n){var r=q(t),o=[P,E].indexOf(r)>=0?-1:1,i=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,W].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s};}function tn(t){var e=t.state,n=t.options,r=t.name,o=n.offset,i=o===void 0?[0,0]:o,a=Ee.reduce(function(u,m){return u[m]=en(m,e.rects,i),u;},{}),s=a[e.placement],f=s.x,c=s.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=f,e.modifiersData.popperOffsets.y+=c),e.modifiersData[r]=a;}var wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:tn};function nn(t){var e=t.state,n=t.name;e.modifiersData[n]=mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement});}var He={name:"popperOffsets",enabled:!0,phase:"read",fn:nn,data:{}};function rn(t){return t==="x"?"y":"x";}function on(t){var e=t.state,n=t.options,r=t.name,o=n.mainAxis,i=o===void 0?!0:o,a=n.altAxis,s=a===void 0?!1:a,f=n.boundary,c=n.rootBoundary,u=n.altBoundary,m=n.padding,v=n.tether,l=v===void 0?!0:v,h=n.tetherOffset,p=h===void 0?0:h,g=ne(e,{boundary:f,rootBoundary:c,padding:m,altBoundary:u}),x=q(e.placement),y=te(e.placement),$=!y,d=Le(x),b=rn(d),w=e.modifiersData.popperOffsets,O=e.rects.reference,j=e.rects.popper,A=typeof p=="function"?p(Object.assign({},e.rects,{placement:e.placement})):p,k=typeof A=="number"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),D=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,S={x:0,y:0};if(w){if(i){var L,re=d==="y"?E:P,oe=d==="y"?R:W,M=d==="y"?"height":"width",T=w[d],pe=T+g[re],_=T-g[oe],ue=l?-j[M]/2:0,xe=y===U?O[M]:j[M],ie=y===U?-j[M]:-O[M],le=e.elements.arrow,z=l&&le?ke(le):{width:0,height:0},V=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:st(),de=V[re],ae=V[oe],Y=fe(0,O[M],z[M]),jt=$?O[M]/2-ue-Y-de-k.mainAxis:xe-Y-de-k.mainAxis,Dt=$?-O[M]/2+ue+Y+ae+k.mainAxis:ie+Y+ae+k.mainAxis,Oe=e.elements.arrow&&se(e.elements.arrow),Et=Oe?d==="y"?Oe.clientTop||0:Oe.clientLeft||0:0,Ce=(L=D==null?void 0:D[d])!=null?L:0,Pt=T+jt-Ce-Et,At=T+Dt-Ce,qe=fe(l?ve(pe,Pt):pe,T,l?X(_,At):_);w[d]=qe,S[d]=qe-T;}if(s){var Ve,kt=d==="x"?E:P,Lt=d==="x"?R:W,F=w[b],he=b==="y"?"height":"width",Ne=F+g[kt],Ie=F-g[Lt],$e=[E,P].indexOf(x)!==-1,_e=(Ve=D==null?void 0:D[b])!=null?Ve:0,ze=$e?Ne:F-O[he]-j[he]-_e+k.altAxis,Fe=$e?F+O[he]+j[he]-_e-k.altAxis:Ie,Ue=l&&$e?St(ze,F,Fe):fe(l?ze:Ne,F,l?Fe:Ie);w[b]=Ue,S[b]=Ue-F;}e.modifiersData[r]=S;}}var xt={name:"preventOverflow",enabled:!0,phase:"main",fn:on,requiresIfExists:["offset"]};function an(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop};}function sn(t){return t===H(t)||!B(t)?We(t):an(t);}function fn(t){var e=t.getBoundingClientRect(),n=Z(e.width)/t.offsetWidth||1,r=Z(e.height)/t.offsetHeight||1;return n!==1||r!==1;}function cn(t,e,n){n===void 0&&(n=!1);var r=B(e),o=B(e)&&fn(e),i=I(e),a=ee(t,o),s={scrollLeft:0,scrollTop:0},f={x:0,y:0};return(r||!r&&!n)&&((C(e)!=="body"||Se(i))&&(s=sn(e)),B(e)?(f=ee(e,!0),f.x+=e.clientLeft,f.y+=e.clientTop):i&&(f.x=Be(i))),{x:a.left+s.scrollLeft-f.x,y:a.top+s.scrollTop-f.y,width:a.width,height:a.height};}function pn(t){var e=new Map(),n=new Set(),r=[];t.forEach(function(i){e.set(i.name,i);});function o(i){n.add(i.name);var a=[].concat(i.requires||[],i.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var f=e.get(s);f&&o(f);}}),r.push(i);}return t.forEach(function(i){n.has(i.name)||o(i);}),r;}function un(t){var e=pn(t);return ot.reduce(function(n,r){return n.concat(e.filter(function(o){return o.phase===r;}));},[]);}function ln(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t());});})),e;};}function dn(t){var e=t.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n;},{});return Object.keys(e).map(function(n){return e[n];});}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function $t(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++){e[n]=arguments[n];}return!e.some(function(r){return!(r&&typeof r.getBoundingClientRect=="function");});}function we(t){t===void 0&&(t={});var e=t,n=e.defaultModifiers,r=n===void 0?[]:n,o=e.defaultOptions,i=o===void 0?Ot:o;return function(a,s,f){f===void 0&&(f=i);var c={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ot,i),modifiersData:{},elements:{reference:a,popper:s},attributes:{},styles:{}},u=[],m=!1,v={state:c,setOptions:function setOptions(p){var g=typeof p=="function"?p(c.options):p;h(),c.options=Object.assign({},i,c.options,g),c.scrollParents={reference:Q(a)?ce(a):a.contextElement?ce(a.contextElement):[],popper:ce(s)};var x=un(dn([].concat(r,c.options.modifiers)));return c.orderedModifiers=x.filter(function(y){return y.enabled;}),l(),v.update();},forceUpdate:function forceUpdate(){if(!m){var p=c.elements,g=p.reference,x=p.popper;if($t(g,x)){c.rects={reference:cn(g,se(x),c.options.strategy==="fixed"),popper:ke(x)},c.reset=!1,c.placement=c.options.placement,c.orderedModifiers.forEach(function(j){return c.modifiersData[j.name]=Object.assign({},j.data);});for(var y=0;y<c.orderedModifiers.length;y++){if(c.reset===!0){c.reset=!1,y=-1;continue;}var $=c.orderedModifiers[y],d=$.fn,b=$.options,w=b===void 0?{}:b,O=$.name;typeof d=="function"&&(c=d({state:c,options:w,name:O,instance:v})||c);}}}},update:ln(function(){return new Promise(function(p){v.forceUpdate(),p(c);});}),destroy:function destroy(){h(),m=!0;}};if(!$t(a,s))return v;v.setOptions(f).then(function(p){!m&&f.onFirstUpdate&&f.onFirstUpdate(p);});function l(){c.orderedModifiers.forEach(function(p){var g=p.name,x=p.options,y=x===void 0?{}:x,$=p.effect;if(typeof $=="function"){var d=$({state:c,name:g,instance:v,options:y}),b=function b(){};u.push(d||b);}});}function h(){u.forEach(function(p){return p();}),u=[];}return v;};}we();var mn=[Re,He,Me,Ae];we({defaultModifiers:mn});var gn=[Re,He,Me,Ae,wt,vt,xt,pt,bt],yn=we({defaultModifiers:gn});var obtainAllFocusableElements=function obtainAllFocusableElements(element){var nodes=[];var walker=document.createTreeWalker(element,NodeFilter.SHOW_ELEMENT,{acceptNode:function acceptNode(node){var isHiddenInput=node.tagName==="INPUT"&&node.type==="hidden";if(node.disabled||node.hidden||isHiddenInput)return NodeFilter.FILTER_SKIP;return node.tabIndex>=0||node===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP;}});while(walker.nextNode()){nodes.push(walker.currentNode);}return nodes;};var getVisibleElement=function getVisibleElement(elements,container){var _iterator9=_createForOfIteratorHelper(elements),_step9;try{for(_iterator9.s();!(_step9=_iterator9.n()).done;){var element=_step9.value;if(!isHidden(element,container))return element;}}catch(err){_iterator9.e(err);}finally{_iterator9.f();}};var isHidden=function isHidden(element,container){if(getComputedStyle(element).visibility==="hidden")return true;while(element){if(container&&element===container)return false;if(getComputedStyle(element).display==="none")return true;element=element.parentElement;}return false;};var getEdges=function getEdges(container){var focusable=obtainAllFocusableElements(container);var first=getVisibleElement(focusable,container);var last=getVisibleElement(focusable.reverse(),container);return[first,last];};var isSelectable=function isSelectable(element){return element instanceof HTMLInputElement&&"select"in element;};var tryFocus=function tryFocus(element,shouldSelect){if(element&&element.focus){var prevFocusedElement=document.activeElement;element.focus({preventScroll:true});if(element!==prevFocusedElement&&isSelectable(element)&&shouldSelect){element.select();}}};function removeFromStack(list,item){var copy=_toConsumableArray2(list);var idx=list.indexOf(item);if(idx!==-1){copy.splice(idx,1);}return copy;}var createFocusableStack=function createFocusableStack(){var stack=[];var push=function push(layer){var currentLayer=stack[0];if(currentLayer&&layer!==currentLayer){currentLayer.pause();}stack=removeFromStack(stack,layer);stack.unshift(layer);};var remove=function remove(layer){var _a,_b;stack=removeFromStack(stack,layer);(_b=(_a=stack[0])==null?void 0:_a.resume)==null?void 0:_b.call(_a);};return{push:push,remove:remove};};var focusFirstDescendant=function focusFirstDescendant(elements){var shouldSelect=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var prevFocusedElement=document.activeElement;var _iterator10=_createForOfIteratorHelper(elements),_step10;try{for(_iterator10.s();!(_step10=_iterator10.n()).done;){var element=_step10.value;tryFocus(element,shouldSelect);if(document.activeElement!==prevFocusedElement)return;}}catch(err){_iterator10.e(err);}finally{_iterator10.f();}};var focusableStack=createFocusableStack();var FOCUS_AFTER_TRAPPED="focus-trap.focus-after-trapped";var FOCUS_AFTER_RELEASED="focus-trap.focus-after-released";var FOCUS_AFTER_TRAPPED_OPTS={cancelable:true,bubbles:false};var ON_TRAP_FOCUS_EVT="focusAfterTrapped";var ON_RELEASE_FOCUS_EVT="focusAfterReleased";var FOCUS_TRAP_INJECTION_KEY=Symbol("elFocusTrap");var _sfc_main$10=defineComponent({name:"ElFocusTrap",inheritAttrs:false,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[ON_TRAP_FOCUS_EVT,ON_RELEASE_FOCUS_EVT,"focusin","focusout","focusout-prevented","release-requested"],setup:function setup(props,_ref71){var emit=_ref71.emit;var forwardRef=ref();var lastFocusBeforeTrapped;var lastFocusAfterTrapped;useEscapeKeydown(function(event){if(props.trapped&&!focusLayer.paused){emit("release-requested",event);}});var focusLayer={paused:false,pause:function pause(){this.paused=true;},resume:function resume(){this.paused=false;}};var onKeydown=function onKeydown(e){if(!props.loop&&!props.trapped)return;if(focusLayer.paused)return;var key=e.key,altKey=e.altKey,ctrlKey=e.ctrlKey,metaKey=e.metaKey,currentTarget=e.currentTarget,shiftKey=e.shiftKey;var loop=props.loop;var isTabbing=key===EVENT_CODE.tab&&!altKey&&!ctrlKey&&!metaKey;var currentFocusingEl=document.activeElement;if(isTabbing&¤tFocusingEl){var container=currentTarget;var _getEdges=getEdges(container),_getEdges2=_slicedToArray(_getEdges,2),first=_getEdges2[0],last=_getEdges2[1];var isTabbable=first&&last;if(!isTabbable){if(currentFocusingEl===container){e.preventDefault();emit("focusout-prevented");}}else{if(!shiftKey&¤tFocusingEl===last){e.preventDefault();if(loop)tryFocus(first,true);emit("focusout-prevented");}else if(shiftKey&&[first,container].includes(currentFocusingEl)){e.preventDefault();if(loop)tryFocus(last,true);emit("focusout-prevented");}}}};provide(FOCUS_TRAP_INJECTION_KEY,{focusTrapRef:forwardRef,onKeydown:onKeydown});watch(function(){return props.focusTrapEl;},function(focusTrapEl){if(focusTrapEl){forwardRef.value=focusTrapEl;}},{immediate:true});watch([forwardRef],function(_ref72,_ref73){var _ref74=_slicedToArray(_ref72,1),forwardRef2=_ref74[0];var _ref75=_slicedToArray(_ref73,1),oldForwardRef=_ref75[0];if(forwardRef2){forwardRef2.addEventListener("keydown",onKeydown);forwardRef2.addEventListener("focusin",onFocusIn);forwardRef2.addEventListener("focusout",onFocusOut);}if(oldForwardRef){oldForwardRef.removeEventListener("keydown",onKeydown);oldForwardRef.removeEventListener("focusin",onFocusIn);oldForwardRef.removeEventListener("focusout",onFocusOut);}});var trapOnFocus=function trapOnFocus(e){emit(ON_TRAP_FOCUS_EVT,e);};var releaseOnFocus=function releaseOnFocus(e){return emit(ON_RELEASE_FOCUS_EVT,e);};var onFocusIn=function onFocusIn(e){var trapContainer=unref(forwardRef);if(!trapContainer)return;var target=e.target;var isFocusedInTrap=target&&trapContainer.contains(target);if(isFocusedInTrap)emit("focusin",e);if(focusLayer.paused)return;if(props.trapped){if(isFocusedInTrap){lastFocusAfterTrapped=target;}else{tryFocus(lastFocusAfterTrapped,true);}}};var onFocusOut=function onFocusOut(e){var trapContainer=unref(forwardRef);if(focusLayer.paused||!trapContainer)return;if(props.trapped){var relatedTarget=e.relatedTarget;if(!isNil(relatedTarget)&&!trapContainer.contains(relatedTarget)){setTimeout(function(){if(!focusLayer.paused&&props.trapped){tryFocus(lastFocusAfterTrapped,true);}},0);}}else{var target=e.target;var isFocusedInTrap=target&&trapContainer.contains(target);if(!isFocusedInTrap)emit("focusout",e);}};function startTrap(){return _startTrap.apply(this,arguments);}function _startTrap(){_startTrap=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee6(){var trapContainer,prevFocusedElement,isPrevFocusContained,focusEvent;return regeneratorRuntime.wrap(function _callee6$(_context6){while(1){switch(_context6.prev=_context6.next){case 0:_context6.next=2;return nextTick();case 2:trapContainer=unref(forwardRef);if(trapContainer){focusableStack.push(focusLayer);prevFocusedElement=document.activeElement;lastFocusBeforeTrapped=prevFocusedElement;isPrevFocusContained=trapContainer.contains(prevFocusedElement);if(!isPrevFocusContained){focusEvent=new Event(FOCUS_AFTER_TRAPPED,FOCUS_AFTER_TRAPPED_OPTS);trapContainer.addEventListener(FOCUS_AFTER_TRAPPED,trapOnFocus);trapContainer.dispatchEvent(focusEvent);if(!focusEvent.defaultPrevented){nextTick(function(){var focusStartEl=props.focusStartEl;if(!isString$2(focusStartEl)){tryFocus(focusStartEl);if(document.activeElement!==focusStartEl){focusStartEl="first";}}if(focusStartEl==="first"){focusFirstDescendant(obtainAllFocusableElements(trapContainer),true);}if(document.activeElement===prevFocusedElement||focusStartEl==="container"){tryFocus(trapContainer);}});}}}case 4:case"end":return _context6.stop();}}},_callee6);}));return _startTrap.apply(this,arguments);}function stopTrap(){var trapContainer=unref(forwardRef);if(trapContainer){trapContainer.removeEventListener(FOCUS_AFTER_TRAPPED,trapOnFocus);var releasedEvent=new Event(FOCUS_AFTER_RELEASED,FOCUS_AFTER_TRAPPED_OPTS);trapContainer.addEventListener(FOCUS_AFTER_RELEASED,releaseOnFocus);trapContainer.dispatchEvent(releasedEvent);if(!releasedEvent.defaultPrevented){tryFocus(lastFocusBeforeTrapped!=null?lastFocusBeforeTrapped:document.body,true);}trapContainer.removeEventListener(FOCUS_AFTER_RELEASED,trapOnFocus);focusableStack.remove(focusLayer);}}onMounted(function(){if(props.trapped){startTrap();}watch(function(){return props.trapped;},function(trapped){if(trapped){startTrap();}else{stopTrap();}});});onBeforeUnmount(function(){if(props.trapped){stopTrap();}});return{onKeydown:onKeydown};}});function _sfc_render$k(_ctx,_cache,$props,$setup,$data,$options){return renderSlot(_ctx.$slots,"default",{handleKeydown:_ctx.onKeydown});}var ElFocusTrap=/* @__PURE__ */_export_sfc$1(_sfc_main$10,[["render",_sfc_render$k],["__file","/home/runner/work/element-plus/element-plus/packages/components/focus-trap/src/focus-trap.vue"]]);var POSITIONING_STRATEGIES=["fixed","absolute"];var usePopperCoreConfigProps=buildProps({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:definePropType(Array),default:function _default(){return[];}},gpuAcceleration:{type:Boolean,default:true},offset:{type:Number,default:12},placement:{type:String,values:Ee,default:"bottom"},popperOptions:{type:definePropType(Object),default:function _default(){return{};}},strategy:{type:String,values:POSITIONING_STRATEGIES,default:"absolute"}});var usePopperContentProps=buildProps(_objectSpread(_objectSpread({},usePopperCoreConfigProps),{},{id:String,style:{type:definePropType([String,Array,Object])},className:{type:definePropType([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:true},pure:Boolean,focusOnShow:{type:Boolean,default:false},trapping:{type:Boolean,default:false},popperClass:{type:definePropType([String,Array,Object])},popperStyle:{type:definePropType([String,Array,Object])},referenceEl:{type:definePropType(Object)},triggerTargetEl:{type:definePropType(Object)},stopPopperMouseEvent:{type:Boolean,default:true},ariaLabel:{type:String,default:void 0},virtualTriggering:Boolean,zIndex:Number}));var usePopperContentEmits=["mouseenter","mouseleave","focus","blur","close"];var buildPopperOptions=function buildPopperOptions(props,arrowProps){var placement=props.placement,strategy=props.strategy,popperOptions=props.popperOptions;var options=_objectSpread(_objectSpread({placement:placement,strategy:strategy},popperOptions),{},{modifiers:genModifiers(props)});attachArrow(options,arrowProps);deriveExtraModifiers(options,popperOptions==null?void 0:popperOptions.modifiers);return options;};var unwrapMeasurableEl=function unwrapMeasurableEl($el){if(!isClient)return;return unrefElement($el);};function genModifiers(options){var offset=options.offset,gpuAcceleration=options.gpuAcceleration,fallbackPlacements=options.fallbackPlacements;return[{name:"offset",options:{offset:[0,offset!=null?offset:12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:fallbackPlacements!=null?fallbackPlacements:[]}},{name:"computeStyles",options:{gpuAcceleration:gpuAcceleration,adaptive:gpuAcceleration}}];}function attachArrow(options,_ref76){var arrowEl=_ref76.arrowEl,arrowOffset=_ref76.arrowOffset;options.modifiers.push({name:"arrow",options:{element:arrowEl,padding:arrowOffset!=null?arrowOffset:5}});}function deriveExtraModifiers(options,modifiers){if(modifiers){options.modifiers=[].concat(_toConsumableArray2(options.modifiers),_toConsumableArray2(modifiers!=null?modifiers:[]));}}var __default__$A={name:"ElPopperContent"};var _sfc_main$$=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$A),{},{props:usePopperContentProps,emits:usePopperContentEmits,setup:function setup(__props,_ref77){var expose=_ref77.expose,emit=_ref77.emit;var props=__props;var _inject3=inject(POPPER_INJECTION_KEY,void 0),popperInstanceRef=_inject3.popperInstanceRef,contentRef=_inject3.contentRef,triggerRef=_inject3.triggerRef,role=_inject3.role;var formItemContext=inject(formItemContextKey,void 0);var _useZIndex=useZIndex(),nextZIndex=_useZIndex.nextZIndex;var ns=useNamespace("popper");var popperContentRef=ref();var focusStartRef=ref("first");var arrowRef=ref();var arrowOffset=ref();provide(POPPER_CONTENT_INJECTION_KEY,{arrowRef:arrowRef,arrowOffset:arrowOffset});if(formItemContext&&(formItemContext.addInputId||formItemContext.removeInputId)){provide(formItemContextKey,_objectSpread(_objectSpread({},formItemContext),{},{addInputId:NOOP,removeInputId:NOOP}));}var contentZIndex=ref(props.zIndex||nextZIndex());var trapped=ref(false);var triggerTargetAriaStopWatch=void 0;var computedReference=computed(function(){return unwrapMeasurableEl(props.referenceEl)||unref(triggerRef);});var contentStyle=computed(function(){return[{zIndex:unref(contentZIndex)},props.popperStyle];});var contentClass=computed(function(){return[ns.b(),ns.is("pure",props.pure),ns.is(props.effect),props.popperClass];});var ariaModal=computed(function(){return role&&role.value==="dialog"?"false":void 0;});var createPopperInstance=function createPopperInstance(_ref78){var referenceEl=_ref78.referenceEl,popperContentEl=_ref78.popperContentEl,arrowEl=_ref78.arrowEl;var options=buildPopperOptions(props,{arrowEl:arrowEl,arrowOffset:unref(arrowOffset)});return yn(referenceEl,popperContentEl,options);};var updatePopper=function updatePopper(){var shouldUpdateZIndex=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;var _a;(_a=unref(popperInstanceRef))==null?void 0:_a.update();shouldUpdateZIndex&&(contentZIndex.value=props.zIndex||nextZIndex());};var togglePopperAlive=function togglePopperAlive(){var _a,_b;var monitorable={name:"eventListeners",enabled:props.visible};(_b=(_a=unref(popperInstanceRef))==null?void 0:_a.setOptions)==null?void 0:_b.call(_a,function(options){return _objectSpread(_objectSpread({},options),{},{modifiers:[].concat(_toConsumableArray2(options.modifiers||[]),[monitorable])});});updatePopper(false);if(props.visible&&props.focusOnShow){trapped.value=true;}else if(props.visible===false){trapped.value=false;}};var onFocusAfterTrapped=function onFocusAfterTrapped(){emit("focus");};var onFocusAfterReleased=function onFocusAfterReleased(){focusStartRef.value="first";emit("blur");};var onFocusInTrap=function onFocusInTrap(event){var _a;if(props.visible&&!trapped.value){if(event.relatedTarget){(_a=event.relatedTarget)==null?void 0:_a.focus();}if(event.target){focusStartRef.value=event.target;}trapped.value=true;}};var onFocusoutPrevented=function onFocusoutPrevented(){if(!props.trapping){trapped.value=false;}};var onReleaseRequested=function onReleaseRequested(){trapped.value=false;emit("close");};onMounted(function(){var updateHandle;watch(computedReference,function(referenceEl){var _a;updateHandle==null?void 0:updateHandle();var popperInstance=unref(popperInstanceRef);(_a=popperInstance==null?void 0:popperInstance.destroy)==null?void 0:_a.call(popperInstance);if(referenceEl){var popperContentEl=unref(popperContentRef);contentRef.value=popperContentEl;popperInstanceRef.value=createPopperInstance({referenceEl:referenceEl,popperContentEl:popperContentEl,arrowEl:unref(arrowRef)});updateHandle=watch(function(){return referenceEl.getBoundingClientRect();},function(){return updatePopper();},{immediate:true});}else{popperInstanceRef.value=void 0;}},{immediate:true});watch(function(){return props.triggerTargetEl;},function(triggerTargetEl,prevTriggerTargetEl){triggerTargetAriaStopWatch==null?void 0:triggerTargetAriaStopWatch();triggerTargetAriaStopWatch=void 0;var el=unref(triggerTargetEl||popperContentRef.value);var prevEl=unref(prevTriggerTargetEl||popperContentRef.value);if(isElement$1(el)){var _toRefs=toRefs(props),ariaLabel=_toRefs.ariaLabel,id=_toRefs.id;triggerTargetAriaStopWatch=watch([role,ariaLabel,ariaModal,id],function(watches){["role","aria-label","aria-modal","id"].forEach(function(key,idx){isNil(watches[idx])?el.removeAttribute(key):el.setAttribute(key,watches[idx]);});},{immediate:true});}if(isElement$1(prevEl)){["role","aria-label","aria-modal","id"].forEach(function(key){prevEl.removeAttribute(key);});}},{immediate:true});watch(function(){return props.visible;},togglePopperAlive,{immediate:true});watch(function(){return buildPopperOptions(props,{arrowEl:unref(arrowRef),arrowOffset:unref(arrowOffset)});},function(option){var _a;return(_a=popperInstanceRef.value)==null?void 0:_a.setOptions(option);});});onBeforeUnmount(function(){triggerTargetAriaStopWatch==null?void 0:triggerTargetAriaStopWatch();triggerTargetAriaStopWatch=void 0;});expose({popperContentRef:popperContentRef,popperInstanceRef:popperInstanceRef,updatePopper:updatePopper,contentStyle:contentStyle});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{ref_key:"popperContentRef",ref:popperContentRef,style:normalizeStyle(unref(contentStyle)),class:normalizeClass(unref(contentClass)),tabindex:"-1",onMouseenter:_cache[0]||(_cache[0]=function(e){return _ctx.$emit("mouseenter",e);}),onMouseleave:_cache[1]||(_cache[1]=function(e){return _ctx.$emit("mouseleave",e);})},[createVNode(unref(ElFocusTrap),{trapped:trapped.value,"trap-on-focus-in":true,"focus-trap-el":popperContentRef.value,"focus-start-el":focusStartRef.value,onFocusAfterTrapped:onFocusAfterTrapped,onFocusAfterReleased:onFocusAfterReleased,onFocusin:onFocusInTrap,onFocusoutPrevented:onFocusoutPrevented,onReleaseRequested:onReleaseRequested},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["trapped","focus-trap-el","focus-start-el"])],38);};}}));var ElPopperContent=/* @__PURE__ */_export_sfc$1(_sfc_main$$,[["__file","/home/runner/work/element-plus/element-plus/packages/components/popper/src/content.vue"]]);var ElPopper=withInstall(Popper);var ns=useNamespace("tooltip");var useTooltipContentProps=buildProps(_objectSpread(_objectSpread(_objectSpread({},useDelayedToggleProps),usePopperContentProps),{},{appendTo:{type:definePropType([String,Object]),default:POPPER_CONTAINER_SELECTOR},content:{type:String,default:""},rawContent:{type:Boolean,default:false},persistent:Boolean,ariaLabel:String,visible:{type:definePropType(Boolean),default:null},transition:{type:String,default:"".concat(ns.namespace.value,"-fade-in-linear")},teleported:{type:Boolean,default:true},disabled:{type:Boolean}}));var useTooltipTriggerProps=buildProps(_objectSpread(_objectSpread({},usePopperTriggerProps),{},{disabled:Boolean,trigger:{type:definePropType([String,Array]),default:"hover"},triggerKeys:{type:definePropType(Array),default:function _default(){return[EVENT_CODE.enter,EVENT_CODE.space];}}}));var useTooltipProps=buildProps({openDelay:{type:Number},visibleArrow:{type:Boolean,default:void 0},hideAfter:{type:Number,default:200},showArrow:{type:Boolean,default:true}});var TOOLTIP_INJECTION_KEY=Symbol("elTooltip");var _sfc_main$_=defineComponent({name:"ElTooltipContent",components:{ElPopperContent:ElPopperContent},inheritAttrs:false,props:useTooltipContentProps,setup:function setup(props){var contentRef=ref(null);var intermediateOpen=ref(false);var entering=ref(false);var leaving=ref(false);var destroyed=ref(false);var _inject4=inject(TOOLTIP_INJECTION_KEY,void 0),controlled=_inject4.controlled,id=_inject4.id,open=_inject4.open,trigger=_inject4.trigger,onClose=_inject4.onClose,onOpen=_inject4.onOpen,onShow=_inject4.onShow,onHide=_inject4.onHide,onBeforeShow=_inject4.onBeforeShow,onBeforeHide=_inject4.onBeforeHide;var persistentRef=computed(function(){return props.persistent;});onBeforeUnmount(function(){destroyed.value=true;});var shouldRender=computed(function(){return unref(persistentRef)?true:unref(open);});var shouldShow=computed(function(){return props.disabled?false:unref(open);});var contentStyle=computed(function(){var _a;return(_a=props.style)!=null?_a:{};});var ariaHidden=computed(function(){return!unref(open);});var onTransitionLeave=function onTransitionLeave(){onHide();};var stopWhenControlled=function stopWhenControlled(){if(unref(controlled))return true;};var onContentEnter=composeEventHandlers(stopWhenControlled,function(){if(props.enterable&&unref(trigger)==="hover"){onOpen();}});var onContentLeave=composeEventHandlers(stopWhenControlled,function(){if(unref(trigger)==="hover"){onClose();}});var onBeforeEnter=function onBeforeEnter(){var _a,_b;(_b=(_a=contentRef.value)==null?void 0:_a.updatePopper)==null?void 0:_b.call(_a);onBeforeShow==null?void 0:onBeforeShow();};var onBeforeLeave=function onBeforeLeave(){onBeforeHide==null?void 0:onBeforeHide();};var onAfterShow=function onAfterShow(){onShow();stopHandle=onClickOutside(computed(function(){var _a;return(_a=contentRef.value)==null?void 0:_a.popperContentRef;}),function(){if(unref(controlled))return;var $trigger=unref(trigger);if($trigger!=="hover"){onClose();}});};var onBlur=function onBlur(){if(!props.virtualTriggering){onClose();}};var stopHandle;watch(function(){return unref(open);},function(val){if(!val){stopHandle==null?void 0:stopHandle();}},{flush:"post"});return{ariaHidden:ariaHidden,entering:entering,leaving:leaving,id:id,intermediateOpen:intermediateOpen,contentStyle:contentStyle,contentRef:contentRef,destroyed:destroyed,shouldRender:shouldRender,shouldShow:shouldShow,onClose:onClose,open:open,onAfterShow:onAfterShow,onBeforeEnter:onBeforeEnter,onBeforeLeave:onBeforeLeave,onContentEnter:onContentEnter,onContentLeave:onContentLeave,onTransitionLeave:onTransitionLeave,onBlur:onBlur};}});function _sfc_render$j(_ctx,_cache,$props,$setup,$data,$options){var _component_el_popper_content=resolveComponent("el-popper-content");return openBlock(),createBlock(Teleport,{disabled:!_ctx.teleported,to:_ctx.appendTo},[createVNode(Transition,{name:_ctx.transition,onAfterLeave:_ctx.onTransitionLeave,onBeforeEnter:_ctx.onBeforeEnter,onAfterEnter:_ctx.onAfterShow,onBeforeLeave:_ctx.onBeforeLeave},{default:withCtx(function(){return[_ctx.shouldRender?withDirectives((openBlock(),createBlock(_component_el_popper_content,mergeProps({key:0,id:_ctx.id,ref:"contentRef"},_ctx.$attrs,{"aria-label":_ctx.ariaLabel,"aria-hidden":_ctx.ariaHidden,"boundaries-padding":_ctx.boundariesPadding,"fallback-placements":_ctx.fallbackPlacements,"gpu-acceleration":_ctx.gpuAcceleration,offset:_ctx.offset,placement:_ctx.placement,"popper-options":_ctx.popperOptions,strategy:_ctx.strategy,effect:_ctx.effect,enterable:_ctx.enterable,pure:_ctx.pure,"popper-class":_ctx.popperClass,"popper-style":[_ctx.popperStyle,_ctx.contentStyle],"reference-el":_ctx.referenceEl,"trigger-target-el":_ctx.triggerTargetEl,visible:_ctx.shouldShow,"z-index":_ctx.zIndex,onMouseenter:_ctx.onContentEnter,onMouseleave:_ctx.onContentLeave,onBlur:_ctx.onBlur,onClose:_ctx.onClose}),{default:withCtx(function(){return[createCommentVNode(" Workaround bug #6378 "),!_ctx.destroyed?renderSlot(_ctx.$slots,"default",{key:0}):createCommentVNode("v-if",true)];}),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onBlur","onClose"])),[[vShow,_ctx.shouldShow]]):createCommentVNode("v-if",true)];}),_:3},8,["name","onAfterLeave","onBeforeEnter","onAfterEnter","onBeforeLeave"])],8,["disabled","to"]);}var ElTooltipContent=/* @__PURE__ */_export_sfc$1(_sfc_main$_,[["render",_sfc_render$j],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/content.vue"]]);var isTriggerType=function isTriggerType(trigger,type){if(isArray$7(trigger)){return trigger.includes(type);}return trigger===type;};var whenTrigger=function whenTrigger(trigger,type,handler){return function(e){isTriggerType(unref(trigger),type)&&handler(e);};};var _sfc_main$Z=defineComponent({name:"ElTooltipTrigger",components:{ElPopperTrigger:ElPopperTrigger},props:useTooltipTriggerProps,setup:function setup(props){var ns=useNamespace("tooltip");var _inject5=inject(TOOLTIP_INJECTION_KEY,void 0),controlled=_inject5.controlled,id=_inject5.id,open=_inject5.open,onOpen=_inject5.onOpen,onClose=_inject5.onClose,onToggle=_inject5.onToggle;var triggerRef=ref(null);var stopWhenControlledOrDisabled=function stopWhenControlledOrDisabled(){if(unref(controlled)||props.disabled){return true;}};var trigger=toRef(props,"trigger");var onMouseenter=composeEventHandlers(stopWhenControlledOrDisabled,whenTrigger(trigger,"hover",onOpen));var onMouseleave=composeEventHandlers(stopWhenControlledOrDisabled,whenTrigger(trigger,"hover",onClose));var onClick=composeEventHandlers(stopWhenControlledOrDisabled,whenTrigger(trigger,"click",function(e){if(e.button===0){onToggle(e);}}));var onFocus=composeEventHandlers(stopWhenControlledOrDisabled,whenTrigger(trigger,"focus",onOpen));var onBlur=composeEventHandlers(stopWhenControlledOrDisabled,whenTrigger(trigger,"focus",onClose));var onContextMenu=composeEventHandlers(stopWhenControlledOrDisabled,whenTrigger(trigger,"contextmenu",function(e){e.preventDefault();onToggle(e);}));var onKeydown=composeEventHandlers(stopWhenControlledOrDisabled,function(e){var code=e.code;if(props.triggerKeys.includes(code)){e.preventDefault();onToggle(e);}});return{onBlur:onBlur,onContextMenu:onContextMenu,onFocus:onFocus,onMouseenter:onMouseenter,onMouseleave:onMouseleave,onClick:onClick,onKeydown:onKeydown,open:open,id:id,triggerRef:triggerRef,ns:ns};}});function _sfc_render$i(_ctx,_cache,$props,$setup,$data,$options){var _component_el_popper_trigger=resolveComponent("el-popper-trigger");return openBlock(),createBlock(_component_el_popper_trigger,{id:_ctx.id,"virtual-ref":_ctx.virtualRef,open:_ctx.open,"virtual-triggering":_ctx.virtualTriggering,class:normalizeClass(_ctx.ns.e("trigger")),onBlur:_ctx.onBlur,onClick:_ctx.onClick,onContextmenu:_ctx.onContextMenu,onFocus:_ctx.onFocus,onMouseenter:_ctx.onMouseenter,onMouseleave:_ctx.onMouseleave,onKeydown:_ctx.onKeydown},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]);}var ElTooltipTrigger=/* @__PURE__ */_export_sfc$1(_sfc_main$Z,[["render",_sfc_render$i],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/trigger.vue"]]);var _createModelToggleCom=createModelToggleComposable("visible"),useModelToggleProps=_createModelToggleCom.useModelToggleProps,useModelToggle=_createModelToggleCom.useModelToggle,useModelToggleEmits=_createModelToggleCom.useModelToggleEmits;var _sfc_main$Y=defineComponent({name:"ElTooltip",components:{ElPopper:ElPopper,ElPopperArrow:ElPopperArrow,ElTooltipContent:ElTooltipContent,ElTooltipTrigger:ElTooltipTrigger},props:_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread(_objectSpread({},usePopperProps),useModelToggleProps),useTooltipContentProps),useTooltipTriggerProps),usePopperArrowProps),useTooltipProps),emits:[].concat(_toConsumableArray2(useModelToggleEmits),["before-show","before-hide","show","hide","open","close"]),setup:function setup(props,_ref79){var emit=_ref79.emit;usePopperContainer();var compatShowAfter=computed(function(){if(!isUndefined(props.openDelay));return props.openDelay||props.showAfter;});var compatShowArrow=computed(function(){if(!isUndefined(props.visibleArrow));return isBoolean$1(props.visibleArrow)?props.visibleArrow:props.showArrow;});var id=useId();var popperRef=ref(null);var contentRef=ref(null);var updatePopper=function updatePopper(){var _a;var popperComponent=unref(popperRef);if(popperComponent){(_a=popperComponent.popperInstanceRef)==null?void 0:_a.update();}};var open=ref(false);var toggleReason=ref(void 0);var _useModelToggle=useModelToggle({indicator:open,toggleReason:toggleReason}),show=_useModelToggle.show,hide=_useModelToggle.hide;var _useDelayedToggle=useDelayedToggle({showAfter:compatShowAfter,hideAfter:toRef(props,"hideAfter"),open:show,close:hide}),_onOpen=_useDelayedToggle.onOpen,_onClose=_useDelayedToggle.onClose;var controlled=computed(function(){return isBoolean$1(props.visible);});provide(TOOLTIP_INJECTION_KEY,{controlled:controlled,id:id,open:readonly(open),trigger:toRef(props,"trigger"),onOpen:function onOpen(event){_onOpen(event);},onClose:function onClose(event){_onClose(event);},onToggle:function onToggle(event){if(unref(open)){_onClose(event);}else{_onOpen(event);}},onShow:function onShow(){emit("show",toggleReason.value);},onHide:function onHide(){emit("hide",toggleReason.value);},onBeforeShow:function onBeforeShow(){emit("before-show",toggleReason.value);},onBeforeHide:function onBeforeHide(){emit("before-hide",toggleReason.value);},updatePopper:updatePopper});watch(function(){return props.disabled;},function(disabled){if(disabled&&open.value){open.value=false;}});var isFocusInsideContent=function isFocusInsideContent(){var _a,_b;var popperContent=(_b=(_a=contentRef.value)==null?void 0:_a.contentRef)==null?void 0:_b.popperContentRef;return popperContent&&popperContent.contains(document.activeElement);};return{compatShowAfter:compatShowAfter,compatShowArrow:compatShowArrow,popperRef:popperRef,contentRef:contentRef,open:open,hide:hide,isFocusInsideContent:isFocusInsideContent,updatePopper:updatePopper,onOpen:_onOpen,onClose:_onClose};}});var _hoisted_1$B=["innerHTML"];var _hoisted_2$l={key:1};function _sfc_render$h(_ctx,_cache,$props,$setup,$data,$options){var _component_el_tooltip_trigger=resolveComponent("el-tooltip-trigger");var _component_el_popper_arrow=resolveComponent("el-popper-arrow");var _component_el_tooltip_content=resolveComponent("el-tooltip-content");var _component_el_popper=resolveComponent("el-popper");return openBlock(),createBlock(_component_el_popper,{ref:"popperRef",role:_ctx.role},{default:withCtx(function(){return[createVNode(_component_el_tooltip_trigger,{disabled:_ctx.disabled,trigger:_ctx.trigger,"trigger-keys":_ctx.triggerKeys,"virtual-ref":_ctx.virtualRef,"virtual-triggering":_ctx.virtualTriggering},{default:withCtx(function(){return[_ctx.$slots.default?renderSlot(_ctx.$slots,"default",{key:0}):createCommentVNode("v-if",true)];}),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),createVNode(_component_el_tooltip_content,{ref:"contentRef","aria-label":_ctx.ariaLabel,"boundaries-padding":_ctx.boundariesPadding,content:_ctx.content,disabled:_ctx.disabled,effect:_ctx.effect,enterable:_ctx.enterable,"fallback-placements":_ctx.fallbackPlacements,"hide-after":_ctx.hideAfter,"gpu-acceleration":_ctx.gpuAcceleration,offset:_ctx.offset,persistent:_ctx.persistent,"popper-class":_ctx.popperClass,"popper-style":_ctx.popperStyle,placement:_ctx.placement,"popper-options":_ctx.popperOptions,pure:_ctx.pure,"raw-content":_ctx.rawContent,"reference-el":_ctx.referenceEl,"trigger-target-el":_ctx.triggerTargetEl,"show-after":_ctx.compatShowAfter,strategy:_ctx.strategy,teleported:_ctx.teleported,transition:_ctx.transition,"virtual-triggering":_ctx.virtualTriggering,"z-index":_ctx.zIndex,"append-to":_ctx.appendTo},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"content",{},function(){return[_ctx.rawContent?(openBlock(),createElementBlock("span",{key:0,innerHTML:_ctx.content},null,8,_hoisted_1$B)):(openBlock(),createElementBlock("span",_hoisted_2$l,toDisplayString(_ctx.content),1))];}),_ctx.compatShowArrow?(openBlock(),createBlock(_component_el_popper_arrow,{key:0,"arrow-offset":_ctx.arrowOffset},null,8,["arrow-offset"])):createCommentVNode("v-if",true)];}),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])];}),_:3},8,["role"]);}var Tooltip=/* @__PURE__ */_export_sfc$1(_sfc_main$Y,[["render",_sfc_render$h],["__file","/home/runner/work/element-plus/element-plus/packages/components/tooltip/src/tooltip.vue"]]);var ElTooltip=exports('a4',withInstall(Tooltip));var badgeProps=buildProps({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"}});var _hoisted_1$A=["textContent"];var __default__$z={name:"ElBadge"};var _sfc_main$X=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$z),{},{props:badgeProps,setup:function setup(__props,_ref80){var expose=_ref80.expose;var props=__props;var ns=useNamespace("badge");var content=computed(function(){if(props.isDot)return"";if(isNumber$1(props.value)&&isNumber$1(props.max)){return props.max<props.value?"".concat(props.max,"+"):"".concat(props.value);}return"".concat(props.value);});expose({content:content});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass(unref(ns).b())},[renderSlot(_ctx.$slots,"default"),createVNode(Transition,{name:"".concat(unref(ns).namespace.value,"-zoom-in-center"),persisted:""},{default:withCtx(function(){return[withDirectives(createBaseVNode("sup",{class:normalizeClass([unref(ns).e("content"),unref(ns).em("content",_ctx.type),unref(ns).is("fixed",!!_ctx.$slots.default),unref(ns).is("dot",_ctx.isDot)]),textContent:toDisplayString(unref(content))},null,10,_hoisted_1$A),[[vShow,!_ctx.hidden&&(unref(content)||_ctx.isDot)]])];}),_:1},8,["name"])],2);};}}));var Badge=/* @__PURE__ */_export_sfc$1(_sfc_main$X,[["__file","/home/runner/work/element-plus/element-plus/packages/components/badge/src/badge.vue"]]);var ElBadge=exports('ay',withInstall(Badge));var buttonTypes=["default","primary","success","warning","info","danger","text",""];var buttonNativeTypes=["button","submit","reset"];var buttonProps=buildProps({size:useSizeProp,disabled:Boolean,type:{type:String,values:buttonTypes,default:""},icon:{type:iconPropType,default:""},nativeType:{type:String,values:buttonNativeTypes,default:"button"},loading:Boolean,loadingIcon:{type:iconPropType,default:function _default(){return loading_default;}},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0}});var buttonEmits={click:function click(evt){return evt instanceof MouseEvent;}};/**
- * Take input from [0, n] and return it as [0, 1]
- * @hidden
- */function bound01(n,max){if(isOnePointZero(n)){n='100%';}var isPercent=isPercentage(n);n=max===360?n:Math.min(max,Math.max(0,parseFloat(n)));// Automatically convert percentage into number
- if(isPercent){n=parseInt(String(n*max),10)/100;}// Handle floating point rounding errors
- if(Math.abs(n-max)<0.000001){return 1;}// Convert into [0, 1] range if it isn't already
- if(max===360){// If n is a hue given in degrees,
- // wrap around out-of-range values into [0, 360] range
- // then convert into [0, 1].
- n=(n<0?n%max+max:n%max)/parseFloat(String(max));}else{// If n not a hue given in degrees
- // Convert into [0, 1] range if it isn't already.
- n=n%max/parseFloat(String(max));}return n;}/**
- * Force a number between 0 and 1
- * @hidden
- */function clamp01(val){return Math.min(1,Math.max(0,val));}/**
- * Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1
- * <http://stackoverflow.com/questions/7422072/javascript-how-to-detect-number-as-a-decimal-including-1-0>
- * @hidden
- */function isOnePointZero(n){return typeof n==='string'&&n.indexOf('.')!==-1&&parseFloat(n)===1;}/**
- * Check to see if string passed in is a percentage
- * @hidden
- */function isPercentage(n){return typeof n==='string'&&n.indexOf('%')!==-1;}/**
- * Return a valid alpha value [0,1] with all invalid values being set to 1
- * @hidden
- */function boundAlpha(a){a=parseFloat(a);if(isNaN(a)||a<0||a>1){a=1;}return a;}/**
- * Replace a decimal with it's percentage value
- * @hidden
- */function convertToPercentage(n){if(n<=1){return"".concat(Number(n)*100,"%");}return n;}/**
- * Force a hex value to have 2 characters
- * @hidden
- */function pad2(c){return c.length===1?'0'+c:String(c);}// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:
- // <http://mjijackson.com/2008/02/rgb-to-hsl-and-rgb-to-hsv-color-model-conversion-algorithms-in-javascript>
- /**
- * Handle bounds / percentage checking to conform to CSS color spec
- * <http://www.w3.org/TR/css3-color/>
- * *Assumes:* r, g, b in [0, 255] or [0, 1]
- * *Returns:* { r, g, b } in [0, 255]
- */function rgbToRgb(r,g,b){return{r:bound01(r,255)*255,g:bound01(g,255)*255,b:bound01(b,255)*255};}/**
- * Converts an RGB color value to HSL.
- * *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]
- * *Returns:* { h, s, l } in [0,1]
- */function rgbToHsl(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=Math.max(r,g,b);var min=Math.min(r,g,b);var h=0;var s=0;var l=(max+min)/2;if(max===min){s=0;h=0;// achromatic
- }else{var d=max-min;s=l>0.5?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}h/=6;}return{h:h,s:s,l:l};}function hue2rgb(p,q,t){if(t<0){t+=1;}if(t>1){t-=1;}if(t<1/6){return p+(q-p)*(6*t);}if(t<1/2){return q;}if(t<2/3){return p+(q-p)*(2/3-t)*6;}return p;}/**
- * Converts an HSL color value to RGB.
- *
- * *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]
- * *Returns:* { r, g, b } in the set [0, 255]
- */function hslToRgb(h,s,l){var r;var g;var b;h=bound01(h,360);s=bound01(s,100);l=bound01(l,100);if(s===0){// achromatic
- g=l;b=l;r=l;}else{var q=l<0.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}return{r:r*255,g:g*255,b:b*255};}/**
- * Converts an RGB color value to HSV
- *
- * *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]
- * *Returns:* { h, s, v } in [0,1]
- */function rgbToHsv(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=Math.max(r,g,b);var min=Math.min(r,g,b);var h=0;var v=max;var d=max-min;var s=max===0?0:d/max;if(max===min){h=0;// achromatic
- }else{switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}h/=6;}return{h:h,s:s,v:v};}/**
- * Converts an HSV color value to RGB.
- *
- * *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]
- * *Returns:* { r, g, b } in the set [0, 255]
- */function hsvToRgb(h,s,v){h=bound01(h,360)*6;s=bound01(s,100);v=bound01(v,100);var i=Math.floor(h);var f=h-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);var mod=i%6;var r=[v,q,p,p,t,v][mod];var g=[t,v,v,q,p,p][mod];var b=[p,p,t,v,v,q][mod];return{r:r*255,g:g*255,b:b*255};}/**
- * Converts an RGB color to hex
- *
- * Assumes r, g, and b are contained in the set [0, 255]
- * Returns a 3 or 6 character hex
- */function rgbToHex(r,g,b,allow3Char){var hex=[pad2(Math.round(r).toString(16)),pad2(Math.round(g).toString(16)),pad2(Math.round(b).toString(16))];// Return a 3 character hex if possible
- if(allow3Char&&hex[0].startsWith(hex[0].charAt(1))&&hex[1].startsWith(hex[1].charAt(1))&&hex[2].startsWith(hex[2].charAt(1))){return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0);}return hex.join('');}/**
- * Converts an RGBA color plus alpha transparency to hex
- *
- * Assumes r, g, b are contained in the set [0, 255] and
- * a in [0, 1]. Returns a 4 or 8 character rgba hex
- */ // eslint-disable-next-line max-params
- function rgbaToHex(r,g,b,a,allow4Char){var hex=[pad2(Math.round(r).toString(16)),pad2(Math.round(g).toString(16)),pad2(Math.round(b).toString(16)),pad2(convertDecimalToHex(a))];// Return a 4 character hex if possible
- if(allow4Char&&hex[0].startsWith(hex[0].charAt(1))&&hex[1].startsWith(hex[1].charAt(1))&&hex[2].startsWith(hex[2].charAt(1))&&hex[3].startsWith(hex[3].charAt(1))){return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0)+hex[3].charAt(0);}return hex.join('');}/** Converts a decimal to a hex value */function convertDecimalToHex(d){return Math.round(parseFloat(d)*255).toString(16);}/** Converts a hex value to a decimal */function convertHexToDecimal(h){return parseIntFromHex(h)/255;}/** Parse a base-16 hex value into a base-10 integer */function parseIntFromHex(val){return parseInt(val,16);}function numberInputToObject(color){return{r:color>>16,g:(color&0xff00)>>8,b:color&0xff};}// https://github.com/bahamas10/css-color-names/blob/master/css-color-names.json
- /**
- * @hidden
- */var names={aliceblue:'#f0f8ff',antiquewhite:'#faebd7',aqua:'#00ffff',aquamarine:'#7fffd4',azure:'#f0ffff',beige:'#f5f5dc',bisque:'#ffe4c4',black:'#000000',blanchedalmond:'#ffebcd',blue:'#0000ff',blueviolet:'#8a2be2',brown:'#a52a2a',burlywood:'#deb887',cadetblue:'#5f9ea0',chartreuse:'#7fff00',chocolate:'#d2691e',coral:'#ff7f50',cornflowerblue:'#6495ed',cornsilk:'#fff8dc',crimson:'#dc143c',cyan:'#00ffff',darkblue:'#00008b',darkcyan:'#008b8b',darkgoldenrod:'#b8860b',darkgray:'#a9a9a9',darkgreen:'#006400',darkgrey:'#a9a9a9',darkkhaki:'#bdb76b',darkmagenta:'#8b008b',darkolivegreen:'#556b2f',darkorange:'#ff8c00',darkorchid:'#9932cc',darkred:'#8b0000',darksalmon:'#e9967a',darkseagreen:'#8fbc8f',darkslateblue:'#483d8b',darkslategray:'#2f4f4f',darkslategrey:'#2f4f4f',darkturquoise:'#00ced1',darkviolet:'#9400d3',deeppink:'#ff1493',deepskyblue:'#00bfff',dimgray:'#696969',dimgrey:'#696969',dodgerblue:'#1e90ff',firebrick:'#b22222',floralwhite:'#fffaf0',forestgreen:'#228b22',fuchsia:'#ff00ff',gainsboro:'#dcdcdc',ghostwhite:'#f8f8ff',goldenrod:'#daa520',gold:'#ffd700',gray:'#808080',green:'#008000',greenyellow:'#adff2f',grey:'#808080',honeydew:'#f0fff0',hotpink:'#ff69b4',indianred:'#cd5c5c',indigo:'#4b0082',ivory:'#fffff0',khaki:'#f0e68c',lavenderblush:'#fff0f5',lavender:'#e6e6fa',lawngreen:'#7cfc00',lemonchiffon:'#fffacd',lightblue:'#add8e6',lightcoral:'#f08080',lightcyan:'#e0ffff',lightgoldenrodyellow:'#fafad2',lightgray:'#d3d3d3',lightgreen:'#90ee90',lightgrey:'#d3d3d3',lightpink:'#ffb6c1',lightsalmon:'#ffa07a',lightseagreen:'#20b2aa',lightskyblue:'#87cefa',lightslategray:'#778899',lightslategrey:'#778899',lightsteelblue:'#b0c4de',lightyellow:'#ffffe0',lime:'#00ff00',limegreen:'#32cd32',linen:'#faf0e6',magenta:'#ff00ff',maroon:'#800000',mediumaquamarine:'#66cdaa',mediumblue:'#0000cd',mediumorchid:'#ba55d3',mediumpurple:'#9370db',mediumseagreen:'#3cb371',mediumslateblue:'#7b68ee',mediumspringgreen:'#00fa9a',mediumturquoise:'#48d1cc',mediumvioletred:'#c71585',midnightblue:'#191970',mintcream:'#f5fffa',mistyrose:'#ffe4e1',moccasin:'#ffe4b5',navajowhite:'#ffdead',navy:'#000080',oldlace:'#fdf5e6',olive:'#808000',olivedrab:'#6b8e23',orange:'#ffa500',orangered:'#ff4500',orchid:'#da70d6',palegoldenrod:'#eee8aa',palegreen:'#98fb98',paleturquoise:'#afeeee',palevioletred:'#db7093',papayawhip:'#ffefd5',peachpuff:'#ffdab9',peru:'#cd853f',pink:'#ffc0cb',plum:'#dda0dd',powderblue:'#b0e0e6',purple:'#800080',rebeccapurple:'#663399',red:'#ff0000',rosybrown:'#bc8f8f',royalblue:'#4169e1',saddlebrown:'#8b4513',salmon:'#fa8072',sandybrown:'#f4a460',seagreen:'#2e8b57',seashell:'#fff5ee',sienna:'#a0522d',silver:'#c0c0c0',skyblue:'#87ceeb',slateblue:'#6a5acd',slategray:'#708090',slategrey:'#708090',snow:'#fffafa',springgreen:'#00ff7f',steelblue:'#4682b4',tan:'#d2b48c',teal:'#008080',thistle:'#d8bfd8',tomato:'#ff6347',turquoise:'#40e0d0',violet:'#ee82ee',wheat:'#f5deb3',white:'#ffffff',whitesmoke:'#f5f5f5',yellow:'#ffff00',yellowgreen:'#9acd32'};/**
- * Given a string or object, convert that input to RGB
- *
- * Possible string inputs:
- * ```
- * "red"
- * "#f00" or "f00"
- * "#ff0000" or "ff0000"
- * "#ff000000" or "ff000000"
- * "rgb 255 0 0" or "rgb (255, 0, 0)"
- * "rgb 1.0 0 0" or "rgb (1, 0, 0)"
- * "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1"
- * "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1"
- * "hsl(0, 100%, 50%)" or "hsl 0 100% 50%"
- * "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1"
- * "hsv(0, 100%, 100%)" or "hsv 0 100% 100%"
- * ```
- */function inputToRGB(color){var rgb={r:0,g:0,b:0};var a=1;var s=null;var v=null;var l=null;var ok=false;var format=false;if(typeof color==='string'){color=stringInputToObject(color);}if(_typeof2(color)==='object'){if(isValidCSSUnit(color.r)&&isValidCSSUnit(color.g)&&isValidCSSUnit(color.b)){rgb=rgbToRgb(color.r,color.g,color.b);ok=true;format=String(color.r).substr(-1)==='%'?'prgb':'rgb';}else if(isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&&isValidCSSUnit(color.v)){s=convertToPercentage(color.s);v=convertToPercentage(color.v);rgb=hsvToRgb(color.h,s,v);ok=true;format='hsv';}else if(isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&&isValidCSSUnit(color.l)){s=convertToPercentage(color.s);l=convertToPercentage(color.l);rgb=hslToRgb(color.h,s,l);ok=true;format='hsl';}if(Object.prototype.hasOwnProperty.call(color,'a')){a=color.a;}}a=boundAlpha(a);return{ok:ok,format:color.format||format,r:Math.min(255,Math.max(rgb.r,0)),g:Math.min(255,Math.max(rgb.g,0)),b:Math.min(255,Math.max(rgb.b,0)),a:a};}// <http://www.w3.org/TR/css3-values/#integers>
- var CSS_INTEGER='[-\\+]?\\d+%?';// <http://www.w3.org/TR/css3-values/#number-value>
- var CSS_NUMBER='[-\\+]?\\d*\\.\\d+%?';// Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.
- var CSS_UNIT="(?:".concat(CSS_NUMBER,")|(?:").concat(CSS_INTEGER,")");// Actual matching.
- // Parentheses and commas are optional, but not required.
- // Whitespace can take the place of commas or opening paren
- var PERMISSIVE_MATCH3="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?");var PERMISSIVE_MATCH4="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?");var matchers={CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp('rgb'+PERMISSIVE_MATCH3),rgba:new RegExp('rgba'+PERMISSIVE_MATCH4),hsl:new RegExp('hsl'+PERMISSIVE_MATCH3),hsla:new RegExp('hsla'+PERMISSIVE_MATCH4),hsv:new RegExp('hsv'+PERMISSIVE_MATCH3),hsva:new RegExp('hsva'+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};/**
- * Permissive string parsing. Take in a number of formats, and output an object
- * based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`
- */function stringInputToObject(color){color=color.trim().toLowerCase();if(color.length===0){return false;}var named=false;if(names[color]){color=names[color];named=true;}else if(color==='transparent'){return{r:0,g:0,b:0,a:0,format:'name'};}// Try to match string input using regular expressions.
- // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]
- // Just return an object and let the conversion functions handle that.
- // This way the result will be the same whether the tinycolor is initialized with string or object.
- var match=matchers.rgb.exec(color);if(match){return{r:match[1],g:match[2],b:match[3]};}match=matchers.rgba.exec(color);if(match){return{r:match[1],g:match[2],b:match[3],a:match[4]};}match=matchers.hsl.exec(color);if(match){return{h:match[1],s:match[2],l:match[3]};}match=matchers.hsla.exec(color);if(match){return{h:match[1],s:match[2],l:match[3],a:match[4]};}match=matchers.hsv.exec(color);if(match){return{h:match[1],s:match[2],v:match[3]};}match=matchers.hsva.exec(color);if(match){return{h:match[1],s:match[2],v:match[3],a:match[4]};}match=matchers.hex8.exec(color);if(match){return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),a:convertHexToDecimal(match[4]),format:named?'name':'hex8'};}match=matchers.hex6.exec(color);if(match){return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?'name':'hex'};}match=matchers.hex4.exec(color);if(match){return{r:parseIntFromHex(match[1]+match[1]),g:parseIntFromHex(match[2]+match[2]),b:parseIntFromHex(match[3]+match[3]),a:convertHexToDecimal(match[4]+match[4]),format:named?'name':'hex8'};}match=matchers.hex3.exec(color);if(match){return{r:parseIntFromHex(match[1]+match[1]),g:parseIntFromHex(match[2]+match[2]),b:parseIntFromHex(match[3]+match[3]),format:named?'name':'hex'};}return false;}/**
- * Check to see if it looks like a CSS unit
- * (see `matchers` above for definition).
- */function isValidCSSUnit(color){return Boolean(matchers.CSS_UNIT.exec(String(color)));}var TinyColor=/** @class */function(){function TinyColor(color,opts){if(color===void 0){color='';}if(opts===void 0){opts={};}var _a;// If input is already a tinycolor, return itself
- if(color instanceof TinyColor){// eslint-disable-next-line no-constructor-return
- return color;}if(typeof color==='number'){color=numberInputToObject(color);}this.originalInput=color;var rgb=inputToRGB(color);this.originalInput=color;this.r=rgb.r;this.g=rgb.g;this.b=rgb.b;this.a=rgb.a;this.roundA=Math.round(100*this.a)/100;this.format=(_a=opts.format)!==null&&_a!==void 0?_a:rgb.format;this.gradientType=opts.gradientType;// Don't let the range of [0,255] come back in [0,1].
- // Potentially lose a little bit of precision here, but will fix issues where
- // .5 gets interpreted as half of the total, instead of half of 1
- // If it was supposed to be 128, this was already taken care of by `inputToRgb`
- if(this.r<1){this.r=Math.round(this.r);}if(this.g<1){this.g=Math.round(this.g);}if(this.b<1){this.b=Math.round(this.b);}this.isValid=rgb.ok;}TinyColor.prototype.isDark=function(){return this.getBrightness()<128;};TinyColor.prototype.isLight=function(){return!this.isDark();};/**
- * Returns the perceived brightness of the color, from 0-255.
- */TinyColor.prototype.getBrightness=function(){// http://www.w3.org/TR/AERT#color-contrast
- var rgb=this.toRgb();return(rgb.r*299+rgb.g*587+rgb.b*114)/1000;};/**
- * Returns the perceived luminance of a color, from 0-1.
- */TinyColor.prototype.getLuminance=function(){// http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef
- var rgb=this.toRgb();var R;var G;var B;var RsRGB=rgb.r/255;var GsRGB=rgb.g/255;var BsRGB=rgb.b/255;if(RsRGB<=0.03928){R=RsRGB/12.92;}else{// eslint-disable-next-line prefer-exponentiation-operator
- R=Math.pow((RsRGB+0.055)/1.055,2.4);}if(GsRGB<=0.03928){G=GsRGB/12.92;}else{// eslint-disable-next-line prefer-exponentiation-operator
- G=Math.pow((GsRGB+0.055)/1.055,2.4);}if(BsRGB<=0.03928){B=BsRGB/12.92;}else{// eslint-disable-next-line prefer-exponentiation-operator
- B=Math.pow((BsRGB+0.055)/1.055,2.4);}return 0.2126*R+0.7152*G+0.0722*B;};/**
- * Returns the alpha value of a color, from 0-1.
- */TinyColor.prototype.getAlpha=function(){return this.a;};/**
- * Sets the alpha value on the current color.
- *
- * @param alpha - The new alpha value. The accepted range is 0-1.
- */TinyColor.prototype.setAlpha=function(alpha){this.a=boundAlpha(alpha);this.roundA=Math.round(100*this.a)/100;return this;};/**
- * Returns the object as a HSVA object.
- */TinyColor.prototype.toHsv=function(){var hsv=rgbToHsv(this.r,this.g,this.b);return{h:hsv.h*360,s:hsv.s,v:hsv.v,a:this.a};};/**
- * Returns the hsva values interpolated into a string with the following format:
- * "hsva(xxx, xxx, xxx, xx)".
- */TinyColor.prototype.toHsvString=function(){var hsv=rgbToHsv(this.r,this.g,this.b);var h=Math.round(hsv.h*360);var s=Math.round(hsv.s*100);var v=Math.round(hsv.v*100);return this.a===1?"hsv(".concat(h,", ").concat(s,"%, ").concat(v,"%)"):"hsva(".concat(h,", ").concat(s,"%, ").concat(v,"%, ").concat(this.roundA,")");};/**
- * Returns the object as a HSLA object.
- */TinyColor.prototype.toHsl=function(){var hsl=rgbToHsl(this.r,this.g,this.b);return{h:hsl.h*360,s:hsl.s,l:hsl.l,a:this.a};};/**
- * Returns the hsla values interpolated into a string with the following format:
- * "hsla(xxx, xxx, xxx, xx)".
- */TinyColor.prototype.toHslString=function(){var hsl=rgbToHsl(this.r,this.g,this.b);var h=Math.round(hsl.h*360);var s=Math.round(hsl.s*100);var l=Math.round(hsl.l*100);return this.a===1?"hsl(".concat(h,", ").concat(s,"%, ").concat(l,"%)"):"hsla(".concat(h,", ").concat(s,"%, ").concat(l,"%, ").concat(this.roundA,")");};/**
- * Returns the hex value of the color.
- * @param allow3Char will shorten hex value to 3 char if possible
- */TinyColor.prototype.toHex=function(allow3Char){if(allow3Char===void 0){allow3Char=false;}return rgbToHex(this.r,this.g,this.b,allow3Char);};/**
- * Returns the hex value of the color -with a # appened.
- * @param allow3Char will shorten hex value to 3 char if possible
- */TinyColor.prototype.toHexString=function(allow3Char){if(allow3Char===void 0){allow3Char=false;}return'#'+this.toHex(allow3Char);};/**
- * Returns the hex 8 value of the color.
- * @param allow4Char will shorten hex value to 4 char if possible
- */TinyColor.prototype.toHex8=function(allow4Char){if(allow4Char===void 0){allow4Char=false;}return rgbaToHex(this.r,this.g,this.b,this.a,allow4Char);};/**
- * Returns the hex 8 value of the color -with a # appened.
- * @param allow4Char will shorten hex value to 4 char if possible
- */TinyColor.prototype.toHex8String=function(allow4Char){if(allow4Char===void 0){allow4Char=false;}return'#'+this.toHex8(allow4Char);};/**
- * Returns the object as a RGBA object.
- */TinyColor.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a};};/**
- * Returns the RGBA values interpolated into a string with the following format:
- * "RGBA(xxx, xxx, xxx, xx)".
- */TinyColor.prototype.toRgbString=function(){var r=Math.round(this.r);var g=Math.round(this.g);var b=Math.round(this.b);return this.a===1?"rgb(".concat(r,", ").concat(g,", ").concat(b,")"):"rgba(".concat(r,", ").concat(g,", ").concat(b,", ").concat(this.roundA,")");};/**
- * Returns the object as a RGBA object.
- */TinyColor.prototype.toPercentageRgb=function(){var fmt=function fmt(x){return"".concat(Math.round(bound01(x,255)*100),"%");};return{r:fmt(this.r),g:fmt(this.g),b:fmt(this.b),a:this.a};};/**
- * Returns the RGBA relative values interpolated into a string
- */TinyColor.prototype.toPercentageRgbString=function(){var rnd=function rnd(x){return Math.round(bound01(x,255)*100);};return this.a===1?"rgb(".concat(rnd(this.r),"%, ").concat(rnd(this.g),"%, ").concat(rnd(this.b),"%)"):"rgba(".concat(rnd(this.r),"%, ").concat(rnd(this.g),"%, ").concat(rnd(this.b),"%, ").concat(this.roundA,")");};/**
- * The 'real' name of the color -if there is one.
- */TinyColor.prototype.toName=function(){if(this.a===0){return'transparent';}if(this.a<1){return false;}var hex='#'+rgbToHex(this.r,this.g,this.b,false);for(var _i=0,_a=Object.entries(names);_i<_a.length;_i++){var _b=_a[_i],key=_b[0],value=_b[1];if(hex===value){return key;}}return false;};TinyColor.prototype.toString=function(format){var formatSet=Boolean(format);format=format!==null&&format!==void 0?format:this.format;var formattedString=false;var hasAlpha=this.a<1&&this.a>=0;var needsAlphaFormat=!formatSet&&hasAlpha&&(format.startsWith('hex')||format==='name');if(needsAlphaFormat){// Special case for "transparent", all other non-alpha formats
- // will return rgba when there is transparency.
- if(format==='name'&&this.a===0){return this.toName();}return this.toRgbString();}if(format==='rgb'){formattedString=this.toRgbString();}if(format==='prgb'){formattedString=this.toPercentageRgbString();}if(format==='hex'||format==='hex6'){formattedString=this.toHexString();}if(format==='hex3'){formattedString=this.toHexString(true);}if(format==='hex4'){formattedString=this.toHex8String(true);}if(format==='hex8'){formattedString=this.toHex8String();}if(format==='name'){formattedString=this.toName();}if(format==='hsl'){formattedString=this.toHslString();}if(format==='hsv'){formattedString=this.toHsvString();}return formattedString||this.toHexString();};TinyColor.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b);};TinyColor.prototype.clone=function(){return new TinyColor(this.toString());};/**
- * Lighten the color a given amount. Providing 100 will always return white.
- * @param amount - valid between 1-100
- */TinyColor.prototype.lighten=function(amount){if(amount===void 0){amount=10;}var hsl=this.toHsl();hsl.l+=amount/100;hsl.l=clamp01(hsl.l);return new TinyColor(hsl);};/**
- * Brighten the color a given amount, from 0 to 100.
- * @param amount - valid between 1-100
- */TinyColor.prototype.brighten=function(amount){if(amount===void 0){amount=10;}var rgb=this.toRgb();rgb.r=Math.max(0,Math.min(255,rgb.r-Math.round(255*-(amount/100))));rgb.g=Math.max(0,Math.min(255,rgb.g-Math.round(255*-(amount/100))));rgb.b=Math.max(0,Math.min(255,rgb.b-Math.round(255*-(amount/100))));return new TinyColor(rgb);};/**
- * Darken the color a given amount, from 0 to 100.
- * Providing 100 will always return black.
- * @param amount - valid between 1-100
- */TinyColor.prototype.darken=function(amount){if(amount===void 0){amount=10;}var hsl=this.toHsl();hsl.l-=amount/100;hsl.l=clamp01(hsl.l);return new TinyColor(hsl);};/**
- * Mix the color with pure white, from 0 to 100.
- * Providing 0 will do nothing, providing 100 will always return white.
- * @param amount - valid between 1-100
- */TinyColor.prototype.tint=function(amount){if(amount===void 0){amount=10;}return this.mix('white',amount);};/**
- * Mix the color with pure black, from 0 to 100.
- * Providing 0 will do nothing, providing 100 will always return black.
- * @param amount - valid between 1-100
- */TinyColor.prototype.shade=function(amount){if(amount===void 0){amount=10;}return this.mix('black',amount);};/**
- * Desaturate the color a given amount, from 0 to 100.
- * Providing 100 will is the same as calling greyscale
- * @param amount - valid between 1-100
- */TinyColor.prototype.desaturate=function(amount){if(amount===void 0){amount=10;}var hsl=this.toHsl();hsl.s-=amount/100;hsl.s=clamp01(hsl.s);return new TinyColor(hsl);};/**
- * Saturate the color a given amount, from 0 to 100.
- * @param amount - valid between 1-100
- */TinyColor.prototype.saturate=function(amount){if(amount===void 0){amount=10;}var hsl=this.toHsl();hsl.s+=amount/100;hsl.s=clamp01(hsl.s);return new TinyColor(hsl);};/**
- * Completely desaturates a color into greyscale.
- * Same as calling `desaturate(100)`
- */TinyColor.prototype.greyscale=function(){return this.desaturate(100);};/**
- * Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.
- * Values outside of this range will be wrapped into this range.
- */TinyColor.prototype.spin=function(amount){var hsl=this.toHsl();var hue=(hsl.h+amount)%360;hsl.h=hue<0?360+hue:hue;return new TinyColor(hsl);};/**
- * Mix the current color a given amount with another color, from 0 to 100.
- * 0 means no mixing (return current color).
- */TinyColor.prototype.mix=function(color,amount){if(amount===void 0){amount=50;}var rgb1=this.toRgb();var rgb2=new TinyColor(color).toRgb();var p=amount/100;var rgba={r:(rgb2.r-rgb1.r)*p+rgb1.r,g:(rgb2.g-rgb1.g)*p+rgb1.g,b:(rgb2.b-rgb1.b)*p+rgb1.b,a:(rgb2.a-rgb1.a)*p+rgb1.a};return new TinyColor(rgba);};TinyColor.prototype.analogous=function(results,slices){if(results===void 0){results=6;}if(slices===void 0){slices=30;}var hsl=this.toHsl();var part=360/slices;var ret=[this];for(hsl.h=(hsl.h-(part*results>>1)+720)%360;--results;){hsl.h=(hsl.h+part)%360;ret.push(new TinyColor(hsl));}return ret;};/**
- * taken from https://github.com/infusion/jQuery-xcolor/blob/master/jquery.xcolor.js
- */TinyColor.prototype.complement=function(){var hsl=this.toHsl();hsl.h=(hsl.h+180)%360;return new TinyColor(hsl);};TinyColor.prototype.monochromatic=function(results){if(results===void 0){results=6;}var hsv=this.toHsv();var h=hsv.h;var s=hsv.s;var v=hsv.v;var res=[];var modification=1/results;while(results--){res.push(new TinyColor({h:h,s:s,v:v}));v=(v+modification)%1;}return res;};TinyColor.prototype.splitcomplement=function(){var hsl=this.toHsl();var h=hsl.h;return[this,new TinyColor({h:(h+72)%360,s:hsl.s,l:hsl.l}),new TinyColor({h:(h+216)%360,s:hsl.s,l:hsl.l})];};/**
- * Compute how the color would appear on a background
- */TinyColor.prototype.onBackground=function(background){var fg=this.toRgb();var bg=new TinyColor(background).toRgb();return new TinyColor({r:bg.r+(fg.r-bg.r)*fg.a,g:bg.g+(fg.g-bg.g)*fg.a,b:bg.b+(fg.b-bg.b)*fg.a});};/**
- * Alias for `polyad(3)`
- */TinyColor.prototype.triad=function(){return this.polyad(3);};/**
- * Alias for `polyad(4)`
- */TinyColor.prototype.tetrad=function(){return this.polyad(4);};/**
- * Get polyad colors, like (for 1, 2, 3, 4, 5, 6, 7, 8, etc...)
- * monad, dyad, triad, tetrad, pentad, hexad, heptad, octad, etc...
- */TinyColor.prototype.polyad=function(n){var hsl=this.toHsl();var h=hsl.h;var result=[this];var increment=360/n;for(var i=1;i<n;i++){result.push(new TinyColor({h:(h+i*increment)%360,s:hsl.s,l:hsl.l}));}return result;};/**
- * compare color vs current color
- */TinyColor.prototype.equals=function(color){return this.toRgbString()===new TinyColor(color).toRgbString();};return TinyColor;}();function darken(color){var amount=arguments.length>1&&arguments[1]!==undefined?arguments[1]:20;return color.mix("#141414",amount).toString();}function useButtonCustomStyle(props){var _disabled=useDisabled$1();var ns=useNamespace("button");return computed(function(){var styles={};var buttonColor=props.color;if(buttonColor){var color=new TinyColor(buttonColor);var activeBgColor=props.dark?color.tint(20).toString():darken(color,20);if(props.plain){styles=ns.cssVarBlock({"bg-color":props.dark?darken(color,90):color.tint(90).toString(),"text-color":buttonColor,"border-color":props.dark?darken(color,50):color.tint(50).toString(),"hover-text-color":"var(".concat(ns.cssVarName("color-white"),")"),"hover-bg-color":buttonColor,"hover-border-color":buttonColor,"active-bg-color":activeBgColor,"active-text-color":"var(".concat(ns.cssVarName("color-white"),")"),"active-border-color":activeBgColor});if(_disabled.value){styles[ns.cssVarBlockName("disabled-bg-color")]=props.dark?darken(color,90):color.tint(90).toString();styles[ns.cssVarBlockName("disabled-text-color")]=props.dark?darken(color,50):color.tint(50).toString();styles[ns.cssVarBlockName("disabled-border-color")]=props.dark?darken(color,80):color.tint(80).toString();}}else{var hoverBgColor=props.dark?darken(color,30):color.tint(30).toString();var textColor=color.isDark()?"var(".concat(ns.cssVarName("color-white"),")"):"var(".concat(ns.cssVarName("color-black"),")");styles=ns.cssVarBlock({"bg-color":buttonColor,"text-color":textColor,"border-color":buttonColor,"hover-bg-color":hoverBgColor,"hover-text-color":textColor,"hover-border-color":hoverBgColor,"active-bg-color":activeBgColor,"active-border-color":activeBgColor});if(_disabled.value){var disabledButtonColor=props.dark?darken(color,50):color.tint(50).toString();styles[ns.cssVarBlockName("disabled-bg-color")]=disabledButtonColor;styles[ns.cssVarBlockName("disabled-text-color")]=props.dark?"rgba(255, 255, 255, 0.5)":"var(".concat(ns.cssVarName("color-white"),")");styles[ns.cssVarBlockName("disabled-border-color")]=disabledButtonColor;}}}return styles;});}var _hoisted_1$z=["aria-disabled","disabled","autofocus","type"];var __default__$y={name:"ElButton"};var _sfc_main$W=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$y),{},{props:buttonProps,emits:buttonEmits,setup:function setup(__props,_ref81){var expose=_ref81.expose,emit=_ref81.emit;var props=__props;var slots=useSlots();useDeprecated({from:"type.text",replacement:"type.link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},computed(function(){return props.type==="text";}));var buttonGroupContext=inject(buttonGroupContextKey,void 0);var globalConfig=useGlobalConfig("button");var ns=useNamespace("button");var _useFormItem2=useFormItem(),form=_useFormItem2.form;var _size=useSize(computed(function(){return buttonGroupContext==null?void 0:buttonGroupContext.size;}));var _disabled=useDisabled$1();var _ref=ref();var _type=computed(function(){return props.type||(buttonGroupContext==null?void 0:buttonGroupContext.type)||"";});var autoInsertSpace=computed(function(){var _a,_b,_c;return(_c=(_b=props.autoInsertSpace)!=null?_b:(_a=globalConfig.value)==null?void 0:_a.autoInsertSpace)!=null?_c:false;});var shouldAddSpace=computed(function(){var _a;var defaultSlot=(_a=slots.default)==null?void 0:_a.call(slots);if(autoInsertSpace.value&&(defaultSlot==null?void 0:defaultSlot.length)===1){var slot=defaultSlot[0];if((slot==null?void 0:slot.type)===Text){var text=slot.children;return /^(?:[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD884[\uDC00-\uDF4A]){2}$/.test(text.trim());}}return false;});var buttonStyle=useButtonCustomStyle(props);var handleClick=function handleClick(evt){if(props.nativeType==="reset"){form==null?void 0:form.resetFields();}emit("click",evt);};expose({ref:_ref,size:_size,type:_type,disabled:_disabled,shouldAddSpace:shouldAddSpace});return function(_ctx,_cache){return openBlock(),createElementBlock("button",{ref_key:"_ref",ref:_ref,class:normalizeClass([unref(ns).b(),unref(ns).m(unref(_type)),unref(ns).m(unref(_size)),unref(ns).is("disabled",unref(_disabled)),unref(ns).is("loading",_ctx.loading),unref(ns).is("plain",_ctx.plain),unref(ns).is("round",_ctx.round),unref(ns).is("circle",_ctx.circle),unref(ns).is("text",_ctx.text),unref(ns).is("link",_ctx.link),unref(ns).is("has-bg",_ctx.bg)]),"aria-disabled":unref(_disabled)||_ctx.loading,disabled:unref(_disabled)||_ctx.loading,autofocus:_ctx.autofocus,type:_ctx.nativeType,style:normalizeStyle(unref(buttonStyle)),onClick:handleClick},[_ctx.loading?(openBlock(),createElementBlock(Fragment,{key:0},[_ctx.$slots.loading?renderSlot(_ctx.$slots,"loading",{key:0}):(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass(unref(ns).is("loading"))},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.loadingIcon)))];}),_:1},8,["class"]))],64)):_ctx.icon||_ctx.$slots.icon?(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(function(){return[_ctx.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icon),{key:0})):renderSlot(_ctx.$slots,"icon",{key:1})];}),_:3})):createCommentVNode("v-if",true),_ctx.$slots.default?(openBlock(),createElementBlock("span",{key:2,class:normalizeClass(_defineProperty2({},unref(ns).em("text","expand"),unref(shouldAddSpace)))},[renderSlot(_ctx.$slots,"default")],2)):createCommentVNode("v-if",true)],14,_hoisted_1$z);};}}));var Button=/* @__PURE__ */_export_sfc$1(_sfc_main$W,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button.vue"]]);var buttonGroupProps={size:buttonProps.size,type:buttonProps.type};var __default__$x={name:"ElButtonGroup"};var _sfc_main$V=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$x),{},{props:buttonGroupProps,setup:function setup(__props){var props=__props;provide(buttonGroupContextKey,reactive({size:toRef(props,"size"),type:toRef(props,"type")}));var ns=useNamespace("button");return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass("".concat(unref(ns).b("group")))},[renderSlot(_ctx.$slots,"default")],2);};}}));var ButtonGroup=/* @__PURE__ */_export_sfc$1(_sfc_main$V,[["__file","/home/runner/work/element-plus/element-plus/packages/components/button/src/button-group.vue"]]);var ElButton=exports('k',withInstall(Button,{ButtonGroup:ButtonGroup}));withNoopInstall(ButtonGroup);var commonjsGlobal=exports('ax',typeof globalThis!=='undefined'?globalThis:typeof window!=='undefined'?window:typeof global!=='undefined'?global:typeof self!=='undefined'?self:{});function getAugmentedNamespace(n){if(n.__esModule)return n;var a=Object.defineProperty({},'__esModule',{value:true});Object.keys(n).forEach(function(k){var d=Object.getOwnPropertyDescriptor(n,k);Object.defineProperty(a,k,d.get?d:{enumerable:true,get:function get(){return n[k];}});});return a;}var dayjs_min={exports:{}};(function(module,exports$1){!function(t,e){module.exports=e();}(commonjsGlobal,function(){var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",$="Invalid Date",l=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},m=function m(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t;},g={s:m,z:function z(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0");},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0);},a:function a(t){return t<0?Math.ceil(t)||0:Math.floor(t);},p:function p(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"");},u:function u(t){return void 0===t;}},v="en",D={};D[v]=M;var p=function p(t){return t instanceof _;},S=function t(e,n,r){var i;if(!e)return v;if("string"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split("-");if(!i&&u.length>1)return t(u[0]);}else{var a=e.name;D[a]=e,i=a;}return!r&&i&&(v=i),i||!r&&v;},w=function w(t,e){if(p(t))return t.clone();var n="object"==_typeof2(e)?e:{};return n.date=t,n.args=arguments,new _(n);},O=g;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset});};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t);}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date();if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(l);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s);}}return new Date(e);}(t),this.$x=t.x||{},this.init();},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds();},m.$utils=function(){return O;},m.isValid=function(){return!(this.$d.toString()===$);},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e);},m.isAfter=function(t,e){return w(t)<this.startOf(e);},m.isBefore=function(t,e){return this.endOf(e)<w(t);},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t);},m.unix=function(){return Math.floor(this.valueOf()/1e3);},m.valueOf=function(){return this.$d.getTime();},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),$=function $(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a);},l=function l(t,e){return O.w(n.toDate()[t].apply(n.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n);},y=this.$W,M=this.$M,m=this.$D,g="set"+(this.$u?"UTC":"");switch(h){case c:return r?$(1,0):$(31,11);case f:return r?$(1,M):$(0,M+1);case o:var v=this.$locale().weekStart||0,D=(y<v?y+7:y)-v;return $(r?m-D:m+(6-D),M);case a:case d:return l(g+"Hours",0);case u:return l(g+"Minutes",1);case s:return l(g+"Seconds",2);case i:return l(g+"Milliseconds",3);default:return this.clone();}},m.endOf=function(t){return this.startOf(t,!1);},m.$set=function(t,e){var n,o=O.p(t),h="set"+(this.$u?"UTC":""),$=(n={},n[a]=h+"Date",n[d]=h+"Date",n[f]=h+"Month",n[c]=h+"FullYear",n[u]=h+"Hours",n[s]=h+"Minutes",n[i]=h+"Seconds",n[r]=h+"Milliseconds",n)[o],l=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[$](l),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d;}else $&&this.$d[$](l);return this.init(),this;},m.set=function(t,e){return this.clone().$set(t,e);},m.get=function(t){return this[O.p(t)]();},m.add=function(r,h){var d,$=this;r=Number(r);var l=O.p(h),y=function y(t){var e=w($);return O.w(e.date(e.date()+Math.round(t*r)),$);};if(l===f)return this.set(f,this.$M+r);if(l===c)return this.set(c,this.$y+r);if(l===a)return y(1);if(l===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[l]||1,m=this.$d.getTime()+r*M;return O.w(m,this);},m.subtract=function(t,e){return this.add(-1*t,e);},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||$;var r=t||"YYYY-MM-DDTHH:mm:ssZ",i=O.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,f=n.months,h=function h(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s);},c=function c(t){return O.s(s%12||12,t,"0");},d=n.meridiem||function(t,e,n){var r=t<12?"AM":"PM";return n?r.toLowerCase():r;},l={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:O.s(a+1,2,"0"),MMM:h(n.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:O.s(this.$D,2,"0"),d:String(this.$W),dd:h(n.weekdaysMin,this.$W,o,2),ddd:h(n.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:O.s(s,2,"0"),h:c(1),hh:c(2),a:d(s,u,!0),A:d(s,u,!1),m:String(u),mm:O.s(u,2,"0"),s:String(this.$s),ss:O.s(this.$s,2,"0"),SSS:O.s(this.$ms,3,"0"),Z:i};return r.replace(y,function(t,e){return e||l[t]||i.replace(":","");});},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15);},m.diff=function(r,d,$){var l,y=O.p(d),M=w(r),m=(M.utcOffset()-this.utcOffset())*e,g=this-M,v=O.m(this,M);return v=(l={},l[c]=v/12,l[f]=v,l[h]=v/3,l[o]=(g-m)/6048e5,l[a]=(g-m)/864e5,l[u]=g/n,l[s]=g/e,l[i]=g/t,l)[y]||g,$?v:O.a(v);},m.daysInMonth=function(){return this.endOf(f).$D;},m.$locale=function(){return D[this.$L];},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=S(t,e,!0);return r&&(n.$L=r),n;},m.clone=function(){return O.w(this.$d,this);},m.toDate=function(){return new Date(this.valueOf());},m.toJSON=function(){return this.isValid()?this.toISOString():null;},m.toISOString=function(){return this.$d.toISOString();},m.toString=function(){return this.$d.toUTCString();},M;}(),T=_.prototype;return w.prototype=T,[["$ms",r],["$s",i],["$m",s],["$H",u],["$W",a],["$M",f],["$y",c],["$D",d]].forEach(function(t){T[t[1]]=function(e){return this.$g(e,t[0],t[1]);};}),w.extend=function(t,e){return t.$i||(t(e,_,w),t.$i=!0),w;},w.locale=S,w.isDayjs=p,w.unix=function(t){return w(1e3*t);},w.en=D[v],w.Ls=D,w.p={},w;});})(dayjs_min);var dayjs=exports('a9',dayjs_min.exports);var localeData$1={exports:{}};(function(module,exports$1){!function(n,e){module.exports=e();}(commonjsGlobal,function(){return function(n,e,t){var r=e.prototype,o=function o(n){return n&&(n.indexOf?n:n.s);},u=function u(n,e,t,r,_u){var i=n.name?n:n.$locale(),a=o(i[e]),s=o(i[t]),f=a||s.map(function(n){return n.slice(0,r);});if(!_u)return f;var d=i.weekStart;return f.map(function(n,e){return f[(e+(d||0))%7];});},i=function i(){return t.Ls[t.locale()];},a=function a(n,e){return n.formats[e]||function(n){return n.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(n,e,t){return e||t.slice(1);});}(n.formats[e.toUpperCase()]);},s=function s(){var n=this;return{months:function months(e){return e?e.format("MMMM"):u(n,"months");},monthsShort:function monthsShort(e){return e?e.format("MMM"):u(n,"monthsShort","months",3);},firstDayOfWeek:function firstDayOfWeek(){return n.$locale().weekStart||0;},weekdays:function weekdays(e){return e?e.format("dddd"):u(n,"weekdays");},weekdaysMin:function weekdaysMin(e){return e?e.format("dd"):u(n,"weekdaysMin","weekdays",2);},weekdaysShort:function weekdaysShort(e){return e?e.format("ddd"):u(n,"weekdaysShort","weekdays",3);},longDateFormat:function longDateFormat(e){return a(n.$locale(),e);},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal};};r.localeData=function(){return s.bind(this)();},t.localeData=function(){var n=i();return{firstDayOfWeek:function firstDayOfWeek(){return n.weekStart||0;},weekdays:function weekdays(){return t.weekdays();},weekdaysShort:function weekdaysShort(){return t.weekdaysShort();},weekdaysMin:function weekdaysMin(){return t.weekdaysMin();},months:function months(){return t.months();},monthsShort:function monthsShort(){return t.monthsShort();},longDateFormat:function longDateFormat(e){return a(n,e);},meridiem:n.meridiem,ordinal:n.ordinal};},t.months=function(){return u(i(),"months");},t.monthsShort=function(){return u(i(),"monthsShort","months",3);},t.weekdays=function(n){return u(i(),"weekdays",null,null,n);},t.weekdaysShort=function(n){return u(i(),"weekdaysShort","weekdays",3,n);},t.weekdaysMin=function(n){return u(i(),"weekdaysMin","weekdays",2,n);};};});})(localeData$1);var localeData=localeData$1.exports;var customParseFormat$1={exports:{}};(function(module,exports$1){!function(e,t){module.exports=t();}(commonjsGlobal,function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,o={},s=function s(e){return(e=+e)+(e>68?1900:2e3);};var a=function a(e){return function(t){this[e]=+t;};},f=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n;}(e);}],h=function h(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f));},u=function u(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1){if(e.indexOf(r(i,0,t))>-1){n=i>12;break;}}}else n=e===(t?"pm":"PM");return n;},d={A:[i,function(e){this.afternoon=u(e,!1);}],a:[i,function(e){this.afternoon=u(e,!0);}],S:[/\d/,function(e){this.milliseconds=100*+e;}],SS:[n,function(e){this.milliseconds=10*+e;}],SSS:[/\d{3}/,function(e){this.milliseconds=+e;}],s:[r,a("seconds")],ss:[r,a("seconds")],m:[r,a("minutes")],mm:[r,a("minutes")],H:[r,a("hours")],h:[r,a("hours")],HH:[r,a("hours")],hh:[r,a("hours")],D:[r,a("day")],DD:[n,a("day")],Do:[i,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1){t(r).replace(/\[|\]/g,"")===e&&(this.day=r);}}],M:[r,a("month")],MM:[n,a("month")],MMM:[i,function(e){var t=h("months"),n=(h("monthsShort")||t.map(function(e){return e.slice(0,3);})).indexOf(e)+1;if(n<1)throw new Error();this.month=n%12||n;}],MMMM:[i,function(e){var t=h("months").indexOf(e)+1;if(t<1)throw new Error();this.month=t%12||t;}],Y:[/[+-]?\d+/,a("year")],YY:[n,function(e){this.year=s(e);}],YYYY:[/\d{4}/,a("year")],Z:f,ZZ:f};function c(n){var r,i;r=n,i=o&&o.formats;for(var s=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(e,t,n){return t||n.slice(1);});})).match(t),a=s.length,f=0;f<a;f+=1){var h=s[f],u=d[h],c=u&&u[0],l=u&&u[1];s[f]=l?{regex:c,parser:l}:h.replace(/^\[|\]$/g,"");}return function(e){for(var t={},n=0,r=0;n<a;n+=1){var i=s[n];if("string"==typeof i)r+=i.length;else{var o=i.regex,f=i.parser,h=e.slice(r),u=o.exec(h)[0];f.call(t,u),e=e.replace(u,"");}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon;}}(t),t;};}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(s=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,s=e.args;this.$u=r;var a=s[1];if("string"==typeof a){var f=!0===s[2],h=!0===s[3],u=f||h,d=s[2];h&&(d=s[2]),o=this.$locale(),!f&&d&&(o=n.Ls[d]),this.$d=function(e,t,n){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var r=c(t)(e),i=r.year,o=r.month,s=r.day,a=r.hours,f=r.minutes,h=r.seconds,u=r.milliseconds,d=r.zone,l=new Date(),m=s||(i||o?1:l.getDate()),M=i||l.getFullYear(),Y=0;i&&!o||(Y=o>0?o-1:l.getMonth());var p=a||0,v=f||0,D=h||0,g=u||0;return d?new Date(Date.UTC(M,Y,m,p,v,D,g+60*d.offset*1e3)):n?new Date(Date.UTC(M,Y,m,p,v,D,g)):new Date(M,Y,m,p,v,D,g);}catch(e){return new Date("");}}(t,a,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date("")),o={};}else if(a instanceof Array)for(var l=a.length,m=1;m<=l;m+=1){s[1]=a[m-1];var M=n.apply(this,s);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break;}m===l&&(this.$d=new Date(""));}else i.call(this,e);};};});})(customParseFormat$1);var customParseFormat=exports('ah',customParseFormat$1.exports);var timeUnits=["hours","minutes","seconds"];var DEFAULT_FORMATS_TIME="HH:mm:ss";var DEFAULT_FORMATS_DATE="YYYY-MM-DD";var DEFAULT_FORMATS_DATEPICKER={date:DEFAULT_FORMATS_DATE,dates:DEFAULT_FORMATS_DATE,week:"gggg[w]ww",year:"YYYY",month:"YYYY-MM",datetime:"".concat(DEFAULT_FORMATS_DATE," ").concat(DEFAULT_FORMATS_TIME),monthrange:"YYYY-MM",daterange:DEFAULT_FORMATS_DATE,datetimerange:"".concat(DEFAULT_FORMATS_DATE," ").concat(DEFAULT_FORMATS_TIME)};var buildTimeList=function buildTimeList(value,bound){return[value>0?value-1:void 0,value,value<bound?value+1:void 0];};var rangeArr=function rangeArr(n){return Array.from(Array.from({length:n}).keys());};var extractDateFormat=function extractDateFormat(format){return format.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim();};var extractTimeFormat=function extractTimeFormat(format){return format.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim();};var dateEquals=function dateEquals(a,b){var aIsDate=isDate$2(a);var bIsDate=isDate$2(b);if(aIsDate&&bIsDate){return a.getTime()===b.getTime();}if(!aIsDate&&!bIsDate){return a===b;}return false;};var valueEquals=function valueEquals(a,b){var aIsArray=isArray$7(a);var bIsArray=isArray$7(b);if(aIsArray&&bIsArray){if(a.length!==b.length){return false;}return a.every(function(item,index){return dateEquals(item,b[index]);});}if(!aIsArray&&!bIsArray){return dateEquals(a,b);}return false;};var parseDate=function parseDate(date,format,lang){var day=isEmpty$1(format)||format==="x"?dayjs(date).locale(lang):dayjs(date,format).locale(lang);return day.isValid()?day:void 0;};var formatter=function formatter(date,format,lang){if(isEmpty$1(format))return date;if(format==="x")return+date;return dayjs(date).locale(lang).format(format);};var timePickerDefaultProps=buildProps({id:{type:definePropType([Array,String])},name:{type:definePropType([Array,String]),default:""},popperClass:{type:String,default:""},format:String,valueFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:true},clearIcon:{type:definePropType([String,Object]),default:circle_close_default},editable:{type:Boolean,default:true},prefixIcon:{type:definePropType([String,Object]),default:""},size:useSizeProp,readonly:{type:Boolean,default:false},disabled:{type:Boolean,default:false},placeholder:{type:String,default:""},popperOptions:{type:definePropType(Object),default:function _default(){return{};}},modelValue:{type:definePropType([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:definePropType([Date,Array])},defaultTime:{type:definePropType([Date,Array])},isRange:{type:Boolean,default:false},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function},disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:function _default(){return[];}},arrowControl:{type:Boolean,default:false},label:{type:String,default:void 0},tabindex:{type:definePropType([String,Number]),default:0},validateEvent:{type:Boolean,default:true},unlinkPanels:Boolean});var _hoisted_1$y=["id","name","placeholder","value","disabled","readonly"];var _hoisted_2$k=["id","name","placeholder","value","disabled","readonly"];var __default__$w={name:"Picker"};var _sfc_main$U=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$w),{},{props:timePickerDefaultProps,emits:["update:modelValue","change","focus","blur","calendar-change","panel-change","visible-change","keydown"],setup:function setup(__props,_ref82){var expose=_ref82.expose,emit=_ref82.emit;var props=__props;var _useLocale=useLocale(),lang=_useLocale.lang;var nsDate=useNamespace("date");var nsInput=useNamespace("input");var nsRange=useNamespace("range");var elForm=inject(formContextKey,{});var elFormItem=inject(formItemContextKey,{});var elPopperOptions=inject("ElPopperOptions",{});var refPopper=ref();var inputRef=ref();var pickerVisible=ref(false);var pickerActualVisible=ref(false);var valueOnOpen=ref(null);var hasJustTabExitedInput=false;var ignoreFocusEvent=false;watch(pickerVisible,function(val){if(!val){userInput.value=null;nextTick(function(){emitChange(props.modelValue);});}else{valueOnOpen.value=props.modelValue;}});var emitChange=function emitChange(val,isClear){var _a;if(isClear||!valueEquals(val,valueOnOpen.value)){emit("change",val);props.validateEvent&&((_a=elFormItem.validate)==null?void 0:_a.call(elFormItem,"change").catch(function(err){return debugWarn();}));}};var emitInput=function emitInput(input){if(!valueEquals(props.modelValue,input)){var formatted;if(isArray$7(input)){formatted=input.map(function(item){return formatter(item,props.valueFormat,lang.value);});}else if(input){formatted=formatter(input,props.valueFormat,lang.value);}emit("update:modelValue",input?formatted:input,lang.value);}};var emitKeydown=function emitKeydown(e){emit("keydown",e);};var refInput=computed(function(){if(inputRef.value){var _r=isRangeInput.value?inputRef.value:inputRef.value.$el;return Array.from(_r.querySelectorAll("input"));}return[];});var setSelectionRange=function setSelectionRange(start,end,pos){var _inputs=refInput.value;if(!_inputs.length)return;if(!pos||pos==="min"){_inputs[0].setSelectionRange(start,end);_inputs[0].focus();}else if(pos==="max"){_inputs[1].setSelectionRange(start,end);_inputs[1].focus();}};var focusOnInputBox=function focusOnInputBox(){focus(true,true);nextTick(function(){ignoreFocusEvent=false;});};var onPick=function onPick(){var date=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var visible=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!visible){focusOnInputBox();}pickerVisible.value=visible;var result;if(isArray$7(date)){result=date.map(function(_){return _.toDate();});}else{result=date?date.toDate():date;}userInput.value=null;emitInput(result);};var onBeforeShow=function onBeforeShow(){pickerActualVisible.value=true;};var onShow=function onShow(){emit("visible-change",true);};var onKeydownPopperContent=function onKeydownPopperContent(event){if((event==null?void 0:event.key)===EVENT_CODE.esc){focus(true,true);}};var onHide=function onHide(){pickerActualVisible.value=false;ignoreFocusEvent=false;emit("visible-change",false);};var focus=function focus(){var focusStartInput=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;var isIgnoreFocusEvent=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;ignoreFocusEvent=isIgnoreFocusEvent;var _unref=unref(refInput),_unref2=_slicedToArray(_unref,2),leftInput=_unref2[0],rightInput=_unref2[1];var input=leftInput;if(!focusStartInput&&isRangeInput.value){input=rightInput;}if(input){input.focus();}};var handleFocusInput=function handleFocusInput(e){if(props.readonly||pickerDisabled.value||pickerVisible.value||ignoreFocusEvent){return;}pickerVisible.value=true;emit("focus",e);};var currentHandleBlurDeferCallback;var handleBlurInput=function handleBlurInput(e){var handleBlurDefer=/*#__PURE__*/function(){var _ref83=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee7(){return regeneratorRuntime.wrap(function _callee7$(_context7){while(1){switch(_context7.prev=_context7.next){case 0:setTimeout(function(){var _a,_b;if(currentHandleBlurDeferCallback===handleBlurDefer){if(!(((_a=refPopper.value)==null?void 0:_a.isFocusInsideContent())&&!hasJustTabExitedInput)&&refInput.value.filter(function(input){return input.contains(document.activeElement);}).length===0){handleChange();pickerVisible.value=false;emit("blur",e);props.validateEvent&&((_b=elFormItem.validate)==null?void 0:_b.call(elFormItem,"blur").catch(function(err){return debugWarn();}));}hasJustTabExitedInput=false;}},0);case 1:case"end":return _context7.stop();}}},_callee7);}));return function handleBlurDefer(){return _ref83.apply(this,arguments);};}();currentHandleBlurDeferCallback=handleBlurDefer;handleBlurDefer();};var pickerDisabled=computed(function(){return props.disabled||elForm.disabled;});var parsedValue=computed(function(){var dayOrDays;if(valueIsEmpty.value){if(pickerOptions.value.getDefaultValue){dayOrDays=pickerOptions.value.getDefaultValue();}}else{if(isArray$7(props.modelValue)){dayOrDays=props.modelValue.map(function(d){return parseDate(d,props.valueFormat,lang.value);});}else{dayOrDays=parseDate(props.modelValue,props.valueFormat,lang.value);}}if(pickerOptions.value.getRangeAvailableTime){var availableResult=pickerOptions.value.getRangeAvailableTime(dayOrDays);if(!isEqual(availableResult,dayOrDays)){dayOrDays=availableResult;emitInput(isArray$7(dayOrDays)?dayOrDays.map(function(_){return _.toDate();}):dayOrDays.toDate());}}if(isArray$7(dayOrDays)&&dayOrDays.some(function(day){return!day;})){dayOrDays=[];}return dayOrDays;});var displayValue=computed(function(){if(!pickerOptions.value.panelReady)return"";var formattedValue=formatDayjsToString(parsedValue.value);if(isArray$7(userInput.value)){return[userInput.value[0]||formattedValue&&formattedValue[0]||"",userInput.value[1]||formattedValue&&formattedValue[1]||""];}else if(userInput.value!==null){return userInput.value;}if(!isTimePicker.value&&valueIsEmpty.value)return"";if(!pickerVisible.value&&valueIsEmpty.value)return"";if(formattedValue){return isDatesPicker.value?formattedValue.join(", "):formattedValue;}return"";});var isTimeLikePicker=computed(function(){return props.type.includes("time");});var isTimePicker=computed(function(){return props.type.startsWith("time");});var isDatesPicker=computed(function(){return props.type==="dates";});var triggerIcon=computed(function(){return props.prefixIcon||(isTimeLikePicker.value?clock_default:calendar_default);});var showClose=ref(false);var onClearIconClick=function onClearIconClick(event){if(props.readonly||pickerDisabled.value)return;if(showClose.value){event.stopPropagation();focusOnInputBox();emitInput(null);emitChange(null,true);showClose.value=false;pickerVisible.value=false;pickerOptions.value.handleClear&&pickerOptions.value.handleClear();}};var valueIsEmpty=computed(function(){var modelValue=props.modelValue;return!modelValue||isArray$7(modelValue)&&!modelValue.filter(Boolean).length;});var onMouseDownInput=/*#__PURE__*/function(){var _ref84=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee8(event){var _a;return regeneratorRuntime.wrap(function _callee8$(_context8){while(1){switch(_context8.prev=_context8.next){case 0:if(!(props.readonly||pickerDisabled.value)){_context8.next=2;break;}return _context8.abrupt("return");case 2:if(((_a=event.target)==null?void 0:_a.tagName)!=="INPUT"||refInput.value.includes(document.activeElement)){pickerVisible.value=true;}case 3:case"end":return _context8.stop();}}},_callee8);}));return function onMouseDownInput(_x2){return _ref84.apply(this,arguments);};}();var onMouseEnter=function onMouseEnter(){if(props.readonly||pickerDisabled.value)return;if(!valueIsEmpty.value&&props.clearable){showClose.value=true;}};var onMouseLeave=function onMouseLeave(){showClose.value=false;};var onTouchStartInput=function onTouchStartInput(event){var _a;if(((_a=event.touches[0].target)==null?void 0:_a.tagName)!=="INPUT"||refInput.value.includes(document.activeElement)){pickerVisible.value=true;}};var isRangeInput=computed(function(){return props.type.includes("range");});var pickerSize=useSize();var popperEl=computed(function(){var _a,_b;return(_b=(_a=unref(refPopper))==null?void 0:_a.popperRef)==null?void 0:_b.contentRef;});var actualInputRef=computed(function(){var _a;if(unref(isRangeInput)){return unref(inputRef);}return(_a=unref(inputRef))==null?void 0:_a.$el;});onClickOutside(actualInputRef,function(e){var unrefedPopperEl=unref(popperEl);var inputEl=unref(actualInputRef);if(unrefedPopperEl&&(e.target===unrefedPopperEl||e.composedPath().includes(unrefedPopperEl))||e.target===inputEl||e.composedPath().includes(inputEl))return;pickerVisible.value=false;});var userInput=ref(null);var handleChange=function handleChange(){if(userInput.value){var value=parseUserInputToDayjs(displayValue.value);if(value){if(isValidValue(value)){emitInput(isArray$7(value)?value.map(function(_){return _.toDate();}):value.toDate());userInput.value=null;}}}if(userInput.value===""){emitInput(null);emitChange(null);userInput.value=null;}};var parseUserInputToDayjs=function parseUserInputToDayjs(value){if(!value)return null;return pickerOptions.value.parseUserInput(value);};var formatDayjsToString=function formatDayjsToString(value){if(!value)return null;return pickerOptions.value.formatToString(value);};var isValidValue=function isValidValue(value){return pickerOptions.value.isValidValue(value);};var handleKeydownInput=/*#__PURE__*/function(){var _ref85=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee9(event){var code;return regeneratorRuntime.wrap(function _callee9$(_context9){while(1){switch(_context9.prev=_context9.next){case 0:code=event.code;emitKeydown(event);if(!(code===EVENT_CODE.esc)){_context9.next=5;break;}if(pickerVisible.value===true){pickerVisible.value=false;event.preventDefault();event.stopPropagation();}return _context9.abrupt("return");case 5:if(!(code===EVENT_CODE.down)){_context9.next=14;break;}if(pickerOptions.value.handleFocusPicker){event.preventDefault();event.stopPropagation();}if(!(pickerVisible.value===false)){_context9.next=11;break;}pickerVisible.value=true;_context9.next=11;return nextTick();case 11:if(!pickerOptions.value.handleFocusPicker){_context9.next=14;break;}pickerOptions.value.handleFocusPicker();return _context9.abrupt("return");case 14:if(!(code===EVENT_CODE.tab)){_context9.next=17;break;}hasJustTabExitedInput=true;return _context9.abrupt("return");case 17:if(!(code===EVENT_CODE.enter||code===EVENT_CODE.numpadEnter)){_context9.next=21;break;}if(userInput.value===null||userInput.value===""||isValidValue(parseUserInputToDayjs(displayValue.value))){handleChange();pickerVisible.value=false;}event.stopPropagation();return _context9.abrupt("return");case 21:if(!userInput.value){_context9.next=24;break;}event.stopPropagation();return _context9.abrupt("return");case 24:if(pickerOptions.value.handleKeydownInput){pickerOptions.value.handleKeydownInput(event);}case 25:case"end":return _context9.stop();}}},_callee9);}));return function handleKeydownInput(_x3){return _ref85.apply(this,arguments);};}();var onUserInput=function onUserInput(e){userInput.value=e;if(!pickerVisible.value){pickerVisible.value=true;}};var handleStartInput=function handleStartInput(event){var target=event.target;if(userInput.value){userInput.value=[target.value,userInput.value[1]];}else{userInput.value=[target.value,null];}};var handleEndInput=function handleEndInput(event){var target=event.target;if(userInput.value){userInput.value=[userInput.value[0],target.value];}else{userInput.value=[null,target.value];}};var handleStartChange=function handleStartChange(){var _a;var values=userInput.value;var value=parseUserInputToDayjs(values&&values[0]);var parsedVal=unref(parsedValue);if(value&&value.isValid()){userInput.value=[formatDayjsToString(value),((_a=displayValue.value)==null?void 0:_a[1])||null];var newValue=[value,parsedVal&&(parsedVal[1]||null)];if(isValidValue(newValue)){emitInput(newValue);userInput.value=null;}}};var handleEndChange=function handleEndChange(){var _a;var values=unref(userInput);var value=parseUserInputToDayjs(values&&values[1]);var parsedVal=unref(parsedValue);if(value&&value.isValid()){userInput.value=[((_a=unref(displayValue))==null?void 0:_a[0])||null,formatDayjsToString(value)];var newValue=[parsedVal&&parsedVal[0],value];if(isValidValue(newValue)){emitInput(newValue);userInput.value=null;}}};var pickerOptions=ref({});var onSetPickerOption=function onSetPickerOption(e){pickerOptions.value[e[0]]=e[1];pickerOptions.value.panelReady=true;};var onCalendarChange=function onCalendarChange(e){emit("calendar-change",e);};var onPanelChange=function onPanelChange(value,mode,view){emit("panel-change",value,mode,view);};provide("EP_PICKER_BASE",{props:props});expose({focus:focus,handleFocusInput:handleFocusInput,handleBlurInput:handleBlurInput,onPick:onPick});return function(_ctx,_cache){return openBlock(),createBlock(unref(ElTooltip),mergeProps({ref_key:"refPopper",ref:refPopper,visible:pickerVisible.value,"onUpdate:visible":_cache[2]||(_cache[2]=function($event){return pickerVisible.value=$event;}),effect:"light",pure:"",trigger:"click"},_ctx.$attrs,{role:"dialog",teleported:"",transition:"".concat(unref(nsDate).namespace.value,"-zoom-in-top"),"popper-class":["".concat(unref(nsDate).namespace.value,"-picker__popper"),_ctx.popperClass],"popper-options":unref(elPopperOptions),"fallback-placements":["bottom","top","right","left"],"gpu-acceleration":false,"stop-popper-mouse-event":false,"hide-after":0,persistent:"",onBeforeShow:onBeforeShow,onShow:onShow,onHide:onHide}),{default:withCtx(function(){return[!unref(isRangeInput)?(openBlock(),createBlock(unref(ElInput),{key:0,id:_ctx.id,ref_key:"inputRef",ref:inputRef,"container-role":"combobox","model-value":unref(displayValue),name:_ctx.name,size:unref(pickerSize),disabled:unref(pickerDisabled),placeholder:_ctx.placeholder,class:normalizeClass([unref(nsDate).b("editor"),unref(nsDate).bm("editor",_ctx.type),_ctx.$attrs.class]),style:normalizeStyle(_ctx.$attrs.style),readonly:!_ctx.editable||_ctx.readonly||unref(isDatesPicker)||_ctx.type==="week",label:_ctx.label,tabindex:_ctx.tabindex,onInput:onUserInput,onFocus:handleFocusInput,onBlur:handleBlurInput,onKeydown:handleKeydownInput,onChange:handleChange,onMousedown:onMouseDownInput,onMouseenter:onMouseEnter,onMouseleave:onMouseLeave,onTouchstart:onTouchStartInput,onClick:_cache[0]||(_cache[0]=withModifiers(function(){},["stop"]))},{prefix:withCtx(function(){return[unref(triggerIcon)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(nsInput).e("icon")),onMousedown:onMouseDownInput,onTouchstart:onTouchStartInput},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(unref(triggerIcon))))];}),_:1},8,["class"])):createCommentVNode("v-if",true)];}),suffix:withCtx(function(){return[showClose.value&&_ctx.clearIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass("".concat(unref(nsInput).e("icon")," clear-icon")),onClick:withModifiers(onClearIconClick,["stop"])},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.clearIcon)))];}),_:1},8,["class","onClick"])):createCommentVNode("v-if",true)];}),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","label","tabindex","onKeydown"])):(openBlock(),createElementBlock("div",{key:1,ref_key:"inputRef",ref:inputRef,class:normalizeClass([unref(nsDate).b("editor"),unref(nsDate).bm("editor",_ctx.type),unref(nsInput).e("wrapper"),unref(nsDate).is("disabled",unref(pickerDisabled)),unref(nsDate).is("active",pickerVisible.value),unref(nsRange).b("editor"),unref(pickerSize)?unref(nsRange).bm("editor",unref(pickerSize)):"",_ctx.$attrs.class]),style:normalizeStyle(_ctx.$attrs.style),onClick:handleFocusInput,onMousedown:onMouseDownInput,onMouseenter:onMouseEnter,onMouseleave:onMouseLeave,onTouchstart:onTouchStartInput,onKeydown:handleKeydownInput},[unref(triggerIcon)?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(nsInput).e("icon"),unref(nsRange).e("icon")]),onMousedown:onMouseDownInput,onTouchstart:onTouchStartInput},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(unref(triggerIcon))))];}),_:1},8,["class"])):createCommentVNode("v-if",true),createBaseVNode("input",{id:_ctx.id&&_ctx.id[0],autocomplete:"off",name:_ctx.name&&_ctx.name[0],placeholder:_ctx.startPlaceholder,value:unref(displayValue)&&unref(displayValue)[0],disabled:unref(pickerDisabled),readonly:!_ctx.editable||_ctx.readonly,class:normalizeClass(unref(nsRange).b("input")),onInput:handleStartInput,onChange:handleStartChange,onFocus:handleFocusInput,onBlur:handleBlurInput},null,42,_hoisted_1$y),renderSlot(_ctx.$slots,"range-separator",{},function(){return[createBaseVNode("span",{class:normalizeClass(unref(nsRange).b("separator"))},toDisplayString(_ctx.rangeSeparator),3)];}),createBaseVNode("input",{id:_ctx.id&&_ctx.id[1],autocomplete:"off",name:_ctx.name&&_ctx.name[1],placeholder:_ctx.endPlaceholder,value:unref(displayValue)&&unref(displayValue)[1],disabled:unref(pickerDisabled),readonly:!_ctx.editable||_ctx.readonly,class:normalizeClass(unref(nsRange).b("input")),onFocus:handleFocusInput,onBlur:handleBlurInput,onInput:handleEndInput,onChange:handleEndChange},null,42,_hoisted_2$k),_ctx.clearIcon?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(nsInput).e("icon"),unref(nsRange).e("close-icon"),_defineProperty2({},unref(nsRange).e("close-icon--hidden"),!showClose.value)]),onClick:onClearIconClick},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.clearIcon)))];}),_:1},8,["class"])):createCommentVNode("v-if",true)],38))];}),content:withCtx(function(){return[renderSlot(_ctx.$slots,"default",{visible:pickerVisible.value,actualVisible:pickerActualVisible.value,parsedValue:unref(parsedValue),format:_ctx.format,unlinkPanels:_ctx.unlinkPanels,type:_ctx.type,defaultValue:_ctx.defaultValue,onPick:onPick,onSelectRange:setSelectionRange,onSetPickerOption:onSetPickerOption,onCalendarChange:onCalendarChange,onPanelChange:onPanelChange,onKeydown:onKeydownPopperContent,onMousedown:_cache[1]||(_cache[1]=withModifiers(function(){},["stop"]))})];}),_:3},16,["visible","transition","popper-class","popper-options"]);};}}));var CommonPicker=/* @__PURE__ */_export_sfc$1(_sfc_main$U,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"]]);var panelTimePickerProps=buildProps({visible:Boolean,actualVisible:{type:Boolean,default:void 0},datetimeRole:String,parsedValue:{type:definePropType(Object)},format:{type:String,default:""}});var useTimePanel=function useTimePanel(_ref87){var getAvailableHours=_ref87.getAvailableHours,getAvailableMinutes=_ref87.getAvailableMinutes,getAvailableSeconds=_ref87.getAvailableSeconds;var getAvailableTime=function getAvailableTime(date,role,first,compareDate){var availableTimeGetters={hour:getAvailableHours,minute:getAvailableMinutes,second:getAvailableSeconds};var result=date;["hour","minute","second"].forEach(function(type){if(availableTimeGetters[type]){var availableTimeSlots;var _method=availableTimeGetters[type];switch(type){case"minute":{availableTimeSlots=_method(result.hour(),role,compareDate);break;}case"second":{availableTimeSlots=_method(result.hour(),result.minute(),role,compareDate);break;}default:{availableTimeSlots=_method(role,compareDate);break;}}if((availableTimeSlots==null?void 0:availableTimeSlots.length)&&!availableTimeSlots.includes(result[type]())){var pos=first?0:availableTimeSlots.length-1;result=result[type](availableTimeSlots[pos]);}}});return result;};var timePickerOptions={};var onSetOption=function onSetOption(_ref88){var _ref89=_slicedToArray(_ref88,2),key=_ref89[0],val=_ref89[1];timePickerOptions[key]=val;};return{timePickerOptions:timePickerOptions,getAvailableTime:getAvailableTime,onSetOption:onSetOption};};var nodeList=/* @__PURE__ */new Map();var startClick;if(isClient){document.addEventListener("mousedown",function(e){return startClick=e;});document.addEventListener("mouseup",function(e){var _iterator11=_createForOfIteratorHelper(nodeList.values()),_step11;try{for(_iterator11.s();!(_step11=_iterator11.n()).done;){var handlers=_step11.value;var _iterator12=_createForOfIteratorHelper(handlers),_step12;try{for(_iterator12.s();!(_step12=_iterator12.n()).done;){var documentHandler=_step12.value.documentHandler;documentHandler(e,startClick);}}catch(err){_iterator12.e(err);}finally{_iterator12.f();}}}catch(err){_iterator11.e(err);}finally{_iterator11.f();}});}function createDocumentHandler(el,binding){var excludes=[];if(Array.isArray(binding.arg)){excludes=binding.arg;}else if(isElement$1(binding.arg)){excludes.push(binding.arg);}return function(mouseup,mousedown){var popperRef=binding.instance.popperRef;var mouseUpTarget=mouseup.target;var mouseDownTarget=mousedown==null?void 0:mousedown.target;var isBound=!binding||!binding.instance;var isTargetExists=!mouseUpTarget||!mouseDownTarget;var isContainedByEl=el.contains(mouseUpTarget)||el.contains(mouseDownTarget);var isSelf=el===mouseUpTarget;var isTargetExcluded=excludes.length&&excludes.some(function(item){return item==null?void 0:item.contains(mouseUpTarget);})||excludes.length&&excludes.includes(mouseDownTarget);var isContainedByPopper=popperRef&&(popperRef.contains(mouseUpTarget)||popperRef.contains(mouseDownTarget));if(isBound||isTargetExists||isContainedByEl||isSelf||isTargetExcluded||isContainedByPopper){return;}binding.value(mouseup,mousedown);};}var ClickOutside={beforeMount:function beforeMount(el,binding){if(!nodeList.has(el)){nodeList.set(el,[]);}nodeList.get(el).push({documentHandler:createDocumentHandler(el,binding),bindingFn:binding.value});},updated:function updated(el,binding){if(!nodeList.has(el)){nodeList.set(el,[]);}var handlers=nodeList.get(el);var oldHandlerIndex=handlers.findIndex(function(item){return item.bindingFn===binding.oldValue;});var newHandler={documentHandler:createDocumentHandler(el,binding),bindingFn:binding.value};if(oldHandlerIndex>=0){handlers.splice(oldHandlerIndex,1,newHandler);}else{handlers.push(newHandler);}},unmounted:function unmounted(el){nodeList.delete(el);}};var vRepeatClick={beforeMount:function beforeMount(el,binding){var interval=null;var startTime;var handler=function handler(){return binding.value&&binding.value();};var clear=function clear(){if(Date.now()-startTime<100){handler();}clearInterval(interval);interval=null;};on$1(el,"mousedown",function(e){if(e.button!==0)return;startTime=Date.now();once(document,"mouseup",clear);clearInterval(interval);interval=setInterval(handler,100);});}};var FOCUSABLE_CHILDREN="_trap-focus-children";var FOCUS_STACK=[];var FOCUS_HANDLER=function FOCUS_HANDLER(e){if(FOCUS_STACK.length===0)return;var focusableElement=FOCUS_STACK[FOCUS_STACK.length-1][FOCUSABLE_CHILDREN];if(focusableElement.length>0&&e.code===EVENT_CODE.tab){if(focusableElement.length===1){e.preventDefault();if(document.activeElement!==focusableElement[0]){focusableElement[0].focus();}return;}var goingBackward=e.shiftKey;var isFirst=e.target===focusableElement[0];var isLast=e.target===focusableElement[focusableElement.length-1];if(isFirst&&goingBackward){e.preventDefault();focusableElement[focusableElement.length-1].focus();}if(isLast&&!goingBackward){e.preventDefault();focusableElement[0].focus();}}};var TrapFocus={beforeMount:function beforeMount(el){el[FOCUSABLE_CHILDREN]=obtainAllFocusableElements$1(el);FOCUS_STACK.push(el);if(FOCUS_STACK.length<=1){on$1(document,"keydown",FOCUS_HANDLER);}},updated:function updated(el){nextTick(function(){el[FOCUSABLE_CHILDREN]=obtainAllFocusableElements$1(el);});},unmounted:function unmounted(){FOCUS_STACK.shift();if(FOCUS_STACK.length===0){off(document,"keydown",FOCUS_HANDLER);}}};var basicTimeSpinnerProps=buildProps({role:{type:String,required:true},spinnerDate:{type:definePropType(Object),required:true},showSeconds:{type:Boolean,default:true},arrowControl:Boolean,amPmMode:{type:definePropType(String),default:""},disabledHours:{type:definePropType(Function)},disabledMinutes:{type:definePropType(Function)},disabledSeconds:{type:definePropType(Function)}});var makeList=function makeList(total,method,methodFunc){var arr=[];var disabledArr=method&&methodFunc();for(var _i45=0;_i45<total;_i45++){arr[_i45]=disabledArr?disabledArr.includes(_i45):false;}return arr;};var makeAvailableArr=function makeAvailableArr(list){return list.map(function(_,index){return!_?index:_;}).filter(function(_){return _!==true;});};var getTimeLists=function getTimeLists(disabledHours,disabledMinutes,disabledSeconds){var getHoursList=function getHoursList(role,compare){return makeList(24,disabledHours,function(){return disabledHours(role,compare);});};var getMinutesList=function getMinutesList(hour,role,compare){return makeList(60,disabledMinutes,function(){return disabledMinutes(hour,role,compare);});};var getSecondsList=function getSecondsList(hour,minute,role,compare){return makeList(60,disabledSeconds,function(){return disabledSeconds(hour,minute,role,compare);});};return{getHoursList:getHoursList,getMinutesList:getMinutesList,getSecondsList:getSecondsList};};var getAvailableArrs=function getAvailableArrs(disabledHours,disabledMinutes,disabledSeconds){var _getTimeLists=getTimeLists(disabledHours,disabledMinutes,disabledSeconds),getHoursList=_getTimeLists.getHoursList,getMinutesList=_getTimeLists.getMinutesList,getSecondsList=_getTimeLists.getSecondsList;var getAvailableHours=function getAvailableHours(role,compare){return makeAvailableArr(getHoursList(role,compare));};var getAvailableMinutes=function getAvailableMinutes(hour,role,compare){return makeAvailableArr(getMinutesList(hour,role,compare));};var getAvailableSeconds=function getAvailableSeconds(hour,minute,role,compare){return makeAvailableArr(getSecondsList(hour,minute,role,compare));};return{getAvailableHours:getAvailableHours,getAvailableMinutes:getAvailableMinutes,getAvailableSeconds:getAvailableSeconds};};var useOldValue=function useOldValue(props){var oldValue=ref(props.parsedValue);watch(function(){return props.visible;},function(val){if(!val){oldValue.value=props.parsedValue;}});return oldValue;};var _hoisted_1$x=["onClick"];var _hoisted_2$j=["onMouseenter"];var _sfc_main$T=/* @__PURE__ */defineComponent({__name:"basic-time-spinner",props:basicTimeSpinnerProps,emits:["change","select-range","set-option"],setup:function setup(__props,_ref90){var emit=_ref90.emit;var props=__props;var ns=useNamespace("time");var _getTimeLists2=getTimeLists(props.disabledHours,props.disabledMinutes,props.disabledSeconds),getHoursList=_getTimeLists2.getHoursList,getMinutesList=_getTimeLists2.getMinutesList,getSecondsList=_getTimeLists2.getSecondsList;var isScrolling=false;var currentScrollbar=ref();var listHoursRef=ref();var listMinutesRef=ref();var listSecondsRef=ref();var listRefsMap={hours:listHoursRef,minutes:listMinutesRef,seconds:listSecondsRef};var spinnerItems=computed(function(){return props.showSeconds?timeUnits:timeUnits.slice(0,2);});var timePartials=computed(function(){var spinnerDate=props.spinnerDate;var hours=spinnerDate.hour();var minutes=spinnerDate.minute();var seconds=spinnerDate.second();return{hours:hours,minutes:minutes,seconds:seconds};});var timeList=computed(function(){var _unref3=unref(timePartials),hours=_unref3.hours,minutes=_unref3.minutes;return{hours:getHoursList(props.role),minutes:getMinutesList(hours,props.role),seconds:getSecondsList(hours,minutes,props.role)};});var arrowControlTimeList=computed(function(){var _unref4=unref(timePartials),hours=_unref4.hours,minutes=_unref4.minutes,seconds=_unref4.seconds;return{hours:buildTimeList(hours,23),minutes:buildTimeList(minutes,59),seconds:buildTimeList(seconds,59)};});var debouncedResetScroll=debounce(function(type){isScrolling=false;adjustCurrentSpinner(type);},200);var getAmPmFlag=function getAmPmFlag(hour){var shouldShowAmPm=!!props.amPmMode;if(!shouldShowAmPm)return"";var isCapital=props.amPmMode==="A";var content=hour<12?" am":" pm";if(isCapital)content=content.toUpperCase();return content;};var emitSelectRange=function emitSelectRange(type){var range;switch(type){case"hours":range=[0,2];break;case"minutes":range=[3,5];break;case"seconds":range=[6,8];break;}var _range=range,_range2=_slicedToArray(_range,2),left=_range2[0],right=_range2[1];emit("select-range",left,right);currentScrollbar.value=type;};var adjustCurrentSpinner=function adjustCurrentSpinner(type){adjustSpinner(type,unref(timePartials)[type]);};var adjustSpinners=function adjustSpinners(){adjustCurrentSpinner("hours");adjustCurrentSpinner("minutes");adjustCurrentSpinner("seconds");};var getScrollbarElement=function getScrollbarElement(el){return el.querySelector(".".concat(ns.namespace.value,"-scrollbar__wrap"));};var adjustSpinner=function adjustSpinner(type,value){if(props.arrowControl)return;var scrollbar=unref(listRefsMap[type]);if(scrollbar&&scrollbar.$el){getScrollbarElement(scrollbar.$el).scrollTop=Math.max(0,value*typeItemHeight(type));}};var typeItemHeight=function typeItemHeight(type){var scrollbar=unref(listRefsMap[type]);return(scrollbar==null?void 0:scrollbar.$el.querySelector("li").offsetHeight)||0;};var onIncrement=function onIncrement(){scrollDown(1);};var onDecrement=function onDecrement(){scrollDown(-1);};var scrollDown=function scrollDown(step){if(!currentScrollbar.value){emitSelectRange("hours");}var label=currentScrollbar.value;var now=unref(timePartials)[label];var total=currentScrollbar.value==="hours"?24:60;now=(now+step+total)%total;modifyDateField(label,now);adjustSpinner(label,now);nextTick(function(){return emitSelectRange(label);});};var modifyDateField=function modifyDateField(type,value){var list=unref(timeList)[type];var isDisabled=list[value];if(isDisabled)return;var _unref5=unref(timePartials),hours=_unref5.hours,minutes=_unref5.minutes,seconds=_unref5.seconds;var changeTo;switch(type){case"hours":changeTo=props.spinnerDate.hour(value).minute(minutes).second(seconds);break;case"minutes":changeTo=props.spinnerDate.hour(hours).minute(value).second(seconds);break;case"seconds":changeTo=props.spinnerDate.hour(hours).minute(minutes).second(value);break;}emit("change",changeTo);};var handleClick=function handleClick(type,_ref91){var value=_ref91.value,disabled=_ref91.disabled;if(!disabled){modifyDateField(type,value);emitSelectRange(type);adjustSpinner(type,value);}};var handleScroll=function handleScroll(type){isScrolling=true;debouncedResetScroll(type);var value=Math.min(Math.round((getScrollbarElement(unref(listRefsMap[type]).$el).scrollTop-(scrollBarHeight(type)*0.5-10)/typeItemHeight(type)+3)/typeItemHeight(type)),type==="hours"?23:59);modifyDateField(type,value);};var scrollBarHeight=function scrollBarHeight(type){return unref(listRefsMap[type]).$el.offsetHeight;};var bindScrollEvent=function bindScrollEvent(){var bindFunction=function bindFunction(type){var scrollbar=unref(listRefsMap[type]);if(scrollbar&&scrollbar.$el){getScrollbarElement(scrollbar.$el).onscroll=function(){handleScroll(type);};}};bindFunction("hours");bindFunction("minutes");bindFunction("seconds");};onMounted(function(){nextTick(function(){!props.arrowControl&&bindScrollEvent();adjustSpinners();if(props.role==="start")emitSelectRange("hours");});});var setRef=function setRef(scrollbar,type){listRefsMap[type].value=scrollbar;};emit("set-option",["".concat(props.role,"_scrollDown"),scrollDown]);emit("set-option",["".concat(props.role,"_emitSelectRange"),emitSelectRange]);watch(function(){return props.spinnerDate;},function(){if(isScrolling)return;adjustSpinners();});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ns).b("spinner"),{"has-seconds":_ctx.showSeconds}])},[!_ctx.arrowControl?(openBlock(true),createElementBlock(Fragment,{key:0},renderList(unref(spinnerItems),function(item){return openBlock(),createBlock(unref(ElScrollbar),{key:item,ref_for:true,ref:function ref(scollbar){return setRef(scollbar,item);},class:normalizeClass(unref(ns).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":unref(ns).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:function onMouseenter($event){return emitSelectRange(item);},onMousemove:function onMousemove($event){return adjustCurrentSpinner(item);}},{default:withCtx(function(){return[(openBlock(true),createElementBlock(Fragment,null,renderList(unref(timeList)[item],function(disabled,key){return openBlock(),createElementBlock("li",{key:key,class:normalizeClass([unref(ns).be("spinner","item"),unref(ns).is("active",key===unref(timePartials)[item]),unref(ns).is("disabled",disabled)]),onClick:function onClick($event){return handleClick(item,{value:key,disabled:disabled});}},[item==="hours"?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(("0"+(_ctx.amPmMode?key%12||12:key)).slice(-2))+toDisplayString(getAmPmFlag(key)),1)],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(("0"+key).slice(-2)),1)],64))],10,_hoisted_1$x);}),128))];}),_:2},1032,["class","view-class","onMouseenter","onMousemove"]);}),128)):createCommentVNode("v-if",true),_ctx.arrowControl?(openBlock(true),createElementBlock(Fragment,{key:1},renderList(unref(spinnerItems),function(item){return openBlock(),createElementBlock("div",{key:item,class:normalizeClass([unref(ns).be("spinner","wrapper"),unref(ns).is("arrow")]),onMouseenter:function onMouseenter($event){return emitSelectRange(item);}},[withDirectives((openBlock(),createBlock(unref(ElIcon),{class:normalizeClass(["arrow-up",unref(ns).be("spinner","arrow")])},{default:withCtx(function(){return[createVNode(unref(arrow_up_default))];}),_:1},8,["class"])),[[unref(vRepeatClick),onDecrement]]),withDirectives((openBlock(),createBlock(unref(ElIcon),{class:normalizeClass(["arrow-down",unref(ns).be("spinner","arrow")])},{default:withCtx(function(){return[createVNode(unref(arrow_down_default))];}),_:1},8,["class"])),[[unref(vRepeatClick),onIncrement]]),createBaseVNode("ul",{class:normalizeClass(unref(ns).be("spinner","list"))},[(openBlock(true),createElementBlock(Fragment,null,renderList(unref(arrowControlTimeList)[item],function(time,key){return openBlock(),createElementBlock("li",{key:key,class:normalizeClass([unref(ns).be("spinner","item"),unref(ns).is("active",time===unref(timePartials)[item]),unref(ns).is("disabled",unref(timeList)[item][time])])},[typeof time==="number"?(openBlock(),createElementBlock(Fragment,{key:0},[item==="hours"?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(("0"+(_ctx.amPmMode?time%12||12:time)).slice(-2))+toDisplayString(getAmPmFlag(time)),1)],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(("0"+time).slice(-2)),1)],64))],64)):createCommentVNode("v-if",true)],2);}),128))],2)],42,_hoisted_2$j);}),128)):createCommentVNode("v-if",true)],2);};}});var TimeSpinner=/* @__PURE__ */_export_sfc$1(_sfc_main$T,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"]]);var _sfc_main$S=/* @__PURE__ */defineComponent({__name:"panel-time-pick",props:panelTimePickerProps,emits:["pick","select-range","set-picker-option"],setup:function setup(__props,_ref92){var emit=_ref92.emit;var props=__props;var pickerBase=inject("EP_PICKER_BASE");var _pickerBase$props=pickerBase.props,arrowControl=_pickerBase$props.arrowControl,disabledHours=_pickerBase$props.disabledHours,disabledMinutes=_pickerBase$props.disabledMinutes,disabledSeconds=_pickerBase$props.disabledSeconds,defaultValue=_pickerBase$props.defaultValue;var _getAvailableArrs=getAvailableArrs(disabledHours,disabledMinutes,disabledSeconds),getAvailableHours=_getAvailableArrs.getAvailableHours,getAvailableMinutes=_getAvailableArrs.getAvailableMinutes,getAvailableSeconds=_getAvailableArrs.getAvailableSeconds;var ns=useNamespace("time");var _useLocale2=useLocale(),t=_useLocale2.t,lang=_useLocale2.lang;var selectionRange=ref([0,2]);var oldValue=useOldValue(props);var transitionName=computed(function(){return isUndefined(props.actualVisible)?"".concat(ns.namespace.value,"-zoom-in-top"):"";});var showSeconds=computed(function(){return props.format.includes("ss");});var amPmMode=computed(function(){if(props.format.includes("A"))return"A";if(props.format.includes("a"))return"a";return"";});var isValidValue=function isValidValue(_date){var parsedDate=dayjs(_date).locale(lang.value);var result=getRangeAvailableTime(parsedDate);return parsedDate.isSame(result);};var handleCancel=function handleCancel(){emit("pick",oldValue.value,false);};var handleConfirm=function handleConfirm(){var visible=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var first=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(first)return;emit("pick",props.parsedValue,visible);};var handleChange=function handleChange(_date){if(!props.visible){return;}var result=getRangeAvailableTime(_date).millisecond(0);emit("pick",result,true);};var setSelectionRange=function setSelectionRange(start,end){emit("select-range",start,end);selectionRange.value=[start,end];};var changeSelectionRange=function changeSelectionRange(step){var list=[0,3].concat(showSeconds.value?[6]:[]);var mapping=["hours","minutes"].concat(showSeconds.value?["seconds"]:[]);var index=list.indexOf(selectionRange.value[0]);var next=(index+step+list.length)%list.length;timePickerOptions["start_emitSelectRange"](mapping[next]);};var handleKeydown=function handleKeydown(event){var code=event.code;var left=EVENT_CODE.left,right=EVENT_CODE.right,up=EVENT_CODE.up,down=EVENT_CODE.down;if([left,right].includes(code)){var step=code===left?-1:1;changeSelectionRange(step);event.preventDefault();return;}if([up,down].includes(code)){var _step13=code===up?-1:1;timePickerOptions["start_scrollDown"](_step13);event.preventDefault();return;}};var _useTimePanel=useTimePanel({getAvailableHours:getAvailableHours,getAvailableMinutes:getAvailableMinutes,getAvailableSeconds:getAvailableSeconds}),timePickerOptions=_useTimePanel.timePickerOptions,onSetOption=_useTimePanel.onSetOption,getAvailableTime=_useTimePanel.getAvailableTime;var getRangeAvailableTime=function getRangeAvailableTime(date){return getAvailableTime(date,props.datetimeRole||"",true);};var parseUserInput=function parseUserInput(value){if(!value)return null;return dayjs(value,props.format).locale(lang.value);};var formatToString=function formatToString(value){if(!value)return null;return value.format(props.format);};var getDefaultValue=function getDefaultValue(){return dayjs(defaultValue).locale(lang.value);};emit("set-picker-option",["isValidValue",isValidValue]);emit("set-picker-option",["formatToString",formatToString]);emit("set-picker-option",["parseUserInput",parseUserInput]);emit("set-picker-option",["handleKeydownInput",handleKeydown]);emit("set-picker-option",["getRangeAvailableTime",getRangeAvailableTime]);emit("set-picker-option",["getDefaultValue",getDefaultValue]);return function(_ctx,_cache){return openBlock(),createBlock(Transition,{name:unref(transitionName)},{default:withCtx(function(){return[_ctx.actualVisible||_ctx.visible?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ns).b("panel"))},[createBaseVNode("div",{class:normalizeClass([unref(ns).be("panel","content"),{"has-seconds":unref(showSeconds)}])},[createVNode(TimeSpinner,{ref:"spinner",role:_ctx.datetimeRole||"start","arrow-control":unref(arrowControl),"show-seconds":unref(showSeconds),"am-pm-mode":unref(amPmMode),"spinner-date":_ctx.parsedValue,"disabled-hours":unref(disabledHours),"disabled-minutes":unref(disabledMinutes),"disabled-seconds":unref(disabledSeconds),onChange:handleChange,onSetOption:unref(onSetOption),onSelectRange:setSelectionRange},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),createBaseVNode("div",{class:normalizeClass(unref(ns).be("panel","footer"))},[createBaseVNode("button",{type:"button",class:normalizeClass([unref(ns).be("panel","btn"),"cancel"]),onClick:handleCancel},toDisplayString(unref(t)("el.datepicker.cancel")),3),createBaseVNode("button",{type:"button",class:normalizeClass([unref(ns).be("panel","btn"),"confirm"]),onClick:_cache[0]||(_cache[0]=function($event){return handleConfirm();})},toDisplayString(unref(t)("el.datepicker.confirm")),3)],2)],2)):createCommentVNode("v-if",true)];}),_:1},8,["name"]);};}});var TimePickPanel=/* @__PURE__ */_export_sfc$1(_sfc_main$S,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"]]);var useCheckboxGroupProps={modelValue:{type:Array,default:function _default(){return[];}},disabled:Boolean,min:{type:Number,default:void 0},max:{type:Number,default:void 0},size:useSizeProp,id:{type:String,default:void 0},label:{type:String,default:void 0},fill:{type:String,default:void 0},textColor:{type:String,default:void 0},tag:{type:String,default:"div"}};var checkboxProps={modelValue:{type:[Number,String,Boolean],default:function _default(){return void 0;}},label:{type:[String,Boolean,Number,Object]},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:useSizeProp,tabindex:[String,Number]};var useCheckboxGroup=function useCheckboxGroup(){var elForm=inject(formContextKey,{});var elFormItem=inject(formItemContextKey,{});var checkboxGroup=inject("CheckboxGroup",{});var isGroup=computed(function(){return checkboxGroup&&(checkboxGroup==null?void 0:checkboxGroup.name)==="ElCheckboxGroup";});var elFormItemSize=computed(function(){return elFormItem.size;});return{isGroup:isGroup,checkboxGroup:checkboxGroup,elForm:elForm,elFormItemSize:elFormItemSize,elFormItem:elFormItem};};var useCheckboxGroupId=function useCheckboxGroupId(props,_ref93){var elFormItem=_ref93.elFormItem;var _useFormItemInputId2=useFormItemInputId(props,{formItemContext:elFormItem}),groupId=_useFormItemInputId2.inputId,isLabeledByFormItem=_useFormItemInputId2.isLabeledByFormItem;return{isLabeledByFormItem:isLabeledByFormItem,groupId:groupId};};var useModel=function useModel(props){var selfModel=ref(false);var _getCurrentInstance=getCurrentInstance(),emit=_getCurrentInstance.emit;var _useCheckboxGroup=useCheckboxGroup(),isGroup=_useCheckboxGroup.isGroup,checkboxGroup=_useCheckboxGroup.checkboxGroup,elFormItem=_useCheckboxGroup.elFormItem;var isLimitExceeded=ref(false);var model=computed({get:function get(){var _a,_b;return isGroup.value?(_a=checkboxGroup.modelValue)==null?void 0:_a.value:(_b=props.modelValue)!=null?_b:selfModel.value;},set:function set(val){var _a;if(isGroup.value&&Array.isArray(val)){isLimitExceeded.value=checkboxGroup.max!==void 0&&val.length>checkboxGroup.max.value;isLimitExceeded.value===false&&((_a=checkboxGroup==null?void 0:checkboxGroup.changeEvent)==null?void 0:_a.call(checkboxGroup,val));}else{emit(UPDATE_MODEL_EVENT,val);selfModel.value=val;}}});return{model:model,isGroup:isGroup,isLimitExceeded:isLimitExceeded,elFormItem:elFormItem};};var useCheckboxStatus=function useCheckboxStatus(props,slots,_ref94){var model=_ref94.model;var _useCheckboxGroup2=useCheckboxGroup(),isGroup=_useCheckboxGroup2.isGroup,checkboxGroup=_useCheckboxGroup2.checkboxGroup;var focus=ref(false);var size=useSize(checkboxGroup==null?void 0:checkboxGroup.checkboxGroupSize,{prop:true});var isChecked=computed(function(){var value=model.value;if(toTypeString(value)==="[object Boolean]"){return value;}else if(Array.isArray(value)){return value.includes(props.label);}else if(value!==null&&value!==void 0){return value===props.trueLabel;}else{return!!value;}});var checkboxSize=useSize(computed(function(){var _a;return isGroup.value?(_a=checkboxGroup==null?void 0:checkboxGroup.checkboxGroupSize)==null?void 0:_a.value:void 0;}));var hasOwnLabel=computed(function(){return!!(slots.default||props.label);});return{isChecked:isChecked,focus:focus,size:size,checkboxSize:checkboxSize,hasOwnLabel:hasOwnLabel};};var useDisabled=function useDisabled(props,_ref95){var model=_ref95.model,isChecked=_ref95.isChecked;var _useCheckboxGroup3=useCheckboxGroup(),elForm=_useCheckboxGroup3.elForm,isGroup=_useCheckboxGroup3.isGroup,checkboxGroup=_useCheckboxGroup3.checkboxGroup;var isLimitDisabled=computed(function(){var _a,_b;var max=(_a=checkboxGroup.max)==null?void 0:_a.value;var min=(_b=checkboxGroup.min)==null?void 0:_b.value;return!!(max||min)&&model.value.length>=max&&!isChecked.value||model.value.length<=min&&isChecked.value;});var isDisabled=computed(function(){var _a,_b;var disabled=props.disabled||(elForm==null?void 0:elForm.disabled);return(_b=isGroup.value?((_a=checkboxGroup.disabled)==null?void 0:_a.value)||disabled||isLimitDisabled.value:disabled)!=null?_b:false;});return{isDisabled:isDisabled,isLimitDisabled:isLimitDisabled};};var setStoreValue=function setStoreValue(props,_ref96){var model=_ref96.model;function addToStore(){if(Array.isArray(model.value)&&!model.value.includes(props.label)){model.value.push(props.label);}else{model.value=props.trueLabel||true;}}props.checked&&addToStore();};var useEvent=function useEvent(props,_ref97){var model=_ref97.model,isLimitExceeded=_ref97.isLimitExceeded,hasOwnLabel=_ref97.hasOwnLabel,isDisabled=_ref97.isDisabled,isLabeledByFormItem=_ref97.isLabeledByFormItem;var _useCheckboxGroup4=useCheckboxGroup(),elFormItem=_useCheckboxGroup4.elFormItem;var _getCurrentInstance2=getCurrentInstance(),emit=_getCurrentInstance2.emit;function getLabeledValue(value){var _a,_b;return value===props.trueLabel||value===true?(_a=props.trueLabel)!=null?_a:true:(_b=props.falseLabel)!=null?_b:false;}function emitChangeEvent(checked,e){emit("change",getLabeledValue(checked),e);}function handleChange(e){if(isLimitExceeded.value)return;var target=e.target;emit("change",getLabeledValue(target.checked),e);}function onClickRoot(_x4){return _onClickRoot.apply(this,arguments);}function _onClickRoot(){_onClickRoot=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee10(e){return regeneratorRuntime.wrap(function _callee10$(_context10){while(1){switch(_context10.prev=_context10.next){case 0:if(!isLimitExceeded.value){_context10.next=2;break;}return _context10.abrupt("return");case 2:if(!(!hasOwnLabel.value&&!isDisabled.value&&isLabeledByFormItem.value)){_context10.next=7;break;}model.value=getLabeledValue([false,props.falseLabel].includes(model.value));_context10.next=6;return nextTick();case 6:emitChangeEvent(model.value,e);case 7:case"end":return _context10.stop();}}},_callee10);}));return _onClickRoot.apply(this,arguments);}watch(function(){return props.modelValue;},function(){var _a;(_a=elFormItem==null?void 0:elFormItem.validate)==null?void 0:_a.call(elFormItem,"change").catch(function(err){return debugWarn();});});return{handleChange:handleChange,onClickRoot:onClickRoot};};var checkboxEmits=(_checkboxEmits={},_defineProperty2(_checkboxEmits,UPDATE_MODEL_EVENT,function(val){return isString$2(val)||isNumber$1(val)||isBoolean$1(val);}),_defineProperty2(_checkboxEmits,"change",function change(val){return isString$2(val)||isNumber$1(val)||isBoolean$1(val);}),_checkboxEmits);var useCheckbox=function useCheckbox(props,slots){var _useModel=useModel(props),model=_useModel.model,isGroup=_useModel.isGroup,isLimitExceeded=_useModel.isLimitExceeded,elFormItem=_useModel.elFormItem;var _useCheckboxStatus=useCheckboxStatus(props,slots,{model:model}),focus=_useCheckboxStatus.focus,size=_useCheckboxStatus.size,isChecked=_useCheckboxStatus.isChecked,checkboxSize=_useCheckboxStatus.checkboxSize,hasOwnLabel=_useCheckboxStatus.hasOwnLabel;var _useDisabled=useDisabled(props,{model:model,isChecked:isChecked}),isDisabled=_useDisabled.isDisabled;var _useFormItemInputId3=useFormItemInputId(props,{formItemContext:elFormItem,disableIdGeneration:hasOwnLabel,disableIdManagement:isGroup}),inputId=_useFormItemInputId3.inputId,isLabeledByFormItem=_useFormItemInputId3.isLabeledByFormItem;var _useEvent=useEvent(props,{model:model,isLimitExceeded:isLimitExceeded,hasOwnLabel:hasOwnLabel,isDisabled:isDisabled,isLabeledByFormItem:isLabeledByFormItem}),handleChange=_useEvent.handleChange,onClickRoot=_useEvent.onClickRoot;setStoreValue(props,{model:model});return{elFormItem:elFormItem,inputId:inputId,isLabeledByFormItem:isLabeledByFormItem,isChecked:isChecked,isDisabled:isDisabled,isGroup:isGroup,checkboxSize:checkboxSize,hasOwnLabel:hasOwnLabel,model:model,handleChange:handleChange,onClickRoot:onClickRoot,focus:focus,size:size};};var _hoisted_1$w=["tabindex","role","aria-checked"];var _hoisted_2$i=["id","aria-hidden","name","tabindex","disabled","true-value","false-value"];var _hoisted_3$b=["id","aria-hidden","disabled","value","name","tabindex"];var __default__$v={name:"ElCheckbox"};var _sfc_main$R=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$v),{},{props:checkboxProps,emits:checkboxEmits,setup:function setup(__props){var props=__props;var slots=useSlots();var _useCheckbox=useCheckbox(props,slots),inputId=_useCheckbox.inputId,isLabeledByFormItem=_useCheckbox.isLabeledByFormItem,isChecked=_useCheckbox.isChecked,isDisabled=_useCheckbox.isDisabled,checkboxSize=_useCheckbox.checkboxSize,hasOwnLabel=_useCheckbox.hasOwnLabel,model=_useCheckbox.model,handleChange=_useCheckbox.handleChange,onClickRoot=_useCheckbox.onClickRoot,focus=_useCheckbox.focus;var ns=useNamespace("checkbox");return function(_ctx,_cache){return openBlock(),createBlock(resolveDynamicComponent(!unref(hasOwnLabel)&&unref(isLabeledByFormItem)?"span":"label"),{class:normalizeClass([unref(ns).b(),unref(ns).m(unref(checkboxSize)),unref(ns).is("disabled",unref(isDisabled)),unref(ns).is("bordered",_ctx.border),unref(ns).is("checked",unref(isChecked))]),"aria-controls":_ctx.indeterminate?_ctx.controls:null,onClick:unref(onClickRoot)},{default:withCtx(function(){return[createBaseVNode("span",{class:normalizeClass([unref(ns).e("input"),unref(ns).is("disabled",unref(isDisabled)),unref(ns).is("checked",unref(isChecked)),unref(ns).is("indeterminate",_ctx.indeterminate),unref(ns).is("focus",unref(focus))]),tabindex:_ctx.indeterminate?0:void 0,role:_ctx.indeterminate?"checkbox":void 0,"aria-checked":_ctx.indeterminate?"mixed":void 0},[_ctx.trueLabel||_ctx.falseLabel?withDirectives((openBlock(),createElementBlock("input",{key:0,id:unref(inputId),"onUpdate:modelValue":_cache[0]||(_cache[0]=function($event){return isRef(model)?model.value=$event:null;}),class:normalizeClass(unref(ns).e("original")),type:"checkbox","aria-hidden":_ctx.indeterminate?"true":"false",name:_ctx.name,tabindex:_ctx.tabindex,disabled:unref(isDisabled),"true-value":_ctx.trueLabel,"false-value":_ctx.falseLabel,onChange:_cache[1]||(_cache[1]=function(){return unref(handleChange)&&unref(handleChange).apply(void 0,arguments);}),onFocus:_cache[2]||(_cache[2]=function($event){return focus.value=true;}),onBlur:_cache[3]||(_cache[3]=function($event){return focus.value=false;})},null,42,_hoisted_2$i)),[[vModelCheckbox,unref(model)]]):withDirectives((openBlock(),createElementBlock("input",{key:1,id:unref(inputId),"onUpdate:modelValue":_cache[4]||(_cache[4]=function($event){return isRef(model)?model.value=$event:null;}),class:normalizeClass(unref(ns).e("original")),type:"checkbox","aria-hidden":_ctx.indeterminate?"true":"false",disabled:unref(isDisabled),value:_ctx.label,name:_ctx.name,tabindex:_ctx.tabindex,onChange:_cache[5]||(_cache[5]=function(){return unref(handleChange)&&unref(handleChange).apply(void 0,arguments);}),onFocus:_cache[6]||(_cache[6]=function($event){return focus.value=true;}),onBlur:_cache[7]||(_cache[7]=function($event){return focus.value=false;})},null,42,_hoisted_3$b)),[[vModelCheckbox,unref(model)]]),createBaseVNode("span",{class:normalizeClass(unref(ns).e("inner"))},null,2)],10,_hoisted_1$w),unref(hasOwnLabel)?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(ns).e("label"))},[renderSlot(_ctx.$slots,"default"),!_ctx.$slots.default?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(_ctx.label),1)],64)):createCommentVNode("v-if",true)],2)):createCommentVNode("v-if",true)];}),_:3},8,["class","aria-controls","onClick"]);};}}));var Checkbox=/* @__PURE__ */_export_sfc$1(_sfc_main$R,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox.vue"]]);var _hoisted_1$v=["name","tabindex","disabled","true-value","false-value"];var _hoisted_2$h=["name","tabindex","disabled","value"];var __default__$u={name:"ElCheckboxButton"};var _sfc_main$Q=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$u),{},{props:checkboxProps,emits:checkboxEmits,setup:function setup(__props){var props=__props;var slots=useSlots();var _useCheckbox2=useCheckbox(props,slots),focus=_useCheckbox2.focus,isChecked=_useCheckbox2.isChecked,isDisabled=_useCheckbox2.isDisabled,size=_useCheckbox2.size,model=_useCheckbox2.model,handleChange=_useCheckbox2.handleChange;var _useCheckboxGroup5=useCheckboxGroup(),checkboxGroup=_useCheckboxGroup5.checkboxGroup;var ns=useNamespace("checkbox");var activeStyle=computed(function(){var _a,_b,_c,_d;var fillValue=(_b=(_a=checkboxGroup==null?void 0:checkboxGroup.fill)==null?void 0:_a.value)!=null?_b:"";return{backgroundColor:fillValue,borderColor:fillValue,color:(_d=(_c=checkboxGroup==null?void 0:checkboxGroup.textColor)==null?void 0:_c.value)!=null?_d:"",boxShadow:fillValue?"-1px 0 0 0 ".concat(fillValue):void 0};});return function(_ctx,_cache){return openBlock(),createElementBlock("label",{class:normalizeClass([unref(ns).b("button"),unref(ns).bm("button",unref(size)),unref(ns).is("disabled",unref(isDisabled)),unref(ns).is("checked",unref(isChecked)),unref(ns).is("focus",unref(focus))])},[_ctx.trueLabel||_ctx.falseLabel?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":_cache[0]||(_cache[0]=function($event){return isRef(model)?model.value=$event:null;}),class:normalizeClass(unref(ns).be("button","original")),type:"checkbox",name:_ctx.name,tabindex:_ctx.tabindex,disabled:unref(isDisabled),"true-value":_ctx.trueLabel,"false-value":_ctx.falseLabel,onChange:_cache[1]||(_cache[1]=function(){return unref(handleChange)&&unref(handleChange).apply(void 0,arguments);}),onFocus:_cache[2]||(_cache[2]=function($event){return focus.value=true;}),onBlur:_cache[3]||(_cache[3]=function($event){return focus.value=false;})},null,42,_hoisted_1$v)),[[vModelCheckbox,unref(model)]]):withDirectives((openBlock(),createElementBlock("input",{key:1,"onUpdate:modelValue":_cache[4]||(_cache[4]=function($event){return isRef(model)?model.value=$event:null;}),class:normalizeClass(unref(ns).be("button","original")),type:"checkbox",name:_ctx.name,tabindex:_ctx.tabindex,disabled:unref(isDisabled),value:_ctx.label,onChange:_cache[5]||(_cache[5]=function(){return unref(handleChange)&&unref(handleChange).apply(void 0,arguments);}),onFocus:_cache[6]||(_cache[6]=function($event){return focus.value=true;}),onBlur:_cache[7]||(_cache[7]=function($event){return focus.value=false;})},null,42,_hoisted_2$h)),[[vModelCheckbox,unref(model)]]),_ctx.$slots.default||_ctx.label?(openBlock(),createElementBlock("span",{key:2,class:normalizeClass(unref(ns).be("button","inner")),style:normalizeStyle(unref(isChecked)?unref(activeStyle):void 0)},[renderSlot(_ctx.$slots,"default",{},function(){return[createTextVNode(toDisplayString(_ctx.label),1)];})],6)):createCommentVNode("v-if",true)],2);};}}));var CheckboxButton=/* @__PURE__ */_export_sfc$1(_sfc_main$Q,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-button.vue"]]);var __default__$t={name:"ElCheckboxGroup"};var _sfc_main$P=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$t),{},{props:useCheckboxGroupProps,emits:checkboxEmits,setup:function setup(__props,_ref98){var emit=_ref98.emit;var props=__props;var _useCheckboxGroup6=useCheckboxGroup(),elFormItem=_useCheckboxGroup6.elFormItem;var _useCheckboxGroupId=useCheckboxGroupId(props,{elFormItem:elFormItem}),groupId=_useCheckboxGroupId.groupId,isLabeledByFormItem=_useCheckboxGroupId.isLabeledByFormItem;var checkboxGroupSize=useSize();var ns=useNamespace("checkbox");var changeEvent=function changeEvent(value){emit(UPDATE_MODEL_EVENT,value);nextTick(function(){emit("change",value);});};var modelValue=computed({get:function get(){return props.modelValue;},set:function set(val){changeEvent(val);}});provide("CheckboxGroup",_objectSpread(_objectSpread({name:"ElCheckboxGroup",modelValue:modelValue},toRefs(props)),{},{checkboxGroupSize:checkboxGroupSize,changeEvent:changeEvent}));watch(function(){return props.modelValue;},function(){var _a;(_a=elFormItem.validate)==null?void 0:_a.call(elFormItem,"change").catch(function(err){return debugWarn();});});return function(_ctx,_cache){return openBlock(),createBlock(resolveDynamicComponent(_ctx.tag),{id:unref(groupId),class:normalizeClass(unref(ns).b("group")),role:"group","aria-label":!unref(isLabeledByFormItem)?_ctx.label||"checkbox-group":void 0,"aria-labelledby":unref(isLabeledByFormItem)?unref(elFormItem).labelId:void 0},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["id","class","aria-label","aria-labelledby"]);};}}));var CheckboxGroup=/* @__PURE__ */_export_sfc$1(_sfc_main$P,[["__file","/home/runner/work/element-plus/element-plus/packages/components/checkbox/src/checkbox-group.vue"]]);var ElCheckbox=exports('ad',withInstall(Checkbox,{CheckboxButton:CheckboxButton,CheckboxGroup:CheckboxGroup}));withNoopInstall(CheckboxButton);withNoopInstall(CheckboxGroup);var radioPropsBase=buildProps({size:useSizeProp,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}});var radioProps=buildProps(_objectSpread(_objectSpread({},radioPropsBase),{},{modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}));var radioEmits=(_radioEmits={},_defineProperty2(_radioEmits,UPDATE_MODEL_EVENT,function(val){return isString$2(val)||isNumber$1(val)||isBoolean$1(val);}),_defineProperty2(_radioEmits,CHANGE_EVENT,function(val){return isString$2(val)||isNumber$1(val)||isBoolean$1(val);}),_radioEmits);var useRadio=function useRadio(props,emit){var radioRef=ref();var radioGroup=inject(radioGroupKey,void 0);var isGroup=computed(function(){return!!radioGroup;});var modelValue=computed({get:function get(){return isGroup.value?radioGroup.modelValue:props.modelValue;},set:function set(val){if(isGroup.value){radioGroup.changeEvent(val);}else{emit&&emit(UPDATE_MODEL_EVENT,val);}radioRef.value.checked=props.modelValue===props.label;}});var size=useSize(computed(function(){return radioGroup==null?void 0:radioGroup.size;}));var disabled=useDisabled$1(computed(function(){return radioGroup==null?void 0:radioGroup.disabled;}));var focus=ref(false);var tabIndex=computed(function(){return disabled.value||isGroup.value&&modelValue.value!==props.label?-1:0;});return{radioRef:radioRef,isGroup:isGroup,radioGroup:radioGroup,focus:focus,size:size,disabled:disabled,tabIndex:tabIndex,modelValue:modelValue};};var _hoisted_1$u=["value","name","disabled"];var __default__$s={name:"ElRadio"};var _sfc_main$O=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$s),{},{props:radioProps,emits:radioEmits,setup:function setup(__props,_ref99){var emit=_ref99.emit;var props=__props;var ns=useNamespace("radio");var _useRadio=useRadio(props,emit),radioRef=_useRadio.radioRef,radioGroup=_useRadio.radioGroup,focus=_useRadio.focus,size=_useRadio.size,disabled=_useRadio.disabled,modelValue=_useRadio.modelValue;function handleChange(){nextTick(function(){return emit("change",modelValue.value);});}return function(_ctx,_cache){var _a;return openBlock(),createElementBlock("label",{class:normalizeClass([unref(ns).b(),unref(ns).is("disabled",unref(disabled)),unref(ns).is("focus",unref(focus)),unref(ns).is("bordered",_ctx.border),unref(ns).is("checked",unref(modelValue)===_ctx.label),unref(ns).m(unref(size))])},[createBaseVNode("span",{class:normalizeClass([unref(ns).e("input"),unref(ns).is("disabled",unref(disabled)),unref(ns).is("checked",unref(modelValue)===_ctx.label)])},[withDirectives(createBaseVNode("input",{ref_key:"radioRef",ref:radioRef,"onUpdate:modelValue":_cache[0]||(_cache[0]=function($event){return isRef(modelValue)?modelValue.value=$event:null;}),class:normalizeClass(unref(ns).e("original")),value:_ctx.label,name:_ctx.name||((_a=unref(radioGroup))==null?void 0:_a.name),disabled:unref(disabled),type:"radio",onFocus:_cache[1]||(_cache[1]=function($event){return focus.value=true;}),onBlur:_cache[2]||(_cache[2]=function($event){return focus.value=false;}),onChange:handleChange},null,42,_hoisted_1$u),[[vModelRadio,unref(modelValue)]]),createBaseVNode("span",{class:normalizeClass(unref(ns).e("inner"))},null,2)],2),createBaseVNode("span",{class:normalizeClass(unref(ns).e("label")),onKeydown:_cache[3]||(_cache[3]=withModifiers(function(){},["stop"]))},[renderSlot(_ctx.$slots,"default",{},function(){return[createTextVNode(toDisplayString(_ctx.label),1)];})],34)],2);};}}));var Radio=/* @__PURE__ */_export_sfc$1(_sfc_main$O,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);var radioButtonProps=buildProps(_objectSpread(_objectSpread({},radioPropsBase),{},{name:{type:String,default:""}}));var _hoisted_1$t=["value","name","disabled"];var __default__$r={name:"ElRadioButton"};var _sfc_main$N=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$r),{},{props:radioButtonProps,setup:function setup(__props){var props=__props;var ns=useNamespace("radio");var _useRadio2=useRadio(props),radioRef=_useRadio2.radioRef,focus=_useRadio2.focus,size=_useRadio2.size,disabled=_useRadio2.disabled,modelValue=_useRadio2.modelValue,radioGroup=_useRadio2.radioGroup;var activeStyle=computed(function(){return{backgroundColor:(radioGroup==null?void 0:radioGroup.fill)||"",borderColor:(radioGroup==null?void 0:radioGroup.fill)||"",boxShadow:(radioGroup==null?void 0:radioGroup.fill)?"-1px 0 0 0 ".concat(radioGroup.fill):"",color:(radioGroup==null?void 0:radioGroup.textColor)||""};});return function(_ctx,_cache){var _a;return openBlock(),createElementBlock("label",{class:normalizeClass([unref(ns).b("button"),unref(ns).is("active",unref(modelValue)===_ctx.label),unref(ns).is("disabled",unref(disabled)),unref(ns).is("focus",unref(focus)),unref(ns).bm("button",unref(size))])},[withDirectives(createBaseVNode("input",{ref_key:"radioRef",ref:radioRef,"onUpdate:modelValue":_cache[0]||(_cache[0]=function($event){return isRef(modelValue)?modelValue.value=$event:null;}),class:normalizeClass(unref(ns).be("button","original-radio")),value:_ctx.label,type:"radio",name:_ctx.name||((_a=unref(radioGroup))==null?void 0:_a.name),disabled:unref(disabled),onFocus:_cache[1]||(_cache[1]=function($event){return focus.value=true;}),onBlur:_cache[2]||(_cache[2]=function($event){return focus.value=false;})},null,42,_hoisted_1$t),[[vModelRadio,unref(modelValue)]]),createBaseVNode("span",{class:normalizeClass(unref(ns).be("button","inner")),style:normalizeStyle(unref(modelValue)===_ctx.label?unref(activeStyle):{}),onKeydown:_cache[3]||(_cache[3]=withModifiers(function(){},["stop"]))},[renderSlot(_ctx.$slots,"default",{},function(){return[createTextVNode(toDisplayString(_ctx.label),1)];})],38)],2);};}}));var RadioButton=/* @__PURE__ */_export_sfc$1(_sfc_main$N,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);var radioGroupProps=buildProps({id:{type:String,default:void 0},size:useSizeProp,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0}});var radioGroupEmits=radioEmits;var _hoisted_1$s=["id","aria-label","aria-labelledby"];var __default__$q={name:"ElRadioGroup"};var _sfc_main$M=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$q),{},{props:radioGroupProps,emits:radioGroupEmits,setup:function setup(__props,_ref100){var emit=_ref100.emit;var props=__props;var ns=useNamespace("radio");var radioId=useId();var radioGroupRef=ref();var _useFormItem3=useFormItem(),formItem=_useFormItem3.formItem;var _useFormItemInputId4=useFormItemInputId(props,{formItemContext:formItem}),groupId=_useFormItemInputId4.inputId,isLabeledByFormItem=_useFormItemInputId4.isLabeledByFormItem;var changeEvent=function changeEvent(value){emit(UPDATE_MODEL_EVENT,value);nextTick(function(){return emit("change",value);});};onMounted(function(){var radios=radioGroupRef.value.querySelectorAll("[type=radio]");var firstLabel=radios[0];if(!Array.from(radios).some(function(radio){return radio.checked;})&&firstLabel){firstLabel.tabIndex=0;}});var name=computed(function(){return props.name||radioId.value;});provide(radioGroupKey,reactive(_objectSpread(_objectSpread({},toRefs(props)),{},{changeEvent:changeEvent,name:name})));watch(function(){return props.modelValue;},function(){return formItem==null?void 0:formItem.validate("change").catch(function(err){return debugWarn();});});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{id:unref(groupId),ref_key:"radioGroupRef",ref:radioGroupRef,class:normalizeClass(unref(ns).b("group")),role:"radiogroup","aria-label":!unref(isLabeledByFormItem)?_ctx.label||"radio-group":void 0,"aria-labelledby":unref(isLabeledByFormItem)?unref(formItem).labelId:void 0},[renderSlot(_ctx.$slots,"default")],10,_hoisted_1$s);};}}));var RadioGroup=/* @__PURE__ */_export_sfc$1(_sfc_main$M,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);withInstall(Radio,{RadioButton:RadioButton,RadioGroup:RadioGroup});var ElRadioGroup=exports('aa',withNoopInstall(RadioGroup));var ElRadioButton=exports('ab',withNoopInstall(RadioButton));var tagProps=buildProps({closable:Boolean,type:{type:String,values:["success","info","warning","danger",""],default:""},hit:Boolean,disableTransitions:Boolean,color:{type:String,default:""},size:{type:String,values:componentSizes,default:""},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean});var tagEmits={close:function close(evt){return evt instanceof MouseEvent;},click:function click(evt){return evt instanceof MouseEvent;}};var __default__$p={name:"ElTag"};var _sfc_main$L=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$p),{},{props:tagProps,emits:tagEmits,setup:function setup(__props,_ref101){var emit=_ref101.emit;var props=__props;var tagSize=useSize();var ns=useNamespace("tag");var classes=computed(function(){var type=props.type,hit=props.hit,effect=props.effect,closable=props.closable,round=props.round;return[ns.b(),ns.is("closable",closable),ns.m(type),ns.m(tagSize.value),ns.m(effect),ns.is("hit",hit),ns.is("round",round)];});var handleClose=function handleClose(event){emit("close",event);};var handleClick=function handleClick(event){emit("click",event);};return function(_ctx,_cache){return _ctx.disableTransitions?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(classes)),style:normalizeStyle({backgroundColor:_ctx.color}),onClick:handleClick},[createBaseVNode("span",{class:normalizeClass(unref(ns).e("content"))},[renderSlot(_ctx.$slots,"default")],2),_ctx.closable?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(ns).e("close")),onClick:withModifiers(handleClose,["stop"])},{default:withCtx(function(){return[createVNode(unref(close_default))];}),_:1},8,["class","onClick"])):createCommentVNode("v-if",true)],6)):(openBlock(),createBlock(Transition,{key:1,name:"".concat(unref(ns).namespace.value,"-zoom-in-center"),appear:""},{default:withCtx(function(){return[createBaseVNode("span",{class:normalizeClass(unref(classes)),style:normalizeStyle({backgroundColor:_ctx.color}),onClick:handleClick},[createBaseVNode("span",{class:normalizeClass(unref(ns).e("content"))},[renderSlot(_ctx.$slots,"default")],2),_ctx.closable?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(ns).e("close")),onClick:withModifiers(handleClose,["stop"])},{default:withCtx(function(){return[createVNode(unref(close_default))];}),_:1},8,["class","onClick"])):createCommentVNode("v-if",true)],6)];}),_:3},8,["name"]));};}}));var Tag=/* @__PURE__ */_export_sfc$1(_sfc_main$L,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tag/src/tag.vue"]]);var ElTag=exports('T',withInstall(Tag));var colProps=buildProps({tag:{type:String,default:"div"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:definePropType([Number,Object]),default:function _default(){return mutable({});}},sm:{type:definePropType([Number,Object]),default:function _default(){return mutable({});}},md:{type:definePropType([Number,Object]),default:function _default(){return mutable({});}},lg:{type:definePropType([Number,Object]),default:function _default(){return mutable({});}},xl:{type:definePropType([Number,Object]),default:function _default(){return mutable({});}}});var __default__$o={name:"ElCol"};var _sfc_main$K=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$o),{},{props:colProps,setup:function setup(__props){var props=__props;var _inject6=inject(rowContextKey,{gutter:computed(function(){return 0;})}),gutter=_inject6.gutter;var ns=useNamespace("col");var style=computed(function(){var styles={};if(gutter.value){styles.paddingLeft=styles.paddingRight="".concat(gutter.value/2,"px");}return styles;});var classes=computed(function(){var classes2=[];var pos=["span","offset","pull","push"];pos.forEach(function(prop){var size=props[prop];if(isNumber$1(size)){if(prop==="span")classes2.push(ns.b("".concat(props[prop])));else if(size>0)classes2.push(ns.b("".concat(prop,"-").concat(props[prop])));}});var sizes=["xs","sm","md","lg","xl"];sizes.forEach(function(size){if(isNumber$1(props[size])){classes2.push(ns.b("".concat(size,"-").concat(props[size])));}else if(isObject$2(props[size])){Object.entries(props[size]).forEach(function(_ref102){var _ref103=_slicedToArray(_ref102,2),prop=_ref103[0],sizeProp=_ref103[1];classes2.push(prop!=="span"?ns.b("".concat(size,"-").concat(prop,"-").concat(sizeProp)):ns.b("".concat(size,"-").concat(sizeProp)));});}});if(gutter.value){classes2.push(ns.is("guttered"));}return classes2;});return function(_ctx,_cache){return openBlock(),createBlock(resolveDynamicComponent(_ctx.tag),{class:normalizeClass([unref(ns).b(),unref(classes)]),style:normalizeStyle(unref(style))},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["class","style"]);};}}));var Col=/* @__PURE__ */_export_sfc$1(_sfc_main$K,[["__file","/home/runner/work/element-plus/element-plus/packages/components/col/src/col.vue"]]);var ElCol=exports('v',withInstall(Col));var messageConfig={};var configProviderProps=buildProps({a11y:{type:Boolean,default:true},locale:{type:definePropType(Object)},size:useSizeProp,button:{type:definePropType(Object)},experimentalFeatures:{type:definePropType(Object)},keyboardNavigation:{type:Boolean,default:true},message:{type:definePropType(Object)},zIndex:Number,namespace:{type:String,default:"el"}});var ConfigProvider=defineComponent({name:"ElConfigProvider",props:configProviderProps,setup:function setup(props,_ref104){var slots=_ref104.slots;watch(function(){return props.message;},function(val){Object.assign(messageConfig,val!=null?val:{});},{immediate:true,deep:true});var config=provideGlobalConfig(props);return function(){return renderSlot(slots,"default",{config:config==null?void 0:config.value});};}});var ElConfigProvider=exports('I',withInstall(ConfigProvider));var advancedFormat$1={exports:{}};(function(module,exports$1){!function(e,t){module.exports=t();}(commonjsGlobal,function(){return function(e,t,r){var n=t.prototype,s=n.format;r.en.ordinal=function(e){var t=["th","st","nd","rd"],r=e%100;return"["+e+(t[(r-20)%10]||t[r]||t[0])+"]";},n.format=function(e){var t=this,r=this.$locale();if(!this.isValid())return s.bind(this)(e);var n=this.$utils(),a=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(e){switch(e){case"Q":return Math.ceil((t.$M+1)/3);case"Do":return r.ordinal(t.$D);case"gggg":return t.weekYear();case"GGGG":return t.isoWeekYear();case"wo":return r.ordinal(t.week(),"W");case"w":case"ww":return n.s(t.week(),"w"===e?1:2,"0");case"W":case"WW":return n.s(t.isoWeek(),"W"===e?1:2,"0");case"k":case"kk":return n.s(String(0===t.$H?24:t.$H),"k"===e?1:2,"0");case"X":return Math.floor(t.$d.getTime()/1e3);case"x":return t.$d.getTime();case"z":return"["+t.offsetName()+"]";case"zzz":return"["+t.offsetName("long")+"]";default:return e;}});return s.bind(this)(a);};};});})(advancedFormat$1);var advancedFormat=advancedFormat$1.exports;var weekOfYear$1={exports:{}};(function(module,exports$1){!function(e,t){module.exports=t();}(commonjsGlobal,function(){var e="week",t="year";return function(i,n,r){var f=n.prototype;f.week=function(i){if(void 0===i&&(i=null),null!==i)return this.add(7*(i-this.week()),"day");var n=this.$locale().yearStart||1;if(11===this.month()&&this.date()>25){var f=r(this).startOf(t).add(1,t).date(n),s=r(this).endOf(e);if(f.isBefore(s))return 1;}var a=r(this).startOf(t).date(n).startOf(e).subtract(1,"millisecond"),o=this.diff(a,e,!0);return o<0?r(this).startOf("week").week():Math.ceil(o);},f.weeks=function(e){return void 0===e&&(e=null),this.week(e);};};});})(weekOfYear$1);var weekOfYear=weekOfYear$1.exports;var weekYear$1={exports:{}};(function(module,exports$1){!function(e,t){module.exports=t();}(commonjsGlobal,function(){return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return 1===t&&11===e?n+1:0===e&&t>=52?n-1:n;};};});})(weekYear$1);var weekYear=weekYear$1.exports;var dayOfYear$1={exports:{}};(function(module,exports$1){!function(e,t){module.exports=t();}(commonjsGlobal,function(){return function(e,t,n){t.prototype.dayOfYear=function(e){var t=Math.round((n(this).startOf("day")-n(this).startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"day");};};});})(dayOfYear$1);var dayOfYear=dayOfYear$1.exports;var isSameOrAfter$1={exports:{}};(function(module,exports$1){!function(e,t){module.exports=t();}(commonjsGlobal,function(){return function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t);};};});})(isSameOrAfter$1);var isSameOrAfter=isSameOrAfter$1.exports;var isSameOrBefore$1={exports:{}};(function(module,exports$1){!function(e,i){module.exports=i();}(commonjsGlobal,function(){return function(e,i){i.prototype.isSameOrBefore=function(e,i){return this.isSame(e,i)||this.isBefore(e,i);};};});})(isSameOrBefore$1);var isSameOrBefore=exports('ai',isSameOrBefore$1.exports);var datePickerProps=buildProps({type:{type:definePropType(String),default:"date"}});var selectionModes=["date","dates","year","month","week","range"];var datePickerSharedProps=buildProps({disabledDate:{type:definePropType(Function)},date:{type:definePropType(Object),required:true},minDate:{type:definePropType(Object)},maxDate:{type:definePropType(Object)},parsedValue:{type:definePropType([Object,Array])},rangeState:{type:definePropType(Object),default:function _default(){return{endDate:null,selecting:false};}}});var panelSharedProps=buildProps({type:{type:definePropType(String),required:true,values:datePickTypes}});var panelRangeSharedProps=buildProps({unlinkPanels:Boolean,parsedValue:{type:definePropType(Array)}});var selectionModeWithDefault=function selectionModeWithDefault(mode){return{type:String,values:selectionModes,default:mode};};var panelDatePickProps=buildProps(_objectSpread(_objectSpread({},panelSharedProps),{},{parsedValue:{type:definePropType([Object,Array])},visible:{type:Boolean},format:{type:String,default:""}}));var basicDateTableProps=buildProps(_objectSpread(_objectSpread({},datePickerSharedProps),{},{cellClassName:{type:definePropType(Function)},showWeekNumber:Boolean,selectionMode:selectionModeWithDefault("date")}));var isValidRange=function isValidRange(range){if(!isArray$7(range))return false;var _range3=_slicedToArray(range,2),left=_range3[0],right=_range3[1];return dayjs.isDayjs(left)&&dayjs.isDayjs(right)&&left.isSameOrBefore(right);};var getDefaultValue=function getDefaultValue(defaultValue,_ref105){var lang=_ref105.lang,unit=_ref105.unit,unlinkPanels=_ref105.unlinkPanels;var start;if(isArray$7(defaultValue)){var _defaultValue$map=defaultValue.map(function(d){return dayjs(d).locale(lang);}),_defaultValue$map2=_slicedToArray(_defaultValue$map,2),left=_defaultValue$map2[0],right=_defaultValue$map2[1];if(!unlinkPanels){right=left.add(1,unit);}return[left,right];}else if(defaultValue){start=dayjs(defaultValue);}else{start=dayjs();}start=start.locale(lang);return[start,start.add(1,unit)];};var buildPickerTable=function buildPickerTable(dimension,rows,_ref106){var columnIndexOffset=_ref106.columnIndexOffset,startDate=_ref106.startDate,nextEndDate=_ref106.nextEndDate,now=_ref106.now,unit=_ref106.unit,relativeDateGetter=_ref106.relativeDateGetter,setCellMetadata=_ref106.setCellMetadata,setRowMetadata=_ref106.setRowMetadata;for(var rowIndex=0;rowIndex<dimension.row;rowIndex++){var row=rows[rowIndex];for(var columnIndex=0;columnIndex<dimension.column;columnIndex++){var cell=row[columnIndex+columnIndexOffset];if(!cell){cell={row:rowIndex,column:columnIndex,type:"normal",inRange:false,start:false,end:false};}var index=rowIndex*dimension.column+columnIndex;var nextStartDate=relativeDateGetter(index);cell.dayjs=nextStartDate;cell.date=nextStartDate.toDate();cell.timestamp=nextStartDate.valueOf();cell.type="normal";cell.inRange=!!(startDate&&nextStartDate.isSameOrAfter(startDate,unit)&&nextEndDate&&nextStartDate.isSameOrBefore(nextEndDate,unit))||!!(startDate&&nextStartDate.isSameOrBefore(startDate,unit)&&nextEndDate&&nextStartDate.isSameOrAfter(nextEndDate,unit));if(startDate==null?void 0:startDate.isSameOrAfter(nextEndDate)){cell.start=!!nextEndDate&&nextStartDate.isSame(nextEndDate,unit);cell.end=startDate&&nextStartDate.isSame(startDate,unit);}else{cell.start=!!startDate&&nextStartDate.isSame(startDate,unit);cell.end=!!nextEndDate&&nextStartDate.isSame(nextEndDate,unit);}var isToday=nextStartDate.isSame(now,unit);if(isToday){cell.type="today";}setCellMetadata==null?void 0:setCellMetadata(cell,{rowIndex:rowIndex,columnIndex:columnIndex});row[columnIndex+columnIndexOffset]=cell;}setRowMetadata==null?void 0:setRowMetadata(row);}};var basicCellProps=buildProps({cell:{type:definePropType(Object)}});var ElDatePickerCell=defineComponent({name:"ElDatePickerCell",props:basicCellProps,setup:function setup(props){var ns=useNamespace("date-table-cell");var _inject7=inject(ROOT_PICKER_INJECTION_KEY),slots=_inject7.slots;return function(){var cell=props.cell;if(slots.default){var list=slots.default(cell).filter(function(item){return item.patchFlag!==-2&&item.type.toString()!=="Symbol(Comment)";});if(list.length){return list;}}return createVNode("div",{"class":ns.b()},[createVNode("span",{"class":ns.e("text")},[cell==null?void 0:cell.text])]);};}});var _hoisted_1$r=["aria-label"];var _hoisted_2$g={key:0,scope:"col"};var _hoisted_3$a=["aria-label"];var _hoisted_4$6=["aria-current","aria-selected","tabindex"];var _sfc_main$J=/* @__PURE__ */defineComponent({__name:"basic-date-table",props:basicDateTableProps,emits:["changerange","pick","select"],setup:function setup(__props,_ref107){var expose=_ref107.expose,emit=_ref107.emit;var props=__props;var ns=useNamespace("date-table");var _useLocale3=useLocale(),t=_useLocale3.t,lang=_useLocale3.lang;var tbodyRef=ref();var currentCellRef=ref();var lastRow=ref();var lastColumn=ref();var tableRows=ref([[],[],[],[],[],[]]);var firstDayOfWeek=props.date.$locale().weekStart||7;var WEEKS_CONSTANT=props.date.locale("en").localeData().weekdaysShort().map(function(_){return _.toLowerCase();});var offsetDay=computed(function(){return firstDayOfWeek>3?7-firstDayOfWeek:-firstDayOfWeek;});var startDate=computed(function(){var startDayOfMonth=props.date.startOf("month");return startDayOfMonth.subtract(startDayOfMonth.day()||7,"day");});var WEEKS=computed(function(){return WEEKS_CONSTANT.concat(WEEKS_CONSTANT).slice(firstDayOfWeek,firstDayOfWeek+7);});var hasCurrent=computed(function(){return rows.value.flat().some(function(row){return row.isCurrent;});});var days=computed(function(){var startOfMonth=props.date.startOf("month");var startOfMonthDay=startOfMonth.day()||7;var dateCountOfMonth=startOfMonth.daysInMonth();var dateCountOfLastMonth=startOfMonth.subtract(1,"month").daysInMonth();return{startOfMonthDay:startOfMonthDay,dateCountOfMonth:dateCountOfMonth,dateCountOfLastMonth:dateCountOfLastMonth};});var selectedDate=computed(function(){return props.selectionMode==="dates"?castArray(props.parsedValue):[];});var setDateText=function setDateText(cell,_ref108){var count=_ref108.count,rowIndex=_ref108.rowIndex,columnIndex=_ref108.columnIndex;var _unref6=unref(days),startOfMonthDay=_unref6.startOfMonthDay,dateCountOfMonth=_unref6.dateCountOfMonth,dateCountOfLastMonth=_unref6.dateCountOfLastMonth;var offset=unref(offsetDay);if(rowIndex>=0&&rowIndex<=1){var numberOfDaysFromPreviousMonth=startOfMonthDay+offset<0?7+startOfMonthDay+offset:startOfMonthDay+offset;if(columnIndex+rowIndex*7>=numberOfDaysFromPreviousMonth){cell.text=count;return true;}else{cell.text=dateCountOfLastMonth-(numberOfDaysFromPreviousMonth-columnIndex%7)+1+rowIndex*7;cell.type="prev-month";}}else{if(count<=dateCountOfMonth){cell.text=count;}else{cell.text=count-dateCountOfMonth;cell.type="next-month";}return true;}return false;};var _setCellMetadata=function setCellMetadata(cell,_ref109,count){var columnIndex=_ref109.columnIndex,rowIndex=_ref109.rowIndex;var disabledDate=props.disabledDate,cellClassName=props.cellClassName;var _selectedDate=unref(selectedDate);var shouldIncrement=setDateText(cell,{count:count,rowIndex:rowIndex,columnIndex:columnIndex});var cellDate=cell.dayjs.toDate();cell.selected=_selectedDate.find(function(d){return d.valueOf()===cell.dayjs.valueOf();});cell.isSelected=!!cell.selected;cell.isCurrent=isCurrent(cell);cell.disabled=disabledDate==null?void 0:disabledDate(cellDate);cell.customClass=cellClassName==null?void 0:cellClassName(cellDate);return shouldIncrement;};var setRowMetadata=function setRowMetadata(row){if(props.selectionMode==="week"){var _ref110=props.showWeekNumber?[1,7]:[0,6],_ref111=_slicedToArray(_ref110,2),start=_ref111[0],end=_ref111[1];var isActive=isWeekActive(row[start+1]);row[start].inRange=isActive;row[start].start=isActive;row[end].inRange=isActive;row[end].end=isActive;}};var rows=computed(function(){var minDate=props.minDate,maxDate=props.maxDate,rangeState=props.rangeState,showWeekNumber=props.showWeekNumber;var offset=offsetDay.value;var rows_=tableRows.value;var dateUnit="day";var count=1;if(showWeekNumber){for(var rowIndex=0;rowIndex<6;rowIndex++){if(!rows_[rowIndex][0]){rows_[rowIndex][0]={type:"week",text:startDate.value.add(rowIndex*7+1,dateUnit).week()};}}}buildPickerTable({row:6,column:7},rows_,{startDate:minDate,columnIndexOffset:showWeekNumber?1:0,nextEndDate:rangeState.endDate||maxDate||rangeState.selecting&&minDate||null,now:dayjs().locale(unref(lang)).startOf(dateUnit),unit:dateUnit,relativeDateGetter:function relativeDateGetter(idx){return startDate.value.add(idx-offset,dateUnit);},setCellMetadata:function setCellMetadata(){for(var _len14=arguments.length,args=new Array(_len14),_key21=0;_key21<_len14;_key21++){args[_key21]=arguments[_key21];}if(_setCellMetadata.apply(void 0,args.concat([count]))){count+=1;}},setRowMetadata:setRowMetadata});return rows_;});watch(function(){return props.date;},/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee11(){var _a,_b;return regeneratorRuntime.wrap(function _callee11$(_context11){while(1){switch(_context11.prev=_context11.next){case 0:if(!((_a=tbodyRef.value)==null?void 0:_a.contains(document.activeElement))){_context11.next=4;break;}_context11.next=3;return nextTick();case 3:(_b=currentCellRef.value)==null?void 0:_b.focus();case 4:case"end":return _context11.stop();}}},_callee11);})));var focus=/*#__PURE__*/function(){var _ref113=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee12(){var _a;return regeneratorRuntime.wrap(function _callee12$(_context12){while(1){switch(_context12.prev=_context12.next){case 0:(_a=currentCellRef.value)==null?void 0:_a.focus();case 1:case"end":return _context12.stop();}}},_callee12);}));return function focus(){return _ref113.apply(this,arguments);};}();var isNormalDay=function isNormalDay(){var type=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";return["normal","today"].includes(type);};var isCurrent=function isCurrent(cell){return props.selectionMode==="date"&&isNormalDay(cell.type)&&cellMatchesDate(cell,props.parsedValue);};var cellMatchesDate=function cellMatchesDate(cell,date){if(!date)return false;return dayjs(date).locale(lang.value).isSame(props.date.date(Number(cell.text)),"day");};var getCellClasses=function getCellClasses(cell){var classes=[];if(isNormalDay(cell.type)&&!cell.disabled){classes.push("available");if(cell.type==="today"){classes.push("today");}}else{classes.push(cell.type);}if(isCurrent(cell)){classes.push("current");}if(cell.inRange&&(isNormalDay(cell.type)||props.selectionMode==="week")){classes.push("in-range");if(cell.start){classes.push("start-date");}if(cell.end){classes.push("end-date");}}if(cell.disabled){classes.push("disabled");}if(cell.selected){classes.push("selected");}if(cell.customClass){classes.push(cell.customClass);}return classes.join(" ");};var getDateOfCell=function getDateOfCell(row,column){var offsetFromStart=row*7+(column-(props.showWeekNumber?1:0))-offsetDay.value;return startDate.value.add(offsetFromStart,"day");};var handleMouseMove=function handleMouseMove(event){var _a;if(!props.rangeState.selecting)return;var target=event.target;if(target.tagName==="SPAN"){target=(_a=target.parentNode)==null?void 0:_a.parentNode;}if(target.tagName==="DIV"){target=target.parentNode;}if(target.tagName!=="TD")return;var row=target.parentNode.rowIndex-1;var column=target.cellIndex;if(rows.value[row][column].disabled)return;if(row!==lastRow.value||column!==lastColumn.value){lastRow.value=row;lastColumn.value=column;emit("changerange",{selecting:true,endDate:getDateOfCell(row,column)});}};var isSelectedCell=function isSelectedCell(cell){return!hasCurrent.value&&(cell==null?void 0:cell.text)===1&&cell.type==="normal"||cell.isCurrent;};var handleFocus=function handleFocus(event){if(!hasCurrent.value&&props.selectionMode==="date"){handlePickDate(event,true);}};var handlePickDate=function handlePickDate(event){var isKeyboardMovement=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var target=event.target.closest("td");if(!target||target.tagName!=="TD")return;var row=target.parentNode.rowIndex-1;var column=target.cellIndex;var cell=rows.value[row][column];if(cell.disabled||cell.type==="week")return;var newDate=getDateOfCell(row,column);if(props.selectionMode==="range"){if(!props.rangeState.selecting||!props.minDate){emit("pick",{minDate:newDate,maxDate:null});emit("select",true);}else{if(newDate>=props.minDate){emit("pick",{minDate:props.minDate,maxDate:newDate});}else{emit("pick",{minDate:newDate,maxDate:props.minDate});}emit("select",false);}}else if(props.selectionMode==="date"){emit("pick",newDate,isKeyboardMovement);}else if(props.selectionMode==="week"){var weekNumber=newDate.week();var value="".concat(newDate.year(),"w").concat(weekNumber);emit("pick",{year:newDate.year(),week:weekNumber,value:value,date:newDate.startOf("week")});}else if(props.selectionMode==="dates"){var newValue=cell.selected?castArray(props.parsedValue).filter(function(d){return(d==null?void 0:d.valueOf())!==newDate.valueOf();}):castArray(props.parsedValue).concat([newDate]);emit("pick",newValue);}};var isWeekActive=function isWeekActive(cell){if(props.selectionMode!=="week")return false;var newDate=props.date.startOf("day");if(cell.type==="prev-month"){newDate=newDate.subtract(1,"month");}if(cell.type==="next-month"){newDate=newDate.add(1,"month");}newDate=newDate.date(Number.parseInt(cell.text,10));if(props.parsedValue&&!Array.isArray(props.parsedValue)){var dayOffset=(props.parsedValue.day()-firstDayOfWeek+7)%7-1;var weekDate=props.parsedValue.subtract(dayOffset,"day");return weekDate.isSame(newDate,"day");}return false;};expose({focus:focus});return function(_ctx,_cache){return openBlock(),createElementBlock("table",{role:"grid","aria-label":unref(t)("el.datepicker.dateTablePrompt"),cellspacing:"0",cellpadding:"0",class:normalizeClass([unref(ns).b(),{"is-week-mode":_ctx.selectionMode==="week"}]),onClick:handlePickDate,onMousemove:handleMouseMove},[createBaseVNode("tbody",{ref_key:"tbodyRef",ref:tbodyRef},[createBaseVNode("tr",null,[_ctx.showWeekNumber?(openBlock(),createElementBlock("th",_hoisted_2$g,toDisplayString(unref(t)("el.datepicker.week")),1)):createCommentVNode("v-if",true),(openBlock(true),createElementBlock(Fragment,null,renderList(unref(WEEKS),function(week,key){return openBlock(),createElementBlock("th",{key:key,scope:"col","aria-label":unref(t)("el.datepicker.weeksFull."+week)},toDisplayString(unref(t)("el.datepicker.weeks."+week)),9,_hoisted_3$a);}),128))]),(openBlock(true),createElementBlock(Fragment,null,renderList(unref(rows),function(row,rowKey){return openBlock(),createElementBlock("tr",{key:rowKey,class:normalizeClass([unref(ns).e("row"),{current:isWeekActive(row[1])}])},[(openBlock(true),createElementBlock(Fragment,null,renderList(row,function(cell,columnKey){return openBlock(),createElementBlock("td",{key:"".concat(rowKey,".").concat(columnKey),ref_for:true,ref:function ref(el){isSelectedCell(cell)&&(currentCellRef.value=el);},class:normalizeClass(getCellClasses(cell)),"aria-current":cell.isCurrent?"date":void 0,"aria-selected":cell.isCurrent,tabindex:isSelectedCell(cell)?0:-1,onFocus:handleFocus},[createVNode(unref(ElDatePickerCell),{cell:cell},null,8,["cell"])],42,_hoisted_4$6);}),128))],2);}),128))],512)],42,_hoisted_1$r);};}});var DateTable=/* @__PURE__ */_export_sfc$1(_sfc_main$J,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"]]);var basicMonthTableProps=buildProps(_objectSpread(_objectSpread({},datePickerSharedProps),{},{selectionMode:selectionModeWithDefault("month")}));var _hoisted_1$q=["aria-label"];var _hoisted_2$f=["aria-selected","aria-label","tabindex","onKeydown"];var _hoisted_3$9={class:"cell"};var _sfc_main$I=/* @__PURE__ */defineComponent({__name:"basic-month-table",props:basicMonthTableProps,emits:["changerange","pick","select"],setup:function setup(__props,_ref114){var expose=_ref114.expose,emit=_ref114.emit;var props=__props;var datesInMonth=function datesInMonth(year,month,lang2){var firstDay=dayjs().locale(lang2).startOf("month").month(month).year(year);var numOfDays=firstDay.daysInMonth();return rangeArr(numOfDays).map(function(n){return firstDay.add(n,"day").toDate();});};var ns=useNamespace("month-table");var _useLocale4=useLocale(),t=_useLocale4.t,lang=_useLocale4.lang;var tbodyRef=ref();var currentCellRef=ref();var months=ref(props.date.locale("en").localeData().monthsShort().map(function(_){return _.toLowerCase();}));var tableRows=ref([[],[],[]]);var lastRow=ref();var lastColumn=ref();var rows=computed(function(){var _a,_b;var rows2=tableRows.value;var now=dayjs().locale(lang.value).startOf("month");for(var _i46=0;_i46<3;_i46++){var row=rows2[_i46];for(var j=0;j<4;j++){var cell=row[j]||(row[j]={row:_i46,column:j,type:"normal",inRange:false,start:false,end:false,text:-1,disabled:false});cell.type="normal";var index=_i46*4+j;var calTime=props.date.startOf("year").month(index);var calEndDate=props.rangeState.endDate||props.maxDate||props.rangeState.selecting&&props.minDate||null;cell.inRange=!!(props.minDate&&calTime.isSameOrAfter(props.minDate,"month")&&calEndDate&&calTime.isSameOrBefore(calEndDate,"month"))||!!(props.minDate&&calTime.isSameOrBefore(props.minDate,"month")&&calEndDate&&calTime.isSameOrAfter(calEndDate,"month"));if((_a=props.minDate)==null?void 0:_a.isSameOrAfter(calEndDate)){cell.start=!!(calEndDate&&calTime.isSame(calEndDate,"month"));cell.end=props.minDate&&calTime.isSame(props.minDate,"month");}else{cell.start=!!(props.minDate&&calTime.isSame(props.minDate,"month"));cell.end=!!(calEndDate&&calTime.isSame(calEndDate,"month"));}var isToday=now.isSame(calTime);if(isToday){cell.type="today";}cell.text=index;cell.disabled=((_b=props.disabledDate)==null?void 0:_b.call(props,calTime.toDate()))||false;}}return rows2;});var focus=function focus(){var _a;(_a=currentCellRef.value)==null?void 0:_a.focus();};var getCellStyle=function getCellStyle(cell){var style={};var year=props.date.year();var today=new Date();var month=cell.text;style.disabled=props.disabledDate?datesInMonth(year,month,lang.value).every(props.disabledDate):false;style.current=castArray(props.parsedValue).findIndex(function(date){return dayjs.isDayjs(date)&&date.year()===year&&date.month()===month;})>=0;style.today=today.getFullYear()===year&&today.getMonth()===month;if(cell.inRange){style["in-range"]=true;if(cell.start){style["start-date"]=true;}if(cell.end){style["end-date"]=true;}}return style;};var isSelectedCell=function isSelectedCell(cell){var year=props.date.year();var month=cell.text;return castArray(props.date).findIndex(function(date){return date.year()===year&&date.month()===month;})>=0;};var handleMouseMove=function handleMouseMove(event){var _a;if(!props.rangeState.selecting)return;var target=event.target;if(target.tagName==="A"){target=(_a=target.parentNode)==null?void 0:_a.parentNode;}if(target.tagName==="DIV"){target=target.parentNode;}if(target.tagName!=="TD")return;var row=target.parentNode.rowIndex;var column=target.cellIndex;if(rows.value[row][column].disabled)return;if(row!==lastRow.value||column!==lastColumn.value){lastRow.value=row;lastColumn.value=column;emit("changerange",{selecting:true,endDate:props.date.startOf("year").month(row*4+column)});}};var handleMonthTableClick=function handleMonthTableClick(event){var _a;var target=(_a=event.target)==null?void 0:_a.closest("td");if((target==null?void 0:target.tagName)!=="TD")return;if(hasClass(target,"disabled"))return;var column=target.cellIndex;var row=target.parentNode.rowIndex;var month=row*4+column;var newDate=props.date.startOf("year").month(month);if(props.selectionMode==="range"){if(!props.rangeState.selecting){emit("pick",{minDate:newDate,maxDate:null});emit("select",true);}else{if(props.minDate&&newDate>=props.minDate){emit("pick",{minDate:props.minDate,maxDate:newDate});}else{emit("pick",{minDate:newDate,maxDate:props.minDate});}emit("select",false);}}else{emit("pick",month);}};watch(function(){return props.date;},/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee13(){var _a,_b;return regeneratorRuntime.wrap(function _callee13$(_context13){while(1){switch(_context13.prev=_context13.next){case 0:if(!((_a=tbodyRef.value)==null?void 0:_a.contains(document.activeElement))){_context13.next=4;break;}_context13.next=3;return nextTick();case 3:(_b=currentCellRef.value)==null?void 0:_b.focus();case 4:case"end":return _context13.stop();}}},_callee13);})));expose({focus:focus});return function(_ctx,_cache){return openBlock(),createElementBlock("table",{role:"grid","aria-label":unref(t)("el.datepicker.monthTablePrompt"),class:normalizeClass(unref(ns).b()),onClick:handleMonthTableClick,onMousemove:handleMouseMove},[createBaseVNode("tbody",{ref_key:"tbodyRef",ref:tbodyRef},[(openBlock(true),createElementBlock(Fragment,null,renderList(unref(rows),function(row,key){return openBlock(),createElementBlock("tr",{key:key},[(openBlock(true),createElementBlock(Fragment,null,renderList(row,function(cell,key_){return openBlock(),createElementBlock("td",{key:key_,ref_for:true,ref:function ref(el){return isSelectedCell(cell)&&(currentCellRef.value=el);},class:normalizeClass(getCellStyle(cell)),"aria-selected":"".concat(isSelectedCell(cell)),"aria-label":unref(t)("el.datepicker.month".concat(+cell.text+1)),tabindex:isSelectedCell(cell)?0:-1,onKeydown:[withKeys(withModifiers(handleMonthTableClick,["prevent","stop"]),["space"]),withKeys(withModifiers(handleMonthTableClick,["prevent","stop"]),["enter"])]},[createBaseVNode("div",null,[createBaseVNode("span",_hoisted_3$9,toDisplayString(unref(t)("el.datepicker.months."+months.value[cell.text])),1)])],42,_hoisted_2$f);}),128))]);}),128))],512)],42,_hoisted_1$q);};}});var MonthTable=/* @__PURE__ */_export_sfc$1(_sfc_main$I,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"]]);var date$1=datePickerSharedProps.date,disabledDate=datePickerSharedProps.disabledDate,parsedValue=datePickerSharedProps.parsedValue;var basicYearTableProps=buildProps({date:date$1,disabledDate:disabledDate,parsedValue:parsedValue});var _hoisted_1$p=["aria-label"];var _hoisted_2$e=["aria-selected","tabindex","onKeydown"];var _hoisted_3$8={class:"cell"};var _hoisted_4$5={key:1};var _sfc_main$H=/* @__PURE__ */defineComponent({__name:"basic-year-table",props:basicYearTableProps,emits:["pick"],setup:function setup(__props,_ref116){var expose=_ref116.expose,emit=_ref116.emit;var props=__props;var datesInYear=function datesInYear(year,lang2){var firstDay=dayjs(String(year)).locale(lang2).startOf("year");var lastDay=firstDay.endOf("year");var numOfDays=lastDay.dayOfYear();return rangeArr(numOfDays).map(function(n){return firstDay.add(n,"day").toDate();});};var ns=useNamespace("year-table");var _useLocale5=useLocale(),t=_useLocale5.t,lang=_useLocale5.lang;var tbodyRef=ref();var currentCellRef=ref();var startYear=computed(function(){return Math.floor(props.date.year()/10)*10;});var focus=function focus(){var _a;(_a=currentCellRef.value)==null?void 0:_a.focus();};var getCellKls=function getCellKls(year){var kls={};var today=dayjs().locale(lang.value);kls.disabled=props.disabledDate?datesInYear(year,lang.value).every(props.disabledDate):false;kls.current=castArray(props.parsedValue).findIndex(function(d){return d.year()===year;})>=0;kls.today=today.year()===year;return kls;};var isSelectedCell=function isSelectedCell(year){return year===startYear.value&&props.date.year()<startYear.value&&props.date.year()>startYear.value+9||castArray(props.date).findIndex(function(date){return date.year()===year;})>=0;};var handleYearTableClick=function handleYearTableClick(event){var clickTarget=event.target;var target=clickTarget.closest("td");if(target){if(hasClass(target.parentNode,"disabled"))return;var year=target.textContent||target.innerText;emit("pick",Number(year));}};watch(function(){return props.date;},/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee14(){var _a,_b;return regeneratorRuntime.wrap(function _callee14$(_context14){while(1){switch(_context14.prev=_context14.next){case 0:if(!((_a=tbodyRef.value)==null?void 0:_a.contains(document.activeElement))){_context14.next=4;break;}_context14.next=3;return nextTick();case 3:(_b=currentCellRef.value)==null?void 0:_b.focus();case 4:case"end":return _context14.stop();}}},_callee14);})));expose({focus:focus});return function(_ctx,_cache){return openBlock(),createElementBlock("table",{role:"grid","aria-label":unref(t)("el.datepicker.yearTablePrompt"),class:normalizeClass(unref(ns).b()),onClick:handleYearTableClick},[createBaseVNode("tbody",{ref_key:"tbodyRef",ref:tbodyRef},[(openBlock(),createElementBlock(Fragment,null,renderList(3,function(_,i){return createBaseVNode("tr",{key:i},[(openBlock(),createElementBlock(Fragment,null,renderList(4,function(__,j){return openBlock(),createElementBlock(Fragment,{key:i+"_"+j},[i*4+j<10?(openBlock(),createElementBlock("td",{key:0,ref_for:true,ref:function ref(el){return isSelectedCell(unref(startYear)+i*4+j)&&(currentCellRef.value=el);},class:normalizeClass(["available",getCellKls(unref(startYear)+i*4+j)]),"aria-selected":"".concat(isSelectedCell(unref(startYear)+i*4+j)),tabindex:isSelectedCell(unref(startYear)+i*4+j)?0:-1,onKeydown:[withKeys(withModifiers(handleYearTableClick,["prevent","stop"]),["space"]),withKeys(withModifiers(handleYearTableClick,["prevent","stop"]),["enter"])]},[createBaseVNode("span",_hoisted_3$8,toDisplayString(unref(startYear)+i*4+j),1)],42,_hoisted_2$e)):(openBlock(),createElementBlock("td",_hoisted_4$5))],64);}),64))]);}),64))],512)],10,_hoisted_1$p);};}});var YearTable=/* @__PURE__ */_export_sfc$1(_sfc_main$H,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"]]);var _hoisted_1$o=["onClick"];var _hoisted_2$d=["aria-label"];var _hoisted_3$7=["aria-label"];var _hoisted_4$4=["aria-label"];var _hoisted_5$3=["aria-label"];var _sfc_main$G=/* @__PURE__ */defineComponent({__name:"panel-date-pick",props:panelDatePickProps,emits:["pick","set-picker-option","panel-change"],setup:function setup(__props,_ref118){var contextEmit=_ref118.emit;var props=__props;var timeWithinRange=function timeWithinRange(_,__,___){return true;};var ppNs=useNamespace("picker-panel");var dpNs=useNamespace("date-picker");var attrs=useAttrs$1();var slots=useSlots();var _useLocale6=useLocale(),t=_useLocale6.t,lang=_useLocale6.lang;var pickerBase=inject("EP_PICKER_BASE");var popper=inject(TOOLTIP_INJECTION_KEY);var _pickerBase$props2=pickerBase.props,shortcuts=_pickerBase$props2.shortcuts,disabledDate=_pickerBase$props2.disabledDate,cellClassName=_pickerBase$props2.cellClassName,defaultTime=_pickerBase$props2.defaultTime,arrowControl=_pickerBase$props2.arrowControl;var defaultValue=toRef(pickerBase.props,"defaultValue");var currentViewRef=ref();var innerDate=ref(dayjs().locale(lang.value));var defaultTimeD=computed(function(){return dayjs(defaultTime).locale(lang.value);});var month=computed(function(){return innerDate.value.month();});var year=computed(function(){return innerDate.value.year();});var selectableRange=ref([]);var userInputDate=ref(null);var userInputTime=ref(null);var checkDateWithinRange=function checkDateWithinRange(date){return selectableRange.value.length>0?timeWithinRange(date,selectableRange.value,props.format||"HH:mm:ss"):true;};var formatEmit=function formatEmit(emitDayjs){if(defaultTime&&!visibleTime.value){return defaultTimeD.value.year(emitDayjs.year()).month(emitDayjs.month()).date(emitDayjs.date());}if(showTime.value)return emitDayjs.millisecond(0);return emitDayjs.startOf("day");};var emit=function emit(value){for(var _len15=arguments.length,args=new Array(_len15>1?_len15-1:0),_key22=1;_key22<_len15;_key22++){args[_key22-1]=arguments[_key22];}if(!value){contextEmit.apply(void 0,["pick",value].concat(args));}else if(isArray$7(value)){var dates=value.map(formatEmit);contextEmit.apply(void 0,["pick",dates].concat(args));}else{contextEmit.apply(void 0,["pick",formatEmit(value)].concat(args));}userInputDate.value=null;userInputTime.value=null;};var handleDatePick=function handleDatePick(value,keepOpen){if(selectionMode.value==="date"){value=value;var newDate=props.parsedValue?props.parsedValue.year(value.year()).month(value.month()).date(value.date()):value;if(!checkDateWithinRange(newDate)){newDate=selectableRange.value[0][0].year(value.year()).month(value.month()).date(value.date());}innerDate.value=newDate;emit(newDate,showTime.value||keepOpen);}else if(selectionMode.value==="week"){emit(value.date);}else if(selectionMode.value==="dates"){emit(value,true);}};var moveByMonth=function moveByMonth(forward){var action=forward?"add":"subtract";innerDate.value=innerDate.value[action](1,"month");handlePanelChange("month");};var moveByYear=function moveByYear(forward){var currentDate=innerDate.value;var action=forward?"add":"subtract";innerDate.value=currentView.value==="year"?currentDate[action](10,"year"):currentDate[action](1,"year");handlePanelChange("year");};var currentView=ref("date");var yearLabel=computed(function(){var yearTranslation=t("el.datepicker.year");if(currentView.value==="year"){var startYear=Math.floor(year.value/10)*10;if(yearTranslation){return"".concat(startYear," ").concat(yearTranslation," - ").concat(startYear+9," ").concat(yearTranslation);}return"".concat(startYear," - ").concat(startYear+9);}return"".concat(year.value," ").concat(yearTranslation);});var handleShortcutClick=function handleShortcutClick(shortcut){var shortcutValue=isFunction$1(shortcut.value)?shortcut.value():shortcut.value;if(shortcutValue){emit(dayjs(shortcutValue).locale(lang.value));return;}if(shortcut.onClick){shortcut.onClick({attrs:attrs,slots:slots,emit:contextEmit});}};var selectionMode=computed(function(){var type=props.type;if(["week","month","year","dates"].includes(type))return type;return"date";});var keyboardMode=computed(function(){return selectionMode.value==="date"?currentView.value:selectionMode.value;});var hasShortcuts=computed(function(){return!!shortcuts.length;});var handleMonthPick=/*#__PURE__*/function(){var _ref119=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee15(month2){return regeneratorRuntime.wrap(function _callee15$(_context15){while(1){switch(_context15.prev=_context15.next){case 0:innerDate.value=innerDate.value.startOf("month").month(month2);if(!(selectionMode.value==="month")){_context15.next=5;break;}emit(innerDate.value,false);_context15.next=11;break;case 5:currentView.value="date";if(!["month","year","date","week"].includes(selectionMode.value)){_context15.next=11;break;}emit(innerDate.value,true);_context15.next=10;return nextTick();case 10:handleFocusPicker();case 11:handlePanelChange("month");case 12:case"end":return _context15.stop();}}},_callee15);}));return function handleMonthPick(_x5){return _ref119.apply(this,arguments);};}();var handleYearPick=/*#__PURE__*/function(){var _ref120=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee16(year2){return regeneratorRuntime.wrap(function _callee16$(_context16){while(1){switch(_context16.prev=_context16.next){case 0:if(!(selectionMode.value==="year")){_context16.next=5;break;}innerDate.value=innerDate.value.startOf("year").year(year2);emit(innerDate.value,false);_context16.next=12;break;case 5:innerDate.value=innerDate.value.year(year2);currentView.value="month";if(!["month","year","date","week"].includes(selectionMode.value)){_context16.next=12;break;}emit(innerDate.value,true);_context16.next=11;return nextTick();case 11:handleFocusPicker();case 12:handlePanelChange("year");case 13:case"end":return _context16.stop();}}},_callee16);}));return function handleYearPick(_x6){return _ref120.apply(this,arguments);};}();var showPicker=/*#__PURE__*/function(){var _ref121=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee17(view){return regeneratorRuntime.wrap(function _callee17$(_context17){while(1){switch(_context17.prev=_context17.next){case 0:currentView.value=view;_context17.next=3;return nextTick();case 3:handleFocusPicker();case 4:case"end":return _context17.stop();}}},_callee17);}));return function showPicker(_x7){return _ref121.apply(this,arguments);};}();var showTime=computed(function(){return props.type==="datetime"||props.type==="datetimerange";});var footerVisible=computed(function(){return showTime.value||selectionMode.value==="dates";});var onConfirm=function onConfirm(){if(selectionMode.value==="dates"){emit(props.parsedValue);}else{var result=props.parsedValue;if(!result){var defaultTimeD2=dayjs(defaultTime).locale(lang.value);var defaultValueD=getDefaultValue();result=defaultTimeD2.year(defaultValueD.year()).month(defaultValueD.month()).date(defaultValueD.date());}innerDate.value=result;emit(result);}};var changeToNow=function changeToNow(){var now=dayjs().locale(lang.value);var nowDate=now.toDate();if((!disabledDate||!disabledDate(nowDate))&&checkDateWithinRange(nowDate)){innerDate.value=dayjs().locale(lang.value);emit(innerDate.value);}};var timeFormat=computed(function(){return extractTimeFormat(props.format);});var dateFormat=computed(function(){return extractDateFormat(props.format);});var visibleTime=computed(function(){if(userInputTime.value)return userInputTime.value;if(!props.parsedValue&&!defaultValue.value)return;return(props.parsedValue||innerDate.value).format(timeFormat.value);});var visibleDate=computed(function(){if(userInputDate.value)return userInputDate.value;if(!props.parsedValue&&!defaultValue.value)return;return(props.parsedValue||innerDate.value).format(dateFormat.value);});var timePickerVisible=ref(false);var onTimePickerInputFocus=function onTimePickerInputFocus(){timePickerVisible.value=true;};var handleTimePickClose=function handleTimePickClose(){timePickerVisible.value=false;};var getUnits=function getUnits(date){return{hour:date.hour(),minute:date.minute(),second:date.second(),year:date.year(),month:date.month(),date:date.date()};};var handleTimePick=function handleTimePick(value,visible,first){var _getUnits=getUnits(value),hour=_getUnits.hour,minute=_getUnits.minute,second=_getUnits.second;var newDate=props.parsedValue?props.parsedValue.hour(hour).minute(minute).second(second):value;innerDate.value=newDate;emit(innerDate.value,true);if(!first){timePickerVisible.value=visible;}};var handleVisibleTimeChange=function handleVisibleTimeChange(value){var newDate=dayjs(value,timeFormat.value).locale(lang.value);if(newDate.isValid()&&checkDateWithinRange(newDate)){var _getUnits2=getUnits(innerDate.value),year2=_getUnits2.year,month2=_getUnits2.month,_date2=_getUnits2.date;innerDate.value=newDate.year(year2).month(month2).date(_date2);userInputTime.value=null;timePickerVisible.value=false;emit(innerDate.value,true);}};var handleVisibleDateChange=function handleVisibleDateChange(value){var newDate=dayjs(value,dateFormat.value).locale(lang.value);if(newDate.isValid()){if(disabledDate&&disabledDate(newDate.toDate())){return;}var _getUnits3=getUnits(innerDate.value),hour=_getUnits3.hour,minute=_getUnits3.minute,second=_getUnits3.second;innerDate.value=newDate.hour(hour).minute(minute).second(second);userInputDate.value=null;emit(innerDate.value,true);}};var isValidValue=function isValidValue(date){return dayjs.isDayjs(date)&&date.isValid()&&(disabledDate?!disabledDate(date.toDate()):true);};var formatToString=function formatToString(value){if(selectionMode.value==="dates"){return value.map(function(_){return _.format(props.format);});}return value.format(props.format);};var parseUserInput=function parseUserInput(value){return dayjs(value,props.format).locale(lang.value);};var getDefaultValue=function getDefaultValue(){var parseDate=dayjs(defaultValue.value).locale(lang.value);if(!defaultValue.value){var defaultTimeDValue=defaultTimeD.value;return dayjs().hour(defaultTimeDValue.hour()).minute(defaultTimeDValue.minute()).second(defaultTimeDValue.second()).locale(lang.value);}return parseDate;};var handleFocusPicker=/*#__PURE__*/function(){var _ref122=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee18(){var _a;return regeneratorRuntime.wrap(function _callee18$(_context18){while(1){switch(_context18.prev=_context18.next){case 0:if(["week","month","year","date"].includes(selectionMode.value)){(_a=currentViewRef.value)==null?void 0:_a.focus();if(selectionMode.value==="week"){handleKeyControl(EVENT_CODE.down);}}case 1:case"end":return _context18.stop();}}},_callee18);}));return function handleFocusPicker(){return _ref122.apply(this,arguments);};}();var handleKeydownTable=function handleKeydownTable(event){var code=event.code;var validCode=[EVENT_CODE.up,EVENT_CODE.down,EVENT_CODE.left,EVENT_CODE.right,EVENT_CODE.home,EVENT_CODE.end,EVENT_CODE.pageUp,EVENT_CODE.pageDown];if(validCode.includes(code)){handleKeyControl(code);event.stopPropagation();event.preventDefault();}if([EVENT_CODE.enter,EVENT_CODE.space].includes(code)&&userInputDate.value===null&&userInputTime.value===null){event.preventDefault();emit(innerDate.value,false);}};var handleKeyControl=function handleKeyControl(code){var _year,_month,_week,_date3;var _a;var up=EVENT_CODE.up,down=EVENT_CODE.down,left=EVENT_CODE.left,right=EVENT_CODE.right,home=EVENT_CODE.home,end=EVENT_CODE.end,pageUp=EVENT_CODE.pageUp,pageDown=EVENT_CODE.pageDown;var mapping={year:(_year={},_defineProperty2(_year,up,-4),_defineProperty2(_year,down,4),_defineProperty2(_year,left,-1),_defineProperty2(_year,right,1),_defineProperty2(_year,"offset",function offset(date,step){return date.setFullYear(date.getFullYear()+step);}),_year),month:(_month={},_defineProperty2(_month,up,-4),_defineProperty2(_month,down,4),_defineProperty2(_month,left,-1),_defineProperty2(_month,right,1),_defineProperty2(_month,"offset",function offset(date,step){return date.setMonth(date.getMonth()+step);}),_month),week:(_week={},_defineProperty2(_week,up,-1),_defineProperty2(_week,down,1),_defineProperty2(_week,left,-1),_defineProperty2(_week,right,1),_defineProperty2(_week,"offset",function offset(date,step){return date.setDate(date.getDate()+step*7);}),_week),date:(_date3={},_defineProperty2(_date3,up,-7),_defineProperty2(_date3,down,7),_defineProperty2(_date3,left,-1),_defineProperty2(_date3,right,1),_defineProperty2(_date3,home,function(date){return-date.getDay();}),_defineProperty2(_date3,end,function(date){return-date.getDay()+6;}),_defineProperty2(_date3,pageUp,function(date){return-new Date(date.getFullYear(),date.getMonth(),0).getDate();}),_defineProperty2(_date3,pageDown,function(date){return new Date(date.getFullYear(),date.getMonth()+1,0).getDate();}),_defineProperty2(_date3,"offset",function offset(date,step){return date.setDate(date.getDate()+step);}),_date3)};var newDate=innerDate.value.toDate();while(Math.abs(innerDate.value.diff(newDate,"year",true))<1){var map=mapping[keyboardMode.value];if(!map)return;map.offset(newDate,isFunction$1(map[code])?map[code](newDate):(_a=map[code])!=null?_a:0);if(disabledDate&&disabledDate(newDate)){break;}var result=dayjs(newDate).locale(lang.value);innerDate.value=result;contextEmit("pick",result,true);break;}};var handlePanelChange=function handlePanelChange(mode){contextEmit("panel-change",innerDate.value.toDate(),mode,currentView.value);};watch(function(){return selectionMode.value;},function(val){if(["month","year"].includes(val)){currentView.value=val;return;}currentView.value="date";},{immediate:true});watch(function(){return currentView.value;},function(){popper==null?void 0:popper.updatePopper();});watch(function(){return defaultValue.value;},function(val){if(val){innerDate.value=getDefaultValue();}},{immediate:true});watch(function(){return props.parsedValue;},function(val){if(val){if(selectionMode.value==="dates")return;if(Array.isArray(val))return;innerDate.value=val;}else{innerDate.value=getDefaultValue();}},{immediate:true});contextEmit("set-picker-option",["isValidValue",isValidValue]);contextEmit("set-picker-option",["formatToString",formatToString]);contextEmit("set-picker-option",["parseUserInput",parseUserInput]);contextEmit("set-picker-option",["handleFocusPicker",handleFocusPicker]);return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ppNs).b(),unref(dpNs).b(),{"has-sidebar":_ctx.$slots.sidebar||unref(hasShortcuts),"has-time":unref(showTime)}])},[createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("body-wrapper"))},[renderSlot(_ctx.$slots,"sidebar",{class:normalizeClass(unref(ppNs).e("sidebar"))}),unref(hasShortcuts)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ppNs).e("sidebar"))},[(openBlock(true),createElementBlock(Fragment,null,renderList(unref(shortcuts),function(shortcut,key){return openBlock(),createElementBlock("button",{key:key,type:"button",class:normalizeClass(unref(ppNs).e("shortcut")),onClick:function onClick($event){return handleShortcutClick(shortcut);}},toDisplayString(shortcut.text),11,_hoisted_1$o);}),128))],2)):createCommentVNode("v-if",true),createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("body"))},[unref(showTime)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(dpNs).e("time-header"))},[createBaseVNode("span",{class:normalizeClass(unref(dpNs).e("editor-wrap"))},[createVNode(unref(ElInput),{placeholder:unref(t)("el.datepicker.selectDate"),"model-value":unref(visibleDate),size:"small",onInput:_cache[0]||(_cache[0]=function(val){return userInputDate.value=val;}),onChange:handleVisibleDateChange},null,8,["placeholder","model-value"])],2),withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass(unref(dpNs).e("editor-wrap"))},[createVNode(unref(ElInput),{placeholder:unref(t)("el.datepicker.selectTime"),"model-value":unref(visibleTime),size:"small",onFocus:onTimePickerInputFocus,onInput:_cache[1]||(_cache[1]=function(val){return userInputTime.value=val;}),onChange:handleVisibleTimeChange},null,8,["placeholder","model-value"]),createVNode(unref(TimePickPanel),{visible:timePickerVisible.value,format:unref(timeFormat),"time-arrow-control":unref(arrowControl),"parsed-value":innerDate.value,onPick:handleTimePick},null,8,["visible","format","time-arrow-control","parsed-value"])],2)),[[unref(ClickOutside),handleTimePickClose]])],2)):createCommentVNode("v-if",true),withDirectives(createBaseVNode("div",{class:normalizeClass([unref(dpNs).e("header"),(currentView.value==="year"||currentView.value==="month")&&unref(dpNs).e("header--bordered")])},[createBaseVNode("span",{class:normalizeClass(unref(dpNs).e("prev-btn"))},[createBaseVNode("button",{type:"button","aria-label":unref(t)("el.datepicker.prevYear"),class:normalizeClass(["d-arrow-left",unref(ppNs).e("icon-btn")]),onClick:_cache[2]||(_cache[2]=function($event){return moveByYear(false);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_left_default))];}),_:1})],10,_hoisted_2$d),withDirectives(createBaseVNode("button",{type:"button","aria-label":unref(t)("el.datepicker.prevMonth"),class:normalizeClass([unref(ppNs).e("icon-btn"),"arrow-left"]),onClick:_cache[3]||(_cache[3]=function($event){return moveByMonth(false);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_left_default))];}),_:1})],10,_hoisted_3$7),[[vShow,currentView.value==="date"]])],2),createBaseVNode("span",{role:"button",class:normalizeClass(unref(dpNs).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:_cache[4]||(_cache[4]=withKeys(function($event){return showPicker("year");},["enter"])),onClick:_cache[5]||(_cache[5]=function($event){return showPicker("year");})},toDisplayString(unref(yearLabel)),35),withDirectives(createBaseVNode("span",{role:"button","aria-live":"polite",tabindex:"0",class:normalizeClass([unref(dpNs).e("header-label"),{active:currentView.value==="month"}]),onKeydown:_cache[6]||(_cache[6]=withKeys(function($event){return showPicker("month");},["enter"])),onClick:_cache[7]||(_cache[7]=function($event){return showPicker("month");})},toDisplayString(unref(t)("el.datepicker.month".concat(unref(month)+1))),35),[[vShow,currentView.value==="date"]]),createBaseVNode("span",{class:normalizeClass(unref(dpNs).e("next-btn"))},[withDirectives(createBaseVNode("button",{type:"button","aria-label":unref(t)("el.datepicker.nextMonth"),class:normalizeClass([unref(ppNs).e("icon-btn"),"arrow-right"]),onClick:_cache[8]||(_cache[8]=function($event){return moveByMonth(true);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_right_default))];}),_:1})],10,_hoisted_4$4),[[vShow,currentView.value==="date"]]),createBaseVNode("button",{type:"button","aria-label":unref(t)("el.datepicker.nextYear"),class:normalizeClass([unref(ppNs).e("icon-btn"),"d-arrow-right"]),onClick:_cache[9]||(_cache[9]=function($event){return moveByYear(true);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_right_default))];}),_:1})],10,_hoisted_5$3)],2)],2),[[vShow,currentView.value!=="time"]]),createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("content")),onKeydown:handleKeydownTable},[currentView.value==="date"?(openBlock(),createBlock(DateTable,{key:0,ref_key:"currentViewRef",ref:currentViewRef,"selection-mode":unref(selectionMode),date:innerDate.value,"parsed-value":_ctx.parsedValue,"disabled-date":unref(disabledDate),"cell-class-name":unref(cellClassName),onPick:handleDatePick},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name"])):createCommentVNode("v-if",true),currentView.value==="year"?(openBlock(),createBlock(YearTable,{key:1,ref_key:"currentViewRef",ref:currentViewRef,date:innerDate.value,"disabled-date":unref(disabledDate),"parsed-value":_ctx.parsedValue,onPick:handleYearPick},null,8,["date","disabled-date","parsed-value"])):createCommentVNode("v-if",true),currentView.value==="month"?(openBlock(),createBlock(MonthTable,{key:2,ref_key:"currentViewRef",ref:currentViewRef,date:innerDate.value,"parsed-value":_ctx.parsedValue,"disabled-date":unref(disabledDate),onPick:handleMonthPick},null,8,["date","parsed-value","disabled-date"])):createCommentVNode("v-if",true)],34)],2)],2),withDirectives(createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("footer"))},[withDirectives(createVNode(unref(ElButton),{text:"",size:"small",class:normalizeClass(unref(ppNs).e("link-btn")),onClick:changeToNow},{default:withCtx(function(){return[createTextVNode(toDisplayString(unref(t)("el.datepicker.now")),1)];}),_:1},8,["class"]),[[vShow,unref(selectionMode)!=="dates"]]),createVNode(unref(ElButton),{plain:"",size:"small",class:normalizeClass(unref(ppNs).e("link-btn")),onClick:onConfirm},{default:withCtx(function(){return[createTextVNode(toDisplayString(unref(t)("el.datepicker.confirm")),1)];}),_:1},8,["class"])],2),[[vShow,unref(footerVisible)&¤tView.value==="date"]])],2);};}});var DatePickPanel=/* @__PURE__ */_export_sfc$1(_sfc_main$G,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"]]);var panelDateRangeProps=buildProps(_objectSpread(_objectSpread({},panelSharedProps),panelRangeSharedProps));var useShortcut=function useShortcut(lang){var _getCurrentInstance3=getCurrentInstance(),emit=_getCurrentInstance3.emit;var attrs=useAttrs$1();var slots=useSlots();var handleShortcutClick=function handleShortcutClick(shortcut){var shortcutValues=isFunction$1(shortcut.value)?shortcut.value():shortcut.value;if(shortcutValues){emit("pick",[dayjs(shortcutValues[0]).locale(lang.value),dayjs(shortcutValues[1]).locale(lang.value)]);return;}if(shortcut.onClick){shortcut.onClick({attrs:attrs,slots:slots,emit:emit});}};return handleShortcutClick;};var useRangePicker=function useRangePicker(props,_ref123){var defaultValue=_ref123.defaultValue,leftDate=_ref123.leftDate,rightDate=_ref123.rightDate,unit=_ref123.unit,onParsedValueChanged=_ref123.onParsedValueChanged;var _getCurrentInstance4=getCurrentInstance(),emit=_getCurrentInstance4.emit;var _inject8=inject(ROOT_PICKER_INJECTION_KEY),pickerNs=_inject8.pickerNs;var drpNs=useNamespace("date-range-picker");var _useLocale7=useLocale(),t=_useLocale7.t,lang=_useLocale7.lang;var handleShortcutClick=useShortcut(lang);var minDate=ref();var maxDate=ref();var rangeState=ref({endDate:null,selecting:false});var handleChangeRange=function handleChangeRange(val){rangeState.value=val;};var handleRangeConfirm=function handleRangeConfirm(){var visible=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var _minDate=unref(minDate);var _maxDate=unref(maxDate);if(isValidRange([_minDate,_maxDate])){emit("pick",[_minDate,_maxDate],visible);}};var onSelect=function onSelect(selecting){rangeState.value.selecting=selecting;if(!selecting){rangeState.value.endDate=null;}};var restoreDefault=function restoreDefault(){var _getDefaultValue=getDefaultValue(unref(defaultValue),{lang:unref(lang),unit:unit,unlinkPanels:props.unlinkPanels}),_getDefaultValue2=_slicedToArray(_getDefaultValue,2),start=_getDefaultValue2[0],end=_getDefaultValue2[1];minDate.value=void 0;maxDate.value=void 0;leftDate.value=start;rightDate.value=end;};watch(defaultValue,function(val){if(val){restoreDefault();}},{immediate:true});watch(function(){return props.parsedValue;},function(parsedValue){if(isArray$7(parsedValue)&&parsedValue.length===2){var _parsedValue=_slicedToArray(parsedValue,2),start=_parsedValue[0],end=_parsedValue[1];minDate.value=start;leftDate.value=start;maxDate.value=end;onParsedValueChanged(unref(minDate),unref(maxDate));}else{restoreDefault();}},{immediate:true});return{minDate:minDate,maxDate:maxDate,rangeState:rangeState,lang:lang,ppNs:pickerNs,drpNs:drpNs,handleChangeRange:handleChangeRange,handleRangeConfirm:handleRangeConfirm,handleShortcutClick:handleShortcutClick,onSelect:onSelect,t:t};};var _hoisted_1$n=["onClick"];var _hoisted_2$c=["disabled"];var _hoisted_3$6=["disabled"];var _hoisted_4$3=["disabled"];var _hoisted_5$2=["disabled"];var _sfc_main$F=/* @__PURE__ */defineComponent({__name:"panel-date-range",props:panelDateRangeProps,emits:["pick","set-picker-option","calendar-change","panel-change"],setup:function setup(__props,_ref124){var emit=_ref124.emit;var props=__props;var unit="month";var pickerBase=inject("EP_PICKER_BASE");var _pickerBase$props3=pickerBase.props,disabledDate=_pickerBase$props3.disabledDate,cellClassName=_pickerBase$props3.cellClassName,format=_pickerBase$props3.format,defaultTime=_pickerBase$props3.defaultTime,arrowControl=_pickerBase$props3.arrowControl,clearable=_pickerBase$props3.clearable;var shortcuts=toRef(pickerBase.props,"shortcuts");var defaultValue=toRef(pickerBase.props,"defaultValue");var _useLocale8=useLocale(),lang=_useLocale8.lang;var leftDate=ref(dayjs().locale(lang.value));var rightDate=ref(dayjs().locale(lang.value).add(1,unit));var _useRangePicker=useRangePicker(props,{defaultValue:defaultValue,leftDate:leftDate,rightDate:rightDate,unit:unit,onParsedValueChanged:onParsedValueChanged}),minDate=_useRangePicker.minDate,maxDate=_useRangePicker.maxDate,rangeState=_useRangePicker.rangeState,ppNs=_useRangePicker.ppNs,drpNs=_useRangePicker.drpNs,handleChangeRange=_useRangePicker.handleChangeRange,handleRangeConfirm=_useRangePicker.handleRangeConfirm,handleShortcutClick=_useRangePicker.handleShortcutClick,onSelect=_useRangePicker.onSelect,t=_useRangePicker.t;var dateUserInput=ref({min:null,max:null});var timeUserInput=ref({min:null,max:null});var leftLabel=computed(function(){return"".concat(leftDate.value.year()," ").concat(t("el.datepicker.year")," ").concat(t("el.datepicker.month".concat(leftDate.value.month()+1)));});var rightLabel=computed(function(){return"".concat(rightDate.value.year()," ").concat(t("el.datepicker.year")," ").concat(t("el.datepicker.month".concat(rightDate.value.month()+1)));});var leftYear=computed(function(){return leftDate.value.year();});var leftMonth=computed(function(){return leftDate.value.month();});var rightYear=computed(function(){return rightDate.value.year();});var rightMonth=computed(function(){return rightDate.value.month();});var hasShortcuts=computed(function(){return!!shortcuts.value.length;});var minVisibleDate=computed(function(){if(dateUserInput.value.min!==null)return dateUserInput.value.min;if(minDate.value)return minDate.value.format(dateFormat.value);return"";});var maxVisibleDate=computed(function(){if(dateUserInput.value.max!==null)return dateUserInput.value.max;if(maxDate.value||minDate.value)return(maxDate.value||minDate.value).format(dateFormat.value);return"";});var minVisibleTime=computed(function(){if(timeUserInput.value.min!==null)return timeUserInput.value.min;if(minDate.value)return minDate.value.format(timeFormat.value);return"";});var maxVisibleTime=computed(function(){if(timeUserInput.value.max!==null)return timeUserInput.value.max;if(maxDate.value||minDate.value)return(maxDate.value||minDate.value).format(timeFormat.value);return"";});var timeFormat=computed(function(){return extractTimeFormat(format);});var dateFormat=computed(function(){return extractDateFormat(format);});var leftPrevYear=function leftPrevYear(){leftDate.value=leftDate.value.subtract(1,"year");if(!props.unlinkPanels){rightDate.value=leftDate.value.add(1,"month");}handlePanelChange("year");};var leftPrevMonth=function leftPrevMonth(){leftDate.value=leftDate.value.subtract(1,"month");if(!props.unlinkPanels){rightDate.value=leftDate.value.add(1,"month");}handlePanelChange("month");};var rightNextYear=function rightNextYear(){if(!props.unlinkPanels){leftDate.value=leftDate.value.add(1,"year");rightDate.value=leftDate.value.add(1,"month");}else{rightDate.value=rightDate.value.add(1,"year");}handlePanelChange("year");};var rightNextMonth=function rightNextMonth(){if(!props.unlinkPanels){leftDate.value=leftDate.value.add(1,"month");rightDate.value=leftDate.value.add(1,"month");}else{rightDate.value=rightDate.value.add(1,"month");}handlePanelChange("month");};var leftNextYear=function leftNextYear(){leftDate.value=leftDate.value.add(1,"year");handlePanelChange("year");};var leftNextMonth=function leftNextMonth(){leftDate.value=leftDate.value.add(1,"month");handlePanelChange("month");};var rightPrevYear=function rightPrevYear(){rightDate.value=rightDate.value.subtract(1,"year");handlePanelChange("year");};var rightPrevMonth=function rightPrevMonth(){rightDate.value=rightDate.value.subtract(1,"month");handlePanelChange("month");};var handlePanelChange=function handlePanelChange(mode){emit("panel-change",[leftDate.value.toDate(),rightDate.value.toDate()],mode);};var enableMonthArrow=computed(function(){var nextMonth=(leftMonth.value+1)%12;var yearOffset=leftMonth.value+1>=12?1:0;return props.unlinkPanels&&new Date(leftYear.value+yearOffset,nextMonth)<new Date(rightYear.value,rightMonth.value);});var enableYearArrow=computed(function(){return props.unlinkPanels&&rightYear.value*12+rightMonth.value-(leftYear.value*12+leftMonth.value+1)>=12;});var btnDisabled=computed(function(){return!(minDate.value&&maxDate.value&&!rangeState.value.selecting&&isValidRange([minDate.value,maxDate.value]));});var showTime=computed(function(){return props.type==="datetime"||props.type==="datetimerange";});var formatEmit=function formatEmit(emitDayjs,index){if(!emitDayjs)return;if(defaultTime){var defaultTimeD=dayjs(defaultTime[index]||defaultTime).locale(lang.value);return defaultTimeD.year(emitDayjs.year()).month(emitDayjs.month()).date(emitDayjs.date());}return emitDayjs;};var handleRangePick=function handleRangePick(val){var close=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var min_=val.minDate;var max_=val.maxDate;var minDate_=formatEmit(min_,0);var maxDate_=formatEmit(max_,1);if(maxDate.value===maxDate_&&minDate.value===minDate_){return;}emit("calendar-change",[min_.toDate(),max_&&max_.toDate()]);maxDate.value=maxDate_;minDate.value=minDate_;if(!close||showTime.value)return;handleRangeConfirm();};var minTimePickerVisible=ref(false);var maxTimePickerVisible=ref(false);var handleMinTimeClose=function handleMinTimeClose(){minTimePickerVisible.value=false;};var handleMaxTimeClose=function handleMaxTimeClose(){maxTimePickerVisible.value=false;};var handleDateInput=function handleDateInput(value,type){dateUserInput.value[type]=value;var parsedValueD=dayjs(value,dateFormat.value).locale(lang.value);if(parsedValueD.isValid()){if(disabledDate&&disabledDate(parsedValueD.toDate())){return;}if(type==="min"){leftDate.value=parsedValueD;minDate.value=(minDate.value||leftDate.value).year(parsedValueD.year()).month(parsedValueD.month()).date(parsedValueD.date());if(!props.unlinkPanels){rightDate.value=parsedValueD.add(1,"month");maxDate.value=minDate.value.add(1,"month");}}else{rightDate.value=parsedValueD;maxDate.value=(maxDate.value||rightDate.value).year(parsedValueD.year()).month(parsedValueD.month()).date(parsedValueD.date());if(!props.unlinkPanels){leftDate.value=parsedValueD.subtract(1,"month");minDate.value=maxDate.value.subtract(1,"month");}}}};var handleDateChange=function handleDateChange(_,type){dateUserInput.value[type]=null;};var handleTimeInput=function handleTimeInput(value,type){timeUserInput.value[type]=value;var parsedValueD=dayjs(value,timeFormat.value).locale(lang.value);if(parsedValueD.isValid()){if(type==="min"){minTimePickerVisible.value=true;minDate.value=(minDate.value||leftDate.value).hour(parsedValueD.hour()).minute(parsedValueD.minute()).second(parsedValueD.second());if(!maxDate.value||maxDate.value.isBefore(minDate.value)){maxDate.value=minDate.value;}}else{maxTimePickerVisible.value=true;maxDate.value=(maxDate.value||rightDate.value).hour(parsedValueD.hour()).minute(parsedValueD.minute()).second(parsedValueD.second());rightDate.value=maxDate.value;if(maxDate.value&&maxDate.value.isBefore(minDate.value)){minDate.value=maxDate.value;}}}};var handleTimeChange=function handleTimeChange(value,type){timeUserInput.value[type]=null;if(type==="min"){leftDate.value=minDate.value;minTimePickerVisible.value=false;}else{rightDate.value=maxDate.value;maxTimePickerVisible.value=false;}};var handleMinTimePick=function handleMinTimePick(value,visible,first){if(timeUserInput.value.min)return;if(value){leftDate.value=value;minDate.value=(minDate.value||leftDate.value).hour(value.hour()).minute(value.minute()).second(value.second());}if(!first){minTimePickerVisible.value=visible;}if(!maxDate.value||maxDate.value.isBefore(minDate.value)){maxDate.value=minDate.value;rightDate.value=value;}};var handleMaxTimePick=function handleMaxTimePick(value,visible,first){if(timeUserInput.value.max)return;if(value){rightDate.value=value;maxDate.value=(maxDate.value||rightDate.value).hour(value.hour()).minute(value.minute()).second(value.second());}if(!first){maxTimePickerVisible.value=visible;}if(maxDate.value&&maxDate.value.isBefore(minDate.value)){minDate.value=maxDate.value;}};var handleClear=function handleClear(){leftDate.value=getDefaultValue(unref(defaultValue),{lang:unref(lang),unit:"month",unlinkPanels:props.unlinkPanels})[0];rightDate.value=leftDate.value.add(1,"month");emit("pick",null);};var formatToString=function formatToString(value){return isArray$7(value)?value.map(function(_){return _.format(format);}):value.format(format);};var parseUserInput=function parseUserInput(value){return isArray$7(value)?value.map(function(_){return dayjs(_,format).locale(lang.value);}):dayjs(value,format).locale(lang.value);};function onParsedValueChanged(minDate2,maxDate2){if(props.unlinkPanels&&maxDate2){var minDateYear=(minDate2==null?void 0:minDate2.year())||0;var minDateMonth=(minDate2==null?void 0:minDate2.month())||0;var maxDateYear=maxDate2.year();var maxDateMonth=maxDate2.month();rightDate.value=minDateYear===maxDateYear&&minDateMonth===maxDateMonth?maxDate2.add(1,unit):maxDate2;}else{rightDate.value=leftDate.value.add(1,unit);if(maxDate2){rightDate.value=rightDate.value.hour(maxDate2.hour()).minute(maxDate2.minute()).second(maxDate2.second());}}}emit("set-picker-option",["isValidRange",isValidRange]);emit("set-picker-option",["parseUserInput",parseUserInput]);emit("set-picker-option",["formatToString",formatToString]);emit("set-picker-option",["handleClear",handleClear]);return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ppNs).b(),unref(drpNs).b(),{"has-sidebar":_ctx.$slots.sidebar||unref(hasShortcuts),"has-time":unref(showTime)}])},[createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("body-wrapper"))},[renderSlot(_ctx.$slots,"sidebar",{class:normalizeClass(unref(ppNs).e("sidebar"))}),unref(hasShortcuts)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ppNs).e("sidebar"))},[(openBlock(true),createElementBlock(Fragment,null,renderList(unref(shortcuts),function(shortcut,key){return openBlock(),createElementBlock("button",{key:key,type:"button",class:normalizeClass(unref(ppNs).e("shortcut")),onClick:function onClick($event){return unref(handleShortcutClick)(shortcut);}},toDisplayString(shortcut.text),11,_hoisted_1$n);}),128))],2)):createCommentVNode("v-if",true),createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("body"))},[unref(showTime)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(drpNs).e("time-header"))},[createBaseVNode("span",{class:normalizeClass(unref(drpNs).e("editors-wrap"))},[createBaseVNode("span",{class:normalizeClass(unref(drpNs).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",disabled:unref(rangeState).selecting,placeholder:unref(t)("el.datepicker.startDate"),class:normalizeClass(unref(drpNs).e("editor")),"model-value":unref(minVisibleDate),onInput:_cache[0]||(_cache[0]=function(val){return handleDateInput(val,"min");}),onChange:_cache[1]||(_cache[1]=function(val){return handleDateChange(val,"min");})},null,8,["disabled","placeholder","class","model-value"])],2),withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass(unref(drpNs).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",class:normalizeClass(unref(drpNs).e("editor")),disabled:unref(rangeState).selecting,placeholder:unref(t)("el.datepicker.startTime"),"model-value":unref(minVisibleTime),onFocus:_cache[2]||(_cache[2]=function($event){return minTimePickerVisible.value=true;}),onInput:_cache[3]||(_cache[3]=function(val){return handleTimeInput(val,"min");}),onChange:_cache[4]||(_cache[4]=function(val){return handleTimeChange(val,"min");})},null,8,["class","disabled","placeholder","model-value"]),createVNode(unref(TimePickPanel),{visible:minTimePickerVisible.value,format:unref(timeFormat),"datetime-role":"start","time-arrow-control":unref(arrowControl),"parsed-value":leftDate.value,onPick:handleMinTimePick},null,8,["visible","format","time-arrow-control","parsed-value"])],2)),[[unref(ClickOutside),handleMinTimeClose]])],2),createBaseVNode("span",null,[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_right_default))];}),_:1})]),createBaseVNode("span",{class:normalizeClass([unref(drpNs).e("editors-wrap"),"is-right"])},[createBaseVNode("span",{class:normalizeClass(unref(drpNs).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",class:normalizeClass(unref(drpNs).e("editor")),disabled:unref(rangeState).selecting,placeholder:unref(t)("el.datepicker.endDate"),"model-value":unref(maxVisibleDate),readonly:!unref(minDate),onInput:_cache[5]||(_cache[5]=function(val){return handleDateInput(val,"max");}),onChange:_cache[6]||(_cache[6]=function(val){return handleDateChange(val,"max");})},null,8,["class","disabled","placeholder","model-value","readonly"])],2),withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass(unref(drpNs).e("time-picker-wrap"))},[createVNode(unref(ElInput),{size:"small",class:normalizeClass(unref(drpNs).e("editor")),disabled:unref(rangeState).selecting,placeholder:unref(t)("el.datepicker.endTime"),"model-value":unref(maxVisibleTime),readonly:!unref(minDate),onFocus:_cache[7]||(_cache[7]=function($event){return unref(minDate)&&(maxTimePickerVisible.value=true);}),onInput:_cache[8]||(_cache[8]=function(val){return handleTimeInput(val,"max");}),onChange:_cache[9]||(_cache[9]=function(val){return handleTimeChange(val,"max");})},null,8,["class","disabled","placeholder","model-value","readonly"]),createVNode(unref(TimePickPanel),{"datetime-role":"end",visible:maxTimePickerVisible.value,format:unref(timeFormat),"time-arrow-control":unref(arrowControl),"parsed-value":rightDate.value,onPick:handleMaxTimePick},null,8,["visible","format","time-arrow-control","parsed-value"])],2)),[[unref(ClickOutside),handleMaxTimeClose]])],2)],2)):createCommentVNode("v-if",true),createBaseVNode("div",{class:normalizeClass([[unref(ppNs).e("content"),unref(drpNs).e("content")],"is-left"])},[createBaseVNode("div",{class:normalizeClass(unref(drpNs).e("header"))},[createBaseVNode("button",{type:"button",class:normalizeClass([unref(ppNs).e("icon-btn"),"d-arrow-left"]),onClick:leftPrevYear},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_left_default))];}),_:1})],2),createBaseVNode("button",{type:"button",class:normalizeClass([unref(ppNs).e("icon-btn"),"arrow-left"]),onClick:leftPrevMonth},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_left_default))];}),_:1})],2),_ctx.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(enableYearArrow),class:normalizeClass([[unref(ppNs).e("icon-btn"),{"is-disabled":!unref(enableYearArrow)}],"d-arrow-right"]),onClick:leftNextYear},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_right_default))];}),_:1})],10,_hoisted_2$c)):createCommentVNode("v-if",true),_ctx.unlinkPanels?(openBlock(),createElementBlock("button",{key:1,type:"button",disabled:!unref(enableMonthArrow),class:normalizeClass([[unref(ppNs).e("icon-btn"),{"is-disabled":!unref(enableMonthArrow)}],"arrow-right"]),onClick:leftNextMonth},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_right_default))];}),_:1})],10,_hoisted_3$6)):createCommentVNode("v-if",true),createBaseVNode("div",null,toDisplayString(unref(leftLabel)),1)],2),createVNode(DateTable,{"selection-mode":"range",date:leftDate.value,"min-date":unref(minDate),"max-date":unref(maxDate),"range-state":unref(rangeState),"disabled-date":unref(disabledDate),"cell-class-name":unref(cellClassName),onChangerange:unref(handleChangeRange),onPick:handleRangePick,onSelect:unref(onSelect)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2),createBaseVNode("div",{class:normalizeClass([[unref(ppNs).e("content"),unref(drpNs).e("content")],"is-right"])},[createBaseVNode("div",{class:normalizeClass(unref(drpNs).e("header"))},[_ctx.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(enableYearArrow),class:normalizeClass([[unref(ppNs).e("icon-btn"),{"is-disabled":!unref(enableYearArrow)}],"d-arrow-left"]),onClick:rightPrevYear},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_left_default))];}),_:1})],10,_hoisted_4$3)):createCommentVNode("v-if",true),_ctx.unlinkPanels?(openBlock(),createElementBlock("button",{key:1,type:"button",disabled:!unref(enableMonthArrow),class:normalizeClass([[unref(ppNs).e("icon-btn"),{"is-disabled":!unref(enableMonthArrow)}],"arrow-left"]),onClick:rightPrevMonth},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_left_default))];}),_:1})],10,_hoisted_5$2)):createCommentVNode("v-if",true),createBaseVNode("button",{type:"button",class:normalizeClass([unref(ppNs).e("icon-btn"),"d-arrow-right"]),onClick:rightNextYear},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_right_default))];}),_:1})],2),createBaseVNode("button",{type:"button",class:normalizeClass([unref(ppNs).e("icon-btn"),"arrow-right"]),onClick:rightNextMonth},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_right_default))];}),_:1})],2),createBaseVNode("div",null,toDisplayString(unref(rightLabel)),1)],2),createVNode(DateTable,{"selection-mode":"range",date:rightDate.value,"min-date":unref(minDate),"max-date":unref(maxDate),"range-state":unref(rangeState),"disabled-date":unref(disabledDate),"cell-class-name":unref(cellClassName),onChangerange:unref(handleChangeRange),onPick:handleRangePick,onSelect:unref(onSelect)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2)],2)],2),unref(showTime)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ppNs).e("footer"))},[unref(clearable)?(openBlock(),createBlock(unref(ElButton),{key:0,text:"",size:"small",class:normalizeClass(unref(ppNs).e("link-btn")),onClick:handleClear},{default:withCtx(function(){return[createTextVNode(toDisplayString(unref(t)("el.datepicker.clear")),1)];}),_:1},8,["class"])):createCommentVNode("v-if",true),createVNode(unref(ElButton),{plain:"",size:"small",class:normalizeClass(unref(ppNs).e("link-btn")),disabled:unref(btnDisabled),onClick:_cache[10]||(_cache[10]=function($event){return unref(handleRangeConfirm)(false);})},{default:withCtx(function(){return[createTextVNode(toDisplayString(unref(t)("el.datepicker.confirm")),1)];}),_:1},8,["class","disabled"])],2)):createCommentVNode("v-if",true)],2);};}});var DateRangePickPanel=/* @__PURE__ */_export_sfc$1(_sfc_main$F,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"]]);var panelMonthRangeProps=buildProps(_objectSpread({},panelRangeSharedProps));var panelMonthRangeEmits=["pick","set-picker-option"];var useMonthRangeHeader=function useMonthRangeHeader(_ref125){var unlinkPanels=_ref125.unlinkPanels,leftDate=_ref125.leftDate,rightDate=_ref125.rightDate;var _useLocale9=useLocale(),t=_useLocale9.t;var leftPrevYear=function leftPrevYear(){leftDate.value=leftDate.value.subtract(1,"year");if(!unlinkPanels){rightDate.value=rightDate.value.subtract(1,"year");}};var rightNextYear=function rightNextYear(){if(!unlinkPanels){leftDate.value=leftDate.value.add(1,"year");}rightDate.value=rightDate.value.add(1,"year");};var leftNextYear=function leftNextYear(){leftDate.value=leftDate.value.add(1,"year");};var rightPrevYear=function rightPrevYear(){rightDate.value=rightDate.value.subtract(1,"year");};var leftLabel=computed(function(){return"".concat(leftDate.value.year()," ").concat(t("el.datepicker.year"));});var rightLabel=computed(function(){return"".concat(rightDate.value.year()," ").concat(t("el.datepicker.year"));});var leftYear=computed(function(){return leftDate.value.year();});var rightYear=computed(function(){return rightDate.value.year()===leftDate.value.year()?leftDate.value.year()+1:rightDate.value.year();});return{leftPrevYear:leftPrevYear,rightNextYear:rightNextYear,leftNextYear:leftNextYear,rightPrevYear:rightPrevYear,leftLabel:leftLabel,rightLabel:rightLabel,leftYear:leftYear,rightYear:rightYear};};var _hoisted_1$m=["onClick"];var _hoisted_2$b=["disabled"];var _hoisted_3$5=["disabled"];var __default__$n={name:"DatePickerMonthRange"};var _sfc_main$E=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$n),{},{props:panelMonthRangeProps,emits:panelMonthRangeEmits,setup:function setup(__props,_ref126){var emit=_ref126.emit;var props=__props;var unit="year";var _useLocale10=useLocale(),lang=_useLocale10.lang;var pickerBase=inject("EP_PICKER_BASE");var _pickerBase$props4=pickerBase.props,shortcuts=_pickerBase$props4.shortcuts,disabledDate=_pickerBase$props4.disabledDate,format=_pickerBase$props4.format;var defaultValue=toRef(pickerBase.props,"defaultValue");var leftDate=ref(dayjs().locale(lang.value));var rightDate=ref(dayjs().locale(lang.value).add(1,unit));var _useRangePicker2=useRangePicker(props,{defaultValue:defaultValue,leftDate:leftDate,rightDate:rightDate,unit:unit,onParsedValueChanged:onParsedValueChanged}),minDate=_useRangePicker2.minDate,maxDate=_useRangePicker2.maxDate,rangeState=_useRangePicker2.rangeState,ppNs=_useRangePicker2.ppNs,drpNs=_useRangePicker2.drpNs,handleChangeRange=_useRangePicker2.handleChangeRange,handleRangeConfirm=_useRangePicker2.handleRangeConfirm,handleShortcutClick=_useRangePicker2.handleShortcutClick,onSelect=_useRangePicker2.onSelect;var hasShortcuts=computed(function(){return!!shortcuts.length;});var _useMonthRangeHeader=useMonthRangeHeader({unlinkPanels:toRef(props,"unlinkPanels"),leftDate:leftDate,rightDate:rightDate}),leftPrevYear=_useMonthRangeHeader.leftPrevYear,rightNextYear=_useMonthRangeHeader.rightNextYear,leftNextYear=_useMonthRangeHeader.leftNextYear,rightPrevYear=_useMonthRangeHeader.rightPrevYear,leftLabel=_useMonthRangeHeader.leftLabel,rightLabel=_useMonthRangeHeader.rightLabel,leftYear=_useMonthRangeHeader.leftYear,rightYear=_useMonthRangeHeader.rightYear;var enableYearArrow=computed(function(){return props.unlinkPanels&&rightYear.value>leftYear.value+1;});var handleRangePick=function handleRangePick(val){var close=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var minDate_=val.minDate;var maxDate_=val.maxDate;if(maxDate.value===maxDate_&&minDate.value===minDate_){return;}maxDate.value=maxDate_;minDate.value=minDate_;if(!close)return;handleRangeConfirm();};var formatToString=function formatToString(days){return days.map(function(day){return day.format(format);});};function onParsedValueChanged(minDate2,maxDate2){if(props.unlinkPanels&&maxDate2){var minDateYear=(minDate2==null?void 0:minDate2.year())||0;var maxDateYear=maxDate2.year();rightDate.value=minDateYear===maxDateYear?maxDate2.add(1,unit):maxDate2;}else{rightDate.value=leftDate.value.add(1,unit);}}emit("set-picker-option",["formatToString",formatToString]);return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ppNs).b(),unref(drpNs).b(),{"has-sidebar":Boolean(_ctx.$slots.sidebar)||unref(hasShortcuts)}])},[createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("body-wrapper"))},[renderSlot(_ctx.$slots,"sidebar",{class:normalizeClass(unref(ppNs).e("sidebar"))}),unref(hasShortcuts)?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ppNs).e("sidebar"))},[(openBlock(true),createElementBlock(Fragment,null,renderList(unref(shortcuts),function(shortcut,key){return openBlock(),createElementBlock("button",{key:key,type:"button",class:normalizeClass(unref(ppNs).e("shortcut")),onClick:function onClick($event){return unref(handleShortcutClick)(shortcut);}},toDisplayString(shortcut.text),11,_hoisted_1$m);}),128))],2)):createCommentVNode("v-if",true),createBaseVNode("div",{class:normalizeClass(unref(ppNs).e("body"))},[createBaseVNode("div",{class:normalizeClass([[unref(ppNs).e("content"),unref(drpNs).e("content")],"is-left"])},[createBaseVNode("div",{class:normalizeClass(unref(drpNs).e("header"))},[createBaseVNode("button",{type:"button",class:normalizeClass([unref(ppNs).e("icon-btn"),"d-arrow-left"]),onClick:_cache[0]||(_cache[0]=function(){return unref(leftPrevYear)&&unref(leftPrevYear).apply(void 0,arguments);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_left_default))];}),_:1})],2),_ctx.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(enableYearArrow),class:normalizeClass([[unref(ppNs).e("icon-btn"),_defineProperty2({},unref(ppNs).is("disabled"),!unref(enableYearArrow))],"d-arrow-right"]),onClick:_cache[1]||(_cache[1]=function(){return unref(leftNextYear)&&unref(leftNextYear).apply(void 0,arguments);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_right_default))];}),_:1})],10,_hoisted_2$b)):createCommentVNode("v-if",true),createBaseVNode("div",null,toDisplayString(unref(leftLabel)),1)],2),createVNode(MonthTable,{"selection-mode":"range",date:leftDate.value,"min-date":unref(minDate),"max-date":unref(maxDate),"range-state":unref(rangeState),"disabled-date":unref(disabledDate),onChangerange:unref(handleChangeRange),onPick:handleRangePick,onSelect:unref(onSelect)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),createBaseVNode("div",{class:normalizeClass([[unref(ppNs).e("content"),unref(drpNs).e("content")],"is-right"])},[createBaseVNode("div",{class:normalizeClass(unref(drpNs).e("header"))},[_ctx.unlinkPanels?(openBlock(),createElementBlock("button",{key:0,type:"button",disabled:!unref(enableYearArrow),class:normalizeClass([[unref(ppNs).e("icon-btn"),{"is-disabled":!unref(enableYearArrow)}],"d-arrow-left"]),onClick:_cache[2]||(_cache[2]=function(){return unref(rightPrevYear)&&unref(rightPrevYear).apply(void 0,arguments);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_left_default))];}),_:1})],10,_hoisted_3$5)):createCommentVNode("v-if",true),createBaseVNode("button",{type:"button",class:normalizeClass([unref(ppNs).e("icon-btn"),"d-arrow-right"]),onClick:_cache[3]||(_cache[3]=function(){return unref(rightNextYear)&&unref(rightNextYear).apply(void 0,arguments);})},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(d_arrow_right_default))];}),_:1})],2),createBaseVNode("div",null,toDisplayString(unref(rightLabel)),1)],2),createVNode(MonthTable,{"selection-mode":"range",date:rightDate.value,"min-date":unref(minDate),"max-date":unref(maxDate),"range-state":unref(rangeState),"disabled-date":unref(disabledDate),onChangerange:unref(handleChangeRange),onPick:handleRangePick,onSelect:unref(onSelect)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2);};}}));var MonthRangePickPanel=/* @__PURE__ */_export_sfc$1(_sfc_main$E,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"]]);var getPanel=function getPanel(type){switch(type){case"daterange":case"datetimerange":{return DateRangePickPanel;}case"monthrange":{return MonthRangePickPanel;}default:{return DatePickPanel;}}};dayjs.extend(localeData);dayjs.extend(advancedFormat);dayjs.extend(customParseFormat);dayjs.extend(weekOfYear);dayjs.extend(weekYear);dayjs.extend(dayOfYear);dayjs.extend(isSameOrAfter);dayjs.extend(isSameOrBefore);var DatePicker=defineComponent({name:"ElDatePicker",install:null,props:_objectSpread(_objectSpread({},timePickerDefaultProps),datePickerProps),emits:["update:modelValue"],setup:function setup(props,_ref128){var expose=_ref128.expose,emit=_ref128.emit,slots=_ref128.slots;var ns=useNamespace("picker-panel");provide("ElPopperOptions",reactive(toRef(props,"popperOptions")));provide(ROOT_PICKER_INJECTION_KEY,{slots:slots,pickerNs:ns});var commonPicker=ref();var refProps={focus:function focus(){var focusStartInput=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;var _a;(_a=commonPicker.value)==null?void 0:_a.focus(focusStartInput);}};expose(refProps);var onModelValueUpdated=function onModelValueUpdated(val){emit("update:modelValue",val);};return function(){var _a;var format=(_a=props.format)!=null?_a:DEFAULT_FORMATS_DATEPICKER[props.type]||DEFAULT_FORMATS_DATE;var Component=getPanel(props.type);return createVNode(CommonPicker,mergeProps(props,{"format":format,"type":props.type,"ref":commonPicker,"onUpdate:modelValue":onModelValueUpdated}),{default:function _default(scopedProps){return createVNode(Component,scopedProps,null);},"range-separator":slots["range-separator"]});};}});var _DatePicker=DatePicker;_DatePicker.install=function(app){app.component(_DatePicker.name,_DatePicker);};var ElDatePicker=exports('ac',_DatePicker);var overlayProps=buildProps({mask:{type:Boolean,default:true},customMaskEvent:{type:Boolean,default:false},overlayClass:{type:definePropType([String,Array,Object])},zIndex:{type:definePropType([String,Number])}});var overlayEmits={click:function click(evt){return evt instanceof MouseEvent;}};var Overlay=defineComponent({name:"ElOverlay",props:overlayProps,emits:overlayEmits,setup:function setup(props,_ref129){var slots=_ref129.slots,emit=_ref129.emit;var ns=useNamespace("overlay");var onMaskClick=function onMaskClick(e){emit("click",e);};var _useSameTarget=useSameTarget(props.customMaskEvent?void 0:onMaskClick),onClick=_useSameTarget.onClick,onMousedown=_useSameTarget.onMousedown,onMouseup=_useSameTarget.onMouseup;return function(){return props.mask?createVNode("div",{class:[ns.b(),props.overlayClass],style:{zIndex:props.zIndex},onClick:onClick,onMousedown:onMousedown,onMouseup:onMouseup},[renderSlot(slots,"default")],PatchFlags.STYLE|PatchFlags.CLASS|PatchFlags.PROPS,["onClick","onMouseup","onMousedown"]):h("div",{class:props.overlayClass,style:{zIndex:props.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[renderSlot(slots,"default")]);};}});var ElOverlay=Overlay;var dialogContentProps=buildProps({center:{type:Boolean,default:false},closeIcon:{type:iconPropType,default:""},customClass:{type:String,default:""},draggable:{type:Boolean,default:false},fullscreen:{type:Boolean,default:false},showClose:{type:Boolean,default:true},title:{type:String,default:""}});var dialogContentEmits={close:function close(){return true;}};var _hoisted_1$l=["aria-label"];var _hoisted_2$a=["id"];var __default__$m={name:"ElDialogContent"};var _sfc_main$D=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$m),{},{props:dialogContentProps,emits:dialogContentEmits,setup:function setup(__props){var props=__props;var _useLocale11=useLocale(),t=_useLocale11.t;var Close=CloseComponents.Close;var _inject9=inject(dialogInjectionKey),dialogRef=_inject9.dialogRef,headerRef=_inject9.headerRef,bodyId=_inject9.bodyId,ns=_inject9.ns,style=_inject9.style;var _inject10=inject(FOCUS_TRAP_INJECTION_KEY),focusTrapRef=_inject10.focusTrapRef;var composedDialogRef=composeRefs(focusTrapRef,dialogRef);var draggable=computed(function(){return props.draggable;});useDraggable(dialogRef,headerRef,draggable);return function(_ctx,_cache){return openBlock(),createElementBlock("div",{ref:unref(composedDialogRef),class:normalizeClass([unref(ns).b(),unref(ns).is("fullscreen",_ctx.fullscreen),unref(ns).is("draggable",unref(draggable)),_defineProperty2({},unref(ns).m("center"),_ctx.center),_ctx.customClass]),style:normalizeStyle(unref(style)),tabindex:"-1",onClick:_cache[1]||(_cache[1]=withModifiers(function(){},["stop"]))},[createBaseVNode("header",{ref_key:"headerRef",ref:headerRef,class:normalizeClass(unref(ns).e("header"))},[renderSlot(_ctx.$slots,"header",{},function(){return[createBaseVNode("span",{role:"heading",class:normalizeClass(unref(ns).e("title"))},toDisplayString(_ctx.title),3)];}),_ctx.showClose?(openBlock(),createElementBlock("button",{key:0,"aria-label":unref(t)("el.dialog.close"),class:normalizeClass(unref(ns).e("headerbtn")),type:"button",onClick:_cache[0]||(_cache[0]=function($event){return _ctx.$emit("close");})},[createVNode(unref(ElIcon),{class:normalizeClass(unref(ns).e("close"))},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.closeIcon||unref(Close))))];}),_:1},8,["class"])],10,_hoisted_1$l)):createCommentVNode("v-if",true)],2),createBaseVNode("div",{id:unref(bodyId),class:normalizeClass(unref(ns).e("body"))},[renderSlot(_ctx.$slots,"default")],10,_hoisted_2$a),_ctx.$slots.footer?(openBlock(),createElementBlock("footer",{key:0,class:normalizeClass(unref(ns).e("footer"))},[renderSlot(_ctx.$slots,"footer")],2)):createCommentVNode("v-if",true)],6);};}}));var ElDialogContent=/* @__PURE__ */_export_sfc$1(_sfc_main$D,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog-content.vue"]]);var dialogProps=buildProps(_objectSpread(_objectSpread({},dialogContentProps),{},{appendToBody:{type:Boolean,default:false},beforeClose:{type:definePropType(Function)},destroyOnClose:{type:Boolean,default:false},closeOnClickModal:{type:Boolean,default:true},closeOnPressEscape:{type:Boolean,default:true},lockScroll:{type:Boolean,default:true},modal:{type:Boolean,default:true},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:{type:Boolean,required:true},modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:false}}));var dialogEmits=(_dialogEmits={open:function open(){return true;},opened:function opened(){return true;},close:function close(){return true;},closed:function closed(){return true;}},_defineProperty2(_dialogEmits,UPDATE_MODEL_EVENT,function(value){return isBoolean$1(value);}),_defineProperty2(_dialogEmits,"openAutoFocus",function openAutoFocus(){return true;}),_defineProperty2(_dialogEmits,"closeAutoFocus",function closeAutoFocus(){return true;}),_dialogEmits);var useDialog=function useDialog(props,targetRef){var instance=getCurrentInstance();var emit=instance.emit;var _useZIndex2=useZIndex(),nextZIndex=_useZIndex2.nextZIndex;var lastPosition="";var titleId=useId();var bodyId=useId();var visible=ref(false);var closed=ref(false);var rendered=ref(false);var zIndex=ref(props.zIndex||nextZIndex());var openTimer=void 0;var closeTimer=void 0;var normalizeWidth=computed(function(){return isNumber$1(props.width)?"".concat(props.width,"px"):props.width;});var namespace=useGlobalConfig("namespace",defaultNamespace);var style=computed(function(){var style2={};var varPrefix="--".concat(namespace.value,"-dialog");if(!props.fullscreen){if(props.top){style2["".concat(varPrefix,"-margin-top")]=props.top;}if(props.width){style2["".concat(varPrefix,"-width")]=normalizeWidth.value;}}return style2;});function afterEnter(){emit("opened");}function afterLeave(){emit("closed");emit(UPDATE_MODEL_EVENT,false);if(props.destroyOnClose){rendered.value=false;}}function beforeLeave(){emit("close");}function open(){closeTimer==null?void 0:closeTimer();openTimer==null?void 0:openTimer();if(props.openDelay&&props.openDelay>0){var _useTimeoutFn=useTimeoutFn(function(){return doOpen();},props.openDelay);openTimer=_useTimeoutFn.stop;}else{doOpen();}}function close(){openTimer==null?void 0:openTimer();closeTimer==null?void 0:closeTimer();if(props.closeDelay&&props.closeDelay>0){var _useTimeoutFn2=useTimeoutFn(function(){return doClose();},props.closeDelay);closeTimer=_useTimeoutFn2.stop;}else{doClose();}}function handleClose(){function hide(shouldCancel){if(shouldCancel)return;closed.value=true;visible.value=false;}if(props.beforeClose){props.beforeClose(hide);}else{close();}}function onModalClick(){if(props.closeOnClickModal){handleClose();}}function doOpen(){if(!isClient)return;visible.value=true;}function doClose(){visible.value=false;}function onOpenAutoFocus(){emit("openAutoFocus");}function onCloseAutoFocus(){emit("closeAutoFocus");}if(props.lockScroll){useLockscreen(visible);}function onCloseRequested(){if(props.closeOnPressEscape){handleClose();}}watch(function(){return props.modelValue;},function(val){if(val){closed.value=false;open();rendered.value=true;emit("open");zIndex.value=props.zIndex?zIndex.value++:nextZIndex();nextTick(function(){if(targetRef.value){targetRef.value.scrollTop=0;}});}else{if(visible.value){close();}}});watch(function(){return props.fullscreen;},function(val){if(!targetRef.value)return;if(val){lastPosition=targetRef.value.style.transform;targetRef.value.style.transform="";}else{targetRef.value.style.transform=lastPosition;}});onMounted(function(){if(props.modelValue){visible.value=true;rendered.value=true;open();}});return{afterEnter:afterEnter,afterLeave:afterLeave,beforeLeave:beforeLeave,handleClose:handleClose,onModalClick:onModalClick,close:close,doClose:doClose,onOpenAutoFocus:onOpenAutoFocus,onCloseAutoFocus:onCloseAutoFocus,onCloseRequested:onCloseRequested,titleId:titleId,bodyId:bodyId,closed:closed,style:style,rendered:rendered,visible:visible,zIndex:zIndex};};var _hoisted_1$k=["aria-label","aria-labelledby","aria-describedby"];var __default__$l={name:"ElDialog"};var _sfc_main$C=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$l),{},{props:dialogProps,emits:dialogEmits,setup:function setup(__props,_ref131){var expose=_ref131.expose;var props=__props;var slots=useSlots();useDeprecated({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},computed(function(){return!!slots.title;}));var ns=useNamespace("dialog");var dialogRef=ref();var headerRef=ref();var dialogContentRef=ref();var _useDialog=useDialog(props,dialogRef),visible=_useDialog.visible,titleId=_useDialog.titleId,bodyId=_useDialog.bodyId,style=_useDialog.style,rendered=_useDialog.rendered,zIndex=_useDialog.zIndex,afterEnter=_useDialog.afterEnter,afterLeave=_useDialog.afterLeave,beforeLeave=_useDialog.beforeLeave,handleClose=_useDialog.handleClose,onModalClick=_useDialog.onModalClick,onOpenAutoFocus=_useDialog.onOpenAutoFocus,onCloseAutoFocus=_useDialog.onCloseAutoFocus,onCloseRequested=_useDialog.onCloseRequested;provide(dialogInjectionKey,{dialogRef:dialogRef,headerRef:headerRef,bodyId:bodyId,ns:ns,rendered:rendered,style:style});var overlayEvent=useSameTarget(onModalClick);var draggable=computed(function(){return props.draggable&&!props.fullscreen;});expose({visible:visible,dialogContentRef:dialogContentRef});return function(_ctx,_cache){return openBlock(),createBlock(Teleport,{to:"body",disabled:!_ctx.appendToBody},[createVNode(Transition,{name:"dialog-fade",onAfterEnter:unref(afterEnter),onAfterLeave:unref(afterLeave),onBeforeLeave:unref(beforeLeave),persisted:""},{default:withCtx(function(){return[withDirectives(createVNode(unref(ElOverlay),{"custom-mask-event":"",mask:_ctx.modal,"overlay-class":_ctx.modalClass,"z-index":unref(zIndex)},{default:withCtx(function(){return[createBaseVNode("div",{role:"dialog","aria-modal":"true","aria-label":_ctx.title||void 0,"aria-labelledby":!_ctx.title?unref(titleId):void 0,"aria-describedby":unref(bodyId),class:normalizeClass("".concat(unref(ns).namespace.value,"-overlay-dialog")),onClick:_cache[0]||(_cache[0]=function(){var _unref7;return unref(overlayEvent).onClick&&(_unref7=unref(overlayEvent)).onClick.apply(_unref7,arguments);}),onMousedown:_cache[1]||(_cache[1]=function(){var _unref8;return unref(overlayEvent).onMousedown&&(_unref8=unref(overlayEvent)).onMousedown.apply(_unref8,arguments);}),onMouseup:_cache[2]||(_cache[2]=function(){var _unref9;return unref(overlayEvent).onMouseup&&(_unref9=unref(overlayEvent)).onMouseup.apply(_unref9,arguments);})},[createVNode(unref(ElFocusTrap),{loop:"",trapped:unref(visible),"focus-start-el":"container",onFocusAfterTrapped:unref(onOpenAutoFocus),onFocusAfterReleased:unref(onCloseAutoFocus),onReleaseRequested:unref(onCloseRequested)},{default:withCtx(function(){return[unref(rendered)?(openBlock(),createBlock(ElDialogContent,{key:0,ref_key:"dialogContentRef",ref:dialogContentRef,"custom-class":_ctx.customClass,center:_ctx.center,"close-icon":_ctx.closeIcon,draggable:unref(draggable),fullscreen:_ctx.fullscreen,"show-close":_ctx.showClose,style:normalizeStyle(unref(style)),title:_ctx.title,onClose:unref(handleClose)},createSlots({header:withCtx(function(){return[!_ctx.$slots.title?renderSlot(_ctx.$slots,"header",{key:0,close:unref(handleClose),titleId:unref(titleId),titleClass:unref(ns).e("title")}):renderSlot(_ctx.$slots,"title",{key:1})];}),default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:2},[_ctx.$slots.footer?{name:"footer",fn:withCtx(function(){return[renderSlot(_ctx.$slots,"footer")];})}:void 0]),1032,["custom-class","center","close-icon","draggable","fullscreen","show-close","style","title","onClose"])):createCommentVNode("v-if",true)];}),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onReleaseRequested"])],42,_hoisted_1$k)];}),_:3},8,["mask","overlay-class","z-index"]),[[vShow,unref(visible)]])];}),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["disabled"]);};}}));var Dialog=/* @__PURE__ */_export_sfc$1(_sfc_main$C,[["__file","/home/runner/work/element-plus/element-plus/packages/components/dialog/src/dialog.vue"]]);var ElDialog=exports('K',withInstall(Dialog));var _sfc_main$B={inheritAttrs:false};function _sfc_render$g(_ctx,_cache,$props,$setup,$data,$options){return renderSlot(_ctx.$slots,"default");}var Collection=/* @__PURE__ */_export_sfc$1(_sfc_main$B,[["render",_sfc_render$g],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection.vue"]]);var _sfc_main$A={name:"ElCollectionItem",inheritAttrs:false};function _sfc_render$f(_ctx,_cache,$props,$setup,$data,$options){return renderSlot(_ctx.$slots,"default");}var CollectionItem=/* @__PURE__ */_export_sfc$1(_sfc_main$A,[["render",_sfc_render$f],["__file","/home/runner/work/element-plus/element-plus/packages/components/collection/src/collection-item.vue"]]);var COLLECTION_ITEM_SIGN="data-el-collection-item";var createCollectionWithScope=function createCollectionWithScope(name){var COLLECTION_NAME="El".concat(name,"Collection");var COLLECTION_ITEM_NAME="".concat(COLLECTION_NAME,"Item");var COLLECTION_INJECTION_KEY=Symbol(COLLECTION_NAME);var COLLECTION_ITEM_INJECTION_KEY=Symbol(COLLECTION_ITEM_NAME);var ElCollection=_objectSpread(_objectSpread({},Collection),{},{name:COLLECTION_NAME,setup:function setup(){var collectionRef=ref(null);var itemMap=/* @__PURE__ */new Map();var getItems=function getItems(){var collectionEl=unref(collectionRef);if(!collectionEl)return[];var orderedNodes=Array.from(collectionEl.querySelectorAll("[".concat(COLLECTION_ITEM_SIGN,"]")));var items=_toConsumableArray2(itemMap.values());return items.sort(function(a,b){return orderedNodes.indexOf(a.ref)-orderedNodes.indexOf(b.ref);});};provide(COLLECTION_INJECTION_KEY,{itemMap:itemMap,getItems:getItems,collectionRef:collectionRef});}});var ElCollectionItem=_objectSpread(_objectSpread({},CollectionItem),{},{name:COLLECTION_ITEM_NAME,setup:function setup(_,_ref132){var attrs=_ref132.attrs;var collectionItemRef=ref(null);var collectionInjection=inject(COLLECTION_INJECTION_KEY,void 0);provide(COLLECTION_ITEM_INJECTION_KEY,{collectionItemRef:collectionItemRef});onMounted(function(){var collectionItemEl=unref(collectionItemRef);if(collectionItemEl){collectionInjection.itemMap.set(collectionItemEl,_objectSpread({ref:collectionItemEl},attrs));}});onBeforeUnmount(function(){var collectionItemEl=unref(collectionItemRef);collectionInjection.itemMap.delete(collectionItemEl);});}});return{COLLECTION_INJECTION_KEY:COLLECTION_INJECTION_KEY,COLLECTION_ITEM_INJECTION_KEY:COLLECTION_ITEM_INJECTION_KEY,ElCollection:ElCollection,ElCollectionItem:ElCollectionItem};};var rovingFocusGroupProps=buildProps({style:{type:definePropType([String,Array,Object])},currentTabId:{type:definePropType(String)},defaultCurrentTabId:String,loop:Boolean,dir:{type:String,values:["ltr","rtl"],default:"ltr"},orientation:{type:definePropType(String)},onBlur:Function,onFocus:Function,onMousedown:Function});var _createCollectionWith=createCollectionWithScope("RovingFocusGroup"),ElCollection$1=_createCollectionWith.ElCollection,ElCollectionItem$1=_createCollectionWith.ElCollectionItem,COLLECTION_INJECTION_KEY$1=_createCollectionWith.COLLECTION_INJECTION_KEY,COLLECTION_ITEM_INJECTION_KEY$1=_createCollectionWith.COLLECTION_ITEM_INJECTION_KEY;var ROVING_FOCUS_GROUP_INJECTION_KEY=Symbol("elRovingFocusGroup");var ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY=Symbol("elRovingFocusGroupItem");var MAP_KEY_TO_FOCUS_INTENT={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};var getDirectionAwareKey=function getDirectionAwareKey(key,dir){if(dir!=="rtl")return key;switch(key){case EVENT_CODE.right:return EVENT_CODE.left;case EVENT_CODE.left:return EVENT_CODE.right;default:return key;}};var getFocusIntent=function getFocusIntent(event,orientation,dir){var key=getDirectionAwareKey(event.key,dir);if(orientation==="vertical"&&[EVENT_CODE.left,EVENT_CODE.right].includes(key))return void 0;if(orientation==="horizontal"&&[EVENT_CODE.up,EVENT_CODE.down].includes(key))return void 0;return MAP_KEY_TO_FOCUS_INTENT[key];};var reorderArray=function reorderArray(array,atIdx){return array.map(function(_,idx){return array[(idx+atIdx)%array.length];});};var focusFirst=function focusFirst(elements){var _document=document,prevActive=_document.activeElement;var _iterator13=_createForOfIteratorHelper(elements),_step14;try{for(_iterator13.s();!(_step14=_iterator13.n()).done;){var element=_step14.value;if(element===prevActive)return;element.focus();if(prevActive!==document.activeElement)return;}}catch(err){_iterator13.e(err);}finally{_iterator13.f();}};var CURRENT_TAB_ID_CHANGE_EVT="currentTabIdChange";var ENTRY_FOCUS_EVT="rovingFocusGroup.entryFocus";var EVT_OPTS={bubbles:false,cancelable:true};var _sfc_main$z=defineComponent({name:"ElRovingFocusGroupImpl",inheritAttrs:false,props:rovingFocusGroupProps,emits:[CURRENT_TAB_ID_CHANGE_EVT,"entryFocus"],setup:function setup(props,_ref133){var emit=_ref133.emit;var _a;var currentTabbedId=ref((_a=props.currentTabId||props.defaultCurrentTabId)!=null?_a:null);var isBackingOut=ref(false);var isClickFocus=ref(false);var rovingFocusGroupRef=ref(null);var _inject11=inject(COLLECTION_INJECTION_KEY$1,void 0),getItems=_inject11.getItems;var rovingFocusGroupRootStyle=computed(function(){return[{outline:"none"},props.style];});var onItemFocus=function onItemFocus(tabbedId){emit(CURRENT_TAB_ID_CHANGE_EVT,tabbedId);};var onItemShiftTab=function onItemShiftTab(){isBackingOut.value=true;};var onMousedown=composeEventHandlers(function(e){var _a2;(_a2=props.onMousedown)==null?void 0:_a2.call(props,e);},function(){isClickFocus.value=true;});var onFocus=composeEventHandlers(function(e){var _a2;(_a2=props.onFocus)==null?void 0:_a2.call(props,e);},function(e){var isKeyboardFocus=!unref(isClickFocus);var target=e.target,currentTarget=e.currentTarget;if(target===currentTarget&&isKeyboardFocus&&!unref(isBackingOut)){var entryFocusEvt=new Event(ENTRY_FOCUS_EVT,EVT_OPTS);currentTarget==null?void 0:currentTarget.dispatchEvent(entryFocusEvt);if(!entryFocusEvt.defaultPrevented){var items=getItems().filter(function(item){return item.focusable;});var activeItem=items.find(function(item){return item.active;});var currentItem=items.find(function(item){return item.id===unref(currentTabbedId);});var candidates=[activeItem,currentItem].concat(_toConsumableArray2(items)).filter(Boolean);var candidateNodes=candidates.map(function(item){return item.ref;});focusFirst(candidateNodes);}}isClickFocus.value=false;});var onBlur=composeEventHandlers(function(e){var _a2;(_a2=props.onBlur)==null?void 0:_a2.call(props,e);},function(){isBackingOut.value=false;});var handleEntryFocus=function handleEntryFocus(){for(var _len16=arguments.length,args=new Array(_len16),_key23=0;_key23<_len16;_key23++){args[_key23]=arguments[_key23];}emit.apply(void 0,["entryFocus"].concat(args));};provide(ROVING_FOCUS_GROUP_INJECTION_KEY,{currentTabbedId:readonly(currentTabbedId),loop:toRef(props,"loop"),tabIndex:computed(function(){return unref(isBackingOut)?-1:0;}),rovingFocusGroupRef:rovingFocusGroupRef,rovingFocusGroupRootStyle:rovingFocusGroupRootStyle,orientation:toRef(props,"orientation"),dir:toRef(props,"dir"),onItemFocus:onItemFocus,onItemShiftTab:onItemShiftTab,onBlur:onBlur,onFocus:onFocus,onMousedown:onMousedown});watch(function(){return props.currentTabId;},function(val){currentTabbedId.value=val!=null?val:null;});onMounted(function(){var rovingFocusGroupEl=unref(rovingFocusGroupRef);on$1(rovingFocusGroupEl,ENTRY_FOCUS_EVT,handleEntryFocus);});onBeforeUnmount(function(){var rovingFocusGroupEl=unref(rovingFocusGroupRef);off(rovingFocusGroupEl,ENTRY_FOCUS_EVT,handleEntryFocus);});}});function _sfc_render$e(_ctx,_cache,$props,$setup,$data,$options){return renderSlot(_ctx.$slots,"default");}var ElRovingFocusGroupImpl=/* @__PURE__ */_export_sfc$1(_sfc_main$z,[["render",_sfc_render$e],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group-impl.vue"]]);var _sfc_main$y=defineComponent({name:"ElRovingFocusGroup",components:{ElFocusGroupCollection:ElCollection$1,ElRovingFocusGroupImpl:ElRovingFocusGroupImpl}});function _sfc_render$d(_ctx,_cache,$props,$setup,$data,$options){var _component_el_roving_focus_group_impl=resolveComponent("el-roving-focus-group-impl");var _component_el_focus_group_collection=resolveComponent("el-focus-group-collection");return openBlock(),createBlock(_component_el_focus_group_collection,null,{default:withCtx(function(){return[createVNode(_component_el_roving_focus_group_impl,normalizeProps(guardReactiveProps(_ctx.$attrs)),{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},16)];}),_:3});}var ElRovingFocusGroup=/* @__PURE__ */_export_sfc$1(_sfc_main$y,[["render",_sfc_render$d],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-group.vue"]]);var _sfc_main$x=defineComponent({components:{ElRovingFocusCollectionItem:ElCollectionItem$1},props:{focusable:{type:Boolean,default:true},active:{type:Boolean,default:false}},emits:["mousedown","focus","keydown"],setup:function setup(props,_ref134){var emit=_ref134.emit;var _inject12=inject(ROVING_FOCUS_GROUP_INJECTION_KEY,void 0),currentTabbedId=_inject12.currentTabbedId,loop=_inject12.loop,onItemFocus=_inject12.onItemFocus,onItemShiftTab=_inject12.onItemShiftTab;var _inject13=inject(COLLECTION_INJECTION_KEY$1,void 0),getItems=_inject13.getItems;var id=useId();var rovingFocusGroupItemRef=ref(null);var handleMousedown=composeEventHandlers(function(e){emit("mousedown",e);},function(e){if(!props.focusable){e.preventDefault();}else{onItemFocus(unref(id));}});var handleFocus=composeEventHandlers(function(e){emit("focus",e);},function(){onItemFocus(unref(id));});var handleKeydown=composeEventHandlers(function(e){emit("keydown",e);},function(e){var key=e.key,shiftKey=e.shiftKey,target=e.target,currentTarget=e.currentTarget;if(key===EVENT_CODE.tab&&shiftKey){onItemShiftTab();return;}if(target!==currentTarget)return;var focusIntent=getFocusIntent(e);if(focusIntent){e.preventDefault();var items=getItems().filter(function(item){return item.focusable;});var elements=items.map(function(item){return item.ref;});switch(focusIntent){case"last":{elements.reverse();break;}case"prev":case"next":{if(focusIntent==="prev"){elements.reverse();}var currentIdx=elements.indexOf(currentTarget);elements=loop.value?reorderArray(elements,currentIdx+1):elements.slice(currentIdx+1);break;}}nextTick(function(){focusFirst(elements);});}});var isCurrentTab=computed(function(){return currentTabbedId.value===unref(id);});provide(ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY,{rovingFocusGroupItemRef:rovingFocusGroupItemRef,tabIndex:computed(function(){return unref(isCurrentTab)?0:-1;}),handleMousedown:handleMousedown,handleFocus:handleFocus,handleKeydown:handleKeydown});return{id:id,handleKeydown:handleKeydown,handleFocus:handleFocus,handleMousedown:handleMousedown};}});function _sfc_render$c(_ctx,_cache,$props,$setup,$data,$options){var _component_el_roving_focus_collection_item=resolveComponent("el-roving-focus-collection-item");return openBlock(),createBlock(_component_el_roving_focus_collection_item,{id:_ctx.id,focusable:_ctx.focusable,active:_ctx.active},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["id","focusable","active"]);}var ElRovingFocusItem=/* @__PURE__ */_export_sfc$1(_sfc_main$x,[["render",_sfc_render$c],["__file","/home/runner/work/element-plus/element-plus/packages/components/roving-focus-group/src/roving-focus-item.vue"]]);var dropdownProps=buildProps({trigger:useTooltipTriggerProps.trigger,effect:_objectSpread(_objectSpread({},useTooltipContentProps.effect),{},{default:"light"}),type:{type:definePropType(String)},placement:{type:definePropType(String),default:"bottom"},popperOptions:{type:definePropType(Object),default:function _default(){return{};}},id:String,size:{type:String,default:""},splitButton:Boolean,hideOnClick:{type:Boolean,default:true},loop:{type:Boolean,default:true},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:definePropType([Number,String]),default:0},maxHeight:{type:definePropType([Number,String]),default:""},popperClass:{type:String,default:""},disabled:{type:Boolean,default:false},role:{type:String,default:"menu"},buttonProps:{type:definePropType(Object)}});var dropdownItemProps=buildProps({command:{type:[Object,String,Number],default:function _default(){return{};}},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:iconPropType}});var dropdownMenuProps=buildProps({onKeydown:{type:definePropType(Function)}});var FIRST_KEYS=[EVENT_CODE.down,EVENT_CODE.pageDown,EVENT_CODE.home];var LAST_KEYS=[EVENT_CODE.up,EVENT_CODE.pageUp,EVENT_CODE.end];var FIRST_LAST_KEYS=[].concat(FIRST_KEYS,LAST_KEYS);var _createCollectionWith2=createCollectionWithScope("Dropdown"),ElCollection=_createCollectionWith2.ElCollection,ElCollectionItem=_createCollectionWith2.ElCollectionItem,COLLECTION_INJECTION_KEY=_createCollectionWith2.COLLECTION_INJECTION_KEY,COLLECTION_ITEM_INJECTION_KEY=_createCollectionWith2.COLLECTION_ITEM_INJECTION_KEY;var DROPDOWN_INJECTION_KEY=Symbol("elDropdown");var ElButtonGroup=ElButton.ButtonGroup;var _sfc_main$w=defineComponent({name:"ElDropdown",components:{ElButton:ElButton,ElButtonGroup:ElButtonGroup,ElScrollbar:ElScrollbar,ElDropdownCollection:ElCollection,ElTooltip:ElTooltip,ElRovingFocusGroup:ElRovingFocusGroup,ElOnlyChild:OnlyChild,ElIcon:ElIcon,ArrowDown:arrow_down_default},props:dropdownProps,emits:["visible-change","click","command"],setup:function setup(props,_ref135){var emit=_ref135.emit;var _instance=getCurrentInstance();var ns=useNamespace("dropdown");var _useLocale12=useLocale(),t=_useLocale12.t;var triggeringElementRef=ref();var referenceElementRef=ref();var popperRef=ref(null);var contentRef=ref(null);var scrollbar=ref(null);var currentTabId=ref(null);var isUsingKeyboard=ref(false);var triggerKeys=[EVENT_CODE.enter,EVENT_CODE.space,EVENT_CODE.down];var wrapStyle=computed(function(){return{maxHeight:addUnit(props.maxHeight)};});var dropdownTriggerKls=computed(function(){return[ns.m(dropdownSize.value)];});var defaultTriggerId=useId().value;var triggerId=computed(function(){return props.id||defaultTriggerId;});function handleClick(){handleClose();}function handleClose(){var _a;(_a=popperRef.value)==null?void 0:_a.onClose();}function handleOpen(){var _a;(_a=popperRef.value)==null?void 0:_a.onOpen();}var dropdownSize=useSize();function commandHandler(){for(var _len17=arguments.length,args=new Array(_len17),_key24=0;_key24<_len17;_key24++){args[_key24]=arguments[_key24];}emit.apply(void 0,["command"].concat(args));}function onItemEnter(){}function onItemLeave(){var contentEl=unref(contentRef);contentEl==null?void 0:contentEl.focus();currentTabId.value=null;}function handleCurrentTabIdChange(id){currentTabId.value=id;}function handleEntryFocus(e){if(!isUsingKeyboard.value){e.preventDefault();e.stopImmediatePropagation();}}function handleShowTooltip(event){if((event==null?void 0:event.type)==="keydown"){contentRef.value.focus();}emit("visible-change",true);}function handleHideTooltip(){emit("visible-change",false);}provide(DROPDOWN_INJECTION_KEY,{contentRef:contentRef,role:computed(function(){return props.role;}),triggerId:triggerId,isUsingKeyboard:isUsingKeyboard,onItemEnter:onItemEnter,onItemLeave:onItemLeave});provide("elDropdown",{instance:_instance,dropdownSize:dropdownSize,handleClick:handleClick,commandHandler:commandHandler,trigger:toRef(props,"trigger"),hideOnClick:toRef(props,"hideOnClick")});var onFocusAfterTrapped=function onFocusAfterTrapped(e){var _a,_b;e.preventDefault();(_b=(_a=contentRef.value)==null?void 0:_a.focus)==null?void 0:_b.call(_a,{preventScroll:true});};var handlerMainButtonClick=function handlerMainButtonClick(event){emit("click",event);};return{t:t,ns:ns,scrollbar:scrollbar,wrapStyle:wrapStyle,dropdownTriggerKls:dropdownTriggerKls,dropdownSize:dropdownSize,triggerId:triggerId,triggerKeys:triggerKeys,currentTabId:currentTabId,handleCurrentTabIdChange:handleCurrentTabIdChange,handlerMainButtonClick:handlerMainButtonClick,handleEntryFocus:handleEntryFocus,handleClose:handleClose,handleOpen:handleOpen,handleShowTooltip:handleShowTooltip,handleHideTooltip:handleHideTooltip,onFocusAfterTrapped:onFocusAfterTrapped,popperRef:popperRef,contentRef:contentRef,triggeringElementRef:triggeringElementRef,referenceElementRef:referenceElementRef};}});function _sfc_render$b(_ctx,_cache,$props,$setup,$data,$options){var _a;var _component_el_dropdown_collection=resolveComponent("el-dropdown-collection");var _component_el_roving_focus_group=resolveComponent("el-roving-focus-group");var _component_el_scrollbar=resolveComponent("el-scrollbar");var _component_el_only_child=resolveComponent("el-only-child");var _component_el_tooltip=resolveComponent("el-tooltip");var _component_el_button=resolveComponent("el-button");var _component_arrow_down=resolveComponent("arrow-down");var _component_el_icon=resolveComponent("el-icon");var _component_el_button_group=resolveComponent("el-button-group");return openBlock(),createElementBlock("div",{class:normalizeClass([_ctx.ns.b(),_ctx.ns.is("disabled",_ctx.disabled)])},[createVNode(_component_el_tooltip,{ref:"popperRef",role:_ctx.role,effect:_ctx.effect,"fallback-placements":["bottom","top"],"popper-options":_ctx.popperOptions,"gpu-acceleration":false,"hide-after":_ctx.trigger==="hover"?_ctx.hideTimeout:0,"manual-mode":true,placement:_ctx.placement,"popper-class":[_ctx.ns.e("popper"),_ctx.popperClass],"reference-element":(_a=_ctx.referenceElementRef)==null?void 0:_a.$el,trigger:_ctx.trigger,"trigger-keys":_ctx.triggerKeys,"trigger-target-el":_ctx.contentRef,"show-after":_ctx.trigger==="hover"?_ctx.showTimeout:0,"stop-popper-mouse-event":false,"virtual-ref":_ctx.triggeringElementRef,"virtual-triggering":_ctx.splitButton,disabled:_ctx.disabled,transition:"".concat(_ctx.ns.namespace.value,"-zoom-in-top"),teleported:"",pure:"",persistent:"",onShow:_ctx.handleShowTooltip,onHide:_ctx.handleHideTooltip},createSlots({content:withCtx(function(){return[createVNode(_component_el_scrollbar,{ref:"scrollbar","wrap-style":_ctx.wrapStyle,tag:"div","view-class":_ctx.ns.e("list")},{default:withCtx(function(){return[createVNode(_component_el_roving_focus_group,{loop:_ctx.loop,"current-tab-id":_ctx.currentTabId,orientation:"horizontal",onCurrentTabIdChange:_ctx.handleCurrentTabIdChange,onEntryFocus:_ctx.handleEntryFocus},{default:withCtx(function(){return[createVNode(_component_el_dropdown_collection,null,{default:withCtx(function(){return[renderSlot(_ctx.$slots,"dropdown")];}),_:3})];}),_:3},8,["loop","current-tab-id","onCurrentTabIdChange","onEntryFocus"])];}),_:3},8,["wrap-style","view-class"])];}),_:2},[!_ctx.splitButton?{name:"default",fn:withCtx(function(){return[createVNode(_component_el_only_child,{id:_ctx.triggerId,role:"button",tabindex:_ctx.tabindex},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["id","tabindex"])];})}:void 0]),1032,["role","effect","popper-options","hide-after","placement","popper-class","reference-element","trigger","trigger-keys","trigger-target-el","show-after","virtual-ref","virtual-triggering","disabled","transition","onShow","onHide"]),_ctx.splitButton?(openBlock(),createBlock(_component_el_button_group,{key:0},{default:withCtx(function(){return[createVNode(_component_el_button,mergeProps({ref:"referenceElementRef"},_ctx.buttonProps,{size:_ctx.dropdownSize,type:_ctx.type,disabled:_ctx.disabled,tabindex:_ctx.tabindex,onClick:_ctx.handlerMainButtonClick}),{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},16,["size","type","disabled","tabindex","onClick"]),createVNode(_component_el_button,mergeProps({id:_ctx.triggerId,ref:"triggeringElementRef"},_ctx.buttonProps,{role:"button",size:_ctx.dropdownSize,type:_ctx.type,class:_ctx.ns.e("caret-button"),disabled:_ctx.disabled,tabindex:_ctx.tabindex,"aria-label":_ctx.t("el.dropdown.toggleDropdown")}),{default:withCtx(function(){return[createVNode(_component_el_icon,{class:normalizeClass(_ctx.ns.e("icon"))},{default:withCtx(function(){return[createVNode(_component_arrow_down)];}),_:1},8,["class"])];}),_:1},16,["id","size","type","class","disabled","tabindex","aria-label"])];}),_:3})):createCommentVNode("v-if",true)],2);}var Dropdown=/* @__PURE__ */_export_sfc$1(_sfc_main$w,[["render",_sfc_render$b],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown.vue"]]);var _sfc_main$v=defineComponent({name:"DropdownItemImpl",components:{ElIcon:ElIcon},props:dropdownItemProps,emits:["pointermove","pointerleave","click","clickimpl"],setup:function setup(_,_ref136){var emit=_ref136.emit;var ns=useNamespace("dropdown");var _inject14=inject(DROPDOWN_INJECTION_KEY,void 0),menuRole=_inject14.role;var _inject15=inject(COLLECTION_ITEM_INJECTION_KEY,void 0),dropdownCollectionItemRef=_inject15.collectionItemRef;var _inject16=inject(COLLECTION_ITEM_INJECTION_KEY$1,void 0),rovingFocusCollectionItemRef=_inject16.collectionItemRef;var _inject17=inject(ROVING_FOCUS_GROUP_ITEM_INJECTION_KEY,void 0),rovingFocusGroupItemRef=_inject17.rovingFocusGroupItemRef,tabIndex=_inject17.tabIndex,handleFocus=_inject17.handleFocus,handleItemKeydown=_inject17.handleKeydown,handleMousedown=_inject17.handleMousedown;var itemRef=composeRefs(dropdownCollectionItemRef,rovingFocusCollectionItemRef,rovingFocusGroupItemRef);var role=computed(function(){if(menuRole.value==="menu"){return"menuitem";}else if(menuRole.value==="navigation"){return"link";}return"button";});var handleKeydown=composeEventHandlers(function(e){var code=e.code;if(code===EVENT_CODE.enter||code===EVENT_CODE.space){e.preventDefault();e.stopImmediatePropagation();emit("clickimpl",e);return true;}},handleItemKeydown);return{ns:ns,itemRef:itemRef,dataset:_defineProperty2({},COLLECTION_ITEM_SIGN,""),role:role,tabIndex:tabIndex,handleFocus:handleFocus,handleKeydown:handleKeydown,handleMousedown:handleMousedown};}});var _hoisted_1$j=["aria-disabled","tabindex","role"];function _sfc_render$a(_ctx,_cache,$props,$setup,$data,$options){var _component_el_icon=resolveComponent("el-icon");return openBlock(),createElementBlock(Fragment,null,[_ctx.divided?(openBlock(),createElementBlock("li",mergeProps({key:0,role:"separator",class:_ctx.ns.bem("menu","item","divided")},_ctx.$attrs),null,16)):createCommentVNode("v-if",true),createBaseVNode("li",mergeProps({ref:_ctx.itemRef},_objectSpread(_objectSpread({},_ctx.dataset),_ctx.$attrs),{"aria-disabled":_ctx.disabled,class:[_ctx.ns.be("menu","item"),_ctx.ns.is("disabled",_ctx.disabled)],tabindex:_ctx.tabIndex,role:_ctx.role,onClick:_cache[0]||(_cache[0]=function(e){return _ctx.$emit("clickimpl",e);}),onFocus:_cache[1]||(_cache[1]=function(){return _ctx.handleFocus&&_ctx.handleFocus.apply(_ctx,arguments);}),onKeydown:_cache[2]||(_cache[2]=function(){return _ctx.handleKeydown&&_ctx.handleKeydown.apply(_ctx,arguments);}),onMousedown:_cache[3]||(_cache[3]=function(){return _ctx.handleMousedown&&_ctx.handleMousedown.apply(_ctx,arguments);}),onPointermove:_cache[4]||(_cache[4]=function(e){return _ctx.$emit("pointermove",e);}),onPointerleave:_cache[5]||(_cache[5]=function(e){return _ctx.$emit("pointerleave",e);})}),[_ctx.icon?(openBlock(),createBlock(_component_el_icon,{key:0},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.icon)))];}),_:1})):createCommentVNode("v-if",true),renderSlot(_ctx.$slots,"default")],16,_hoisted_1$j)],64);}var ElDropdownItemImpl=/* @__PURE__ */_export_sfc$1(_sfc_main$v,[["render",_sfc_render$a],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item-impl.vue"]]);var useDropdown=function useDropdown(){var elDropdown=inject("elDropdown",{});var _elDropdownSize=computed(function(){return elDropdown==null?void 0:elDropdown.dropdownSize;});return{elDropdown:elDropdown,_elDropdownSize:_elDropdownSize};};var _sfc_main$u=defineComponent({name:"ElDropdownItem",components:{ElDropdownCollectionItem:ElCollectionItem,ElRovingFocusItem:ElRovingFocusItem,ElDropdownItemImpl:ElDropdownItemImpl},inheritAttrs:false,props:dropdownItemProps,emits:["pointermove","pointerleave","click"],setup:function setup(props,_ref137){var emit=_ref137.emit,attrs=_ref137.attrs;var _useDropdown=useDropdown(),elDropdown=_useDropdown.elDropdown;var _instance=getCurrentInstance();var itemRef=ref(null);var textContent=computed(function(){var _a,_b;return(_b=(_a=unref(itemRef))==null?void 0:_a.textContent)!=null?_b:"";});var _inject18=inject(DROPDOWN_INJECTION_KEY,void 0),onItemEnter=_inject18.onItemEnter,onItemLeave=_inject18.onItemLeave;var handlePointerMove=composeEventHandlers(function(e){emit("pointermove",e);return e.defaultPrevented;},whenMouse(function(e){var _a;if(props.disabled){onItemLeave(e);}else{onItemEnter(e);if(!e.defaultPrevented){(_a=e.currentTarget)==null?void 0:_a.focus();}}}));var handlePointerLeave=composeEventHandlers(function(e){emit("pointerleave",e);return e.defaultPrevented;},whenMouse(function(e){onItemLeave(e);}));var handleClick=composeEventHandlers(function(e){emit("click",e);return e.type!=="keydown"&&e.defaultPrevented;},function(e){var _a,_b,_c;if(props.disabled){e.stopImmediatePropagation();return;}if((_a=elDropdown==null?void 0:elDropdown.hideOnClick)==null?void 0:_a.value){(_b=elDropdown.handleClick)==null?void 0:_b.call(elDropdown);}(_c=elDropdown.commandHandler)==null?void 0:_c.call(elDropdown,props.command,_instance,e);});var propsAndAttrs=computed(function(){return _objectSpread(_objectSpread({},props),attrs);});return{handleClick:handleClick,handlePointerMove:handlePointerMove,handlePointerLeave:handlePointerLeave,textContent:textContent,propsAndAttrs:propsAndAttrs};}});function _sfc_render$9(_ctx,_cache,$props,$setup,$data,$options){var _a;var _component_el_dropdown_item_impl=resolveComponent("el-dropdown-item-impl");var _component_el_roving_focus_item=resolveComponent("el-roving-focus-item");var _component_el_dropdown_collection_item=resolveComponent("el-dropdown-collection-item");return openBlock(),createBlock(_component_el_dropdown_collection_item,{disabled:_ctx.disabled,"text-value":(_a=_ctx.textValue)!=null?_a:_ctx.textContent},{default:withCtx(function(){return[createVNode(_component_el_roving_focus_item,{focusable:!_ctx.disabled},{default:withCtx(function(){return[createVNode(_component_el_dropdown_item_impl,mergeProps(_ctx.propsAndAttrs,{onPointerleave:_ctx.handlePointerLeave,onPointermove:_ctx.handlePointerMove,onClickimpl:_ctx.handleClick}),{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},16,["onPointerleave","onPointermove","onClickimpl"])];}),_:3},8,["focusable"])];}),_:3},8,["disabled","text-value"]);}var DropdownItem=/* @__PURE__ */_export_sfc$1(_sfc_main$u,[["render",_sfc_render$9],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-item.vue"]]);var _sfc_main$t=defineComponent({name:"ElDropdownMenu",props:dropdownMenuProps,setup:function setup(props){var ns=useNamespace("dropdown");var _useDropdown2=useDropdown(),_elDropdownSize=_useDropdown2._elDropdownSize;var size=_elDropdownSize.value;var _inject19=inject(FOCUS_TRAP_INJECTION_KEY,void 0),focusTrapRef=_inject19.focusTrapRef,onKeydown=_inject19.onKeydown;var _inject20=inject(DROPDOWN_INJECTION_KEY,void 0),contentRef=_inject20.contentRef,role=_inject20.role,triggerId=_inject20.triggerId;var _inject21=inject(COLLECTION_INJECTION_KEY,void 0),dropdownCollectionRef=_inject21.collectionRef,getItems=_inject21.getItems;var _inject22=inject(ROVING_FOCUS_GROUP_INJECTION_KEY,void 0),rovingFocusGroupRef=_inject22.rovingFocusGroupRef,rovingFocusGroupRootStyle=_inject22.rovingFocusGroupRootStyle,tabIndex=_inject22.tabIndex,onBlur=_inject22.onBlur,onFocus=_inject22.onFocus,onMousedown=_inject22.onMousedown;var _inject23=inject(COLLECTION_INJECTION_KEY$1,void 0),rovingFocusGroupCollectionRef=_inject23.collectionRef;var dropdownKls=computed(function(){return[ns.b("menu"),ns.bm("menu",size==null?void 0:size.value)];});var dropdownListWrapperRef=composeRefs(contentRef,dropdownCollectionRef,focusTrapRef,rovingFocusGroupRef,rovingFocusGroupCollectionRef);var composedKeydown=composeEventHandlers(function(e){var _a;(_a=props.onKeydown)==null?void 0:_a.call(props,e);},function(e){var currentTarget=e.currentTarget,code=e.code,target=e.target;currentTarget.contains(target);if(EVENT_CODE.tab===code){e.stopImmediatePropagation();}e.preventDefault();if(target!==unref(contentRef))return;if(!FIRST_LAST_KEYS.includes(code))return;var items=getItems().filter(function(item){return!item.disabled;});var targets=items.map(function(item){return item.ref;});if(LAST_KEYS.includes(code)){targets.reverse();}focusFirst(targets);});var handleKeydown=function handleKeydown(e){composedKeydown(e);onKeydown(e);};return{size:size,rovingFocusGroupRootStyle:rovingFocusGroupRootStyle,tabIndex:tabIndex,dropdownKls:dropdownKls,role:role,triggerId:triggerId,dropdownListWrapperRef:dropdownListWrapperRef,handleKeydown:handleKeydown,onBlur:onBlur,onFocus:onFocus,onMousedown:onMousedown};}});var _hoisted_1$i=["role","aria-labelledby"];function _sfc_render$8(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("ul",{ref:_ctx.dropdownListWrapperRef,class:normalizeClass(_ctx.dropdownKls),style:normalizeStyle(_ctx.rovingFocusGroupRootStyle),tabindex:-1,role:_ctx.role,"aria-labelledby":_ctx.triggerId,onBlur:_cache[0]||(_cache[0]=function(){return _ctx.onBlur&&_ctx.onBlur.apply(_ctx,arguments);}),onFocus:_cache[1]||(_cache[1]=function(){return _ctx.onFocus&&_ctx.onFocus.apply(_ctx,arguments);}),onKeydown:_cache[2]||(_cache[2]=function(){return _ctx.handleKeydown&&_ctx.handleKeydown.apply(_ctx,arguments);}),onMousedown:_cache[3]||(_cache[3]=function(){return _ctx.onMousedown&&_ctx.onMousedown.apply(_ctx,arguments);})},[renderSlot(_ctx.$slots,"default")],46,_hoisted_1$i);}var DropdownMenu=/* @__PURE__ */_export_sfc$1(_sfc_main$t,[["render",_sfc_render$8],["__file","/home/runner/work/element-plus/element-plus/packages/components/dropdown/src/dropdown-menu.vue"]]);var ElDropdown=exports('g',withInstall(Dropdown,{DropdownItem:DropdownItem,DropdownMenu:DropdownMenu}));var ElDropdownItem=exports('i',withNoopInstall(DropdownItem));var ElDropdownMenu=exports('h',withNoopInstall(DropdownMenu));var formProps=buildProps({model:Object,rules:{type:definePropType(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:true},size:{type:String,values:componentSizes},disabled:Boolean,validateOnRuleChange:{type:Boolean,default:true},hideRequiredAsterisk:{type:Boolean,default:false},scrollToError:Boolean});var formEmits={validate:function validate(prop,isValid,message){return(isArray$7(prop)||isString$2(prop))&&isBoolean$1(isValid)&&isString$2(message);}};function useFormLabelWidth(){var potentialLabelWidthArr=ref([]);var autoLabelWidth=computed(function(){if(!potentialLabelWidthArr.value.length)return"0";var max=Math.max.apply(Math,_toConsumableArray2(potentialLabelWidthArr.value));return max?"".concat(max,"px"):"";});function getLabelWidthIndex(width){var index=potentialLabelWidthArr.value.indexOf(width);return index;}function registerLabelWidth(val,oldVal){if(val&&oldVal){var index=getLabelWidthIndex(oldVal);potentialLabelWidthArr.value.splice(index,1,val);}else if(val){potentialLabelWidthArr.value.push(val);}}function deregisterLabelWidth(val){var index=getLabelWidthIndex(val);if(index>-1){potentialLabelWidthArr.value.splice(index,1);}}return{autoLabelWidth:autoLabelWidth,registerLabelWidth:registerLabelWidth,deregisterLabelWidth:deregisterLabelWidth};}var filterFields=function filterFields(fields,props){var normalized=castArray$1(props);return normalized.length>0?fields.filter(function(field){return field.prop&&normalized.includes(field.prop);}):fields;};var __default__$k={name:"ElForm"};var _sfc_main$s=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$k),{},{props:formProps,emits:formEmits,setup:function setup(__props,_ref138){var expose=_ref138.expose,emit=_ref138.emit;var props=__props;var fields=[];var formSize=useSize();var ns=useNamespace("form");var formClasses=computed(function(){var _ref139;var labelPosition=props.labelPosition,inline=props.inline;return[ns.b(),ns.m(formSize.value||"default"),(_ref139={},_defineProperty2(_ref139,ns.m("label-".concat(labelPosition)),labelPosition),_defineProperty2(_ref139,ns.m("inline"),inline),_ref139)];});var addField=function addField(field){fields.push(field);};var removeField=function removeField(field){if(field.prop){fields.splice(fields.indexOf(field),1);}};var resetFields=function resetFields(){var properties=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];if(!props.model){return;}filterFields(fields,properties).forEach(function(field){return field.resetField();});};var clearValidate=function clearValidate(){var props2=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];filterFields(fields,props2).forEach(function(field){return field.clearValidate();});};var isValidatable=computed(function(){var hasModel=!!props.model;return hasModel;});var obtainValidateFields=function obtainValidateFields(props2){if(fields.length===0)return[];var filteredFields=filterFields(fields,props2);if(!filteredFields.length){return[];}return filteredFields;};var validate=/*#__PURE__*/function(){var _ref140=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee19(callback){return regeneratorRuntime.wrap(function _callee19$(_context19){while(1){switch(_context19.prev=_context19.next){case 0:return _context19.abrupt("return",validateField(void 0,callback));case 1:case"end":return _context19.stop();}}},_callee19);}));return function validate(_x8){return _ref140.apply(this,arguments);};}();var doValidateField=/*#__PURE__*/function(){var _ref141=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee20(){var props2,fields2,validationErrors,_iterator14,_step15,field,_args20=arguments;return regeneratorRuntime.wrap(function _callee20$(_context20){while(1){switch(_context20.prev=_context20.next){case 0:props2=_args20.length>0&&_args20[0]!==undefined?_args20[0]:[];if(isValidatable.value){_context20.next=3;break;}return _context20.abrupt("return",false);case 3:fields2=obtainValidateFields(props2);if(!(fields2.length===0)){_context20.next=6;break;}return _context20.abrupt("return",true);case 6:validationErrors={};_iterator14=_createForOfIteratorHelper(fields2);_context20.prev=8;_iterator14.s();case 10:if((_step15=_iterator14.n()).done){_context20.next=22;break;}field=_step15.value;_context20.prev=12;_context20.next=15;return field.validate("");case 15:_context20.next=20;break;case 17:_context20.prev=17;_context20.t0=_context20["catch"](12);validationErrors=_objectSpread(_objectSpread({},validationErrors),_context20.t0);case 20:_context20.next=10;break;case 22:_context20.next=27;break;case 24:_context20.prev=24;_context20.t1=_context20["catch"](8);_iterator14.e(_context20.t1);case 27:_context20.prev=27;_iterator14.f();return _context20.finish(27);case 30:if(!(Object.keys(validationErrors).length===0)){_context20.next=32;break;}return _context20.abrupt("return",true);case 32:return _context20.abrupt("return",Promise.reject(validationErrors));case 33:case"end":return _context20.stop();}}},_callee20,null,[[8,24,27,30],[12,17]]);}));return function doValidateField(){return _ref141.apply(this,arguments);};}();var validateField=/*#__PURE__*/function(){var _ref142=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee21(){var modelProps,callback,shouldThrow,result,invalidFields,_args21=arguments;return regeneratorRuntime.wrap(function _callee21$(_context21){while(1){switch(_context21.prev=_context21.next){case 0:modelProps=_args21.length>0&&_args21[0]!==undefined?_args21[0]:[];callback=_args21.length>1?_args21[1]:undefined;shouldThrow=!isFunction$1(callback);_context21.prev=3;_context21.next=6;return doValidateField(modelProps);case 6:result=_context21.sent;if(result===true){callback==null?void 0:callback(result);}return _context21.abrupt("return",result);case 11:_context21.prev=11;_context21.t0=_context21["catch"](3);invalidFields=_context21.t0;if(props.scrollToError){scrollToField(Object.keys(invalidFields)[0]);}callback==null?void 0:callback(false,invalidFields);return _context21.abrupt("return",shouldThrow&&Promise.reject(invalidFields));case 17:case"end":return _context21.stop();}}},_callee21,null,[[3,11]]);}));return function validateField(){return _ref142.apply(this,arguments);};}();var scrollToField=function scrollToField(prop){var _a;var field=filterFields(fields,prop)[0];if(field){(_a=field.$el)==null?void 0:_a.scrollIntoView();}};watch(function(){return props.rules;},function(){if(props.validateOnRuleChange){validate().catch(function(err){return debugWarn();});}},{deep:true});provide(formContextKey,reactive(_objectSpread(_objectSpread({},toRefs(props)),{},{emit:emit,resetFields:resetFields,clearValidate:clearValidate,validateField:validateField,addField:addField,removeField:removeField},useFormLabelWidth())));expose({validate:validate,validateField:validateField,resetFields:resetFields,clearValidate:clearValidate,scrollToField:scrollToField});return function(_ctx,_cache){return openBlock(),createElementBlock("form",{class:normalizeClass(unref(formClasses))},[renderSlot(_ctx.$slots,"default")],2);};}}));var Form=/* @__PURE__ */_export_sfc$1(_sfc_main$s,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form.vue"]]);function _extends(){_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};return _extends.apply(this,arguments);}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;_setPrototypeOf$1(subClass,superClass);}function _getPrototypeOf$1(o){_getPrototypeOf$1=Object.setPrototypeOf?Object.getPrototypeOf.bind():function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf$1(o);}function _setPrototypeOf$1(o,p){_setPrototypeOf$1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf$1(o,p);}function _isNativeReflectConstruct$1(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}function _construct$1(Parent,args,Class){if(_isNativeReflectConstruct$1()){_construct$1=Reflect.construct.bind();}else{_construct$1=function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor();if(Class)_setPrototypeOf$1(instance,Class.prototype);return instance;};}return _construct$1.apply(null,arguments);}function _isNativeFunction$1(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1;}function _wrapNativeSuper$1(Class){var _cache=typeof Map==="function"?new Map():undefined;_wrapNativeSuper$1=function _wrapNativeSuper(Class){if(Class===null||!_isNativeFunction$1(Class))return Class;if(typeof Class!=="function"){throw new TypeError("Super expression must either be null or a function");}if(typeof _cache!=="undefined"){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper);}function Wrapper(){return _construct$1(Class,arguments,_getPrototypeOf$1(this).constructor);}Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:false,writable:true,configurable:true}});return _setPrototypeOf$1(Wrapper,Class);};return _wrapNativeSuper$1(Class);}/* eslint no-console:0 */var formatRegExp=/%[sdj%]/g;var warning=function warning(){};// don't print warning message when in production env or node runtime
- if(typeof process!=='undefined'&&process.env&&"production"!=='production'&&typeof window!=='undefined'&&typeof document!=='undefined'){warning=function warning(type,errors){if(typeof console!=='undefined'&&console.warn&&typeof ASYNC_VALIDATOR_NO_WARNING==='undefined'){if(errors.every(function(e){return typeof e==='string';})){console.warn(type,errors);}}};}function convertFieldsError(errors){if(!errors||!errors.length)return null;var fields={};errors.forEach(function(error){var field=error.field;fields[field]=fields[field]||[];fields[field].push(error);});return fields;}function format(template){for(var _len=arguments.length,args=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key];}var i=0;var len=args.length;if(typeof template==='function'){return template.apply(null,args);}if(typeof template==='string'){var str=template.replace(formatRegExp,function(x){if(x==='%%'){return'%';}if(i>=len){return x;}switch(x){case'%s':return String(args[i++]);case'%d':return Number(args[i++]);case'%j':try{return JSON.stringify(args[i++]);}catch(_){return'[Circular]';}break;default:return x;}});return str;}return template;}function isNativeStringType(type){return type==='string'||type==='url'||type==='hex'||type==='email'||type==='date'||type==='pattern';}function isEmptyValue(value,type){if(value===undefined||value===null){return true;}if(type==='array'&&Array.isArray(value)&&!value.length){return true;}if(isNativeStringType(type)&&typeof value==='string'&&!value){return true;}return false;}function asyncParallelArray(arr,func,callback){var results=[];var total=0;var arrLength=arr.length;function count(errors){results.push.apply(results,errors||[]);total++;if(total===arrLength){callback(results);}}arr.forEach(function(a){func(a,count);});}function asyncSerialArray(arr,func,callback){var index=0;var arrLength=arr.length;function next(errors){if(errors&&errors.length){callback(errors);return;}var original=index;index=index+1;if(original<arrLength){func(arr[original],next);}else{callback([]);}}next([]);}function flattenObjArr(objArr){var ret=[];Object.keys(objArr).forEach(function(k){ret.push.apply(ret,objArr[k]||[]);});return ret;}var AsyncValidationError=/*#__PURE__*/function(_Error){_inheritsLoose(AsyncValidationError,_Error);function AsyncValidationError(errors,fields){var _this;_this=_Error.call(this,'Async Validation Error')||this;_this.errors=errors;_this.fields=fields;return _this;}return AsyncValidationError;}(/*#__PURE__*/_wrapNativeSuper$1(Error));function asyncMap(objArr,option,func,callback,source){if(option.first){var _pending=new Promise(function(resolve,reject){var next=function next(errors){callback(errors);return errors.length?reject(new AsyncValidationError(errors,convertFieldsError(errors))):resolve(source);};var flattenArr=flattenObjArr(objArr);asyncSerialArray(flattenArr,func,next);});_pending["catch"](function(e){return e;});return _pending;}var firstFields=option.firstFields===true?Object.keys(objArr):option.firstFields||[];var objArrKeys=Object.keys(objArr);var objArrLength=objArrKeys.length;var total=0;var results=[];var pending=new Promise(function(resolve,reject){var next=function next(errors){results.push.apply(results,errors);total++;if(total===objArrLength){callback(results);return results.length?reject(new AsyncValidationError(results,convertFieldsError(results))):resolve(source);}};if(!objArrKeys.length){callback(results);resolve(source);}objArrKeys.forEach(function(key){var arr=objArr[key];if(firstFields.indexOf(key)!==-1){asyncSerialArray(arr,func,next);}else{asyncParallelArray(arr,func,next);}});});pending["catch"](function(e){return e;});return pending;}function isErrorObj(obj){return!!(obj&&obj.message!==undefined);}function getValue(value,path){var v=value;for(var i=0;i<path.length;i++){if(v==undefined){return v;}v=v[path[i]];}return v;}function complementError(rule,source){return function(oe){var fieldValue;if(rule.fullFields){fieldValue=getValue(source,rule.fullFields);}else{fieldValue=source[oe.field||rule.fullField];}if(isErrorObj(oe)){oe.field=oe.field||rule.fullField;oe.fieldValue=fieldValue;return oe;}return{message:typeof oe==='function'?oe():oe,fieldValue:fieldValue,field:oe.field||rule.fullField};};}function deepMerge(target,source){if(source){for(var s in source){if(source.hasOwnProperty(s)){var value=source[s];if(_typeof2(value)==='object'&&_typeof2(target[s])==='object'){target[s]=_extends({},target[s],value);}else{target[s]=value;}}}}return target;}var required$1=function required(rule,value,source,errors,options,type){if(rule.required&&(!source.hasOwnProperty(rule.field)||isEmptyValue(value,type||rule.type))){errors.push(format(options.messages.required,rule.fullField));}};/**
- * Rule for validating whitespace.
- *
- * @param rule The validation rule.
- * @param value The value of the field on the source object.
- * @param source The source object being validated.
- * @param errors An array of errors that this rule may add
- * validation errors to.
- * @param options The validation options.
- * @param options.messages The validation messages.
- */var whitespace=function whitespace(rule,value,source,errors,options){if(/^\s+$/.test(value)||value===''){errors.push(format(options.messages.whitespace,rule.fullField));}};// https://github.com/kevva/url-regex/blob/master/index.js
- var urlReg;var getUrlRegex=function getUrlRegex(){if(urlReg){return urlReg;}var word='[a-fA-F\\d:]';var b=function b(options){return options&&options.includeBoundaries?"(?:(?<=\\s|^)(?="+word+")|(?<="+word+")(?=\\s|$))":'';};var v4='(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}';var v6seg='[a-fA-F\\d]{1,4}';var v6=("\n(?:\n(?:"+v6seg+":){7}(?:"+v6seg+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+v6seg+":){6}(?:"+v4+"|:"+v6seg+"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:"+v6seg+":){5}(?::"+v4+"|(?::"+v6seg+"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:"+v6seg+":){4}(?:(?::"+v6seg+"){0,1}:"+v4+"|(?::"+v6seg+"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:"+v6seg+":){3}(?:(?::"+v6seg+"){0,2}:"+v4+"|(?::"+v6seg+"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:"+v6seg+":){2}(?:(?::"+v6seg+"){0,3}:"+v4+"|(?::"+v6seg+"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:"+v6seg+":){1}(?:(?::"+v6seg+"){0,4}:"+v4+"|(?::"+v6seg+"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::"+v6seg+"){0,5}:"+v4+"|(?::"+v6seg+"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,'').replace(/\n/g,'').trim();// Pre-compile only the exact regexes because adding a global flag make regexes stateful
- var v46Exact=new RegExp("(?:^"+v4+"$)|(?:^"+v6+"$)");var v4exact=new RegExp("^"+v4+"$");var v6exact=new RegExp("^"+v6+"$");var ip=function ip(options){return options&&options.exact?v46Exact:new RegExp("(?:"+b(options)+v4+b(options)+")|(?:"+b(options)+v6+b(options)+")",'g');};ip.v4=function(options){return options&&options.exact?v4exact:new RegExp(""+b(options)+v4+b(options),'g');};ip.v6=function(options){return options&&options.exact?v6exact:new RegExp(""+b(options)+v6+b(options),'g');};var protocol="(?:(?:[a-z]+:)?//)";var auth='(?:\\S+(?::\\S*)?@)?';var ipv4=ip.v4().source;var ipv6=ip.v6().source;var host="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)";var domain="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*";var tld="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))";var port='(?::\\d{2,5})?';var path='(?:[/?#][^\\s"]*)?';var regex="(?:"+protocol+"|www\\.)"+auth+"(?:localhost|"+ipv4+"|"+ipv6+"|"+host+domain+tld+")"+port+path;urlReg=new RegExp("(?:^"+regex+"$)",'i');return urlReg;};/* eslint max-len:0 */var pattern$2={// http://emailregex.com/
- email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,// url: new RegExp(
- // '^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$',
- // 'i',
- // ),
- hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i};var types={integer:function integer(value){return types.number(value)&&parseInt(value,10)===value;},"float":function float(value){return types.number(value)&&!types.integer(value);},array:function array(value){return Array.isArray(value);},regexp:function regexp(value){if(value instanceof RegExp){return true;}try{return!!new RegExp(value);}catch(e){return false;}},date:function date(value){return typeof value.getTime==='function'&&typeof value.getMonth==='function'&&typeof value.getYear==='function'&&!isNaN(value.getTime());},number:function number(value){if(isNaN(value)){return false;}return typeof value==='number';},object:function object(value){return _typeof2(value)==='object'&&!types.array(value);},method:function method(value){return typeof value==='function';},email:function email(value){return typeof value==='string'&&value.length<=320&&!!value.match(pattern$2.email);},url:function url(value){return typeof value==='string'&&value.length<=2048&&!!value.match(getUrlRegex());},hex:function hex(value){return typeof value==='string'&&!!value.match(pattern$2.hex);}};var type$1=function type(rule,value,source,errors,options){if(rule.required&&value===undefined){required$1(rule,value,source,errors,options);return;}var custom=['integer','float','array','regexp','object','method','email','number','date','url','hex'];var ruleType=rule.type;if(custom.indexOf(ruleType)>-1){if(!types[ruleType](value)){errors.push(format(options.messages.types[ruleType],rule.fullField,rule.type));}// straight typeof check
- }else if(ruleType&&_typeof2(value)!==rule.type){errors.push(format(options.messages.types[ruleType],rule.fullField,rule.type));}};var range=function range(rule,value,source,errors,options){var len=typeof rule.len==='number';var min=typeof rule.min==='number';var max=typeof rule.max==='number';// 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane)
- var spRegexp=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;var val=value;var key=null;var num=typeof value==='number';var str=typeof value==='string';var arr=Array.isArray(value);if(num){key='number';}else if(str){key='string';}else if(arr){key='array';}// if the value is not of a supported type for range validation
- // the validation rule rule should use the
- // type property to also test for a particular type
- if(!key){return false;}if(arr){val=value.length;}if(str){// 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".lenght !== 3
- val=value.replace(spRegexp,'_').length;}if(len){if(val!==rule.len){errors.push(format(options.messages[key].len,rule.fullField,rule.len));}}else if(min&&!max&&val<rule.min){errors.push(format(options.messages[key].min,rule.fullField,rule.min));}else if(max&&!min&&val>rule.max){errors.push(format(options.messages[key].max,rule.fullField,rule.max));}else if(min&&max&&(val<rule.min||val>rule.max)){errors.push(format(options.messages[key].range,rule.fullField,rule.min,rule.max));}};var ENUM$1='enum';var enumerable$1=function enumerable(rule,value,source,errors,options){rule[ENUM$1]=Array.isArray(rule[ENUM$1])?rule[ENUM$1]:[];if(rule[ENUM$1].indexOf(value)===-1){errors.push(format(options.messages[ENUM$1],rule.fullField,rule[ENUM$1].join(', ')));}};var pattern$1=function pattern(rule,value,source,errors,options){if(rule.pattern){if(rule.pattern instanceof RegExp){// if a RegExp instance is passed, reset `lastIndex` in case its `global`
- // flag is accidentally set to `true`, which in a validation scenario
- // is not necessary and the result might be misleading
- rule.pattern.lastIndex=0;if(!rule.pattern.test(value)){errors.push(format(options.messages.pattern.mismatch,rule.fullField,value,rule.pattern));}}else if(typeof rule.pattern==='string'){var _pattern=new RegExp(rule.pattern);if(!_pattern.test(value)){errors.push(format(options.messages.pattern.mismatch,rule.fullField,value,rule.pattern));}}}};var rules={required:required$1,whitespace:whitespace,type:type$1,range:range,"enum":enumerable$1,pattern:pattern$1};var string=function string(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value,'string')&&!rule.required){return callback();}rules.required(rule,value,source,errors,options,'string');if(!isEmptyValue(value,'string')){rules.type(rule,value,source,errors,options);rules.range(rule,value,source,errors,options);rules.pattern(rule,value,source,errors,options);if(rule.whitespace===true){rules.whitespace(rule,value,source,errors,options);}}}callback(errors);};var method=function method(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules.type(rule,value,source,errors,options);}}callback(errors);};var number=function number(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(value===''){value=undefined;}if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules.type(rule,value,source,errors,options);rules.range(rule,value,source,errors,options);}}callback(errors);};var _boolean=function _boolean(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules.type(rule,value,source,errors,options);}}callback(errors);};var regexp=function regexp(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(!isEmptyValue(value)){rules.type(rule,value,source,errors,options);}}callback(errors);};var integer=function integer(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules.type(rule,value,source,errors,options);rules.range(rule,value,source,errors,options);}}callback(errors);};var floatFn=function floatFn(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules.type(rule,value,source,errors,options);rules.range(rule,value,source,errors,options);}}callback(errors);};var array=function array(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if((value===undefined||value===null)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options,'array');if(value!==undefined&&value!==null){rules.type(rule,value,source,errors,options);rules.range(rule,value,source,errors,options);}}callback(errors);};var object=function object(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules.type(rule,value,source,errors,options);}}callback(errors);};var ENUM='enum';var enumerable=function enumerable(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(value!==undefined){rules[ENUM](rule,value,source,errors,options);}}callback(errors);};var pattern=function pattern(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value,'string')&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(!isEmptyValue(value,'string')){rules.pattern(rule,value,source,errors,options);}}callback(errors);};var date=function date(rule,value,callback,source,options){// console.log('integer rule called %j', rule);
- var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);// console.log('validate on %s value', value);
- if(validate){if(isEmptyValue(value,'date')&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);if(!isEmptyValue(value,'date')){var dateObject;if(value instanceof Date){dateObject=value;}else{dateObject=new Date(value);}rules.type(rule,dateObject,source,errors,options);if(dateObject){rules.range(rule,dateObject.getTime(),source,errors,options);}}}callback(errors);};var required=function required(rule,value,callback,source,options){var errors=[];var type=Array.isArray(value)?'array':_typeof2(value);rules.required(rule,value,source,errors,options,type);callback(errors);};var type=function type(rule,value,callback,source,options){var ruleType=rule.type;var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value,ruleType)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options,ruleType);if(!isEmptyValue(value,ruleType)){rules.type(rule,value,source,errors,options);}}callback(errors);};var any=function any(rule,value,callback,source,options){var errors=[];var validate=rule.required||!rule.required&&source.hasOwnProperty(rule.field);if(validate){if(isEmptyValue(value)&&!rule.required){return callback();}rules.required(rule,value,source,errors,options);}callback(errors);};var validators={string:string,method:method,number:number,"boolean":_boolean,regexp:regexp,integer:integer,"float":floatFn,array:array,object:object,"enum":enumerable,pattern:pattern,date:date,url:type,hex:type,email:type,required:required,any:any};function newMessages(){return{"default":'Validation error on field %s',required:'%s is required',"enum":'%s must be one of %s',whitespace:'%s cannot be empty',date:{format:'%s date %s is invalid for format %s',parse:'%s date could not be parsed, %s is invalid ',invalid:'%s date %s is invalid'},types:{string:'%s is not a %s',method:'%s is not a %s (function)',array:'%s is not an %s',object:'%s is not an %s',number:'%s is not a %s',date:'%s is not a %s',"boolean":'%s is not a %s',integer:'%s is not an %s',"float":'%s is not a %s',regexp:'%s is not a valid %s',email:'%s is not a valid %s',url:'%s is not a valid %s',hex:'%s is not a valid %s'},string:{len:'%s must be exactly %s characters',min:'%s must be at least %s characters',max:'%s cannot be longer than %s characters',range:'%s must be between %s and %s characters'},number:{len:'%s must equal %s',min:'%s cannot be less than %s',max:'%s cannot be greater than %s',range:'%s must be between %s and %s'},array:{len:'%s must be exactly %s in length',min:'%s cannot be less than %s in length',max:'%s cannot be greater than %s in length',range:'%s must be between %s and %s in length'},pattern:{mismatch:'%s value %s does not match pattern %s'},clone:function clone(){var cloned=JSON.parse(JSON.stringify(this));cloned.clone=this.clone;return cloned;}};}var messages=newMessages();/**
- * Encapsulates a validation schema.
- *
- * @param descriptor An object declaring validation rules
- * for this schema.
- */var Schema=/*#__PURE__*/function(){// ========================= Static =========================
- // ======================== Instance ========================
- function Schema(descriptor){this.rules=null;this._messages=messages;this.define(descriptor);}var _proto=Schema.prototype;_proto.define=function define(rules){var _this=this;if(!rules){throw new Error('Cannot configure a schema with no rules');}if(_typeof2(rules)!=='object'||Array.isArray(rules)){throw new Error('Rules must be an object');}this.rules={};Object.keys(rules).forEach(function(name){var item=rules[name];_this.rules[name]=Array.isArray(item)?item:[item];});};_proto.messages=function messages(_messages){if(_messages){this._messages=deepMerge(newMessages(),_messages);}return this._messages;};_proto.validate=function validate(source_,o,oc){var _this2=this;if(o===void 0){o={};}if(oc===void 0){oc=function oc(){};}var source=source_;var options=o;var callback=oc;if(typeof options==='function'){callback=options;options={};}if(!this.rules||Object.keys(this.rules).length===0){if(callback){callback(null,source);}return Promise.resolve(source);}function complete(results){var errors=[];var fields={};function add(e){if(Array.isArray(e)){var _errors;errors=(_errors=errors).concat.apply(_errors,e);}else{errors.push(e);}}for(var i=0;i<results.length;i++){add(results[i]);}if(!errors.length){callback(null,source);}else{fields=convertFieldsError(errors);callback(errors,fields);}}if(options.messages){var messages$1=this.messages();if(messages$1===messages){messages$1=newMessages();}deepMerge(messages$1,options.messages);options.messages=messages$1;}else{options.messages=this.messages();}var series={};var keys=options.keys||Object.keys(this.rules);keys.forEach(function(z){var arr=_this2.rules[z];var value=source[z];arr.forEach(function(r){var rule=r;if(typeof rule.transform==='function'){if(source===source_){source=_extends({},source);}value=source[z]=rule.transform(value);}if(typeof rule==='function'){rule={validator:rule};}else{rule=_extends({},rule);}// Fill validator. Skip if nothing need to validate
- rule.validator=_this2.getValidationMethod(rule);if(!rule.validator){return;}rule.field=z;rule.fullField=rule.fullField||z;rule.type=_this2.getType(rule);series[z]=series[z]||[];series[z].push({rule:rule,value:value,source:source,field:z});});});var errorFields={};return asyncMap(series,options,function(data,doIt){var rule=data.rule;var deep=(rule.type==='object'||rule.type==='array')&&(_typeof2(rule.fields)==='object'||_typeof2(rule.defaultField)==='object');deep=deep&&(rule.required||!rule.required&&data.value);rule.field=data.field;function addFullField(key,schema){return _extends({},schema,{fullField:rule.fullField+"."+key,fullFields:rule.fullFields?[].concat(rule.fullFields,[key]):[key]});}function cb(e){if(e===void 0){e=[];}var errorList=Array.isArray(e)?e:[e];if(!options.suppressWarning&&errorList.length){Schema.warning('async-validator:',errorList);}if(errorList.length&&rule.message!==undefined){errorList=[].concat(rule.message);}// Fill error info
- var filledErrors=errorList.map(complementError(rule,source));if(options.first&&filledErrors.length){errorFields[rule.field]=1;return doIt(filledErrors);}if(!deep){doIt(filledErrors);}else{// if rule is required but the target object
- // does not exist fail at the rule level and don't
- // go deeper
- if(rule.required&&!data.value){if(rule.message!==undefined){filledErrors=[].concat(rule.message).map(complementError(rule,source));}else if(options.error){filledErrors=[options.error(rule,format(options.messages.required,rule.field))];}return doIt(filledErrors);}var fieldsSchema={};if(rule.defaultField){Object.keys(data.value).map(function(key){fieldsSchema[key]=rule.defaultField;});}fieldsSchema=_extends({},fieldsSchema,data.rule.fields);var paredFieldsSchema={};Object.keys(fieldsSchema).forEach(function(field){var fieldSchema=fieldsSchema[field];var fieldSchemaList=Array.isArray(fieldSchema)?fieldSchema:[fieldSchema];paredFieldsSchema[field]=fieldSchemaList.map(addFullField.bind(null,field));});var schema=new Schema(paredFieldsSchema);schema.messages(options.messages);if(data.rule.options){data.rule.options.messages=options.messages;data.rule.options.error=options.error;}schema.validate(data.value,data.rule.options||options,function(errs){var finalErrors=[];if(filledErrors&&filledErrors.length){finalErrors.push.apply(finalErrors,filledErrors);}if(errs&&errs.length){finalErrors.push.apply(finalErrors,errs);}doIt(finalErrors.length?finalErrors:null);});}}var res;if(rule.asyncValidator){res=rule.asyncValidator(rule,data.value,cb,data.source,options);}else if(rule.validator){try{res=rule.validator(rule,data.value,cb,data.source,options);}catch(error){console.error==null?void 0:console.error(error);// rethrow to report error
- if(!options.suppressValidatorError){setTimeout(function(){throw error;},0);}cb(error.message);}if(res===true){cb();}else if(res===false){cb(typeof rule.message==='function'?rule.message(rule.fullField||rule.field):rule.message||(rule.fullField||rule.field)+" fails");}else if(res instanceof Array){cb(res);}else if(res instanceof Error){cb(res.message);}}if(res&&res.then){res.then(function(){return cb();},function(e){return cb(e);});}},function(results){complete(results);},source);};_proto.getType=function getType(rule){if(rule.type===undefined&&rule.pattern instanceof RegExp){rule.type='pattern';}if(typeof rule.validator!=='function'&&rule.type&&!validators.hasOwnProperty(rule.type)){throw new Error(format('Unknown rule type %s',rule.type));}return rule.type||'string';};_proto.getValidationMethod=function getValidationMethod(rule){if(typeof rule.validator==='function'){return rule.validator;}var keys=Object.keys(rule);var messageIndex=keys.indexOf('message');if(messageIndex!==-1){keys.splice(messageIndex,1);}if(keys.length===1&&keys[0]==='required'){return validators.required;}return validators[this.getType(rule)]||undefined;};return Schema;}();Schema.register=function register(type,validator){if(typeof validator!=='function'){throw new Error('Cannot register a validator by type, validator is not a function');}validators[type]=validator;};Schema.warning=warning;Schema.messages=messages;Schema.validators=validators;var formItemValidateStates=["","error","validating","success"];var formItemProps=buildProps({label:String,labelWidth:{type:[String,Number],default:""},prop:{type:definePropType([String,Array])},required:{type:Boolean,default:void 0},rules:{type:definePropType([Object,Array])},error:String,validateStatus:{type:String,values:formItemValidateStates},for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:true},size:{type:String,values:componentSizes}});var COMPONENT_NAME$3="ElLabelWrap";var FormLabelWrap=defineComponent({name:COMPONENT_NAME$3,props:{isAutoWidth:Boolean,updateAll:Boolean},setup:function setup(props,_ref143){var slots=_ref143.slots;var formContext=inject(formContextKey,void 0);var formItemContext=inject(formItemContextKey);if(!formItemContext)throwError(COMPONENT_NAME$3,"usage: <el-form-item><label-wrap /></el-form-item>");var ns=useNamespace("form");var el=ref();var computedWidth=ref(0);var getLabelWidth=function getLabelWidth(){var _a;if((_a=el.value)==null?void 0:_a.firstElementChild){var width=window.getComputedStyle(el.value.firstElementChild).width;return Math.ceil(Number.parseFloat(width));}else{return 0;}};var updateLabelWidth=function updateLabelWidth(){var action=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"update";nextTick(function(){if(slots.default&&props.isAutoWidth){if(action==="update"){computedWidth.value=getLabelWidth();}else if(action==="remove"){formContext==null?void 0:formContext.deregisterLabelWidth(computedWidth.value);}}});};var updateLabelWidthFn=function updateLabelWidthFn(){return updateLabelWidth("update");};onMounted(function(){updateLabelWidthFn();});onBeforeUnmount(function(){updateLabelWidth("remove");});onUpdated(function(){return updateLabelWidthFn();});watch(computedWidth,function(val,oldVal){if(props.updateAll){formContext==null?void 0:formContext.registerLabelWidth(val,oldVal);}});useResizeObserver(computed(function(){var _a,_b;return(_b=(_a=el.value)==null?void 0:_a.firstElementChild)!=null?_b:null;}),updateLabelWidthFn);return function(){var _a,_b;if(!slots)return null;var isAutoWidth=props.isAutoWidth;if(isAutoWidth){var autoLabelWidth=formContext==null?void 0:formContext.autoLabelWidth;var style={};if(autoLabelWidth&&autoLabelWidth!=="auto"){var marginWidth=Math.max(0,Number.parseInt(autoLabelWidth,10)-computedWidth.value);var marginPosition=formContext.labelPosition==="left"?"marginRight":"marginLeft";if(marginWidth){style[marginPosition]="".concat(marginWidth,"px");}}return createVNode("div",{"ref":el,"class":[ns.be("item","label-wrap")],"style":style},[(_a=slots.default)==null?void 0:_a.call(slots)]);}else{return createVNode(Fragment,{"ref":el},[(_b=slots.default)==null?void 0:_b.call(slots)]);}};}});var _hoisted_1$h=["role","aria-labelledby"];var __default__$j={name:"ElFormItem"};var _sfc_main$r=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$j),{},{props:formItemProps,setup:function setup(__props,_ref144){var expose=_ref144.expose;var props=__props;var slots=useSlots();var formContext=inject(formContextKey,void 0);var parentFormItemContext=inject(formItemContextKey,void 0);var _size=useSize(void 0,{formItem:false});var ns=useNamespace("form-item");var labelId=useId().value;var inputIds=ref([]);var validateState=ref("");var validateStateDebounced=refDebounced(validateState,100);var validateMessage=ref("");var formItemRef=ref();var initialValue=void 0;var isResettingField=false;var labelStyle=computed(function(){if((formContext==null?void 0:formContext.labelPosition)==="top"){return{};}var labelWidth=addUnit(props.labelWidth||(formContext==null?void 0:formContext.labelWidth)||"");if(labelWidth)return{width:labelWidth};return{};});var contentStyle=computed(function(){if((formContext==null?void 0:formContext.labelPosition)==="top"||(formContext==null?void 0:formContext.inline)){return{};}if(!props.label&&!props.labelWidth&&isNested){return{};}var labelWidth=addUnit(props.labelWidth||(formContext==null?void 0:formContext.labelWidth)||"");if(!props.label&&!slots.label){return{marginLeft:labelWidth};}return{};});var formItemClasses=computed(function(){return[ns.b(),ns.m(_size.value),ns.is("error",validateState.value==="error"),ns.is("validating",validateState.value==="validating"),ns.is("success",validateState.value==="success"),ns.is("required",isRequired.value||props.required),ns.is("no-asterisk",formContext==null?void 0:formContext.hideRequiredAsterisk),_defineProperty2({},ns.m("feedback"),formContext==null?void 0:formContext.statusIcon)];});var _inlineMessage=computed(function(){return isBoolean$1(props.inlineMessage)?props.inlineMessage:(formContext==null?void 0:formContext.inlineMessage)||false;});var validateClasses=computed(function(){return[ns.e("error"),_defineProperty2({},ns.em("error","inline"),_inlineMessage.value)];});var propString=computed(function(){if(!props.prop)return"";return isString$2(props.prop)?props.prop:props.prop.join(".");});var hasLabel=computed(function(){return!!(props.label||slots.label);});var labelFor=computed(function(){return props.for||inputIds.value.length===1?inputIds.value[0]:void 0;});var isGroup=computed(function(){return!labelFor.value&&hasLabel.value;});var isNested=!!parentFormItemContext;var fieldValue=computed(function(){var model=formContext==null?void 0:formContext.model;if(!model||!props.prop){return;}return getProp(model,props.prop).value;});var _rules=computed(function(){var rules=props.rules?castArray$1(props.rules):[];var formRules=formContext==null?void 0:formContext.rules;if(formRules&&props.prop){var _rules2=getProp(formRules,props.prop).value;if(_rules2){rules.push.apply(rules,_toConsumableArray2(castArray$1(_rules2)));}}if(props.required!==void 0){rules.push({required:!!props.required});}return rules;});var validateEnabled=computed(function(){return _rules.value.length>0;});var getFilteredRule=function getFilteredRule(trigger){var rules=_rules.value;return rules.filter(function(rule){if(!rule.trigger||!trigger)return true;if(Array.isArray(rule.trigger)){return rule.trigger.includes(trigger);}else{return rule.trigger===trigger;}}).map(function(_ref147){var trigger2=_ref147.trigger,rule=_objectWithoutProperties(_ref147,_excluded);return rule;});};var isRequired=computed(function(){return _rules.value.some(function(rule){return rule.required===true;});});var shouldShowError=computed(function(){var _a;return validateStateDebounced.value==="error"&&props.showMessage&&((_a=formContext==null?void 0:formContext.showMessage)!=null?_a:true);});var currentLabel=computed(function(){return"".concat(props.label||"").concat((formContext==null?void 0:formContext.labelSuffix)||"");});var setValidationState=function setValidationState(state){validateState.value=state;};var onValidationFailed=function onValidationFailed(error){var _a,_b;var errors=error.errors,fields=error.fields;if(!errors||!fields){console.error(error);}setValidationState("error");validateMessage.value=errors?(_b=(_a=errors==null?void 0:errors[0])==null?void 0:_a.message)!=null?_b:"".concat(props.prop," is required"):"";formContext==null?void 0:formContext.emit("validate",props.prop,false,validateMessage.value);};var onValidationSucceeded=function onValidationSucceeded(){setValidationState("success");formContext==null?void 0:formContext.emit("validate",props.prop,true,"");};var doValidate=/*#__PURE__*/function(){var _ref148=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee22(rules){var modelName,validator;return regeneratorRuntime.wrap(function _callee22$(_context22){while(1){switch(_context22.prev=_context22.next){case 0:modelName=propString.value;validator=new Schema(_defineProperty2({},modelName,rules));return _context22.abrupt("return",validator.validate(_defineProperty2({},modelName,fieldValue.value),{firstFields:true}).then(function(){onValidationSucceeded();return true;}).catch(function(err){onValidationFailed(err);return Promise.reject(err);}));case 3:case"end":return _context22.stop();}}},_callee22);}));return function doValidate(_x9){return _ref148.apply(this,arguments);};}();var validate=/*#__PURE__*/function(){var _ref149=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee23(trigger,callback){var hasCallback,rules;return regeneratorRuntime.wrap(function _callee23$(_context23){while(1){switch(_context23.prev=_context23.next){case 0:if(!isResettingField){_context23.next=3;break;}isResettingField=false;return _context23.abrupt("return",false);case 3:hasCallback=isFunction$1(callback);if(validateEnabled.value){_context23.next=7;break;}callback==null?void 0:callback(false);return _context23.abrupt("return",false);case 7:rules=getFilteredRule(trigger);if(!(rules.length===0)){_context23.next=11;break;}callback==null?void 0:callback(true);return _context23.abrupt("return",true);case 11:setValidationState("validating");return _context23.abrupt("return",doValidate(rules).then(function(){callback==null?void 0:callback(true);return true;}).catch(function(err){var fields=err.fields;callback==null?void 0:callback(false,fields);return hasCallback?false:Promise.reject(fields);}));case 13:case"end":return _context23.stop();}}},_callee23);}));return function validate(_x10,_x11){return _ref149.apply(this,arguments);};}();var clearValidate=function clearValidate(){setValidationState("");validateMessage.value="";};var resetField=/*#__PURE__*/function(){var _ref150=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee24(){var model,computedValue;return regeneratorRuntime.wrap(function _callee24$(_context24){while(1){switch(_context24.prev=_context24.next){case 0:model=formContext==null?void 0:formContext.model;if(!(!model||!props.prop)){_context24.next=3;break;}return _context24.abrupt("return");case 3:computedValue=getProp(model,props.prop);if(!isEqual(computedValue.value,initialValue)){isResettingField=true;}computedValue.value=clone(initialValue);_context24.next=8;return nextTick();case 8:clearValidate();case 9:case"end":return _context24.stop();}}},_callee24);}));return function resetField(){return _ref150.apply(this,arguments);};}();var addInputId=function addInputId(id){if(!inputIds.value.includes(id)){inputIds.value.push(id);}};var removeInputId=function removeInputId(id){inputIds.value=inputIds.value.filter(function(listId){return listId!==id;});};watch(function(){return props.error;},function(val){validateMessage.value=val||"";setValidationState(val?"error":"");},{immediate:true});watch(function(){return props.validateStatus;},function(val){return setValidationState(val||"");});var context=reactive(_objectSpread(_objectSpread({},toRefs(props)),{},{$el:formItemRef,size:_size,validateState:validateState,labelId:labelId,inputIds:inputIds,isGroup:isGroup,addInputId:addInputId,removeInputId:removeInputId,resetField:resetField,clearValidate:clearValidate,validate:validate}));provide(formItemContextKey,context);onMounted(function(){if(props.prop){formContext==null?void 0:formContext.addField(context);initialValue=clone(fieldValue.value);}});onBeforeUnmount(function(){formContext==null?void 0:formContext.removeField(context);});expose({size:_size,validateMessage:validateMessage,validateState:validateState,validate:validate,clearValidate:clearValidate,resetField:resetField});return function(_ctx,_cache){var _a;return openBlock(),createElementBlock("div",{ref_key:"formItemRef",ref:formItemRef,class:normalizeClass(unref(formItemClasses)),role:unref(isGroup)?"group":void 0,"aria-labelledby":unref(isGroup)?unref(labelId):void 0},[createVNode(unref(FormLabelWrap),{"is-auto-width":unref(labelStyle).width==="auto","update-all":((_a=unref(formContext))==null?void 0:_a.labelWidth)==="auto"},{default:withCtx(function(){return[unref(hasLabel)?(openBlock(),createBlock(resolveDynamicComponent(unref(labelFor)?"label":"div"),{key:0,id:unref(labelId),for:unref(labelFor),class:normalizeClass(unref(ns).e("label")),style:normalizeStyle(unref(labelStyle))},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"label",{label:unref(currentLabel)},function(){return[createTextVNode(toDisplayString(unref(currentLabel)),1)];})];}),_:3},8,["id","for","class","style"])):createCommentVNode("v-if",true)];}),_:3},8,["is-auto-width","update-all"]),createBaseVNode("div",{class:normalizeClass(unref(ns).e("content")),style:normalizeStyle(unref(contentStyle))},[renderSlot(_ctx.$slots,"default"),createVNode(Transition,{name:"".concat(unref(ns).namespace.value,"-zoom-in-top")},{default:withCtx(function(){return[unref(shouldShowError)?renderSlot(_ctx.$slots,"error",{key:0,error:validateMessage.value},function(){return[createBaseVNode("div",{class:normalizeClass(unref(validateClasses))},toDisplayString(validateMessage.value),3)];}):createCommentVNode("v-if",true)];}),_:3},8,["name"])],6)],10,_hoisted_1$h);};}}));var FormItem=/* @__PURE__ */_export_sfc$1(_sfc_main$r,[["__file","/home/runner/work/element-plus/element-plus/packages/components/form/src/form-item.vue"]]);var ElForm=exports('y',withInstall(Form,{FormItem:FormItem}));var ElFormItem=exports('z',withNoopInstall(FormItem));var imageViewerProps=buildProps({urlList:{type:definePropType(Array),default:function _default(){return mutable([]);}},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:true},hideOnClickModal:{type:Boolean,default:false},teleported:{type:Boolean,default:false},closeOnPressEscape:{type:Boolean,default:true}});var imageViewerEmits={close:function close(){return true;},switch:function _switch(index){return typeof index==="number";}};var _hoisted_1$g=["src"];var __default__$i={name:"ElImageViewer"};var _sfc_main$q=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$i),{},{props:imageViewerProps,emits:imageViewerEmits,setup:function setup(__props,_ref151){var emit=_ref151.emit;var props=__props;var modes={CONTAIN:{name:"contain",icon:markRaw(full_screen_default)},ORIGINAL:{name:"original",icon:markRaw(scale_to_original_default)}};var mousewheelEventName=isFirefox()?"DOMMouseScroll":"mousewheel";var _useLocale13=useLocale(),t=_useLocale13.t;var ns=useNamespace("image-viewer");var _useZIndex3=useZIndex(),nextZIndex=_useZIndex3.nextZIndex;var wrapper=ref();var imgRefs=ref([]);var scopeEventListener=effectScope();var loading=ref(true);var index=ref(props.initialIndex);var mode=shallowRef(modes.CONTAIN);var transform=ref({scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:false});var isSingle=computed(function(){var urlList=props.urlList;return urlList.length<=1;});var isFirst=computed(function(){return index.value===0;});var isLast=computed(function(){return index.value===props.urlList.length-1;});var currentImg=computed(function(){return props.urlList[index.value];});var imgStyle=computed(function(){var _transform$value=transform.value,scale=_transform$value.scale,deg=_transform$value.deg,offsetX=_transform$value.offsetX,offsetY=_transform$value.offsetY,enableTransition=_transform$value.enableTransition;var translateX=offsetX/scale;var translateY=offsetY/scale;switch(deg%360){case 90:case-270:var _ref152=[translateY,-translateX];translateX=_ref152[0];translateY=_ref152[1];break;case 180:case-180:var _ref153=[-translateX,-translateY];translateX=_ref153[0];translateY=_ref153[1];break;case 270:case-90:var _ref154=[-translateY,translateX];translateX=_ref154[0];translateY=_ref154[1];break;}var style={transform:"scale(".concat(scale,") rotate(").concat(deg,"deg) translate(").concat(translateX,"px, ").concat(translateY,"px)"),transition:enableTransition?"transform .3s":""};if(mode.value.name===modes.CONTAIN.name){style.maxWidth=style.maxHeight="100%";}return style;});var computedZIndex=computed(function(){return isNumber$1(props.zIndex)?props.zIndex:nextZIndex();});function hide(){unregisterEventListener();emit("close");}function registerEventListener(){var keydownHandler=throttle(function(e){switch(e.code){case EVENT_CODE.esc:props.closeOnPressEscape&&hide();break;case EVENT_CODE.space:toggleMode();break;case EVENT_CODE.left:prev();break;case EVENT_CODE.up:handleActions("zoomIn");break;case EVENT_CODE.right:next();break;case EVENT_CODE.down:handleActions("zoomOut");break;}});var mousewheelHandler=throttle(function(e){var delta=e.wheelDelta?e.wheelDelta:-e.detail;if(delta>0){handleActions("zoomIn",{zoomRate:1.2,enableTransition:false});}else{handleActions("zoomOut",{zoomRate:1.2,enableTransition:false});}});scopeEventListener.run(function(){useEventListener(document,"keydown",keydownHandler);useEventListener(document,mousewheelEventName,mousewheelHandler);});}function unregisterEventListener(){scopeEventListener.stop();}function handleImgLoad(){loading.value=false;}function handleImgError(e){loading.value=false;e.target.alt=t("el.image.error");}function handleMouseDown(e){if(loading.value||e.button!==0||!wrapper.value)return;transform.value.enableTransition=false;var _transform$value2=transform.value,offsetX=_transform$value2.offsetX,offsetY=_transform$value2.offsetY;var startX=e.pageX;var startY=e.pageY;var dragHandler=throttle(function(ev){transform.value=_objectSpread(_objectSpread({},transform.value),{},{offsetX:offsetX+ev.pageX-startX,offsetY:offsetY+ev.pageY-startY});});var removeMousemove=useEventListener(document,"mousemove",dragHandler);useEventListener(document,"mouseup",function(){removeMousemove();});e.preventDefault();}function reset(){transform.value={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:false};}function toggleMode(){if(loading.value)return;var modeNames=keysOf(modes);var modeValues=Object.values(modes);var currentMode=mode.value.name;var index2=modeValues.findIndex(function(i){return i.name===currentMode;});var nextIndex=(index2+1)%modeNames.length;mode.value=modes[modeNames[nextIndex]];reset();}function prev(){if(isFirst.value&&!props.infinite)return;var len=props.urlList.length;index.value=(index.value-1+len)%len;}function next(){if(isLast.value&&!props.infinite)return;var len=props.urlList.length;index.value=(index.value+1)%len;}function handleActions(action){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(loading.value)return;var _zoomRate$rotateDeg$e=_objectSpread({zoomRate:1.4,rotateDeg:90,enableTransition:true},options),zoomRate=_zoomRate$rotateDeg$e.zoomRate,rotateDeg=_zoomRate$rotateDeg$e.rotateDeg,enableTransition=_zoomRate$rotateDeg$e.enableTransition;switch(action){case"zoomOut":if(transform.value.scale>0.2){transform.value.scale=Number.parseFloat((transform.value.scale/zoomRate).toFixed(3));}break;case"zoomIn":if(transform.value.scale<7){transform.value.scale=Number.parseFloat((transform.value.scale*zoomRate).toFixed(3));}break;case"clockwise":transform.value.deg+=rotateDeg;break;case"anticlockwise":transform.value.deg-=rotateDeg;break;}transform.value.enableTransition=enableTransition;}watch(currentImg,function(){nextTick(function(){var $img=imgRefs.value[0];if(!($img==null?void 0:$img.complete)){loading.value=true;}});});watch(index,function(val){reset();emit("switch",val);});onMounted(function(){var _a,_b;registerEventListener();(_b=(_a=wrapper.value)==null?void 0:_a.focus)==null?void 0:_b.call(_a);});return function(_ctx,_cache){return openBlock(),createBlock(Teleport,{to:"body",disabled:!_ctx.teleported},[createVNode(Transition,{name:"viewer-fade",appear:""},{default:withCtx(function(){return[createBaseVNode("div",{ref_key:"wrapper",ref:wrapper,tabindex:-1,class:normalizeClass(unref(ns).e("wrapper")),style:normalizeStyle({zIndex:unref(computedZIndex)})},[createBaseVNode("div",{class:normalizeClass(unref(ns).e("mask")),onClick:_cache[0]||(_cache[0]=withModifiers(function($event){return _ctx.hideOnClickModal&&hide();},["self"]))},null,2),createCommentVNode(" CLOSE "),createBaseVNode("span",{class:normalizeClass([unref(ns).e("btn"),unref(ns).e("close")]),onClick:hide},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(close_default))];}),_:1})],2),createCommentVNode(" ARROW "),!unref(isSingle)?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("span",{class:normalizeClass([unref(ns).e("btn"),unref(ns).e("prev"),unref(ns).is("disabled",!_ctx.infinite&&unref(isFirst))]),onClick:prev},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_left_default))];}),_:1})],2),createBaseVNode("span",{class:normalizeClass([unref(ns).e("btn"),unref(ns).e("next"),unref(ns).is("disabled",!_ctx.infinite&&unref(isLast))]),onClick:next},[createVNode(unref(ElIcon),null,{default:withCtx(function(){return[createVNode(unref(arrow_right_default))];}),_:1})],2)],64)):createCommentVNode("v-if",true),createCommentVNode(" ACTIONS "),createBaseVNode("div",{class:normalizeClass([unref(ns).e("btn"),unref(ns).e("actions")])},[createBaseVNode("div",{class:normalizeClass(unref(ns).e("actions__inner"))},[createVNode(unref(ElIcon),{onClick:_cache[1]||(_cache[1]=function($event){return handleActions("zoomOut");})},{default:withCtx(function(){return[createVNode(unref(zoom_out_default))];}),_:1}),createVNode(unref(ElIcon),{onClick:_cache[2]||(_cache[2]=function($event){return handleActions("zoomIn");})},{default:withCtx(function(){return[createVNode(unref(zoom_in_default))];}),_:1}),createBaseVNode("i",{class:normalizeClass(unref(ns).e("actions__divider"))},null,2),createVNode(unref(ElIcon),{onClick:toggleMode},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(unref(mode).icon)))];}),_:1}),createBaseVNode("i",{class:normalizeClass(unref(ns).e("actions__divider"))},null,2),createVNode(unref(ElIcon),{onClick:_cache[3]||(_cache[3]=function($event){return handleActions("anticlockwise");})},{default:withCtx(function(){return[createVNode(unref(refresh_left_default))];}),_:1}),createVNode(unref(ElIcon),{onClick:_cache[4]||(_cache[4]=function($event){return handleActions("clockwise");})},{default:withCtx(function(){return[createVNode(unref(refresh_right_default))];}),_:1})],2)],2),createCommentVNode(" CANVAS "),createBaseVNode("div",{class:normalizeClass(unref(ns).e("canvas"))},[(openBlock(true),createElementBlock(Fragment,null,renderList(_ctx.urlList,function(url,i){return withDirectives((openBlock(),createElementBlock("img",{ref_for:true,ref:function ref(el){return imgRefs.value[i]=el;},key:url,src:url,style:normalizeStyle(unref(imgStyle)),class:normalizeClass(unref(ns).e("img")),onLoad:handleImgLoad,onError:handleImgError,onMousedown:handleMouseDown},null,46,_hoisted_1$g)),[[vShow,i===index.value]]);}),128))],2),renderSlot(_ctx.$slots,"default")],6)];}),_:3})],8,["disabled"]);};}}));var ImageViewer=/* @__PURE__ */_export_sfc$1(_sfc_main$q,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image-viewer/src/image-viewer.vue"]]);var ElImageViewer=withInstall(ImageViewer);var imageProps=buildProps({hideOnClickModal:{type:Boolean,default:false},src:{type:String,default:""},fit:{type:String,values:["","contain","cover","fill","none","scale-down"],default:""},loading:{type:String,values:["eager","lazy"]},lazy:{type:Boolean,default:false},scrollContainer:{type:definePropType([String,Object])},previewSrcList:{type:definePropType(Array),default:function _default(){return mutable([]);}},previewTeleported:{type:Boolean,default:false},zIndex:{type:Number},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:true},closeOnPressEscape:{type:Boolean,default:true}});var imageEmits={error:function error(evt){return evt instanceof Event;},switch:function _switch(val){return isNumber$1(val);},close:function close(){return true;}};var _hoisted_1$f=["src","loading"];var _hoisted_2$9={key:0};var __default__$h={name:"ElImage",inheritAttrs:false};var _sfc_main$p=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$h),{},{props:imageProps,emits:imageEmits,setup:function setup(__props,_ref155){var emit=_ref155.emit;var props=__props;var prevOverflow="";var _useLocale14=useLocale(),t=_useLocale14.t;var ns=useNamespace("image");var rawAttrs=useAttrs$1();var attrs=useAttrs();var imageSrc=ref();var hasLoadError=ref(false);var isLoading=ref(true);var showViewer=ref(false);var container=ref();var _scrollContainer=ref();var supportLoading=isClient&&"loading"in HTMLImageElement.prototype;var stopScrollListener;var stopWheelListener;var containerStyle=computed(function(){return rawAttrs.style;});var imageStyle=computed(function(){var fit=props.fit;if(isClient&&fit){return{objectFit:fit};}return{};});var preview=computed(function(){var previewSrcList=props.previewSrcList;return Array.isArray(previewSrcList)&&previewSrcList.length>0;});var imageIndex=computed(function(){var previewSrcList=props.previewSrcList,initialIndex=props.initialIndex;var previewIndex=initialIndex;if(initialIndex>previewSrcList.length-1){previewIndex=0;}return previewIndex;});var isManual=computed(function(){if(props.loading==="eager")return false;return!supportLoading&&props.loading==="lazy"||props.lazy;});var loadImage=function loadImage(){if(!isClient)return;isLoading.value=true;hasLoadError.value=false;imageSrc.value=props.src;};function handleLoad(){isLoading.value=false;hasLoadError.value=false;}function handleError(event){isLoading.value=false;hasLoadError.value=true;emit("error",event);}function handleLazyLoad(){if(isInContainer(container.value,_scrollContainer.value)){loadImage();removeLazyLoadListener();}}var lazyLoadHandler=useThrottleFn(handleLazyLoad,200);function addLazyLoadListener(){return _addLazyLoadListener.apply(this,arguments);}function _addLazyLoadListener(){_addLazyLoadListener=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee25(){var _a,scrollContainer;return regeneratorRuntime.wrap(function _callee25$(_context25){while(1){switch(_context25.prev=_context25.next){case 0:if(isClient){_context25.next=2;break;}return _context25.abrupt("return");case 2:_context25.next=4;return nextTick();case 4:scrollContainer=props.scrollContainer;if(isElement$1(scrollContainer)){_scrollContainer.value=scrollContainer;}else if(isString$2(scrollContainer)&&scrollContainer!==""){_scrollContainer.value=(_a=document.querySelector(scrollContainer))!=null?_a:void 0;}else if(container.value){_scrollContainer.value=getScrollContainer(container.value);}if(_scrollContainer.value){stopScrollListener=useEventListener(_scrollContainer,"scroll",lazyLoadHandler);setTimeout(function(){return handleLazyLoad();},100);}case 7:case"end":return _context25.stop();}}},_callee25);}));return _addLazyLoadListener.apply(this,arguments);}function removeLazyLoadListener(){if(!isClient||!_scrollContainer.value||!lazyLoadHandler)return;stopScrollListener==null?void 0:stopScrollListener();_scrollContainer.value=void 0;}function wheelHandler(e){if(!e.ctrlKey)return;if(e.deltaY<0){e.preventDefault();return false;}else if(e.deltaY>0){e.preventDefault();return false;}}function clickHandler(){if(!preview.value)return;stopWheelListener=useEventListener("wheel",wheelHandler,{passive:false});prevOverflow=document.body.style.overflow;document.body.style.overflow="hidden";showViewer.value=true;}function closeViewer(){stopWheelListener==null?void 0:stopWheelListener();document.body.style.overflow=prevOverflow;showViewer.value=false;emit("close");}function switchViewer(val){emit("switch",val);}watch(function(){return props.src;},function(){if(isManual.value){isLoading.value=true;hasLoadError.value=false;removeLazyLoadListener();addLazyLoadListener();}else{loadImage();}});onMounted(function(){if(isManual.value){addLazyLoadListener();}else{loadImage();}});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{ref_key:"container",ref:container,class:normalizeClass([unref(ns).b(),_ctx.$attrs.class]),style:normalizeStyle(unref(containerStyle))},[imageSrc.value!==void 0&&!hasLoadError.value?(openBlock(),createElementBlock("img",mergeProps({key:0},unref(attrs),{src:imageSrc.value,loading:_ctx.loading,style:unref(imageStyle),class:[unref(ns).e("inner"),unref(preview)?unref(ns).e("preview"):""],onClick:clickHandler,onLoad:handleLoad,onError:handleError}),null,16,_hoisted_1$f)):createCommentVNode("v-if",true),isLoading.value?renderSlot(_ctx.$slots,"placeholder",{key:1},function(){return[createBaseVNode("div",{class:normalizeClass(unref(ns).e("placeholder"))},null,2)];}):hasLoadError.value?renderSlot(_ctx.$slots,"error",{key:2},function(){return[createBaseVNode("div",{class:normalizeClass(unref(ns).e("error"))},toDisplayString(unref(t)("el.image.error")),3)];}):createCommentVNode("v-if",true),unref(preview)?(openBlock(),createElementBlock(Fragment,{key:3},[showViewer.value?(openBlock(),createBlock(unref(ElImageViewer),{key:0,"z-index":_ctx.zIndex,"initial-index":unref(imageIndex),infinite:_ctx.infinite,"url-list":_ctx.previewSrcList,"hide-on-click-modal":_ctx.hideOnClickModal,teleported:_ctx.previewTeleported,"close-on-press-escape":_ctx.closeOnPressEscape,onClose:closeViewer,onSwitch:switchViewer},{default:withCtx(function(){return[_ctx.$slots.viewer?(openBlock(),createElementBlock("div",_hoisted_2$9,[renderSlot(_ctx.$slots,"viewer")])):createCommentVNode("v-if",true)];}),_:3},8,["z-index","initial-index","infinite","url-list","hide-on-click-modal","teleported","close-on-press-escape"])):createCommentVNode("v-if",true)],64)):createCommentVNode("v-if",true)],6);};}}));var Image$1=/* @__PURE__ */_export_sfc$1(_sfc_main$p,[["__file","/home/runner/work/element-plus/element-plus/packages/components/image/src/image.vue"]]);var ElImage=exports('x',withInstall(Image$1));var linkProps=buildProps({type:{type:String,values:["primary","success","warning","info","danger","default"],default:"default"},underline:{type:Boolean,default:true},disabled:{type:Boolean,default:false},href:{type:String,default:""},icon:{type:iconPropType,default:""}});var linkEmits={click:function click(evt){return evt instanceof MouseEvent;}};var _hoisted_1$e=["href"];var __default__$g={name:"ElLink"};var _sfc_main$o=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$g),{},{props:linkProps,emits:linkEmits,setup:function setup(__props,_ref156){var emit=_ref156.emit;var props=__props;var ns=useNamespace("link");function handleClick(event){if(!props.disabled)emit("click",event);}return function(_ctx,_cache){return openBlock(),createElementBlock("a",{class:normalizeClass([unref(ns).b(),unref(ns).m(_ctx.type),unref(ns).is("disabled",_ctx.disabled),unref(ns).is("underline",_ctx.underline&&!_ctx.disabled)]),href:_ctx.disabled||!_ctx.href?void 0:_ctx.href,onClick:handleClick},[_ctx.icon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.icon)))];}),_:1})):createCommentVNode("v-if",true),_ctx.$slots.default?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(ns).e("inner"))},[renderSlot(_ctx.$slots,"default")],2)):createCommentVNode("v-if",true),_ctx.$slots.icon?renderSlot(_ctx.$slots,"icon",{key:2}):createCommentVNode("v-if",true)],10,_hoisted_1$e);};}}));var Link=/* @__PURE__ */_export_sfc$1(_sfc_main$o,[["__file","/home/runner/work/element-plus/element-plus/packages/components/link/src/link.vue"]]);var ElLink=exports('A',withInstall(Link));var paginationPrevProps=buildProps({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String}});var paginationPrevEmits={click:function click(evt){return evt instanceof MouseEvent;}};var _hoisted_1$d=["disabled","aria-disabled"];var _hoisted_2$8={key:0};var __default__$f={name:"ElPaginationPrev"};var _sfc_main$n=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$f),{},{props:paginationPrevProps,emits:paginationPrevEmits,setup:function setup(__props){var props=__props;var internalDisabled=computed(function(){return props.disabled||props.currentPage<=1;});return function(_ctx,_cache){return openBlock(),createElementBlock("button",{type:"button",class:"btn-prev",disabled:unref(internalDisabled),"aria-disabled":unref(internalDisabled),onClick:_cache[0]||(_cache[0]=function($event){return _ctx.$emit("click",$event);})},[_ctx.prevText?(openBlock(),createElementBlock("span",_hoisted_2$8,toDisplayString(_ctx.prevText),1)):(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(function(){return[createVNode(unref(arrow_left_default))];}),_:1}))],8,_hoisted_1$d);};}}));var Prev=/* @__PURE__ */_export_sfc$1(_sfc_main$n,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/prev.vue"]]);var paginationNextProps=buildProps({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String}});var _hoisted_1$c=["disabled","aria-disabled"];var _hoisted_2$7={key:0};var __default__$e={name:"ElPaginationNext"};var _sfc_main$m=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$e),{},{props:paginationNextProps,emits:["click"],setup:function setup(__props){var props=__props;var internalDisabled=computed(function(){return props.disabled||props.currentPage===props.pageCount||props.pageCount===0;});return function(_ctx,_cache){return openBlock(),createElementBlock("button",{type:"button",class:"btn-next",disabled:unref(internalDisabled),"aria-disabled":unref(internalDisabled),onClick:_cache[0]||(_cache[0]=function($event){return _ctx.$emit("click",$event);})},[_ctx.nextText?(openBlock(),createElementBlock("span",_hoisted_2$7,toDisplayString(_ctx.nextText),1)):(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(function(){return[createVNode(unref(arrow_right_default))];}),_:1}))],8,_hoisted_1$c);};}}));var Next=/* @__PURE__ */_export_sfc$1(_sfc_main$m,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/next.vue"]]);var selectGroupKey="ElSelectGroup";var selectKey="ElSelect";function useOption(props,states){var select=inject(selectKey);var selectGroup=inject(selectGroupKey,{disabled:false});var isObject=computed(function(){return Object.prototype.toString.call(props.value).toLowerCase()==="[object object]";});var itemSelected=computed(function(){if(!select.props.multiple){return isEqual(props.value,select.props.modelValue);}else{return contains(select.props.modelValue,props.value);}});var limitReached=computed(function(){if(select.props.multiple){var modelValue=select.props.modelValue||[];return!itemSelected.value&&modelValue.length>=select.props.multipleLimit&&select.props.multipleLimit>0;}else{return false;}});var currentLabel=computed(function(){return props.label||(isObject.value?"":props.value);});var currentValue=computed(function(){return props.value||props.label||"";});var isDisabled=computed(function(){return props.disabled||states.groupDisabled||limitReached.value;});var instance=getCurrentInstance();var contains=function contains(){var arr=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var target=arguments.length>1?arguments[1]:undefined;if(!isObject.value){return arr&&arr.includes(target);}else{var valueKey=select.props.valueKey;return arr&&arr.some(function(item){return get(item,valueKey)===get(target,valueKey);});}};var isEqual=function isEqual(a,b){if(!isObject.value){return a===b;}else{var valueKey=select.props.valueKey;return get(a,valueKey)===get(b,valueKey);}};var hoverItem=function hoverItem(){if(!props.disabled&&!selectGroup.disabled){select.hoverIndex=select.optionsArray.indexOf(instance.proxy);}};watch(function(){return currentLabel.value;},function(){if(!props.created&&!select.props.remote)select.setSelected();});watch(function(){return props.value;},function(val,oldVal){var _select$props=select.props,remote=_select$props.remote,valueKey=_select$props.valueKey;if(!props.created&&!remote){if(valueKey&&_typeof2(val)==="object"&&_typeof2(oldVal)==="object"&&val[valueKey]===oldVal[valueKey]){return;}select.setSelected();}});watch(function(){return selectGroup.disabled;},function(){states.groupDisabled=selectGroup.disabled;},{immediate:true});var _toRaw=toRaw(select),queryChange=_toRaw.queryChange;watch(queryChange,function(changes){var _unref10=unref(changes),query=_unref10.query;var regexp=new RegExp(escapeStringRegexp(query),"i");states.visible=regexp.test(currentLabel.value)||props.created;if(!states.visible){select.filteredOptionsCount--;}});return{select:select,currentLabel:currentLabel,currentValue:currentValue,itemSelected:itemSelected,isDisabled:isDisabled,hoverItem:hoverItem};}var _sfc_main$l=defineComponent({name:"ElOption",componentName:"ElOption",props:{value:{required:true,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:false}},setup:function setup(props){var ns=useNamespace("select");var states=reactive({index:-1,groupDisabled:false,visible:true,hitState:false,hover:false});var _useOption=useOption(props,states),currentLabel=_useOption.currentLabel,itemSelected=_useOption.itemSelected,isDisabled=_useOption.isDisabled,select=_useOption.select,hoverItem=_useOption.hoverItem;var _toRefs2=toRefs(states),visible=_toRefs2.visible,hover=_toRefs2.hover;var vm=getCurrentInstance().proxy;var key=vm.value;select.onOptionCreate(vm);onBeforeUnmount(function(){var selected=select.selected;var selectedOptions=select.props.multiple?selected:[selected];var doesSelected=selectedOptions.some(function(item){return item.value===vm.value;});if(select.cachedOptions.get(key)===vm&&!doesSelected){nextTick(function(){select.cachedOptions.delete(key);});}select.onOptionDestroy(key,vm);});function selectOptionClick(){if(props.disabled!==true&&states.groupDisabled!==true){select.handleOptionSelect(vm,true);}}return{ns:ns,currentLabel:currentLabel,itemSelected:itemSelected,isDisabled:isDisabled,select:select,hoverItem:hoverItem,visible:visible,hover:hover,selectOptionClick:selectOptionClick,states:states};}});function _sfc_render$7(_ctx,_cache,$props,$setup,$data,$options){return withDirectives((openBlock(),createElementBlock("li",{class:normalizeClass([_ctx.ns.be("dropdown","item"),_ctx.ns.is("disabled",_ctx.isDisabled),{selected:_ctx.itemSelected,hover:_ctx.hover}]),onMouseenter:_cache[0]||(_cache[0]=function(){return _ctx.hoverItem&&_ctx.hoverItem.apply(_ctx,arguments);}),onClick:_cache[1]||(_cache[1]=withModifiers(function(){return _ctx.selectOptionClick&&_ctx.selectOptionClick.apply(_ctx,arguments);},["stop"]))},[renderSlot(_ctx.$slots,"default",{},function(){return[createBaseVNode("span",null,toDisplayString(_ctx.currentLabel),1)];})],34)),[[vShow,_ctx.visible]]);}var Option=/* @__PURE__ */_export_sfc$1(_sfc_main$l,[["render",_sfc_render$7],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option.vue"]]);var _sfc_main$k=defineComponent({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup:function setup(){var select=inject(selectKey);var ns=useNamespace("select");var popperClass=computed(function(){return select.props.popperClass;});var isMultiple=computed(function(){return select.props.multiple;});var isFitInputWidth=computed(function(){return select.props.fitInputWidth;});var minWidth=ref("");function updateMinWidth(){var _a;minWidth.value="".concat((_a=select.selectWrapper)==null?void 0:_a.getBoundingClientRect().width,"px");}onMounted(function(){updateMinWidth();useResizeObserver(select.selectWrapper,updateMinWidth);});return{ns:ns,minWidth:minWidth,popperClass:popperClass,isMultiple:isMultiple,isFitInputWidth:isFitInputWidth};}});function _sfc_render$6(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("div",{class:normalizeClass([_ctx.ns.b("dropdown"),_ctx.ns.is("multiple",_ctx.isMultiple),_ctx.popperClass]),style:normalizeStyle(_defineProperty2({},_ctx.isFitInputWidth?"width":"minWidth",_ctx.minWidth))},[renderSlot(_ctx.$slots,"default")],6);}var ElSelectMenu=/* @__PURE__ */_export_sfc$1(_sfc_main$k,[["render",_sfc_render$6],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select-dropdown.vue"]]);function useSelectStates(props){var _useLocale15=useLocale(),t=_useLocale15.t;return reactive({options:/* @__PURE__ */new Map(),cachedOptions:/* @__PURE__ */new Map(),createdLabel:null,createdSelected:false,selected:props.multiple?[]:{},inputLength:20,inputWidth:0,optionsCount:0,filteredOptionsCount:0,visible:false,softFocus:false,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:false,cachedPlaceHolder:"",currentPlaceholder:t("el.select.placeholder"),menuVisibleOnFocus:false,isOnComposition:false,isSilentBlur:false,prefixWidth:11,tagInMultiLine:false});}var useSelect=function useSelect(props,states,ctx){var _useLocale16=useLocale(),t=_useLocale16.t;var ns=useNamespace("select");var reference=ref(null);var input=ref(null);var tooltipRef=ref(null);var tags=ref(null);var selectWrapper=ref(null);var scrollbar=ref(null);var hoverOption=ref(-1);var queryChange=shallowRef({query:""});var groupQueryChange=shallowRef("");var elForm=inject(formContextKey,{});var elFormItem=inject(formItemContextKey,{});var readonly=computed(function(){return!props.filterable||props.multiple||!states.visible;});var selectDisabled=computed(function(){return props.disabled||elForm.disabled;});var showClose=computed(function(){var hasValue=props.multiple?Array.isArray(props.modelValue)&&props.modelValue.length>0:props.modelValue!==void 0&&props.modelValue!==null&&props.modelValue!=="";var criteria=props.clearable&&!selectDisabled.value&&states.inputHovering&&hasValue;return criteria;});var iconComponent=computed(function(){return props.remote&&props.filterable?"":props.suffixIcon;});var iconReverse=computed(function(){return ns.is("reverse",iconComponent.value&&states.visible);});var debounce$1=computed(function(){return props.remote?300:0;});var emptyText=computed(function(){if(props.loading){return props.loadingText||t("el.select.loading");}else{if(props.remote&&states.query===""&&states.options.size===0)return false;if(props.filterable&&states.query&&states.options.size>0&&states.filteredOptionsCount===0){return props.noMatchText||t("el.select.noMatch");}if(states.options.size===0){return props.noDataText||t("el.select.noData");}}return null;});var optionsArray=computed(function(){return Array.from(states.options.values());});var cachedOptionsArray=computed(function(){return Array.from(states.cachedOptions.values());});var showNewOption=computed(function(){var hasExistingOption=optionsArray.value.filter(function(option){return!option.created;}).some(function(option){return option.currentLabel===states.query;});return props.filterable&&props.allowCreate&&states.query!==""&&!hasExistingOption;});var selectSize=useSize();var collapseTagSize=computed(function(){return["small"].includes(selectSize.value)?"small":"default";});var dropMenuVisible=computed({get:function get(){return states.visible&&emptyText.value!==false;},set:function set(val){states.visible=val;}});watch([function(){return selectDisabled.value;},function(){return selectSize.value;},function(){return elForm.size;}],function(){nextTick(function(){resetInputHeight();});});watch(function(){return props.placeholder;},function(val){states.cachedPlaceHolder=states.currentPlaceholder=val;});watch(function(){return props.modelValue;},function(val,oldVal){var _a;if(props.multiple){resetInputHeight();if(val&&val.length>0||input.value&&states.query!==""){states.currentPlaceholder="";}else{states.currentPlaceholder=states.cachedPlaceHolder;}if(props.filterable&&!props.reserveKeyword){states.query="";handleQueryChange(states.query);}}setSelected();if(props.filterable&&!props.multiple){states.inputLength=20;}if(!isEqual(val,oldVal)){(_a=elFormItem.validate)==null?void 0:_a.call(elFormItem,"change").catch(function(err){return debugWarn();});}},{flush:"post",deep:true});watch(function(){return states.visible;},function(val){var _a,_b,_c;if(!val){input.value&&input.value.blur();states.query="";states.previousQuery=null;states.selectedLabel="";states.inputLength=20;states.menuVisibleOnFocus=false;resetHoverIndex();nextTick(function(){if(input.value&&input.value.value===""&&states.selected.length===0){states.currentPlaceholder=states.cachedPlaceHolder;}});if(!props.multiple){if(states.selected){if(props.filterable&&props.allowCreate&&states.createdSelected&&states.createdLabel){states.selectedLabel=states.createdLabel;}else{states.selectedLabel=states.selected.currentLabel;}if(props.filterable)states.query=states.selectedLabel;}if(props.filterable){states.currentPlaceholder=states.cachedPlaceHolder;}}}else{(_b=(_a=tooltipRef.value)==null?void 0:_a.updatePopper)==null?void 0:_b.call(_a);if(props.filterable){states.filteredOptionsCount=states.optionsCount;states.query=props.remote?"":states.selectedLabel;if(props.multiple){(_c=input.value)==null?void 0:_c.focus();}else{if(states.selectedLabel){states.currentPlaceholder="".concat(states.selectedLabel);states.selectedLabel="";}}handleQueryChange(states.query);if(!props.multiple&&!props.remote){queryChange.value.query="";triggerRef(queryChange);triggerRef(groupQueryChange);}}}ctx.emit("visible-change",val);});watch(function(){return states.options.entries();},function(){var _a,_b,_c;if(!isClient)return;(_b=(_a=tooltipRef.value)==null?void 0:_a.updatePopper)==null?void 0:_b.call(_a);if(props.multiple){resetInputHeight();}var inputs=((_c=selectWrapper.value)==null?void 0:_c.querySelectorAll("input"))||[];if(!Array.from(inputs).includes(document.activeElement)){setSelected();}if(props.defaultFirstOption&&(props.filterable||props.remote)&&states.filteredOptionsCount){checkDefaultFirstOption();}},{flush:"post"});watch(function(){return states.hoverIndex;},function(val){if(typeof val==="number"&&val>-1){hoverOption.value=optionsArray.value[val]||{};}optionsArray.value.forEach(function(option){option.hover=hoverOption.value===option;});});var resetInputHeight=function resetInputHeight(){if(props.collapseTags&&!props.filterable)return;nextTick(function(){var _a,_b;if(!reference.value)return;var input2=reference.value.$el.querySelector("input");var _tags=tags.value;var sizeInMap=getComponentSize(selectSize.value||elForm.size);input2.style.height="".concat(states.selected.length===0?sizeInMap:Math.max(_tags?_tags.clientHeight+(_tags.clientHeight>sizeInMap?6:0):0,sizeInMap)-2,"px");states.tagInMultiLine=Number.parseFloat(input2.style.height)>=sizeInMap;if(states.visible&&emptyText.value!==false){(_b=(_a=tooltipRef.value)==null?void 0:_a.updatePopper)==null?void 0:_b.call(_a);}});};var handleQueryChange=function handleQueryChange(val){if(states.previousQuery===val||states.isOnComposition)return;if(states.previousQuery===null&&(typeof props.filterMethod==="function"||typeof props.remoteMethod==="function")){states.previousQuery=val;return;}states.previousQuery=val;nextTick(function(){var _a,_b;if(states.visible)(_b=(_a=tooltipRef.value)==null?void 0:_a.updatePopper)==null?void 0:_b.call(_a);});states.hoverIndex=-1;if(props.multiple&&props.filterable){nextTick(function(){var length=input.value.value.length*15+20;states.inputLength=props.collapseTags?Math.min(50,length):length;managePlaceholder();resetInputHeight();});}if(props.remote&&typeof props.remoteMethod==="function"){states.hoverIndex=-1;props.remoteMethod(val);}else if(typeof props.filterMethod==="function"){props.filterMethod(val);triggerRef(groupQueryChange);}else{states.filteredOptionsCount=states.optionsCount;queryChange.value.query=val;triggerRef(queryChange);triggerRef(groupQueryChange);}if(props.defaultFirstOption&&(props.filterable||props.remote)&&states.filteredOptionsCount){checkDefaultFirstOption();}};var managePlaceholder=function managePlaceholder(){if(states.currentPlaceholder!==""){states.currentPlaceholder=input.value.value?"":states.cachedPlaceHolder;}};var checkDefaultFirstOption=function checkDefaultFirstOption(){var optionsInDropdown=optionsArray.value.filter(function(n){return n.visible&&!n.disabled&&!n.states.groupDisabled;});var userCreatedOption=optionsInDropdown.find(function(n){return n.created;});var firstOriginOption=optionsInDropdown[0];states.hoverIndex=getValueIndex(optionsArray.value,userCreatedOption||firstOriginOption);};var setSelected=function setSelected(){var _a;if(!props.multiple){var option=getOption(props.modelValue);if((_a=option.props)==null?void 0:_a.created){states.createdLabel=option.props.value;states.createdSelected=true;}else{states.createdSelected=false;}states.selectedLabel=option.currentLabel;states.selected=option;if(props.filterable)states.query=states.selectedLabel;return;}else{states.selectedLabel="";}var result=[];if(Array.isArray(props.modelValue)){props.modelValue.forEach(function(value){result.push(getOption(value));});}states.selected=result;nextTick(function(){resetInputHeight();});};var getOption=function getOption(value){var option;var isObjectValue=toRawType(value).toLowerCase()==="object";var isNull=toRawType(value).toLowerCase()==="null";var isUndefined=toRawType(value).toLowerCase()==="undefined";for(var _i47=states.cachedOptions.size-1;_i47>=0;_i47--){var cachedOption=cachedOptionsArray.value[_i47];var isEqualValue=isObjectValue?get(cachedOption.value,props.valueKey)===get(value,props.valueKey):cachedOption.value===value;if(isEqualValue){option={value:value,currentLabel:cachedOption.currentLabel,isDisabled:cachedOption.isDisabled};break;}}if(option)return option;var label=isObjectValue?value.label:!isNull&&!isUndefined?value:"";var newOption={value:value,currentLabel:label};if(props.multiple){newOption.hitState=false;}return newOption;};var resetHoverIndex=function resetHoverIndex(){setTimeout(function(){var valueKey=props.valueKey;if(!props.multiple){states.hoverIndex=optionsArray.value.findIndex(function(item){return getValueKey(item)===getValueKey(states.selected);});}else{if(states.selected.length>0){states.hoverIndex=Math.min.apply(null,states.selected.map(function(selected){return optionsArray.value.findIndex(function(item){return get(item,valueKey)===get(selected,valueKey);});}));}else{states.hoverIndex=-1;}}},300);};var handleResize=function handleResize(){var _a,_b;resetInputWidth();(_b=(_a=tooltipRef.value)==null?void 0:_a.updatePopper)==null?void 0:_b.call(_a);if(props.multiple&&!props.filterable)resetInputHeight();};var resetInputWidth=function resetInputWidth(){var _a;states.inputWidth=(_a=reference.value)==null?void 0:_a.$el.getBoundingClientRect().width;};var onInputChange=function onInputChange(){if(props.filterable&&states.query!==states.selectedLabel){states.query=states.selectedLabel;handleQueryChange(states.query);}};var debouncedOnInputChange=debounce(function(){onInputChange();},debounce$1.value);var debouncedQueryChange=debounce(function(e){handleQueryChange(e.target.value);},debounce$1.value);var emitChange=function emitChange(val){if(!isEqual(props.modelValue,val)){ctx.emit(CHANGE_EVENT,val);}};var deletePrevTag=function deletePrevTag(e){if(e.target.value.length<=0&&!toggleLastOptionHitState()){var value=props.modelValue.slice();value.pop();ctx.emit(UPDATE_MODEL_EVENT,value);emitChange(value);}if(e.target.value.length===1&&props.modelValue.length===0){states.currentPlaceholder=states.cachedPlaceHolder;}};var deleteTag=function deleteTag(event,tag){var index=states.selected.indexOf(tag);if(index>-1&&!selectDisabled.value){var value=props.modelValue.slice();value.splice(index,1);ctx.emit(UPDATE_MODEL_EVENT,value);emitChange(value);ctx.emit("remove-tag",tag.value);}event.stopPropagation();};var deleteSelected=function deleteSelected(event){event.stopPropagation();var value=props.multiple?[]:"";if(typeof value!=="string"){var _iterator15=_createForOfIteratorHelper(states.selected),_step16;try{for(_iterator15.s();!(_step16=_iterator15.n()).done;){var item=_step16.value;if(item.isDisabled)value.push(item.value);}}catch(err){_iterator15.e(err);}finally{_iterator15.f();}}ctx.emit(UPDATE_MODEL_EVENT,value);emitChange(value);states.visible=false;ctx.emit("clear");};var handleOptionSelect=function handleOptionSelect(option,byClick){var _a;if(props.multiple){var value=(props.modelValue||[]).slice();var optionIndex=getValueIndex(value,option.value);if(optionIndex>-1){value.splice(optionIndex,1);}else if(props.multipleLimit<=0||value.length<props.multipleLimit){value.push(option.value);}ctx.emit(UPDATE_MODEL_EVENT,value);emitChange(value);if(option.created){states.query="";handleQueryChange("");states.inputLength=20;}if(props.filterable)(_a=input.value)==null?void 0:_a.focus();}else{ctx.emit(UPDATE_MODEL_EVENT,option.value);emitChange(option.value);states.visible=false;}states.isSilentBlur=byClick;setSoftFocus();if(states.visible)return;nextTick(function(){scrollToOption(option);});};var getValueIndex=function getValueIndex(){var arr=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var value=arguments.length>1?arguments[1]:undefined;if(!isObject$2(value))return arr.indexOf(value);var valueKey=props.valueKey;var index=-1;arr.some(function(item,i){if(get(item,valueKey)===get(value,valueKey)){index=i;return true;}return false;});return index;};var setSoftFocus=function setSoftFocus(){states.softFocus=true;var _input=input.value||reference.value;if(_input){_input==null?void 0:_input.focus();}};var scrollToOption=function scrollToOption(option){var _a,_b,_c,_d,_e;var targetOption=Array.isArray(option)?option[0]:option;var target=null;if(targetOption==null?void 0:targetOption.value){var options=optionsArray.value.filter(function(item){return item.value===targetOption.value;});if(options.length>0){target=options[0].$el;}}if(tooltipRef.value&&target){var menu=(_d=(_c=(_b=(_a=tooltipRef.value)==null?void 0:_a.popperRef)==null?void 0:_b.contentRef)==null?void 0:_c.querySelector)==null?void 0:_d.call(_c,".".concat(ns.be("dropdown","wrap")));if(menu){scrollIntoView(menu,target);}}(_e=scrollbar.value)==null?void 0:_e.handleScroll();};var onOptionCreate=function onOptionCreate(vm){states.optionsCount++;states.filteredOptionsCount++;states.options.set(vm.value,vm);states.cachedOptions.set(vm.value,vm);};var onOptionDestroy=function onOptionDestroy(key,vm){if(states.options.get(key)===vm){states.optionsCount--;states.filteredOptionsCount--;states.options.delete(key);}};var resetInputState=function resetInputState(e){if(e.code!==EVENT_CODE.backspace)toggleLastOptionHitState(false);states.inputLength=input.value.value.length*15+20;resetInputHeight();};var toggleLastOptionHitState=function toggleLastOptionHitState(hit){if(!Array.isArray(states.selected))return;var option=states.selected[states.selected.length-1];if(!option)return;if(hit===true||hit===false){option.hitState=hit;return hit;}option.hitState=!option.hitState;return option.hitState;};var handleComposition=function handleComposition(event){var text=event.target.value;if(event.type==="compositionend"){states.isOnComposition=false;nextTick(function(){return handleQueryChange(text);});}else{var lastCharacter=text[text.length-1]||"";states.isOnComposition=!isKorean(lastCharacter);}};var handleMenuEnter=function handleMenuEnter(){nextTick(function(){return scrollToOption(states.selected);});};var handleFocus=function handleFocus(event){if(!states.softFocus){if(props.automaticDropdown||props.filterable){if(props.filterable&&!states.visible){states.menuVisibleOnFocus=true;}states.visible=true;}ctx.emit("focus",event);}else{states.softFocus=false;}};var blur=function blur(){var _a;states.visible=false;(_a=reference.value)==null?void 0:_a.blur();};var handleBlur=function handleBlur(event){nextTick(function(){if(states.isSilentBlur){states.isSilentBlur=false;}else{ctx.emit("blur",event);}});states.softFocus=false;};var handleClearClick=function handleClearClick(event){deleteSelected(event);};var handleClose=function handleClose(){states.visible=false;};var handleKeydownEscape=function handleKeydownEscape(event){if(states.visible){event.preventDefault();event.stopPropagation();states.visible=false;}};var toggleMenu=function toggleMenu(){var _a;if(props.automaticDropdown)return;if(!selectDisabled.value){if(states.menuVisibleOnFocus){states.menuVisibleOnFocus=false;}else{states.visible=!states.visible;}if(states.visible){(_a=input.value||reference.value)==null?void 0:_a.focus();}}};var selectOption=function selectOption(){if(!states.visible){toggleMenu();}else{if(optionsArray.value[states.hoverIndex]){handleOptionSelect(optionsArray.value[states.hoverIndex],void 0);}}};var getValueKey=function getValueKey(item){return isObject$2(item.value)?get(item.value,props.valueKey):item.value;};var optionsAllDisabled=computed(function(){return optionsArray.value.filter(function(option){return option.visible;}).every(function(option){return option.disabled;});});var navigateOptions=function navigateOptions(direction){if(!states.visible){states.visible=true;return;}if(states.options.size===0||states.filteredOptionsCount===0)return;if(states.isOnComposition)return;if(!optionsAllDisabled.value){if(direction==="next"){states.hoverIndex++;if(states.hoverIndex===states.options.size){states.hoverIndex=0;}}else if(direction==="prev"){states.hoverIndex--;if(states.hoverIndex<0){states.hoverIndex=states.options.size-1;}}var option=optionsArray.value[states.hoverIndex];if(option.disabled===true||option.states.groupDisabled===true||!option.visible){navigateOptions(direction);}nextTick(function(){return scrollToOption(hoverOption.value);});}};return{optionsArray:optionsArray,selectSize:selectSize,handleResize:handleResize,debouncedOnInputChange:debouncedOnInputChange,debouncedQueryChange:debouncedQueryChange,deletePrevTag:deletePrevTag,deleteTag:deleteTag,deleteSelected:deleteSelected,handleOptionSelect:handleOptionSelect,scrollToOption:scrollToOption,readonly:readonly,resetInputHeight:resetInputHeight,showClose:showClose,iconComponent:iconComponent,iconReverse:iconReverse,showNewOption:showNewOption,collapseTagSize:collapseTagSize,setSelected:setSelected,managePlaceholder:managePlaceholder,selectDisabled:selectDisabled,emptyText:emptyText,toggleLastOptionHitState:toggleLastOptionHitState,resetInputState:resetInputState,handleComposition:handleComposition,onOptionCreate:onOptionCreate,onOptionDestroy:onOptionDestroy,handleMenuEnter:handleMenuEnter,handleFocus:handleFocus,blur:blur,handleBlur:handleBlur,handleClearClick:handleClearClick,handleClose:handleClose,handleKeydownEscape:handleKeydownEscape,toggleMenu:toggleMenu,selectOption:selectOption,getValueKey:getValueKey,navigateOptions:navigateOptions,dropMenuVisible:dropMenuVisible,queryChange:queryChange,groupQueryChange:groupQueryChange,reference:reference,input:input,tooltipRef:tooltipRef,tags:tags,selectWrapper:selectWrapper,scrollbar:scrollbar};};var COMPONENT_NAME$2="ElSelect";var _sfc_main$j=defineComponent({name:COMPONENT_NAME$2,componentName:COMPONENT_NAME$2,components:{ElInput:ElInput,ElSelectMenu:ElSelectMenu,ElOption:Option,ElTag:ElTag,ElScrollbar:ElScrollbar,ElTooltip:ElTooltip,ElIcon:ElIcon},directives:{ClickOutside:ClickOutside},props:{name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:{type:String,validator:isValidComponentSize},effect:{type:String,default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:true},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:{type:Boolean,default:false},teleported:useTooltipContentProps.teleported,persistent:{type:Boolean,default:true},clearIcon:{type:[String,Object],default:circle_close_default},fitInputWidth:{type:Boolean,default:false},suffixIcon:{type:[String,Object],default:arrow_up_default},tagType:_objectSpread(_objectSpread({},tagProps.type),{},{default:"info"})},emits:[UPDATE_MODEL_EVENT,CHANGE_EVENT,"remove-tag","clear","visible-change","focus","blur"],setup:function setup(props,ctx){var nsSelect=useNamespace("select");var nsInput=useNamespace("input");var _useLocale17=useLocale(),t=_useLocale17.t;var states=useSelectStates(props);var _useSelect=useSelect(props,states,ctx),optionsArray=_useSelect.optionsArray,selectSize=_useSelect.selectSize,readonly=_useSelect.readonly,handleResize=_useSelect.handleResize,collapseTagSize=_useSelect.collapseTagSize,debouncedOnInputChange=_useSelect.debouncedOnInputChange,debouncedQueryChange=_useSelect.debouncedQueryChange,deletePrevTag=_useSelect.deletePrevTag,deleteTag=_useSelect.deleteTag,deleteSelected=_useSelect.deleteSelected,handleOptionSelect=_useSelect.handleOptionSelect,scrollToOption=_useSelect.scrollToOption,setSelected=_useSelect.setSelected,resetInputHeight=_useSelect.resetInputHeight,managePlaceholder=_useSelect.managePlaceholder,showClose=_useSelect.showClose,selectDisabled=_useSelect.selectDisabled,iconComponent=_useSelect.iconComponent,iconReverse=_useSelect.iconReverse,showNewOption=_useSelect.showNewOption,emptyText=_useSelect.emptyText,toggleLastOptionHitState=_useSelect.toggleLastOptionHitState,resetInputState=_useSelect.resetInputState,handleComposition=_useSelect.handleComposition,onOptionCreate=_useSelect.onOptionCreate,onOptionDestroy=_useSelect.onOptionDestroy,handleMenuEnter=_useSelect.handleMenuEnter,handleFocus=_useSelect.handleFocus,blur=_useSelect.blur,handleBlur=_useSelect.handleBlur,handleClearClick=_useSelect.handleClearClick,handleClose=_useSelect.handleClose,handleKeydownEscape=_useSelect.handleKeydownEscape,toggleMenu=_useSelect.toggleMenu,selectOption=_useSelect.selectOption,getValueKey=_useSelect.getValueKey,navigateOptions=_useSelect.navigateOptions,dropMenuVisible=_useSelect.dropMenuVisible,reference=_useSelect.reference,input=_useSelect.input,tooltipRef=_useSelect.tooltipRef,tags=_useSelect.tags,selectWrapper=_useSelect.selectWrapper,scrollbar=_useSelect.scrollbar,queryChange=_useSelect.queryChange,groupQueryChange=_useSelect.groupQueryChange;var _useFocus=useFocus(reference),focus=_useFocus.focus;var _toRefs3=toRefs(states),inputWidth=_toRefs3.inputWidth,selected=_toRefs3.selected,inputLength=_toRefs3.inputLength,filteredOptionsCount=_toRefs3.filteredOptionsCount,visible=_toRefs3.visible,softFocus=_toRefs3.softFocus,selectedLabel=_toRefs3.selectedLabel,hoverIndex=_toRefs3.hoverIndex,query=_toRefs3.query,inputHovering=_toRefs3.inputHovering,currentPlaceholder=_toRefs3.currentPlaceholder,menuVisibleOnFocus=_toRefs3.menuVisibleOnFocus,isOnComposition=_toRefs3.isOnComposition,isSilentBlur=_toRefs3.isSilentBlur,options=_toRefs3.options,cachedOptions=_toRefs3.cachedOptions,optionsCount=_toRefs3.optionsCount,prefixWidth=_toRefs3.prefixWidth,tagInMultiLine=_toRefs3.tagInMultiLine;var wrapperKls=computed(function(){var classList=[nsSelect.b()];var _selectSize=unref(selectSize);if(_selectSize){classList.push(nsSelect.m(_selectSize));}if(props.disabled){classList.push(nsSelect.m("disabled"));}return classList;});var selectTagsStyle=computed(function(){return{maxWidth:"".concat(unref(inputWidth)-32,"px"),width:"100%"};});provide(selectKey,reactive({props:props,options:options,optionsArray:optionsArray,cachedOptions:cachedOptions,optionsCount:optionsCount,filteredOptionsCount:filteredOptionsCount,hoverIndex:hoverIndex,handleOptionSelect:handleOptionSelect,onOptionCreate:onOptionCreate,onOptionDestroy:onOptionDestroy,selectWrapper:selectWrapper,selected:selected,setSelected:setSelected,queryChange:queryChange,groupQueryChange:groupQueryChange}));onMounted(function(){states.cachedPlaceHolder=currentPlaceholder.value=props.placeholder||t("el.select.placeholder");if(props.multiple&&Array.isArray(props.modelValue)&&props.modelValue.length>0){currentPlaceholder.value="";}useResizeObserver(selectWrapper,handleResize);if(props.remote&&props.multiple){resetInputHeight();}nextTick(function(){var refEl=reference.value&&reference.value.$el;if(!refEl)return;inputWidth.value=refEl.getBoundingClientRect().width;if(ctx.slots.prefix){var prefix=refEl.querySelector(".".concat(nsInput.e("prefix")));prefixWidth.value=Math.max(prefix.getBoundingClientRect().width+5,30);}});setSelected();});if(props.multiple&&!Array.isArray(props.modelValue)){ctx.emit(UPDATE_MODEL_EVENT,[]);}if(!props.multiple&&Array.isArray(props.modelValue)){ctx.emit(UPDATE_MODEL_EVENT,"");}var popperPaneRef=computed(function(){var _a,_b;return(_b=(_a=tooltipRef.value)==null?void 0:_a.popperRef)==null?void 0:_b.contentRef;});return{tagInMultiLine:tagInMultiLine,prefixWidth:prefixWidth,selectSize:selectSize,readonly:readonly,handleResize:handleResize,collapseTagSize:collapseTagSize,debouncedOnInputChange:debouncedOnInputChange,debouncedQueryChange:debouncedQueryChange,deletePrevTag:deletePrevTag,deleteTag:deleteTag,deleteSelected:deleteSelected,handleOptionSelect:handleOptionSelect,scrollToOption:scrollToOption,inputWidth:inputWidth,selected:selected,inputLength:inputLength,filteredOptionsCount:filteredOptionsCount,visible:visible,softFocus:softFocus,selectedLabel:selectedLabel,hoverIndex:hoverIndex,query:query,inputHovering:inputHovering,currentPlaceholder:currentPlaceholder,menuVisibleOnFocus:menuVisibleOnFocus,isOnComposition:isOnComposition,isSilentBlur:isSilentBlur,options:options,resetInputHeight:resetInputHeight,managePlaceholder:managePlaceholder,showClose:showClose,selectDisabled:selectDisabled,iconComponent:iconComponent,iconReverse:iconReverse,showNewOption:showNewOption,emptyText:emptyText,toggleLastOptionHitState:toggleLastOptionHitState,resetInputState:resetInputState,handleComposition:handleComposition,handleMenuEnter:handleMenuEnter,handleFocus:handleFocus,blur:blur,handleBlur:handleBlur,handleClearClick:handleClearClick,handleClose:handleClose,handleKeydownEscape:handleKeydownEscape,toggleMenu:toggleMenu,selectOption:selectOption,getValueKey:getValueKey,navigateOptions:navigateOptions,dropMenuVisible:dropMenuVisible,focus:focus,reference:reference,input:input,tooltipRef:tooltipRef,popperPaneRef:popperPaneRef,tags:tags,selectWrapper:selectWrapper,scrollbar:scrollbar,wrapperKls:wrapperKls,selectTagsStyle:selectTagsStyle,nsSelect:nsSelect};}});var _hoisted_1$b={class:"select-trigger"};var _hoisted_2$6=["disabled","autocomplete"];var _hoisted_3$4={style:{"height":"100%","display":"flex","justify-content":"center","align-items":"center"}};function _sfc_render$5(_ctx,_cache,$props,$setup,$data,$options){var _component_el_tag=resolveComponent("el-tag");var _component_el_tooltip=resolveComponent("el-tooltip");var _component_el_icon=resolveComponent("el-icon");var _component_el_input=resolveComponent("el-input");var _component_el_option=resolveComponent("el-option");var _component_el_scrollbar=resolveComponent("el-scrollbar");var _component_el_select_menu=resolveComponent("el-select-menu");var _directive_click_outside=resolveDirective("click-outside");return withDirectives((openBlock(),createElementBlock("div",{ref:"selectWrapper",class:normalizeClass(_ctx.wrapperKls),onClick:_cache[23]||(_cache[23]=withModifiers(function(){return _ctx.toggleMenu&&_ctx.toggleMenu.apply(_ctx,arguments);},["stop"]))},[createVNode(_component_el_tooltip,{ref:"tooltipRef",visible:_ctx.dropMenuVisible,"onUpdate:visible":_cache[22]||(_cache[22]=function($event){return _ctx.dropMenuVisible=$event;}),placement:"bottom-start",teleported:_ctx.teleported,"popper-class":[_ctx.nsSelect.e("popper"),_ctx.popperClass],"fallback-placements":["bottom-start","top-start","right","left"],effect:_ctx.effect,pure:"",trigger:"click",transition:"".concat(_ctx.nsSelect.namespace.value,"-zoom-in-top"),"stop-popper-mouse-event":false,"gpu-acceleration":false,persistent:_ctx.persistent,onShow:_ctx.handleMenuEnter},{default:withCtx(function(){return[createBaseVNode("div",_hoisted_1$b,[_ctx.multiple?(openBlock(),createElementBlock("div",{key:0,ref:"tags",class:normalizeClass(_ctx.nsSelect.e("tags")),style:normalizeStyle(_ctx.selectTagsStyle)},[_ctx.collapseTags&&_ctx.selected.length?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass([_ctx.nsSelect.b("tags-wrapper"),{"has-prefix":_ctx.prefixWidth&&_ctx.selected.length}])},[createVNode(_component_el_tag,{closable:!_ctx.selectDisabled&&!_ctx.selected[0].isDisabled,size:_ctx.collapseTagSize,hit:_ctx.selected[0].hitState,type:_ctx.tagType,"disable-transitions":"",onClose:_cache[0]||(_cache[0]=function($event){return _ctx.deleteTag($event,_ctx.selected[0]);})},{default:withCtx(function(){return[createBaseVNode("span",{class:normalizeClass(_ctx.nsSelect.e("tags-text")),style:normalizeStyle({maxWidth:_ctx.inputWidth-123+"px"})},toDisplayString(_ctx.selected[0].currentLabel),7)];}),_:1},8,["closable","size","hit","type"]),_ctx.selected.length>1?(openBlock(),createBlock(_component_el_tag,{key:0,closable:false,size:_ctx.collapseTagSize,type:_ctx.tagType,"disable-transitions":""},{default:withCtx(function(){return[_ctx.collapseTagsTooltip?(openBlock(),createBlock(_component_el_tooltip,{key:0,disabled:_ctx.dropMenuVisible,"fallback-placements":["bottom","top","right","left"],effect:_ctx.effect,placement:"bottom",teleported:false},{default:withCtx(function(){return[createBaseVNode("span",{class:normalizeClass(_ctx.nsSelect.e("tags-text"))},"+ "+toDisplayString(_ctx.selected.length-1),3)];}),content:withCtx(function(){return[createBaseVNode("div",{class:normalizeClass(_ctx.nsSelect.e("collapse-tags"))},[(openBlock(true),createElementBlock(Fragment,null,renderList(_ctx.selected,function(item,idx){return openBlock(),createElementBlock("div",{key:idx,class:normalizeClass(_ctx.nsSelect.e("collapse-tag"))},[(openBlock(),createBlock(_component_el_tag,{key:_ctx.getValueKey(item),class:"in-tooltip",closable:!_ctx.selectDisabled&&!item.isDisabled,size:_ctx.collapseTagSize,hit:item.hitState,type:_ctx.tagType,"disable-transitions":"",style:{margin:"2px"},onClose:function onClose($event){return _ctx.deleteTag($event,item);}},{default:withCtx(function(){return[createBaseVNode("span",{class:normalizeClass(_ctx.nsSelect.e("tags-text")),style:normalizeStyle({maxWidth:_ctx.inputWidth-75+"px"})},toDisplayString(item.currentLabel),7)];}),_:2},1032,["closable","size","hit","type","onClose"]))],2);}),128))],2)];}),_:1},8,["disabled","effect"])):(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(_ctx.nsSelect.e("tags-text"))},"+ "+toDisplayString(_ctx.selected.length-1),3))];}),_:1},8,["size","type"])):createCommentVNode("v-if",true)],2)):createCommentVNode("v-if",true),createCommentVNode(" <div> "),!_ctx.collapseTags?(openBlock(),createBlock(Transition,{key:1,onAfterLeave:_ctx.resetInputHeight},{default:withCtx(function(){return[createBaseVNode("span",{class:normalizeClass([_ctx.nsSelect.b("tags-wrapper"),{"has-prefix":_ctx.prefixWidth&&_ctx.selected.length}])},[(openBlock(true),createElementBlock(Fragment,null,renderList(_ctx.selected,function(item){return openBlock(),createBlock(_component_el_tag,{key:_ctx.getValueKey(item),closable:!_ctx.selectDisabled&&!item.isDisabled,size:_ctx.collapseTagSize,hit:item.hitState,type:_ctx.tagType,"disable-transitions":"",onClose:function onClose($event){return _ctx.deleteTag($event,item);}},{default:withCtx(function(){return[createBaseVNode("span",{class:normalizeClass(_ctx.nsSelect.e("tags-text")),style:normalizeStyle({maxWidth:_ctx.inputWidth-75+"px"})},toDisplayString(item.currentLabel),7)];}),_:2},1032,["closable","size","hit","type","onClose"]);}),128))],2)];}),_:1},8,["onAfterLeave"])):createCommentVNode("v-if",true),createCommentVNode(" </div> "),_ctx.filterable?withDirectives((openBlock(),createElementBlock("input",{key:2,ref:"input","onUpdate:modelValue":_cache[1]||(_cache[1]=function($event){return _ctx.query=$event;}),type:"text",class:normalizeClass([_ctx.nsSelect.e("input"),_ctx.nsSelect.is(_ctx.selectSize)]),disabled:_ctx.selectDisabled,autocomplete:_ctx.autocomplete,style:normalizeStyle({marginLeft:_ctx.prefixWidth&&!_ctx.selected.length||_ctx.tagInMultiLine?"".concat(_ctx.prefixWidth,"px"):"",flexGrow:1,width:"".concat(_ctx.inputLength/(_ctx.inputWidth-32),"%"),maxWidth:"".concat(_ctx.inputWidth-42,"px")}),onFocus:_cache[2]||(_cache[2]=function(){return _ctx.handleFocus&&_ctx.handleFocus.apply(_ctx,arguments);}),onBlur:_cache[3]||(_cache[3]=function(){return _ctx.handleBlur&&_ctx.handleBlur.apply(_ctx,arguments);}),onKeyup:_cache[4]||(_cache[4]=function(){return _ctx.managePlaceholder&&_ctx.managePlaceholder.apply(_ctx,arguments);}),onKeydown:[_cache[5]||(_cache[5]=function(){return _ctx.resetInputState&&_ctx.resetInputState.apply(_ctx,arguments);}),_cache[6]||(_cache[6]=withKeys(withModifiers(function($event){return _ctx.navigateOptions("next");},["prevent"]),["down"])),_cache[7]||(_cache[7]=withKeys(withModifiers(function($event){return _ctx.navigateOptions("prev");},["prevent"]),["up"])),_cache[8]||(_cache[8]=withKeys(function(){return _ctx.handleKeydownEscape&&_ctx.handleKeydownEscape.apply(_ctx,arguments);},["esc"])),_cache[9]||(_cache[9]=withKeys(withModifiers(function(){return _ctx.selectOption&&_ctx.selectOption.apply(_ctx,arguments);},["stop","prevent"]),["enter"])),_cache[10]||(_cache[10]=withKeys(function(){return _ctx.deletePrevTag&&_ctx.deletePrevTag.apply(_ctx,arguments);},["delete"])),_cache[11]||(_cache[11]=withKeys(function($event){return _ctx.visible=false;},["tab"]))],onCompositionstart:_cache[12]||(_cache[12]=function(){return _ctx.handleComposition&&_ctx.handleComposition.apply(_ctx,arguments);}),onCompositionupdate:_cache[13]||(_cache[13]=function(){return _ctx.handleComposition&&_ctx.handleComposition.apply(_ctx,arguments);}),onCompositionend:_cache[14]||(_cache[14]=function(){return _ctx.handleComposition&&_ctx.handleComposition.apply(_ctx,arguments);}),onInput:_cache[15]||(_cache[15]=function(){return _ctx.debouncedQueryChange&&_ctx.debouncedQueryChange.apply(_ctx,arguments);})},null,46,_hoisted_2$6)),[[vModelText,_ctx.query]]):createCommentVNode("v-if",true)],6)):createCommentVNode("v-if",true),createVNode(_component_el_input,{id:_ctx.id,ref:"reference",modelValue:_ctx.selectedLabel,"onUpdate:modelValue":_cache[16]||(_cache[16]=function($event){return _ctx.selectedLabel=$event;}),type:"text",placeholder:_ctx.currentPlaceholder,name:_ctx.name,autocomplete:_ctx.autocomplete,size:_ctx.selectSize,disabled:_ctx.selectDisabled,readonly:_ctx.readonly,"validate-event":false,class:normalizeClass([_ctx.nsSelect.is("focus",_ctx.visible)]),tabindex:_ctx.multiple&&_ctx.filterable?-1:void 0,onFocus:_ctx.handleFocus,onBlur:_ctx.handleBlur,onInput:_ctx.debouncedOnInputChange,onPaste:_ctx.debouncedOnInputChange,onCompositionstart:_ctx.handleComposition,onCompositionupdate:_ctx.handleComposition,onCompositionend:_ctx.handleComposition,onKeydown:[_cache[17]||(_cache[17]=withKeys(withModifiers(function($event){return _ctx.navigateOptions("next");},["stop","prevent"]),["down"])),_cache[18]||(_cache[18]=withKeys(withModifiers(function($event){return _ctx.navigateOptions("prev");},["stop","prevent"]),["up"])),withKeys(withModifiers(_ctx.selectOption,["stop","prevent"]),["enter"]),withKeys(_ctx.handleKeydownEscape,["esc"]),_cache[19]||(_cache[19]=withKeys(function($event){return _ctx.visible=false;},["tab"]))],onMouseenter:_cache[20]||(_cache[20]=function($event){return _ctx.inputHovering=true;}),onMouseleave:_cache[21]||(_cache[21]=function($event){return _ctx.inputHovering=false;})},createSlots({suffix:withCtx(function(){return[_ctx.iconComponent&&!_ctx.showClose?(openBlock(),createBlock(_component_el_icon,{key:0,class:normalizeClass([_ctx.nsSelect.e("caret"),_ctx.nsSelect.e("icon"),_ctx.iconReverse])},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.iconComponent)))];}),_:1},8,["class"])):createCommentVNode("v-if",true),_ctx.showClose&&_ctx.clearIcon?(openBlock(),createBlock(_component_el_icon,{key:1,class:normalizeClass([_ctx.nsSelect.e("caret"),_ctx.nsSelect.e("icon")]),onClick:_ctx.handleClearClick},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.clearIcon)))];}),_:1},8,["class","onClick"])):createCommentVNode("v-if",true)];}),_:2},[_ctx.$slots.prefix?{name:"prefix",fn:withCtx(function(){return[createBaseVNode("div",_hoisted_3$4,[renderSlot(_ctx.$slots,"prefix")])];})}:void 0]),1032,["id","modelValue","placeholder","name","autocomplete","size","disabled","readonly","class","tabindex","onFocus","onBlur","onInput","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onKeydown"])])];}),content:withCtx(function(){return[createVNode(_component_el_select_menu,null,{default:withCtx(function(){return[withDirectives(createVNode(_component_el_scrollbar,{ref:"scrollbar",tag:"ul","wrap-class":_ctx.nsSelect.be("dropdown","wrap"),"view-class":_ctx.nsSelect.be("dropdown","list"),class:normalizeClass([_ctx.nsSelect.is("empty",!_ctx.allowCreate&&Boolean(_ctx.query)&&_ctx.filteredOptionsCount===0)])},{default:withCtx(function(){return[_ctx.showNewOption?(openBlock(),createBlock(_component_el_option,{key:0,value:_ctx.query,created:true},null,8,["value"])):createCommentVNode("v-if",true),renderSlot(_ctx.$slots,"default")];}),_:3},8,["wrap-class","view-class","class"]),[[vShow,_ctx.options.size>0&&!_ctx.loading]]),_ctx.emptyText&&(!_ctx.allowCreate||_ctx.loading||_ctx.allowCreate&&_ctx.options.size===0)?(openBlock(),createElementBlock(Fragment,{key:0},[_ctx.$slots.empty?renderSlot(_ctx.$slots,"empty",{key:0}):(openBlock(),createElementBlock("p",{key:1,class:normalizeClass(_ctx.nsSelect.be("dropdown","empty"))},toDisplayString(_ctx.emptyText),3))],64)):createCommentVNode("v-if",true)];}),_:3})];}),_:3},8,["visible","teleported","popper-class","effect","transition","persistent","onShow"])],2)),[[_directive_click_outside,_ctx.handleClose,_ctx.popperPaneRef]]);}var Select=/* @__PURE__ */_export_sfc$1(_sfc_main$j,[["render",_sfc_render$5],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/select.vue"]]);var _sfc_main$i=defineComponent({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:false}},setup:function setup(props){var ns=useNamespace("select");var visible=ref(true);var instance=getCurrentInstance();var children=ref([]);provide(selectGroupKey,reactive(_objectSpread({},toRefs(props))));var select=inject(selectKey);onMounted(function(){children.value=flattedChildren(instance.subTree);});var flattedChildren=function flattedChildren(node){var children2=[];if(Array.isArray(node.children)){node.children.forEach(function(child){var _a;if(child.type&&child.type.name==="ElOption"&&child.component&&child.component.proxy){children2.push(child.component.proxy);}else if((_a=child.children)==null?void 0:_a.length){children2.push.apply(children2,_toConsumableArray2(flattedChildren(child)));}});}return children2;};var _toRaw2=toRaw(select),groupQueryChange=_toRaw2.groupQueryChange;watch(groupQueryChange,function(){visible.value=children.value.some(function(option){return option.visible===true;});});return{visible:visible,ns:ns};}});function _sfc_render$4(_ctx,_cache,$props,$setup,$data,$options){return withDirectives((openBlock(),createElementBlock("ul",{class:normalizeClass(_ctx.ns.be("group","wrap"))},[createBaseVNode("li",{class:normalizeClass(_ctx.ns.be("group","title"))},toDisplayString(_ctx.label),3),createBaseVNode("li",null,[createBaseVNode("ul",{class:normalizeClass(_ctx.ns.b("group"))},[renderSlot(_ctx.$slots,"default")],2)])],2)),[[vShow,_ctx.visible]]);}var OptionGroup=/* @__PURE__ */_export_sfc$1(_sfc_main$i,[["render",_sfc_render$4],["__file","/home/runner/work/element-plus/element-plus/packages/components/select/src/option-group.vue"]]);var ElSelect=exports('a1',withInstall(Select,{Option:Option,OptionGroup:OptionGroup}));var ElOption=exports('a2',withNoopInstall(Option));var ElOptionGroup=exports('a7',withNoopInstall(OptionGroup));var usePagination=function usePagination(){return inject(elPaginationKey,{});};var paginationSizesProps=buildProps({pageSize:{type:Number,required:true},pageSizes:{type:definePropType(Array),default:function _default(){return mutable([10,20,30,40,50,100]);}},popperClass:{type:String},disabled:Boolean,size:{type:String,default:"default"}});var __default__$d={name:"ElPaginationSizes"};var _sfc_main$h=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$d),{},{props:paginationSizesProps,emits:["page-size-change"],setup:function setup(__props,_ref157){var emit=_ref157.emit;var props=__props;var _useLocale18=useLocale(),t=_useLocale18.t;var ns=useNamespace("pagination");var pagination=usePagination();var innerPageSize=ref(props.pageSize);watch(function(){return props.pageSizes;},function(newVal,oldVal){if(isEqual(newVal,oldVal))return;if(Array.isArray(newVal)){var pageSize=newVal.includes(props.pageSize)?props.pageSize:props.pageSizes[0];emit("page-size-change",pageSize);}});watch(function(){return props.pageSize;},function(newVal){innerPageSize.value=newVal;});var innerPageSizes=computed(function(){return props.pageSizes;});function handleChange(val){var _a;if(val!==innerPageSize.value){innerPageSize.value=val;(_a=pagination.handleSizeChange)==null?void 0:_a.call(pagination,Number(val));}}return function(_ctx,_cache){return openBlock(),createElementBlock("span",{class:normalizeClass(unref(ns).e("sizes"))},[createVNode(unref(ElSelect),{"model-value":innerPageSize.value,disabled:_ctx.disabled,"popper-class":_ctx.popperClass,size:_ctx.size,onChange:handleChange},{default:withCtx(function(){return[(openBlock(true),createElementBlock(Fragment,null,renderList(unref(innerPageSizes),function(item){return openBlock(),createBlock(unref(ElOption),{key:item,value:item,label:item+unref(t)("el.pagination.pagesize")},null,8,["value","label"]);}),128))];}),_:1},8,["model-value","disabled","popper-class","size"])],2);};}}));var Sizes=/* @__PURE__ */_export_sfc$1(_sfc_main$h,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/sizes.vue"]]);var _hoisted_1$a=["disabled"];var __default__$c={name:"ElPaginationJumper"};var _sfc_main$g=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$c),{},{setup:function setup(__props){var _useLocale19=useLocale(),t=_useLocale19.t;var ns=useNamespace("pagination");var _usePagination=usePagination(),pageCount=_usePagination.pageCount,disabled=_usePagination.disabled,currentPage=_usePagination.currentPage,changeEvent=_usePagination.changeEvent;var userInput=ref();var innerValue=computed(function(){var _a;return(_a=userInput.value)!=null?_a:currentPage==null?void 0:currentPage.value;});function handleInput(val){userInput.value=+val;}function handleChange(val){val=Math.trunc(+val);changeEvent==null?void 0:changeEvent(+val);userInput.value=void 0;}return function(_ctx,_cache){return openBlock(),createElementBlock("span",{class:normalizeClass(unref(ns).e("jump")),disabled:unref(disabled)},[createTextVNode(toDisplayString(unref(t)("el.pagination.goto"))+" ",1),createVNode(unref(ElInput),{size:"small",class:normalizeClass([unref(ns).e("editor"),unref(ns).is("in-pagination")]),min:1,max:unref(pageCount),disabled:unref(disabled),"model-value":unref(innerValue),type:"number","onUpdate:modelValue":handleInput,onChange:handleChange},null,8,["class","max","disabled","model-value"]),createTextVNode(" "+toDisplayString(unref(t)("el.pagination.pageClassifier")),1)],10,_hoisted_1$a);};}}));var Jumper=/* @__PURE__ */_export_sfc$1(_sfc_main$g,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/jumper.vue"]]);var paginationTotalProps=buildProps({total:{type:Number,default:1e3}});var _hoisted_1$9=["disabled"];var __default__$b={name:"ElPaginationTotal"};var _sfc_main$f=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$b),{},{props:paginationTotalProps,setup:function setup(__props){var _useLocale20=useLocale(),t=_useLocale20.t;var ns=useNamespace("pagination");var _usePagination2=usePagination(),disabled=_usePagination2.disabled;return function(_ctx,_cache){return openBlock(),createElementBlock("span",{class:normalizeClass(unref(ns).e("total")),disabled:unref(disabled)},toDisplayString(unref(t)("el.pagination.total",{total:_ctx.total})),11,_hoisted_1$9);};}}));var Total=/* @__PURE__ */_export_sfc$1(_sfc_main$f,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/total.vue"]]);var paginationPagerProps=buildProps({currentPage:{type:Number,default:1},pageCount:{type:Number,required:true},pagerCount:{type:Number,default:7},disabled:Boolean});var _hoisted_1$8=["onKeyup"];var _hoisted_2$5=["aria-current"];var _hoisted_3$3=["aria-current"];var _hoisted_4$2=["aria-current"];var __default__$a={name:"ElPaginationPager"};var _sfc_main$e=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$a),{},{props:paginationPagerProps,emits:["change"],setup:function setup(__props,_ref158){var emit=_ref158.emit;var props=__props;var nsPager=useNamespace("pager");var nsIcon=useNamespace("icon");var showPrevMore=ref(false);var showNextMore=ref(false);var quickPrevHover=ref(false);var quickNextHover=ref(false);var pagers=computed(function(){var pagerCount=props.pagerCount;var halfPagerCount=(pagerCount-1)/2;var currentPage=Number(props.currentPage);var pageCount=Number(props.pageCount);var showPrevMore2=false;var showNextMore2=false;if(pageCount>pagerCount){if(currentPage>pagerCount-halfPagerCount){showPrevMore2=true;}if(currentPage<pageCount-halfPagerCount){showNextMore2=true;}}var array=[];if(showPrevMore2&&!showNextMore2){var startPage=pageCount-(pagerCount-2);for(var _i48=startPage;_i48<pageCount;_i48++){array.push(_i48);}}else if(!showPrevMore2&&showNextMore2){for(var _i49=2;_i49<pagerCount;_i49++){array.push(_i49);}}else if(showPrevMore2&&showNextMore2){var offset=Math.floor(pagerCount/2)-1;for(var _i50=currentPage-offset;_i50<=currentPage+offset;_i50++){array.push(_i50);}}else{for(var _i51=2;_i51<pageCount;_i51++){array.push(_i51);}}return array;});watchEffect(function(){var halfPagerCount=(props.pagerCount-1)/2;showPrevMore.value=false;showNextMore.value=false;if(props.pageCount>props.pagerCount){if(props.currentPage>props.pagerCount-halfPagerCount){showPrevMore.value=true;}if(props.currentPage<props.pageCount-halfPagerCount){showNextMore.value=true;}}});function onMouseenter(direction){if(props.disabled)return;if(direction==="left"){quickPrevHover.value=true;}else{quickNextHover.value=true;}}function onEnter(e){var target=e.target;if(target.tagName.toLowerCase()==="li"&&Array.from(target.classList).includes("number")){var newPage=Number(target.textContent);if(newPage!==props.currentPage){emit("change",newPage);}}}function onPagerClick(event){var target=event.target;if(target.tagName.toLowerCase()==="ul"||props.disabled){return;}var newPage=Number(target.textContent);var pageCount=props.pageCount;var currentPage=props.currentPage;var pagerCountOffset=props.pagerCount-2;if(target.className.includes("more")){if(target.className.includes("quickprev")){newPage=currentPage-pagerCountOffset;}else if(target.className.includes("quicknext")){newPage=currentPage+pagerCountOffset;}}if(!Number.isNaN(+newPage)){if(newPage<1){newPage=1;}if(newPage>pageCount){newPage=pageCount;}}if(newPage!==currentPage){emit("change",newPage);}}return function(_ctx,_cache){return openBlock(),createElementBlock("ul",{class:normalizeClass(unref(nsPager).b()),onClick:onPagerClick,onKeyup:withKeys(onEnter,["enter"])},[_ctx.pageCount>0?(openBlock(),createElementBlock("li",{key:0,class:normalizeClass([[unref(nsPager).is("active",_ctx.currentPage===1),unref(nsPager).is("disabled",_ctx.disabled)],"number"]),"aria-current":_ctx.currentPage===1,tabindex:"0"}," 1 ",10,_hoisted_2$5)):createCommentVNode("v-if",true),showPrevMore.value?(openBlock(),createElementBlock("li",{key:1,class:normalizeClass(["more","btn-quickprev",unref(nsIcon).b(),unref(nsPager).is("disabled",_ctx.disabled)]),onMouseenter:_cache[0]||(_cache[0]=function($event){return onMouseenter("left");}),onMouseleave:_cache[1]||(_cache[1]=function($event){return quickPrevHover.value=false;})},[quickPrevHover.value?(openBlock(),createBlock(unref(d_arrow_left_default),{key:0})):(openBlock(),createBlock(unref(more_filled_default),{key:1}))],34)):createCommentVNode("v-if",true),(openBlock(true),createElementBlock(Fragment,null,renderList(unref(pagers),function(pager){return openBlock(),createElementBlock("li",{key:pager,class:normalizeClass([[unref(nsPager).is("active",_ctx.currentPage===pager),unref(nsPager).is("disabled",_ctx.disabled)],"number"]),"aria-current":_ctx.currentPage===pager,tabindex:"0"},toDisplayString(pager),11,_hoisted_3$3);}),128)),showNextMore.value?(openBlock(),createElementBlock("li",{key:2,class:normalizeClass(["more","btn-quicknext",unref(nsIcon).b(),unref(nsPager).is("disabled",_ctx.disabled)]),onMouseenter:_cache[2]||(_cache[2]=function($event){return onMouseenter("right");}),onMouseleave:_cache[3]||(_cache[3]=function($event){return quickNextHover.value=false;})},[quickNextHover.value?(openBlock(),createBlock(unref(d_arrow_right_default),{key:0})):(openBlock(),createBlock(unref(more_filled_default),{key:1}))],34)):createCommentVNode("v-if",true),_ctx.pageCount>1?(openBlock(),createElementBlock("li",{key:3,class:normalizeClass([[unref(nsPager).is("active",_ctx.currentPage===_ctx.pageCount),unref(nsPager).is("disabled",_ctx.disabled)],"number"]),"aria-current":_ctx.currentPage===_ctx.pageCount,tabindex:"0"},toDisplayString(_ctx.pageCount),11,_hoisted_4$2)):createCommentVNode("v-if",true)],42,_hoisted_1$8);};}}));var Pager=/* @__PURE__ */_export_sfc$1(_sfc_main$e,[["__file","/home/runner/work/element-plus/element-plus/packages/components/pagination/src/components/pager.vue"]]);var isAbsent=function isAbsent(v){return typeof v!=="number";};var paginationProps=buildProps({total:Number,pageSize:Number,defaultPageSize:Number,currentPage:Number,defaultCurrentPage:Number,pageCount:Number,pagerCount:{type:Number,validator:function validator(value){return typeof value==="number"&&Math.trunc(value)===value&&value>4&&value<22&&value%2===1;},default:7},layout:{type:String,default:["prev","pager","next","jumper","->","total"].join(", ")},pageSizes:{type:definePropType(Array),default:function _default(){return mutable([10,20,30,40,50,100]);}},popperClass:{type:String,default:""},prevText:{type:String,default:""},nextText:{type:String,default:""},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean});var paginationEmits={"update:current-page":function updateCurrentPage(val){return typeof val==="number";},"update:page-size":function updatePageSize(val){return typeof val==="number";},"size-change":function sizeChange(val){return typeof val==="number";},"current-change":function currentChange(val){return typeof val==="number";},"prev-click":function prevClick(val){return typeof val==="number";},"next-click":function nextClick(val){return typeof val==="number";}};var componentName="ElPagination";var Pagination=defineComponent({name:componentName,props:paginationProps,emits:paginationEmits,setup:function setup(props,_ref159){var emit=_ref159.emit,slots=_ref159.slots;var _useLocale21=useLocale(),t=_useLocale21.t;var ns=useNamespace("pagination");var vnodeProps=getCurrentInstance().vnode.props||{};var hasCurrentPageListener="onUpdate:currentPage"in vnodeProps||"onUpdate:current-page"in vnodeProps||"onCurrentChange"in vnodeProps;var hasPageSizeListener="onUpdate:pageSize"in vnodeProps||"onUpdate:page-size"in vnodeProps||"onSizeChange"in vnodeProps;var assertValidUsage=computed(function(){if(isAbsent(props.total)&&isAbsent(props.pageCount))return false;if(!isAbsent(props.currentPage)&&!hasCurrentPageListener)return false;if(props.layout.includes("sizes")){if(!isAbsent(props.pageCount)){if(!hasPageSizeListener)return false;}else if(!isAbsent(props.total)){if(!isAbsent(props.pageSize)){if(!hasPageSizeListener){return false;}}}}return true;});var innerPageSize=ref(isAbsent(props.defaultPageSize)?10:props.defaultPageSize);var innerCurrentPage=ref(isAbsent(props.defaultCurrentPage)?1:props.defaultCurrentPage);var pageSizeBridge=computed({get:function get(){return isAbsent(props.pageSize)?innerPageSize.value:props.pageSize;},set:function set(v){if(isAbsent(props.pageSize)){innerPageSize.value=v;}if(hasPageSizeListener){emit("update:page-size",v);emit("size-change",v);}}});var pageCountBridge=computed(function(){var pageCount=0;if(!isAbsent(props.pageCount)){pageCount=props.pageCount;}else if(!isAbsent(props.total)){pageCount=Math.max(1,Math.ceil(props.total/pageSizeBridge.value));}return pageCount;});var currentPageBridge=computed({get:function get(){return isAbsent(props.currentPage)?innerCurrentPage.value:props.currentPage;},set:function set(v){var newCurrentPage=v;if(v<1){newCurrentPage=1;}else if(v>pageCountBridge.value){newCurrentPage=pageCountBridge.value;}if(isAbsent(props.currentPage)){innerCurrentPage.value=newCurrentPage;}if(hasCurrentPageListener){emit("update:current-page",newCurrentPage);emit("current-change",newCurrentPage);}}});watch(pageCountBridge,function(val){if(currentPageBridge.value>val)currentPageBridge.value=val;});function handleCurrentChange(val){currentPageBridge.value=val;}function handleSizeChange(val){pageSizeBridge.value=val;var newPageCount=pageCountBridge.value;if(currentPageBridge.value>newPageCount){currentPageBridge.value=newPageCount;}}function prev(){if(props.disabled)return;currentPageBridge.value-=1;emit("prev-click",currentPageBridge.value);}function next(){if(props.disabled)return;currentPageBridge.value+=1;emit("next-click",currentPageBridge.value);}function addClass(element,cls){if(element){if(!element.props){element.props={};}element.props.class=[element.props.class,cls].join(" ");}}provide(elPaginationKey,{pageCount:pageCountBridge,disabled:computed(function(){return props.disabled;}),currentPage:currentPageBridge,changeEvent:handleCurrentChange,handleSizeChange:handleSizeChange});return function(){var _a,_b;if(!assertValidUsage.value){debugWarn(componentName,t("el.pagination.deprecationWarning"));return null;}if(!props.layout)return null;if(props.hideOnSinglePage&&pageCountBridge.value<=1)return null;var rootChildren=[];var rightWrapperChildren=[];var rightWrapperRoot=h("div",{class:ns.e("rightwrapper")},rightWrapperChildren);var TEMPLATE_MAP={prev:h(Prev,{disabled:props.disabled,currentPage:currentPageBridge.value,prevText:props.prevText,onClick:prev}),jumper:h(Jumper),pager:h(Pager,{currentPage:currentPageBridge.value,pageCount:pageCountBridge.value,pagerCount:props.pagerCount,onChange:handleCurrentChange,disabled:props.disabled}),next:h(Next,{disabled:props.disabled,currentPage:currentPageBridge.value,pageCount:pageCountBridge.value,nextText:props.nextText,onClick:next}),sizes:h(Sizes,{pageSize:pageSizeBridge.value,pageSizes:props.pageSizes,popperClass:props.popperClass,disabled:props.disabled,size:props.small?"small":"default"}),slot:(_b=(_a=slots==null?void 0:slots.default)==null?void 0:_a.call(slots))!=null?_b:null,total:h(Total,{total:isAbsent(props.total)?0:props.total})};var components=props.layout.split(",").map(function(item){return item.trim();});var haveRightWrapper=false;components.forEach(function(c){if(c==="->"){haveRightWrapper=true;return;}if(!haveRightWrapper){rootChildren.push(TEMPLATE_MAP[c]);}else{rightWrapperChildren.push(TEMPLATE_MAP[c]);}});addClass(rootChildren[0],ns.is("first"));addClass(rootChildren[rootChildren.length-1],ns.is("last"));if(haveRightWrapper&&rightWrapperChildren.length>0){addClass(rightWrapperChildren[0],ns.is("first"));addClass(rightWrapperChildren[rightWrapperChildren.length-1],ns.is("last"));rootChildren.push(rightWrapperRoot);}return h("div",{role:"pagination","aria-label":"pagination",class:[ns.b(),ns.is("background",props.background),_defineProperty2({},ns.m("small"),props.small)]},rootChildren);};}});var ElPagination=exports('a3',withInstall(Pagination));var usePopoverProps=buildProps({trigger:useTooltipTriggerProps.trigger,placement:dropdownProps.placement,disabled:useTooltipTriggerProps.disabled,visible:useTooltipContentProps.visible,transition:useTooltipContentProps.transition,popperOptions:dropdownProps.popperOptions,tabindex:dropdownProps.tabindex,content:useTooltipContentProps.content,popperStyle:useTooltipContentProps.popperStyle,popperClass:useTooltipContentProps.popperClass,enterable:_objectSpread(_objectSpread({},useTooltipContentProps.enterable),{},{default:true}),effect:_objectSpread(_objectSpread({},useTooltipContentProps.effect),{},{default:"light"}),teleported:useTooltipContentProps.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:true},persistent:{type:Boolean,default:true}});var emits=["update:visible","before-enter","before-leave","after-enter","after-leave"];var COMPONENT_NAME$1="ElPopover";var _sfc_main$d=defineComponent({name:COMPONENT_NAME$1,components:{ElTooltip:ElTooltip},props:usePopoverProps,emits:emits,setup:function setup(props,_ref161){var emit=_ref161.emit;var ns=useNamespace("popover");var tooltipRef=ref(null);var popperRef=computed(function(){var _a;return(_a=unref(tooltipRef))==null?void 0:_a.popperRef;});var width=computed(function(){if(isString$2(props.width)){return props.width;}return"".concat(props.width,"px");});var style=computed(function(){return[{width:width.value},props.popperStyle];});var kls=computed(function(){return[ns.b(),props.popperClass,_defineProperty2({},ns.m("plain"),!!props.content)];});var gpuAcceleration=computed(function(){return props.transition==="el-fade-in-linear";});var hide=function hide(){var _a;(_a=tooltipRef.value)==null?void 0:_a.hide();};var beforeEnter=function beforeEnter(){emit("before-enter");};var beforeLeave=function beforeLeave(){emit("before-leave");};var afterEnter=function afterEnter(){emit("after-enter");};var afterLeave=function afterLeave(){emit("update:visible",false);emit("after-leave");};return{ns:ns,kls:kls,gpuAcceleration:gpuAcceleration,style:style,tooltipRef:tooltipRef,popperRef:popperRef,hide:hide,beforeEnter:beforeEnter,beforeLeave:beforeLeave,afterEnter:afterEnter,afterLeave:afterLeave};}});function _sfc_render$3(_ctx,_cache,$props,$setup,$data,$options){var _component_el_tooltip=resolveComponent("el-tooltip");return openBlock(),createBlock(_component_el_tooltip,mergeProps({ref:"tooltipRef"},_ctx.$attrs,{trigger:_ctx.trigger,placement:_ctx.placement,disabled:_ctx.disabled,visible:_ctx.visible,transition:_ctx.transition,"popper-options":_ctx.popperOptions,tabindex:_ctx.tabindex,content:_ctx.content,offset:_ctx.offset,"show-after":_ctx.showAfter,"hide-after":_ctx.hideAfter,"auto-close":_ctx.autoClose,"show-arrow":_ctx.showArrow,"aria-label":_ctx.title,effect:_ctx.effect,enterable:_ctx.enterable,"popper-class":_ctx.kls,"popper-style":_ctx.style,teleported:_ctx.teleported,persistent:_ctx.persistent,"gpu-acceleration":_ctx.gpuAcceleration,onBeforeShow:_ctx.beforeEnter,onBeforeHide:_ctx.beforeLeave,onShow:_ctx.afterEnter,onHide:_ctx.afterLeave}),{content:withCtx(function(){return[_ctx.title?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(_ctx.ns.e("title")),role:"title"},toDisplayString(_ctx.title),3)):createCommentVNode("v-if",true),renderSlot(_ctx.$slots,"default",{},function(){return[createTextVNode(toDisplayString(_ctx.content),1)];})];}),default:withCtx(function(){return[_ctx.$slots.reference?renderSlot(_ctx.$slots,"reference",{key:0}):createCommentVNode("v-if",true)];}),_:3},16,["trigger","placement","disabled","visible","transition","popper-options","tabindex","content","offset","show-after","hide-after","auto-close","show-arrow","aria-label","effect","enterable","popper-class","popper-style","teleported","persistent","gpu-acceleration","onBeforeShow","onBeforeHide","onShow","onHide"]);}var Popover=/* @__PURE__ */_export_sfc$1(_sfc_main$d,[["render",_sfc_render$3],["__file","/home/runner/work/element-plus/element-plus/packages/components/popover/src/index.vue"]]);var attachEvents=function attachEvents(el,binding){var popperComponent=binding.arg||binding.value;var popover=popperComponent==null?void 0:popperComponent.popperRef;if(popover){popover.triggerRef=el;}};var PopoverDirective={mounted:function mounted(el,binding){attachEvents(el,binding);},updated:function updated(el,binding){attachEvents(el,binding);}};var VPopover="popover";Popover.install=function(app){app.component(Popover.name,Popover);};PopoverDirective.install=function(app){app.directive(VPopover,PopoverDirective);};var _PopoverDirective=PopoverDirective;Popover.directive=_PopoverDirective;var _Popover=Popover;var ElPopover=exports('H',_Popover);var progressProps=buildProps({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:function validator(val){return val>=0&&val<=100;}},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:false},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:definePropType(String),default:"round"},textInside:{type:Boolean,default:false},width:{type:Number,default:126},showText:{type:Boolean,default:true},color:{type:definePropType([String,Array,Function]),default:""},format:{type:definePropType(Function),default:function _default(percentage){return"".concat(percentage,"%");}}});var _hoisted_1$7=["aria-valuenow"];var _hoisted_2$4={viewBox:"0 0 100 100"};var _hoisted_3$2=["d","stroke","stroke-width"];var _hoisted_4$1=["d","stroke","opacity","stroke-linecap","stroke-width"];var _hoisted_5$1={key:0};var __default__$9={name:"ElProgress"};var _sfc_main$c=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$9),{},{props:progressProps,setup:function setup(__props){var props=__props;var STATUS_COLOR_MAP={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"};var ns=useNamespace("progress");var barStyle=computed(function(){return{width:"".concat(props.percentage,"%"),animationDuration:"".concat(props.duration,"s"),backgroundColor:getCurrentColor(props.percentage)};});var relativeStrokeWidth=computed(function(){return(props.strokeWidth/props.width*100).toFixed(1);});var radius=computed(function(){if(["circle","dashboard"].includes(props.type)){return Number.parseInt("".concat(50-Number.parseFloat(relativeStrokeWidth.value)/2),10);}return 0;});var trackPath=computed(function(){var r=radius.value;var isDashboard=props.type==="dashboard";return"\n M 50 50\n m 0 ".concat(isDashboard?"":"-").concat(r,"\n a ").concat(r," ").concat(r," 0 1 1 0 ").concat(isDashboard?"-":"").concat(r*2,"\n a ").concat(r," ").concat(r," 0 1 1 0 ").concat(isDashboard?"":"-").concat(r*2,"\n ");});var perimeter=computed(function(){return 2*Math.PI*radius.value;});var rate=computed(function(){return props.type==="dashboard"?0.75:1;});var strokeDashoffset=computed(function(){var offset=-1*perimeter.value*(1-rate.value)/2;return"".concat(offset,"px");});var trailPathStyle=computed(function(){return{strokeDasharray:"".concat(perimeter.value*rate.value,"px, ").concat(perimeter.value,"px"),strokeDashoffset:strokeDashoffset.value};});var circlePathStyle=computed(function(){return{strokeDasharray:"".concat(perimeter.value*rate.value*(props.percentage/100),"px, ").concat(perimeter.value,"px"),strokeDashoffset:strokeDashoffset.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"};});var stroke=computed(function(){var ret;if(props.color){ret=getCurrentColor(props.percentage);}else{ret=STATUS_COLOR_MAP[props.status]||STATUS_COLOR_MAP.default;}return ret;});var statusIcon=computed(function(){if(props.status==="warning"){return warning_filled_default;}if(props.type==="line"){return props.status==="success"?circle_check_default:circle_close_default;}else{return props.status==="success"?check_default:close_default;}});var progressTextSize=computed(function(){return props.type==="line"?12+props.strokeWidth*0.4:props.width*0.111111+2;});var content=computed(function(){return props.format(props.percentage);});function getColors(color){var span=100/color.length;var seriesColors=color.map(function(seriesColor,index){if(isString$2(seriesColor)){return{color:seriesColor,percentage:(index+1)*span};}return seriesColor;});return seriesColors.sort(function(a,b){return a.percentage-b.percentage;});}var getCurrentColor=function getCurrentColor(percentage){var _a;var color=props.color;if(isFunction$1(color)){return color(percentage);}else if(isString$2(color)){return color;}else{var colors=getColors(color);var _iterator16=_createForOfIteratorHelper(colors),_step17;try{for(_iterator16.s();!(_step17=_iterator16.n()).done;){var color2=_step17.value;if(color2.percentage>percentage)return color2.color;}}catch(err){_iterator16.e(err);}finally{_iterator16.f();}return(_a=colors[colors.length-1])==null?void 0:_a.color;}};return function(_ctx,_cache){var _ref163;return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ns).b(),unref(ns).m(_ctx.type),unref(ns).is(_ctx.status),(_ref163={},_defineProperty2(_ref163,unref(ns).m("without-text"),!_ctx.showText),_defineProperty2(_ref163,unref(ns).m("text-inside"),_ctx.textInside),_ref163)]),role:"progressbar","aria-valuenow":_ctx.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[_ctx.type==="line"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ns).b("bar"))},[createBaseVNode("div",{class:normalizeClass(unref(ns).be("bar","outer")),style:normalizeStyle({height:"".concat(_ctx.strokeWidth,"px")})},[createBaseVNode("div",{class:normalizeClass([unref(ns).be("bar","inner"),_defineProperty2({},unref(ns).bem("bar","inner","indeterminate"),_ctx.indeterminate)]),style:normalizeStyle(unref(barStyle))},[(_ctx.showText||_ctx.$slots.default)&&_ctx.textInside?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(ns).be("bar","innerText"))},[renderSlot(_ctx.$slots,"default",{percentage:_ctx.percentage},function(){return[createBaseVNode("span",null,toDisplayString(unref(content)),1)];})],2)):createCommentVNode("v-if",true)],6)],6)],2)):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(ns).b("circle")),style:normalizeStyle({height:"".concat(_ctx.width,"px"),width:"".concat(_ctx.width,"px")})},[(openBlock(),createElementBlock("svg",_hoisted_2$4,[createBaseVNode("path",{class:normalizeClass(unref(ns).be("circle","track")),d:unref(trackPath),stroke:"var(".concat(unref(ns).cssVarName("fill-color-light"),", #e5e9f2)"),"stroke-width":unref(relativeStrokeWidth),fill:"none",style:normalizeStyle(unref(trailPathStyle))},null,14,_hoisted_3$2),createBaseVNode("path",{class:normalizeClass(unref(ns).be("circle","path")),d:unref(trackPath),stroke:unref(stroke),fill:"none",opacity:_ctx.percentage?1:0,"stroke-linecap":_ctx.strokeLinecap,"stroke-width":unref(relativeStrokeWidth),style:normalizeStyle(unref(circlePathStyle))},null,14,_hoisted_4$1)]))],6)),(_ctx.showText||_ctx.$slots.default)&&!_ctx.textInside?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(unref(ns).e("text")),style:normalizeStyle({fontSize:"".concat(unref(progressTextSize),"px")})},[renderSlot(_ctx.$slots,"default",{percentage:_ctx.percentage},function(){return[!_ctx.status?(openBlock(),createElementBlock("span",_hoisted_5$1,toDisplayString(unref(content)),1)):(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(unref(statusIcon))))];}),_:1}))];})],6)):createCommentVNode("v-if",true)],10,_hoisted_1$7);};}}));var Progress=/* @__PURE__ */_export_sfc$1(_sfc_main$c,[["__file","/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"]]);var ElProgress=withInstall(Progress);var RowJustify=["start","center","end","space-around","space-between","space-evenly"];var RowAlign=["top","middle","bottom"];var rowProps=buildProps({tag:{type:String,default:"div"},gutter:{type:Number,default:0},justify:{type:String,values:RowJustify,default:"start"},align:{type:String,values:RowAlign,default:"top"}});var __default__$8={name:"ElRow"};var _sfc_main$b=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$8),{},{props:rowProps,setup:function setup(__props){var props=__props;var ns=useNamespace("row");var gutter=computed(function(){return props.gutter;});provide(rowContextKey,{gutter:gutter});var style=computed(function(){var styles={};if(!props.gutter){return styles;}styles.marginRight=styles.marginLeft="-".concat(props.gutter/2,"px");return styles;});return function(_ctx,_cache){return openBlock(),createBlock(resolveDynamicComponent(_ctx.tag),{class:normalizeClass([unref(ns).b(),unref(ns).is("justify-".concat(props.justify),_ctx.justify!=="start"),unref(ns).is("align-".concat(props.align),_ctx.align!=="top")]),style:normalizeStyle(unref(style))},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["class","style"]);};}}));var Row=/* @__PURE__ */_export_sfc$1(_sfc_main$b,[["__file","/home/runner/work/element-plus/element-plus/packages/components/row/src/row.vue"]]);var ElRow=exports('q',withInstall(Row));var skeletonProps=buildProps({animated:{type:Boolean,default:false},count:{type:Number,default:1},rows:{type:Number,default:3},loading:{type:Boolean,default:true},throttle:{type:Number}});var skeletonItemProps=buildProps({variant:{type:String,values:["circle","rect","h1","h3","text","caption","p","image","button"],default:"text"}});var __default__$7={name:"ElSkeletonItem"};var _sfc_main$a=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$7),{},{props:skeletonItemProps,setup:function setup(__props){var ns=useNamespace("skeleton");return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ns).e("item"),unref(ns).e(_ctx.variant)])},[_ctx.variant==="image"?(openBlock(),createBlock(unref(picture_filled_default),{key:0})):createCommentVNode("v-if",true)],2);};}}));var SkeletonItem=/* @__PURE__ */_export_sfc$1(_sfc_main$a,[["__file","/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton-item.vue"]]);var __default__$6={name:"ElSkeleton"};var _sfc_main$9=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$6),{},{props:skeletonProps,setup:function setup(__props,_ref165){var expose=_ref165.expose;var props=__props;var ns=useNamespace("skeleton");var uiLoading=useThrottleRender(toRef(props,"loading"),props.throttle);expose({uiLoading:uiLoading});return function(_ctx,_cache){return unref(uiLoading)?(openBlock(),createElementBlock("div",mergeProps({key:0,class:[unref(ns).b(),unref(ns).is("animated",_ctx.animated)]},_ctx.$attrs),[(openBlock(true),createElementBlock(Fragment,null,renderList(_ctx.count,function(i){return openBlock(),createElementBlock(Fragment,{key:i},[_ctx.loading?renderSlot(_ctx.$slots,"template",{key:i},function(){return[createVNode(SkeletonItem,{class:normalizeClass(unref(ns).is("first")),variant:"p"},null,8,["class"]),(openBlock(true),createElementBlock(Fragment,null,renderList(_ctx.rows,function(item){return openBlock(),createBlock(SkeletonItem,{key:item,class:normalizeClass([unref(ns).e("paragraph"),unref(ns).is("last",item===_ctx.rows&&_ctx.rows>1)]),variant:"p"},null,8,["class"]);}),128))];}):createCommentVNode("v-if",true)],64);}),128))],16)):renderSlot(_ctx.$slots,"default",normalizeProps(mergeProps({key:1},_ctx.$attrs)));};}}));var Skeleton=/* @__PURE__ */_export_sfc$1(_sfc_main$9,[["__file","/home/runner/work/element-plus/element-plus/packages/components/skeleton/src/skeleton.vue"]]);var ElSkeleton=exports('aj',withInstall(Skeleton,{SkeletonItem:SkeletonItem}));var ElSkeletonItem=exports('ak',withNoopInstall(SkeletonItem));var tabBarProps=buildProps({tabs:{type:definePropType(Array),default:function _default(){return mutable([]);}}});var __default__$5={name:"ElTabBar"};var _sfc_main$8=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$5),{},{props:tabBarProps,setup:function setup(__props,_ref166){var expose=_ref166.expose;var props=__props;var COMPONENT_NAME="ElTabBar";var instance=getCurrentInstance();var rootTabs=inject(tabsRootContextKey);if(!rootTabs)throwError(COMPONENT_NAME,"<el-tabs><el-tab-bar /></el-tabs>");var ns=useNamespace("tabs");var barRef=ref();var barStyle=ref();var getBarStyle=function getBarStyle(){var _ref167;var offset=0;var tabSize=0;var sizeName=["top","bottom"].includes(rootTabs.props.tabPosition)?"width":"height";var sizeDir=sizeName==="width"?"x":"y";props.tabs.every(function(tab){var _a,_b,_c,_d;var $el=(_b=(_a=instance.parent)==null?void 0:_a.refs)==null?void 0:_b["tab-".concat(tab.paneName)];if(!$el)return false;if(!tab.active){return true;}tabSize=$el["client".concat(capitalize(sizeName))];var position=sizeDir==="x"?"left":"top";offset=$el.getBoundingClientRect()[position]-((_d=(_c=$el.parentElement)==null?void 0:_c.getBoundingClientRect()[position])!=null?_d:0);var tabStyles=window.getComputedStyle($el);if(sizeName==="width"){if(props.tabs.length>1){tabSize-=Number.parseFloat(tabStyles.paddingLeft)+Number.parseFloat(tabStyles.paddingRight);}offset+=Number.parseFloat(tabStyles.paddingLeft);}return false;});return _ref167={},_defineProperty2(_ref167,sizeName,"".concat(tabSize,"px")),_defineProperty2(_ref167,"transform","translate".concat(capitalize(sizeDir),"(").concat(offset,"px)")),_ref167;};var update=function update(){return barStyle.value=getBarStyle();};watch(function(){return props.tabs;},/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee26(){return regeneratorRuntime.wrap(function _callee26$(_context26){while(1){switch(_context26.prev=_context26.next){case 0:_context26.next=2;return nextTick();case 2:update();case 3:case"end":return _context26.stop();}}},_callee26);})),{immediate:true});useResizeObserver(barRef,function(){return update();});expose({ref:barRef,update:update});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{ref_key:"barRef",ref:barRef,class:normalizeClass([unref(ns).e("active-bar"),unref(ns).is(unref(rootTabs).props.tabPosition)]),style:normalizeStyle(barStyle.value)},null,6);};}}));var TabBar=/* @__PURE__ */_export_sfc$1(_sfc_main$8,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-bar.vue"]]);var tabNavProps=buildProps({panes:{type:definePropType(Array),default:function _default(){return mutable([]);}},currentName:{type:[String,Number],default:""},editable:Boolean,onTabClick:{type:definePropType(Function),default:NOOP},onTabRemove:{type:definePropType(Function),default:NOOP},type:{type:String,values:["card","border-card",""],default:""},stretch:Boolean});var COMPONENT_NAME="ElTabNav";var TabNav=defineComponent({name:COMPONENT_NAME,props:tabNavProps,setup:function setup(props,_ref169){var expose=_ref169.expose;var vm=getCurrentInstance();var rootTabs=inject(tabsRootContextKey);if(!rootTabs)throwError(COMPONENT_NAME,"<el-tabs><tab-nav /></el-tabs>");var ns=useNamespace("tabs");var visibility=useDocumentVisibility();var focused=useWindowFocus();var navScroll$=ref();var nav$=ref();var el$=ref();var scrollable=ref(false);var navOffset=ref(0);var isFocus=ref(false);var focusable=ref(true);var sizeName=computed(function(){return["top","bottom"].includes(rootTabs.props.tabPosition)?"width":"height";});var navStyle=computed(function(){var dir=sizeName.value==="width"?"X":"Y";return{transform:"translate".concat(dir,"(-").concat(navOffset.value,"px)")};});var scrollPrev=function scrollPrev(){if(!navScroll$.value)return;var containerSize=navScroll$.value["offset".concat(capitalize(sizeName.value))];var currentOffset=navOffset.value;if(!currentOffset)return;var newOffset=currentOffset>containerSize?currentOffset-containerSize:0;navOffset.value=newOffset;};var scrollNext=function scrollNext(){if(!navScroll$.value||!nav$.value)return;var navSize=nav$.value["offset".concat(capitalize(sizeName.value))];var containerSize=navScroll$.value["offset".concat(capitalize(sizeName.value))];var currentOffset=navOffset.value;if(navSize-currentOffset<=containerSize)return;var newOffset=navSize-currentOffset>containerSize*2?currentOffset+containerSize:navSize-containerSize;navOffset.value=newOffset;};var scrollToActiveTab=function scrollToActiveTab(){var nav=nav$.value;if(!scrollable.value||!el$.value||!navScroll$.value||!nav)return;var activeTab=el$.value.querySelector(".is-active");if(!activeTab)return;var navScroll=navScroll$.value;var isHorizontal=["top","bottom"].includes(rootTabs.props.tabPosition);var activeTabBounding=activeTab.getBoundingClientRect();var navScrollBounding=navScroll.getBoundingClientRect();var maxOffset=isHorizontal?nav.offsetWidth-navScrollBounding.width:nav.offsetHeight-navScrollBounding.height;var currentOffset=navOffset.value;var newOffset=currentOffset;if(isHorizontal){if(activeTabBounding.left<navScrollBounding.left){newOffset=currentOffset-(navScrollBounding.left-activeTabBounding.left);}if(activeTabBounding.right>navScrollBounding.right){newOffset=currentOffset+activeTabBounding.right-navScrollBounding.right;}}else{if(activeTabBounding.top<navScrollBounding.top){newOffset=currentOffset-(navScrollBounding.top-activeTabBounding.top);}if(activeTabBounding.bottom>navScrollBounding.bottom){newOffset=currentOffset+(activeTabBounding.bottom-navScrollBounding.bottom);}}newOffset=Math.max(newOffset,0);navOffset.value=Math.min(newOffset,maxOffset);};var update=function update(){if(!nav$.value||!navScroll$.value)return;var navSize=nav$.value["offset".concat(capitalize(sizeName.value))];var containerSize=navScroll$.value["offset".concat(capitalize(sizeName.value))];var currentOffset=navOffset.value;if(containerSize<navSize){var currentOffset2=navOffset.value;scrollable.value=scrollable.value||{};scrollable.value.prev=currentOffset2;scrollable.value.next=currentOffset2+containerSize<navSize;if(navSize-currentOffset2<containerSize){navOffset.value=navSize-containerSize;}}else{scrollable.value=false;if(currentOffset>0){navOffset.value=0;}}};var changeTab=function changeTab(e){var code=e.code;var up=EVENT_CODE.up,down=EVENT_CODE.down,left=EVENT_CODE.left,right=EVENT_CODE.right;if(![up,down,left,right].includes(code))return;var tabList=Array.from(e.currentTarget.querySelectorAll("[role=tab]"));var currentIndex=tabList.indexOf(e.target);var nextIndex;if(code===left||code===up){if(currentIndex===0){nextIndex=tabList.length-1;}else{nextIndex=currentIndex-1;}}else{if(currentIndex<tabList.length-1){nextIndex=currentIndex+1;}else{nextIndex=0;}}tabList[nextIndex].focus();tabList[nextIndex].click();setFocus();};var setFocus=function setFocus(){if(focusable.value)isFocus.value=true;};var removeFocus=function removeFocus(){return isFocus.value=false;};watch(visibility,function(visibility2){if(visibility2==="hidden"){focusable.value=false;}else if(visibility2==="visible"){setTimeout(function(){return focusable.value=true;},50);}});watch(focused,function(focused2){if(focused2){setTimeout(function(){return focusable.value=true;},50);}else{focusable.value=false;}});useResizeObserver(el$,update);onMounted(function(){return setTimeout(function(){return scrollToActiveTab();},0);});onUpdated(function(){return update();});expose({scrollToActiveTab:scrollToActiveTab,removeFocus:removeFocus});watch(function(){return props.panes;},function(){return vm.update();},{flush:"post"});return function(){var scrollBtn=scrollable.value?[createVNode("span",{"class":[ns.e("nav-prev"),ns.is("disabled",!scrollable.value.prev)],"onClick":scrollPrev},[createVNode(ElIcon,null,{default:function _default(){return[createVNode(arrow_left_default,null,null)];}})]),createVNode("span",{"class":[ns.e("nav-next"),ns.is("disabled",!scrollable.value.next)],"onClick":scrollNext},[createVNode(ElIcon,null,{default:function _default(){return[createVNode(arrow_right_default,null,null)];}})])]:null;var tabs=props.panes.map(function(pane,index){var _a,_b;var tabName=pane.props.name||pane.index||"".concat(index);var closable=pane.isClosable||props.editable;pane.index="".concat(index);var btnClose=closable?createVNode(ElIcon,{"class":"is-icon-close","onClick":function onClick(ev){return props.onTabRemove(pane,ev);}},{default:function _default(){return[createVNode(close_default,null,null)];}}):null;var tabLabelContent=((_b=(_a=pane.slots).label)==null?void 0:_b.call(_a))||pane.props.label;var tabindex=pane.active?0:-1;return createVNode("div",{"ref":"tab-".concat(tabName),"class":[ns.e("item"),ns.is(rootTabs.props.tabPosition),ns.is("active",pane.active),ns.is("disabled",pane.props.disabled),ns.is("closable",closable),ns.is("focus",isFocus.value)],"id":"tab-".concat(tabName),"key":"tab-".concat(tabName),"aria-controls":"pane-".concat(tabName),"role":"tab","aria-selected":pane.active,"tabindex":tabindex,"onFocus":function onFocus(){return setFocus();},"onBlur":function onBlur(){return removeFocus();},"onClick":function onClick(ev){removeFocus();props.onTabClick(pane,tabName,ev);},"onKeydown":function onKeydown(ev){if(closable&&(ev.code===EVENT_CODE.delete||ev.code===EVENT_CODE.backspace)){props.onTabRemove(pane,ev);}}},[tabLabelContent,btnClose].concat());});return createVNode("div",{"ref":el$,"class":[ns.e("nav-wrap"),ns.is("scrollable",!!scrollable.value),ns.is(rootTabs.props.tabPosition)]},[scrollBtn,createVNode("div",{"class":ns.e("nav-scroll"),"ref":navScroll$},[createVNode("div",{"class":[ns.e("nav"),ns.is(rootTabs.props.tabPosition),ns.is("stretch",props.stretch&&["top","bottom"].includes(rootTabs.props.tabPosition))],"ref":nav$,"style":navStyle.value,"role":"tablist","onKeydown":changeTab},[!props.type?createVNode(TabBar,{"tabs":_toConsumableArray2(props.panes)},null):null,tabs].concat())])]);};}});var tabsProps=buildProps({type:{type:String,values:["card","border-card",""],default:""},activeName:{type:[String,Number],default:""},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number],default:""},editable:Boolean,tabPosition:{type:String,values:["top","right","bottom","left"],default:"top"},beforeLeave:{type:definePropType(Function),default:function _default(){return true;}},stretch:Boolean});var isPanelName=function isPanelName(value){return isString$2(value)||isNumber$1(value);};var tabsEmits=(_tabsEmits={},_defineProperty2(_tabsEmits,UPDATE_MODEL_EVENT,function(name){return isPanelName(name);}),_defineProperty2(_tabsEmits,"tab-click",function tabClick(pane,ev){return ev instanceof Event;}),_defineProperty2(_tabsEmits,"tab-change",function tabChange(name){return isPanelName(name);}),_defineProperty2(_tabsEmits,"edit",function edit(paneName,action){return["remove","add"].includes(action);}),_defineProperty2(_tabsEmits,"tab-remove",function tabRemove(name){return isPanelName(name);}),_defineProperty2(_tabsEmits,"tab-add",function tabAdd(){return true;}),_tabsEmits);var Tabs=defineComponent({name:"ElTabs",props:tabsProps,emits:tabsEmits,setup:function setup(props,_ref170){var emit=_ref170.emit,slots=_ref170.slots,expose=_ref170.expose;var ns=useNamespace("tabs");var nav$=ref();var panes=reactive({});var currentName=ref(props.modelValue||props.activeName||"0");var changeCurrentName=function changeCurrentName(value){currentName.value=value;emit(UPDATE_MODEL_EVENT,value);emit("tab-change",value);};var setCurrentName=/*#__PURE__*/function(){var _ref171=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee27(value){var _a,_b,_c,canLeave;return regeneratorRuntime.wrap(function _callee27$(_context27){while(1){switch(_context27.prev=_context27.next){case 0:if(!(currentName.value===value)){_context27.next=2;break;}return _context27.abrupt("return");case 2:_context27.prev=2;_context27.next=5;return(_a=props.beforeLeave)==null?void 0:_a.call(props,value,currentName.value);case 5:canLeave=_context27.sent;if(canLeave!==false){changeCurrentName(value);(_c=(_b=nav$.value)==null?void 0:_b.removeFocus)==null?void 0:_c.call(_b);}_context27.next=11;break;case 9:_context27.prev=9;_context27.t0=_context27["catch"](2);case 11:case"end":return _context27.stop();}}},_callee27,null,[[2,9]]);}));return function setCurrentName(_x12){return _ref171.apply(this,arguments);};}();var handleTabClick=function handleTabClick(tab,tabName,event){if(tab.props.disabled)return;setCurrentName(tabName);emit("tab-click",tab,event);};var handleTabRemove=function handleTabRemove(pane,ev){if(pane.props.disabled)return;ev.stopPropagation();emit("edit",pane.props.name,"remove");emit("tab-remove",pane.props.name);};var handleTabAdd=function handleTabAdd(){emit("edit",void 0,"add");emit("tab-add");};watch(function(){return props.activeName;},function(modelValue){return setCurrentName(modelValue);});watch(function(){return props.modelValue;},function(modelValue){return setCurrentName(modelValue);});watch(currentName,/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee28(){var _a;return regeneratorRuntime.wrap(function _callee28$(_context28){while(1){switch(_context28.prev=_context28.next){case 0:(_a=nav$.value)==null?void 0:_a.scrollToActiveTab();case 1:case"end":return _context28.stop();}}},_callee28);})));{var registerPane=function registerPane(pane){return panes[pane.uid]=pane;};var unregisterPane=function unregisterPane(uid){return delete panes[uid];};provide(tabsRootContextKey,{props:props,currentName:currentName,registerPane:registerPane,unregisterPane:unregisterPane});}expose({currentName:currentName});return function(){var _ref173;var newButton=props.editable||props.addable?createVNode("span",{"class":ns.e("new-tab"),"tabindex":"0","onClick":handleTabAdd,"onKeydown":function onKeydown(ev){if(ev.code===EVENT_CODE.enter)handleTabAdd();}},[createVNode(ElIcon,{"class":ns.is("icon-plus")},{default:function _default(){return[createVNode(plus_default,null,null)];}})]):null;var header=createVNode("div",{"class":[ns.e("header"),ns.is(props.tabPosition)]},[newButton,createVNode(TabNav,{"ref":nav$,"currentName":currentName.value,"editable":props.editable,"type":props.type,"panes":Object.values(panes),"stretch":props.stretch,"onTabClick":handleTabClick,"onTabRemove":handleTabRemove},null)]);var panels=createVNode("div",{"class":ns.e("content")},[renderSlot(slots,"default")]);return createVNode("div",{"class":[ns.b(),ns.m(props.tabPosition),(_ref173={},_defineProperty2(_ref173,ns.m("card"),props.type==="card"),_defineProperty2(_ref173,ns.m("border-card"),props.type==="border-card"),_ref173)]},_toConsumableArray2(props.tabPosition!=="bottom"?[header,panels]:[panels,header]));};}});var tabPaneProps=buildProps({label:{type:String,default:""},name:{type:[String,Number],default:""},closable:Boolean,disabled:Boolean,lazy:Boolean});var _hoisted_1$6=["id","aria-hidden","aria-labelledby"];var __default__$4={name:"ElTabPane"};var _sfc_main$7=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$4),{},{props:tabPaneProps,setup:function setup(__props){var props=__props;var COMPONENT_NAME="ElTabPane";var instance=getCurrentInstance();var slots=useSlots();var tabsRoot=inject(tabsRootContextKey);if(!tabsRoot)throwError(COMPONENT_NAME,"usage: <el-tabs><el-tab-pane /></el-tabs/>");var ns=useNamespace("tab-pane");var index=ref();var isClosable=computed(function(){return props.closable||tabsRoot.props.closable;});var active=computedEager(function(){return tabsRoot.currentName.value===(props.name||index.value);});var loaded=ref(active.value);var paneName=computed(function(){return props.name||index.value;});var shouldBeRender=computedEager(function(){return!props.lazy||loaded.value||active.value;});watch(active,function(val){if(val)loaded.value=true;});var pane=reactive({uid:instance.uid,slots:slots,props:props,paneName:paneName,active:active,index:index,isClosable:isClosable});onMounted(function(){tabsRoot.registerPane(pane);});onUnmounted(function(){tabsRoot.unregisterPane(pane.uid);});return function(_ctx,_cache){return unref(shouldBeRender)?withDirectives((openBlock(),createElementBlock("div",{key:0,id:"pane-".concat(unref(paneName)),class:normalizeClass(unref(ns).b()),role:"tabpanel","aria-hidden":!unref(active),"aria-labelledby":"tab-".concat(unref(paneName))},[renderSlot(_ctx.$slots,"default")],10,_hoisted_1$6)),[[vShow,unref(active)]]):createCommentVNode("v-if",true);};}}));var TabPane=/* @__PURE__ */_export_sfc$1(_sfc_main$7,[["__file","/home/runner/work/element-plus/element-plus/packages/components/tabs/src/tab-pane.vue"]]);var ElTabs=exports('C',withInstall(Tabs,{TabPane:TabPane}));var ElTabPane=exports('D',withNoopInstall(TabPane));var SCOPE$1="ElUpload";var UploadAjaxError=/*#__PURE__*/function(_Error4){_inherits2(UploadAjaxError,_Error4);var _super4=_createSuper2(UploadAjaxError);function UploadAjaxError(message,status,method,url){var _this7;_classCallCheck2(this,UploadAjaxError);_this7=_super4.call(this,message);_this7.name="UploadAjaxError";_this7.status=status;_this7.method=method;_this7.url=url;return _this7;}return _createClass2(UploadAjaxError);}(/*#__PURE__*/_wrapNativeSuper2(Error));function getError(action,option,xhr){var msg;if(xhr.response){msg="".concat(xhr.response.error||xhr.response);}else if(xhr.responseText){msg="".concat(xhr.responseText);}else{msg="fail to ".concat(option.method," ").concat(action," ").concat(xhr.status);}return new UploadAjaxError(msg,xhr.status,option.method,action);}function getBody(xhr){var text=xhr.responseText||xhr.response;if(!text){return text;}try{return JSON.parse(text);}catch(e){return text;}}var ajaxUpload=function ajaxUpload(option){if(typeof XMLHttpRequest==="undefined")throwError(SCOPE$1,"XMLHttpRequest is undefined");var xhr=new XMLHttpRequest();var action=option.action;if(xhr.upload){xhr.upload.addEventListener("progress",function(evt){var progressEvt=evt;progressEvt.percent=evt.total>0?evt.loaded/evt.total*100:0;option.onProgress(progressEvt);});}var formData=new FormData();if(option.data){for(var _i52=0,_Object$entries2=Object.entries(option.data);_i52<_Object$entries2.length;_i52++){var _Object$entries2$_i=_slicedToArray(_Object$entries2[_i52],2),key=_Object$entries2$_i[0],value=_Object$entries2$_i[1];if(Array.isArray(value))formData.append.apply(formData,[key].concat(_toConsumableArray2(value)));else formData.append(key,value);}}formData.append(option.filename,option.file,option.file.name);xhr.addEventListener("error",function(){option.onError(getError(action,option,xhr));});xhr.addEventListener("load",function(){if(xhr.status<200||xhr.status>=300){return option.onError(getError(action,option,xhr));}option.onSuccess(getBody(xhr));});xhr.open(option.method,action,true);if(option.withCredentials&&"withCredentials"in xhr){xhr.withCredentials=true;}var headers=option.headers||{};if(headers instanceof Headers){headers.forEach(function(value,key){return xhr.setRequestHeader(key,value);});}else{for(var _i53=0,_Object$entries3=Object.entries(headers);_i53<_Object$entries3.length;_i53++){var _Object$entries3$_i=_slicedToArray(_Object$entries3[_i53],2),_key25=_Object$entries3$_i[0],_value2=_Object$entries3$_i[1];if(isNil(_value2))continue;xhr.setRequestHeader(_key25,String(_value2));}}xhr.send(formData);return xhr;};var uploadListTypes=["text","picture","picture-card"];var fileId=1;var genFileId=function genFileId(){return Date.now()+fileId++;};var uploadBaseProps=buildProps({action:{type:String,default:"#"},headers:{type:definePropType(Object)},method:{type:String,default:"post"},data:{type:Object,default:function _default(){return mutable({});}},multiple:{type:Boolean,default:false},name:{type:String,default:"file"},drag:{type:Boolean,default:false},withCredentials:Boolean,showFileList:{type:Boolean,default:true},accept:{type:String,default:""},type:{type:String,default:"select"},fileList:{type:definePropType(Array),default:function _default(){return mutable([]);}},autoUpload:{type:Boolean,default:true},listType:{type:String,values:uploadListTypes,default:"text"},httpRequest:{type:definePropType(Function),default:ajaxUpload},disabled:Boolean,limit:Number});var uploadProps=buildProps(_objectSpread(_objectSpread({},uploadBaseProps),{},{beforeUpload:{type:definePropType(Function),default:NOOP},beforeRemove:{type:definePropType(Function)},onRemove:{type:definePropType(Function),default:NOOP},onChange:{type:definePropType(Function),default:NOOP},onPreview:{type:definePropType(Function),default:NOOP},onSuccess:{type:definePropType(Function),default:NOOP},onProgress:{type:definePropType(Function),default:NOOP},onError:{type:definePropType(Function),default:NOOP},onExceed:{type:definePropType(Function),default:NOOP}}));var uploadListProps=buildProps({files:{type:definePropType(Array),default:function _default(){return mutable([]);}},disabled:{type:Boolean,default:false},handlePreview:{type:definePropType(Function),default:NOOP},listType:{type:String,values:uploadListTypes,default:"text"}});var uploadListEmits={remove:function remove(file){return!!file;}};var _hoisted_1$5=["onKeydown"];var _hoisted_2$3=["src"];var _hoisted_3$1=["onClick"];var _hoisted_4=["onClick"];var _hoisted_5=["onClick"];var __default__$3={name:"ElUploadList"};var _sfc_main$6=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$3),{},{props:uploadListProps,emits:uploadListEmits,setup:function setup(__props,_ref174){var emit=_ref174.emit;var props=__props;var _useLocale22=useLocale(),t=_useLocale22.t;var nsUpload=useNamespace("upload");var nsIcon=useNamespace("icon");var nsList=useNamespace("list");var focusing=ref(false);var handleClick=function handleClick(file){props.handlePreview(file);};var handleRemove=function handleRemove(file){emit("remove",file);};return function(_ctx,_cache){return openBlock(),createBlock(TransitionGroup,{tag:"ul",class:normalizeClass([unref(nsUpload).b("list"),unref(nsUpload).bm("list",_ctx.listType),unref(nsUpload).is("disabled",_ctx.disabled)]),name:unref(nsList).b()},{default:withCtx(function(){return[(openBlock(true),createElementBlock(Fragment,null,renderList(_ctx.files,function(file){return openBlock(),createElementBlock("li",{key:file.uid||file.name,class:normalizeClass([unref(nsUpload).be("list","item"),unref(nsUpload).is(file.status),{focusing:focusing.value}]),tabindex:"0",onKeydown:withKeys(function($event){return!_ctx.disabled&&handleRemove(file);},["delete"]),onFocus:_cache[0]||(_cache[0]=function($event){return focusing.value=true;}),onBlur:_cache[1]||(_cache[1]=function($event){return focusing.value=false;}),onClick:_cache[2]||(_cache[2]=function($event){return focusing.value=false;})},[renderSlot(_ctx.$slots,"default",{file:file},function(){return[_ctx.listType==="picture"||file.status!=="uploading"&&_ctx.listType==="picture-card"?(openBlock(),createElementBlock("img",{key:0,class:normalizeClass(unref(nsUpload).be("list","item-thumbnail")),src:file.url,alt:""},null,10,_hoisted_2$3)):createCommentVNode("v-if",true),_ctx.listType!=="picture"&&(file.status==="uploading"||_ctx.listType!=="picture-card")?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(nsUpload).be("list","item-info"))},[createBaseVNode("a",{class:normalizeClass(unref(nsUpload).be("list","item-name")),onClick:withModifiers(function($event){return handleClick(file);},["prevent"])},[createVNode(unref(ElIcon),{class:normalizeClass(unref(nsIcon).m("document"))},{default:withCtx(function(){return[createVNode(unref(document_default))];}),_:1},8,["class"]),createBaseVNode("span",{class:normalizeClass(unref(nsUpload).be("list","item-file-name"))},toDisplayString(file.name),3)],10,_hoisted_3$1),file.status==="uploading"?(openBlock(),createBlock(unref(ElProgress),{key:0,type:_ctx.listType==="picture-card"?"circle":"line","stroke-width":_ctx.listType==="picture-card"?6:2,percentage:Number(file.percentage),style:normalizeStyle(_ctx.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):createCommentVNode("v-if",true)],2)):createCommentVNode("v-if",true),createBaseVNode("label",{class:normalizeClass(unref(nsUpload).be("list","item-status-label"))},[_ctx.listType==="text"?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass([unref(nsIcon).m("upload-success"),unref(nsIcon).m("circle-check")])},{default:withCtx(function(){return[createVNode(unref(circle_check_default))];}),_:1},8,["class"])):["picture-card","picture"].includes(_ctx.listType)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(nsIcon).m("upload-success"),unref(nsIcon).m("check")])},{default:withCtx(function(){return[createVNode(unref(check_default))];}),_:1},8,["class"])):createCommentVNode("v-if",true)],2),!_ctx.disabled?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(nsIcon).m("close")),onClick:function onClick($event){return handleRemove(file);}},{default:withCtx(function(){return[createVNode(unref(close_default))];}),_:2},1032,["class","onClick"])):createCommentVNode("v-if",true),createCommentVNode(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),createCommentVNode(" This is a bug which needs to be fixed "),createCommentVNode(" TODO: Fix the incorrect navigation interaction "),!_ctx.disabled?(openBlock(),createElementBlock("i",{key:3,class:normalizeClass(unref(nsIcon).m("close-tip"))},toDisplayString(unref(t)("el.upload.deleteTip")),3)):createCommentVNode("v-if",true),_ctx.listType==="picture-card"?(openBlock(),createElementBlock("span",{key:4,class:normalizeClass(unref(nsUpload).be("list","item-actions"))},[createBaseVNode("span",{class:normalizeClass(unref(nsUpload).be("list","item-preview")),onClick:function onClick($event){return _ctx.handlePreview(file);}},[createVNode(unref(ElIcon),{class:normalizeClass(unref(nsIcon).m("zoom-in"))},{default:withCtx(function(){return[createVNode(unref(zoom_in_default))];}),_:1},8,["class"])],10,_hoisted_4),!_ctx.disabled?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(nsUpload).be("list","item-delete")),onClick:function onClick($event){return handleRemove(file);}},[createVNode(unref(ElIcon),{class:normalizeClass(unref(nsIcon).m("delete"))},{default:withCtx(function(){return[createVNode(unref(delete_default))];}),_:1},8,["class"])],10,_hoisted_5)):createCommentVNode("v-if",true)],2)):createCommentVNode("v-if",true)];})],42,_hoisted_1$5);}),128)),renderSlot(_ctx.$slots,"append")];}),_:3},8,["class","name"]);};}}));var UploadList=/* @__PURE__ */_export_sfc$1(_sfc_main$6,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);var uploadDraggerProps=buildProps({disabled:{type:Boolean,default:false}});var uploadDraggerEmits={file:function file(_file){return isArray$7(_file);}};var _hoisted_1$4=["onDrop","onDragover"];var __default__$2={name:"ElUploadDrag"};var _sfc_main$5=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$2),{},{props:uploadDraggerProps,emits:uploadDraggerEmits,setup:function setup(__props,_ref175){var emit=_ref175.emit;var props=__props;var COMPONENT_NAME="ElUploadDrag";var uploaderContext=inject(uploadContextKey);if(!uploaderContext){throwError(COMPONENT_NAME,"usage: <el-upload><el-upload-dragger /></el-upload>");}var ns=useNamespace("upload");var dragover=ref(false);var onDrop=function onDrop(e){if(props.disabled)return;dragover.value=false;var files=Array.from(e.dataTransfer.files);var accept=uploaderContext.accept.value;if(!accept){emit("file",files);return;}var filesFiltered=files.filter(function(file){var type=file.type,name=file.name;var extension=name.includes(".")?".".concat(name.split(".").pop()):"";var baseType=type.replace(/\/.*$/,"");return accept.split(",").map(function(type2){return type2.trim();}).filter(function(type2){return type2;}).some(function(acceptedType){if(acceptedType.startsWith(".")){return extension===acceptedType;}if(/\/\*$/.test(acceptedType)){return baseType===acceptedType.replace(/\/\*$/,"");}if(/^[^/]+\/[^/]+$/.test(acceptedType)){return type===acceptedType;}return false;});});emit("file",filesFiltered);};var onDragover=function onDragover(){if(!props.disabled)dragover.value=true;};return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ns).b("dragger"),unref(ns).is("dragover",dragover.value)]),onDrop:withModifiers(onDrop,["prevent"]),onDragover:withModifiers(onDragover,["prevent"]),onDragleave:_cache[0]||(_cache[0]=withModifiers(function($event){return dragover.value=false;},["prevent"]))},[renderSlot(_ctx.$slots,"default")],42,_hoisted_1$4);};}}));var UploadDragger=/* @__PURE__ */_export_sfc$1(_sfc_main$5,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);var uploadContentProps=buildProps(_objectSpread(_objectSpread({},uploadBaseProps),{},{fileList:{type:definePropType(Array),default:function _default(){return mutable([]);}},beforeUpload:{type:definePropType(Function),default:NOOP},onRemove:{type:definePropType(Function),default:NOOP},onStart:{type:definePropType(Function),default:NOOP},onSuccess:{type:definePropType(Function),default:NOOP},onProgress:{type:definePropType(Function),default:NOOP},onError:{type:definePropType(Function),default:NOOP},onExceed:{type:definePropType(Function),default:NOOP}}));var _hoisted_1$3=["onKeydown"];var _hoisted_2$2=["name","multiple","accept"];var __default__$1={name:"ElUploadContent",inheritAttrs:false};var _sfc_main$4=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__$1),{},{props:uploadContentProps,setup:function setup(__props,_ref176){var expose=_ref176.expose;var props=__props;var ns=useNamespace("upload");var requests=shallowRef({});var inputRef=shallowRef();var uploadFiles=function uploadFiles(files){if(files.length===0)return;var autoUpload=props.autoUpload,limit=props.limit,fileList=props.fileList,multiple=props.multiple,onStart=props.onStart,onExceed=props.onExceed;if(limit&&fileList.length+files.length>limit){onExceed(files,fileList);return;}if(!multiple){files=files.slice(0,1);}var _iterator17=_createForOfIteratorHelper(files),_step18;try{for(_iterator17.s();!(_step18=_iterator17.n()).done;){var file=_step18.value;var rawFile=file;rawFile.uid=genFileId();onStart(rawFile);if(autoUpload)upload(rawFile);}}catch(err){_iterator17.e(err);}finally{_iterator17.f();}};var upload=/*#__PURE__*/function(){var _ref177=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee29(rawFile){var hookResult,file;return regeneratorRuntime.wrap(function _callee29$(_context29){while(1){switch(_context29.prev=_context29.next){case 0:inputRef.value.value="";if(props.beforeUpload){_context29.next=3;break;}return _context29.abrupt("return",doUpload(rawFile));case 3:_context29.prev=3;_context29.next=6;return props.beforeUpload(rawFile);case 6:hookResult=_context29.sent;_context29.next=12;break;case 9:_context29.prev=9;_context29.t0=_context29["catch"](3);hookResult=false;case 12:if(!(hookResult===false)){_context29.next=15;break;}props.onRemove(rawFile);return _context29.abrupt("return");case 15:file=rawFile;if(hookResult instanceof Blob){if(hookResult instanceof File){file=hookResult;}else{file=new File([hookResult],rawFile.name,{type:rawFile.type});}}doUpload(Object.assign(file,{uid:rawFile.uid}));case 18:case"end":return _context29.stop();}}},_callee29,null,[[3,9]]);}));return function upload(_x13){return _ref177.apply(this,arguments);};}();var doUpload=function doUpload(rawFile){var headers=props.headers,data=props.data,method=props.method,withCredentials=props.withCredentials,filename=props.name,action=props.action,_onProgress=props.onProgress,_onSuccess=props.onSuccess,_onError=props.onError,httpRequest=props.httpRequest;var uid=rawFile.uid;var options={headers:headers||{},withCredentials:withCredentials,file:rawFile,data:data,method:method,filename:filename,action:action,onProgress:function onProgress(evt){_onProgress(evt,rawFile);},onSuccess:function onSuccess(res){_onSuccess(res,rawFile);delete requests.value[uid];},onError:function onError(err){_onError(err,rawFile);delete requests.value[uid];}};var request=httpRequest(options);requests.value[uid]=request;if(request instanceof Promise){request.then(options.onSuccess,options.onError);}};var handleChange=function handleChange(e){var files=e.target.files;if(!files)return;uploadFiles(Array.from(files));};var handleClick=function handleClick(){if(!props.disabled){inputRef.value.value="";inputRef.value.click();}};var handleKeydown=function handleKeydown(){handleClick();};var abort=function abort(file){var _reqs=entriesOf(requests.value).filter(file?function(_ref178){var _ref179=_slicedToArray(_ref178,1),uid=_ref179[0];return String(file.uid)===uid;}:function(){return true;});_reqs.forEach(function(_ref180){var _ref181=_slicedToArray(_ref180,2),uid=_ref181[0],req=_ref181[1];if(req instanceof XMLHttpRequest)req.abort();delete requests.value[uid];});};expose({abort:abort,upload:upload});return function(_ctx,_cache){return openBlock(),createElementBlock("div",{class:normalizeClass([unref(ns).b(),unref(ns).m(_ctx.listType),unref(ns).is("drag",_ctx.drag)]),tabindex:"0",onClick:handleClick,onKeydown:withKeys(withModifiers(handleKeydown,["self"]),["enter","space"])},[_ctx.drag?(openBlock(),createBlock(UploadDragger,{key:0,disabled:_ctx.disabled,onFile:uploadFiles},{default:withCtx(function(){return[renderSlot(_ctx.$slots,"default")];}),_:3},8,["disabled"])):renderSlot(_ctx.$slots,"default",{key:1}),createBaseVNode("input",{ref_key:"inputRef",ref:inputRef,class:normalizeClass(unref(ns).e("input")),name:_ctx.name,multiple:_ctx.multiple,accept:_ctx.accept,type:"file",onChange:handleChange,onClick:_cache[0]||(_cache[0]=withModifiers(function(){},["stop"]))},null,42,_hoisted_2$2)],42,_hoisted_1$3);};}}));var UploadContent=/* @__PURE__ */_export_sfc$1(_sfc_main$4,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);var SCOPE="ElUpload";var revokeObjectURL=function revokeObjectURL(file){var _a;if((_a=file.url)==null?void 0:_a.startsWith("blob:")){URL.revokeObjectURL(file.url);}};var useHandlers=function useHandlers(props,uploadRef){var uploadFiles=ref([]);var getFile=function getFile(rawFile){return uploadFiles.value.find(function(file){return file.uid===rawFile.uid;});};function abort(file){var _a;(_a=uploadRef.value)==null?void 0:_a.abort(file);}function clearFiles(){var states=arguments.length>0&&arguments[0]!==undefined?arguments[0]:["ready","uploading","success","fail"];uploadFiles.value=uploadFiles.value.filter(function(row){return!states.includes(row.status);});}var handleError=function handleError(err,rawFile){var file=getFile(rawFile);if(!file)return;file.status="fail";uploadFiles.value.splice(uploadFiles.value.indexOf(file),1);props.onError(err,file,uploadFiles.value);props.onChange(file,uploadFiles.value);};var handleProgress=function handleProgress(evt,rawFile){var file=getFile(rawFile);if(!file)return;props.onProgress(evt,file,uploadFiles.value);file.status="uploading";file.percentage=Math.round(evt.percent);};var handleSuccess=function handleSuccess(response,rawFile){var file=getFile(rawFile);if(!file)return;file.status="success";file.response=response;props.onSuccess(response,file,uploadFiles.value);props.onChange(file,uploadFiles.value);};var handleStart=function handleStart(file){var uploadFile={name:file.name,percentage:0,status:"ready",size:file.size,raw:file,uid:file.uid};if(props.listType==="picture-card"||props.listType==="picture"){try{uploadFile.url=URL.createObjectURL(file);}catch(err){debugWarn(SCOPE,err.message);props.onError(err,uploadFile,uploadFiles.value);}}uploadFiles.value.push(uploadFile);props.onChange(uploadFile,uploadFiles.value);};var handleRemove=/*#__PURE__*/function(){var _ref182=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee30(file){var uploadFile,doRemove,before;return regeneratorRuntime.wrap(function _callee30$(_context30){while(1){switch(_context30.prev=_context30.next){case 0:uploadFile=file instanceof File?getFile(file):file;if(!uploadFile)throwError(SCOPE,"file to be removed not found");doRemove=function doRemove(file2){abort(file2);var fileList=uploadFiles.value;fileList.splice(fileList.indexOf(file2),1);props.onRemove(file2,fileList);revokeObjectURL(file2);};if(!props.beforeRemove){_context30.next=10;break;}_context30.next=6;return props.beforeRemove(uploadFile,uploadFiles.value);case 6:before=_context30.sent;if(before!==false)doRemove(uploadFile);_context30.next=11;break;case 10:doRemove(uploadFile);case 11:case"end":return _context30.stop();}}},_callee30);}));return function handleRemove(_x14){return _ref182.apply(this,arguments);};}();function submit(){uploadFiles.value.filter(function(_ref183){var status=_ref183.status;return status==="ready";}).forEach(function(_ref184){var raw=_ref184.raw;var _a;return raw&&((_a=uploadRef.value)==null?void 0:_a.upload(raw));});}watch(function(){return props.listType;},function(val){if(val!=="picture-card"&&val!=="picture"){return;}uploadFiles.value=uploadFiles.value.map(function(file){var raw=file.raw,url=file.url;if(!url&&raw){try{file.url=URL.createObjectURL(raw);}catch(err){props.onError(err,file,uploadFiles.value);}}return file;});});watch(function(){return props.fileList;},function(fileList){var _iterator18=_createForOfIteratorHelper(fileList),_step19;try{for(_iterator18.s();!(_step19=_iterator18.n()).done;){var file=_step19.value;file.uid||(file.uid=genFileId());file.status||(file.status="success");}}catch(err){_iterator18.e(err);}finally{_iterator18.f();}uploadFiles.value=fileList;},{immediate:true,deep:true});return{abort:abort,clearFiles:clearFiles,handleError:handleError,handleProgress:handleProgress,handleStart:handleStart,handleSuccess:handleSuccess,handleRemove:handleRemove,submit:submit,uploadFiles:uploadFiles};};var __default__={name:"ElUpload"};var _sfc_main$3=/* @__PURE__ */defineComponent(_objectSpread(_objectSpread({},__default__),{},{props:uploadProps,setup:function setup(__props,_ref185){var expose=_ref185.expose;var props=__props;var slots=useSlots();var disabled=useDisabled$1();var uploadRef=shallowRef();var _useHandlers=useHandlers(props,uploadRef),abort=_useHandlers.abort,submit=_useHandlers.submit,clearFiles=_useHandlers.clearFiles,uploadFiles=_useHandlers.uploadFiles,handleStart=_useHandlers.handleStart,handleError=_useHandlers.handleError,handleRemove=_useHandlers.handleRemove,handleSuccess=_useHandlers.handleSuccess,handleProgress=_useHandlers.handleProgress;var isPictureCard=computed(function(){return props.listType==="picture-card";});var uploadContentProps=computed(function(){return _objectSpread(_objectSpread({},props),{},{onStart:handleStart,onProgress:handleProgress,onSuccess:handleSuccess,onError:handleError,onRemove:handleRemove});});onBeforeUnmount(function(){uploadFiles.value.forEach(function(_ref186){var url=_ref186.url;if(url==null?void 0:url.startsWith("blob:"))URL.revokeObjectURL(url);});});provide(uploadContextKey,{accept:toRef(props,"accept")});expose({abort:abort,submit:submit,clearFiles:clearFiles,handleStart:handleStart,handleRemove:handleRemove});return function(_ctx,_cache){return openBlock(),createElementBlock("div",null,[unref(isPictureCard)&&_ctx.showFileList?(openBlock(),createBlock(UploadList,{key:0,disabled:unref(disabled),"list-type":_ctx.listType,files:unref(uploadFiles),"handle-preview":_ctx.onPreview,onRemove:unref(handleRemove)},createSlots({append:withCtx(function(){return[_ctx.listType==="picture-card"?(openBlock(),createBlock(UploadContent,mergeProps({key:0,ref_key:"uploadRef",ref:uploadRef},unref(uploadContentProps)),{default:withCtx(function(){return[unref(slots).trigger?renderSlot(_ctx.$slots,"trigger",{key:0}):createCommentVNode("v-if",true),!unref(slots).trigger&&unref(slots).default?renderSlot(_ctx.$slots,"default",{key:1}):createCommentVNode("v-if",true)];}),_:3},16)):createCommentVNode("v-if",true)];}),_:2},[_ctx.$slots.file?{name:"default",fn:withCtx(function(_ref187){var file=_ref187.file;return[renderSlot(_ctx.$slots,"file",{file:file})];})}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):createCommentVNode("v-if",true),_ctx.listType!=="picture-card"?(openBlock(),createBlock(UploadContent,mergeProps({key:1,ref_key:"uploadRef",ref:uploadRef},unref(uploadContentProps)),{default:withCtx(function(){return[unref(slots).trigger?renderSlot(_ctx.$slots,"trigger",{key:0}):createCommentVNode("v-if",true),!unref(slots).trigger&&unref(slots).default?renderSlot(_ctx.$slots,"default",{key:1}):createCommentVNode("v-if",true)];}),_:3},16)):createCommentVNode("v-if",true),_ctx.$slots.trigger?renderSlot(_ctx.$slots,"default",{key:2}):createCommentVNode("v-if",true),renderSlot(_ctx.$slots,"tip"),!unref(isPictureCard)&&_ctx.showFileList?(openBlock(),createBlock(UploadList,{key:3,disabled:unref(disabled),"list-type":_ctx.listType,files:unref(uploadFiles),"handle-preview":_ctx.onPreview,onRemove:unref(handleRemove)},createSlots({_:2},[_ctx.$slots.file?{name:"default",fn:withCtx(function(_ref188){var file=_ref188.file;return[renderSlot(_ctx.$slots,"file",{file:file})];})}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):createCommentVNode("v-if",true)]);};}}));var Upload=/* @__PURE__ */_export_sfc$1(_sfc_main$3,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);var ElUpload=exports('ae',withInstall(Upload));function createLoadingComponent(options){var afterLeaveTimer;var ns=useNamespace("loading");var afterLeaveFlag=ref(false);var data=reactive(_objectSpread(_objectSpread({},options),{},{originalPosition:"",originalOverflow:"",visible:false}));function setText(text){data.text=text;}function destroySelf(){var target=data.parent;if(!target.vLoadingAddClassList){var loadingNumber=target.getAttribute("loading-number");loadingNumber=Number.parseInt(loadingNumber)-1;if(!loadingNumber){removeClass(target,ns.bm("parent","relative"));target.removeAttribute("loading-number");}else{target.setAttribute("loading-number",loadingNumber.toString());}removeClass(target,ns.bm("parent","hidden"));}removeElLoadingChild();loadingInstance.unmount();}function removeElLoadingChild(){var _a,_b;(_b=(_a=vm.$el)==null?void 0:_a.parentNode)==null?void 0:_b.removeChild(vm.$el);}function close(){var _a;if(options.beforeClose&&!options.beforeClose())return;var target=data.parent;target.vLoadingAddClassList=void 0;afterLeaveFlag.value=true;clearTimeout(afterLeaveTimer);afterLeaveTimer=window.setTimeout(function(){if(afterLeaveFlag.value){afterLeaveFlag.value=false;destroySelf();}},400);data.visible=false;(_a=options.closed)==null?void 0:_a.call(options);}function handleAfterLeave(){if(!afterLeaveFlag.value)return;afterLeaveFlag.value=false;destroySelf();}var elLoadingComponent={name:"ElLoading",setup:function setup(){return function(){var svg=data.spinner||data.svg;var spinner=h("svg",_objectSpread({class:"circular",viewBox:data.svgViewBox?data.svgViewBox:"25 25 50 50"},svg?{innerHTML:svg}:{}),[h("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none"})]);var spinnerText=data.text?h("p",{class:ns.b("text")},[data.text]):void 0;return h(Transition,{name:ns.b("fade"),onAfterLeave:handleAfterLeave},{default:withCtx(function(){return[withDirectives(createVNode("div",{style:{backgroundColor:data.background||""},class:[ns.b("mask"),data.customClass,data.fullscreen?"is-fullscreen":""]},[h("div",{class:ns.b("spinner")},[spinner,spinnerText])]),[[vShow,data.visible]])];})});};}};var loadingInstance=createApp(elLoadingComponent);var vm=loadingInstance.mount(document.createElement("div"));return _objectSpread(_objectSpread({},toRefs(data)),{},{setText:setText,removeElLoadingChild:removeElLoadingChild,close:close,handleAfterLeave:handleAfterLeave,vm:vm,get $el(){return vm.$el;}});}var fullscreenInstance=void 0;var Loading=function Loading(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(!isClient)return void 0;var resolved=resolveOptions(options);if(resolved.fullscreen&&fullscreenInstance){return fullscreenInstance;}var instance=createLoadingComponent(_objectSpread(_objectSpread({},resolved),{},{closed:function closed(){var _a;(_a=resolved.closed)==null?void 0:_a.call(resolved);if(resolved.fullscreen)fullscreenInstance=void 0;}}));addStyle(resolved,resolved.parent,instance);addClassList(resolved,resolved.parent,instance);resolved.parent.vLoadingAddClassList=function(){return addClassList(resolved,resolved.parent,instance);};var loadingNumber=resolved.parent.getAttribute("loading-number");if(!loadingNumber){loadingNumber="1";}else{loadingNumber="".concat(Number.parseInt(loadingNumber)+1);}resolved.parent.setAttribute("loading-number",loadingNumber);resolved.parent.appendChild(instance.$el);nextTick(function(){return instance.visible.value=resolved.visible;});if(resolved.fullscreen){fullscreenInstance=instance;}return instance;};var resolveOptions=function resolveOptions(options){var _a,_b,_c,_d;var target;if(isString$2(options.target)){target=(_a=document.querySelector(options.target))!=null?_a:document.body;}else{target=options.target||document.body;}return{parent:target===document.body||options.body?document.body:target,background:options.background||"",svg:options.svg||"",svgViewBox:options.svgViewBox||"",spinner:options.spinner||false,text:options.text||"",fullscreen:target===document.body&&((_b=options.fullscreen)!=null?_b:true),lock:(_c=options.lock)!=null?_c:false,customClass:options.customClass||"",visible:(_d=options.visible)!=null?_d:true,target:target};};var addStyle=/*#__PURE__*/function(){var _ref189=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee31(options,parent,instance){var _useZIndex4,nextZIndex,maskStyle,_i54,_arr3,property,scroll,_i55,_arr4,_property,_i56,_Object$entries4,_Object$entries4$_i,key,value;return regeneratorRuntime.wrap(function _callee31$(_context31){while(1){switch(_context31.prev=_context31.next){case 0:_useZIndex4=useZIndex(),nextZIndex=_useZIndex4.nextZIndex;maskStyle={};if(!options.fullscreen){_context31.next=8;break;}instance.originalPosition.value=getStyle(document.body,"position");instance.originalOverflow.value=getStyle(document.body,"overflow");maskStyle.zIndex=nextZIndex();_context31.next=17;break;case 8:if(!(options.parent===document.body)){_context31.next=16;break;}instance.originalPosition.value=getStyle(document.body,"position");_context31.next=12;return nextTick();case 12:for(_i54=0,_arr3=["top","left"];_i54<_arr3.length;_i54++){property=_arr3[_i54];scroll=property==="top"?"scrollTop":"scrollLeft";maskStyle[property]="".concat(options.target.getBoundingClientRect()[property]+document.body[scroll]+document.documentElement[scroll]-Number.parseInt(getStyle(document.body,"margin-".concat(property)),10),"px");}for(_i55=0,_arr4=["height","width"];_i55<_arr4.length;_i55++){_property=_arr4[_i55];maskStyle[_property]="".concat(options.target.getBoundingClientRect()[_property],"px");}_context31.next=17;break;case 16:instance.originalPosition.value=getStyle(parent,"position");case 17:for(_i56=0,_Object$entries4=Object.entries(maskStyle);_i56<_Object$entries4.length;_i56++){_Object$entries4$_i=_slicedToArray(_Object$entries4[_i56],2),key=_Object$entries4$_i[0],value=_Object$entries4$_i[1];instance.$el.style[key]=value;}case 18:case"end":return _context31.stop();}}},_callee31);}));return function addStyle(_x15,_x16,_x17){return _ref189.apply(this,arguments);};}();var addClassList=function addClassList(options,parent,instance){var ns=useNamespace("loading");if(instance.originalPosition.value!=="absolute"&&instance.originalPosition.value!=="fixed"){addClass(parent,ns.bm("parent","relative"));}else{removeClass(parent,ns.bm("parent","relative"));}if(options.fullscreen&&options.lock){addClass(parent,ns.bm("parent","hidden"));}else{removeClass(parent,ns.bm("parent","hidden"));}};var INSTANCE_KEY=Symbol("ElLoading");var createInstance=function createInstance(el,binding){var _a,_b,_c,_d;var vm=binding.instance;var getBindingProp=function getBindingProp(key){return isObject$2(binding.value)?binding.value[key]:void 0;};var resolveExpression=function resolveExpression(key){var data=isString$2(key)&&(vm==null?void 0:vm[key])||key;if(data)return ref(data);else return data;};var getProp=function getProp(name){return resolveExpression(getBindingProp(name)||el.getAttribute("element-loading-".concat(hyphenate(name))));};var fullscreen=(_a=getBindingProp("fullscreen"))!=null?_a:binding.modifiers.fullscreen;var options={text:getProp("text"),svg:getProp("svg"),svgViewBox:getProp("svgViewBox"),spinner:getProp("spinner"),background:getProp("background"),customClass:getProp("customClass"),fullscreen:fullscreen,target:(_b=getBindingProp("target"))!=null?_b:fullscreen?void 0:el,body:(_c=getBindingProp("body"))!=null?_c:binding.modifiers.body,lock:(_d=getBindingProp("lock"))!=null?_d:binding.modifiers.lock};el[INSTANCE_KEY]={options:options,instance:Loading(options)};};var updateOptions=function updateOptions(newOptions,originalOptions){for(var _i57=0,_Object$keys=Object.keys(originalOptions);_i57<_Object$keys.length;_i57++){var key=_Object$keys[_i57];if(isRef(originalOptions[key]))originalOptions[key].value=newOptions[key];}};var vLoading={mounted:function mounted(el,binding){if(binding.value){createInstance(el,binding);}},updated:function updated(el,binding){var instance=el[INSTANCE_KEY];if(binding.oldValue!==binding.value){if(binding.value&&!binding.oldValue){createInstance(el,binding);}else if(binding.value&&binding.oldValue){if(isObject$2(binding.value))updateOptions(binding.value,instance.options);}else{instance==null?void 0:instance.instance.close();}}},unmounted:function unmounted(el){var _a;(_a=el[INSTANCE_KEY])==null?void 0:_a.instance.close();}};var ElLoading=exports('af',{install:function install(app){app.directive("loading",vLoading);app.config.globalProperties.$loading=Loading;},directive:vLoading,service:Loading});var messageTypes=["success","info","warning","error"];var messageProps=buildProps({customClass:{type:String,default:""},center:{type:Boolean,default:false},dangerouslyUseHTMLString:{type:Boolean,default:false},duration:{type:Number,default:3e3},icon:{type:iconPropType,default:""},id:{type:String,default:""},message:{type:definePropType([String,Object,Function]),default:""},onClose:{type:definePropType(Function),required:false},showClose:{type:Boolean,default:false},type:{type:String,values:messageTypes,default:"info"},offset:{type:Number,default:20},zIndex:{type:Number,default:0},grouping:{type:Boolean,default:false},repeatNum:{type:Number,default:1}});var messageEmits={destroy:function destroy(){return true;}};var _sfc_main$2=defineComponent({name:"ElMessage",components:_objectSpread({ElBadge:ElBadge,ElIcon:ElIcon},TypeComponents),props:messageProps,emits:messageEmits,setup:function setup(props){var ns=useNamespace("message");var visible=ref(false);var badgeType=ref(props.type?props.type==="error"?"danger":props.type:"info");var stopTimer=void 0;var typeClass=computed(function(){var type=props.type;return _defineProperty2({},ns.bm("icon",type),type&&TypeComponentsMap[type]);});var iconComponent=computed(function(){return props.icon||TypeComponentsMap[props.type]||"";});var customStyle=computed(function(){return{top:"".concat(props.offset,"px"),zIndex:props.zIndex};});function startTimer(){if(props.duration>0){var _useTimeoutFn3=useTimeoutFn(function(){if(visible.value)close();},props.duration);stopTimer=_useTimeoutFn3.stop;}}function clearTimer(){stopTimer==null?void 0:stopTimer();}function close(){visible.value=false;}function keydown(_ref191){var code=_ref191.code;if(code===EVENT_CODE.esc){if(visible.value){close();}}else{startTimer();}}onMounted(function(){startTimer();visible.value=true;});watch(function(){return props.repeatNum;},function(){clearTimer();startTimer();});useEventListener(document,"keydown",keydown);return{ns:ns,typeClass:typeClass,iconComponent:iconComponent,customStyle:customStyle,visible:visible,badgeType:badgeType,close:close,clearTimer:clearTimer,startTimer:startTimer};}});var _hoisted_1$2=["id"];var _hoisted_2$1=["innerHTML"];function _sfc_render$2(_ctx,_cache,$props,$setup,$data,$options){var _component_el_badge=resolveComponent("el-badge");var _component_el_icon=resolveComponent("el-icon");var _component_close=resolveComponent("close");return openBlock(),createBlock(Transition,{name:_ctx.ns.b("fade"),onBeforeLeave:_ctx.onClose,onAfterLeave:_cache[2]||(_cache[2]=function($event){return _ctx.$emit("destroy");}),persisted:""},{default:withCtx(function(){return[withDirectives(createBaseVNode("div",{id:_ctx.id,class:normalizeClass([_ctx.ns.b(),_defineProperty2({},_ctx.ns.m(_ctx.type),_ctx.type&&!_ctx.icon),_ctx.ns.is("center",_ctx.center),_ctx.ns.is("closable",_ctx.showClose),_ctx.customClass]),style:normalizeStyle(_ctx.customStyle),role:"alert",onMouseenter:_cache[0]||(_cache[0]=function(){return _ctx.clearTimer&&_ctx.clearTimer.apply(_ctx,arguments);}),onMouseleave:_cache[1]||(_cache[1]=function(){return _ctx.startTimer&&_ctx.startTimer.apply(_ctx,arguments);})},[_ctx.repeatNum>1?(openBlock(),createBlock(_component_el_badge,{key:0,value:_ctx.repeatNum,type:_ctx.badgeType,class:normalizeClass(_ctx.ns.e("badge"))},null,8,["value","type","class"])):createCommentVNode("v-if",true),_ctx.iconComponent?(openBlock(),createBlock(_component_el_icon,{key:1,class:normalizeClass([_ctx.ns.e("icon"),_ctx.typeClass])},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.iconComponent)))];}),_:1},8,["class"])):createCommentVNode("v-if",true),renderSlot(_ctx.$slots,"default",{},function(){return[!_ctx.dangerouslyUseHTMLString?(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(_ctx.ns.e("content"))},toDisplayString(_ctx.message),3)):(openBlock(),createElementBlock(Fragment,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{class:normalizeClass(_ctx.ns.e("content")),innerHTML:_ctx.message},null,10,_hoisted_2$1)],2112))];}),_ctx.showClose?(openBlock(),createBlock(_component_el_icon,{key:2,class:normalizeClass(_ctx.ns.e("closeBtn")),onClick:withModifiers(_ctx.close,["stop"])},{default:withCtx(function(){return[createVNode(_component_close)];}),_:1},8,["class","onClick"])):createCommentVNode("v-if",true)],46,_hoisted_1$2),[[vShow,_ctx.visible]])];}),_:3},8,["name","onBeforeLeave"]);}var MessageConstructor=/* @__PURE__ */_export_sfc$1(_sfc_main$2,[["render",_sfc_render$2],["__file","/home/runner/work/element-plus/element-plus/packages/components/message/src/message.vue"]]);var instances=[];var seed=1;var message=function message(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var context=arguments.length>1?arguments[1]:undefined;if(!isClient)return{close:function close(){return void 0;}};if(isNumber$1(messageConfig.max)&&instances.length>=messageConfig.max){return{close:function close(){return void 0;}};}if(!isVNode(options)&&isObject$2(options)&&options.grouping&&!isVNode(options.message)&&instances.length){var tempVm=instances.find(function(item){var _a,_b,_c;return"".concat((_b=(_a=item.vm.props)==null?void 0:_a.message)!=null?_b:"")==="".concat((_c=options.message)!=null?_c:"");});if(tempVm){tempVm.vm.component.props.repeatNum+=1;tempVm.vm.component.props.type=(options==null?void 0:options.type)||"info";return{close:function close(){return vm.component.proxy.visible=false;}};}}if(isString$2(options)||isVNode(options)){options={message:options};}var verticalOffset=options.offset||20;instances.forEach(function(_ref193){var vm2=_ref193.vm;var _a;verticalOffset+=(((_a=vm2.el)==null?void 0:_a.offsetHeight)||0)+16;});verticalOffset+=16;var _useZIndex5=useZIndex(),nextZIndex=_useZIndex5.nextZIndex;var id="message_".concat(seed++);var userOnClose=options.onClose;var props=_objectSpread(_objectSpread({zIndex:nextZIndex()},options),{},{offset:verticalOffset,id:id,onClose:function onClose(){close(id,userOnClose);}});var appendTo=document.body;if(isElement$1(options.appendTo)){appendTo=options.appendTo;}else if(isString$2(options.appendTo)){appendTo=document.querySelector(options.appendTo);}if(!isElement$1(appendTo)){appendTo=document.body;}var container=document.createElement("div");container.className="container_".concat(id);var messageContent=props.message;var vm=createVNode(MessageConstructor,props,isFunction$1(messageContent)?{default:messageContent}:isVNode(messageContent)?{default:function _default(){return messageContent;}}:null);vm.appContext=context||message._context;vm.props.onDestroy=function(){render(null,container);};render(vm,container);instances.push({vm:vm});appendTo.appendChild(container.firstElementChild);return{close:function close(){return vm.component.proxy.visible=false;}};};messageTypes.forEach(function(type){message[type]=function(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var appContext=arguments.length>1?arguments[1]:undefined;if(isString$2(options)||isVNode(options)){options={message:options};}return message(_objectSpread(_objectSpread({},options),{},{type:type}),appContext);};});function close(id,userOnClose){var idx=instances.findIndex(function(_ref194){var vm2=_ref194.vm;return id===vm2.component.props.id;});if(idx===-1)return;var vm=instances[idx].vm;if(!vm)return;userOnClose==null?void 0:userOnClose(vm);var removedHeight=vm.el.offsetHeight;instances.splice(idx,1);var len=instances.length;if(len<1)return;for(var _i58=idx;_i58<len;_i58++){var pos=Number.parseInt(instances[_i58].vm.el.style["top"],10)-removedHeight-16;instances[_i58].vm.component.props.offset=pos;}}function closeAll(){var _a;for(var _i59=instances.length-1;_i59>=0;_i59--){var instance=instances[_i59].vm.component;(_a=instance==null?void 0:instance.proxy)==null?void 0:_a.close();}}message.closeAll=closeAll;message._context=null;var ElMessage=exports('E',withInstallFunction(message,"$message"));var _sfc_main$1=defineComponent({name:"ElMessageBox",directives:{TrapFocus:TrapFocus},components:_objectSpread({ElButton:ElButton,ElFocusTrap:ElFocusTrap,ElInput:ElInput,ElOverlay:ElOverlay,ElIcon:ElIcon},TypeComponents),inheritAttrs:false,props:{buttonSize:{type:String,validator:isValidComponentSize},modal:{type:Boolean,default:true},lockScroll:{type:Boolean,default:true},showClose:{type:Boolean,default:true},closeOnClickModal:{type:Boolean,default:true},closeOnPressEscape:{type:Boolean,default:true},closeOnHashChange:{type:Boolean,default:true},center:Boolean,draggable:Boolean,roundButton:{default:false,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup:function setup(props,_ref195){var emit=_ref195.emit;var _useLocale23=useLocale(),t=_useLocale23.t;var ns=useNamespace("message-box");var visible=ref(false);var _useZIndex6=useZIndex(),nextZIndex=_useZIndex6.nextZIndex;var state=reactive({beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:false,distinguishCancelAndClose:false,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:true,modalClass:"",showCancelButton:false,showConfirmButton:true,type:"",title:void 0,showInput:false,action:"",confirmButtonLoading:false,cancelButtonLoading:false,confirmButtonDisabled:false,editorErrorMessage:"",validateError:false,zIndex:nextZIndex()});var typeClass=computed(function(){var type=state.type;return _defineProperty2({},ns.bm("icon",type),type&&TypeComponentsMap[type]);});var contentId=useId();var inputId=useId();var btnSize=useSize(computed(function(){return props.buttonSize;}),{prop:true,form:true,formItem:true});var iconComponent=computed(function(){return state.icon||TypeComponentsMap[state.type]||"";});var hasMessage=computed(function(){return!!state.message;});var rootRef=ref();var headerRef=ref();var focusStartRef=ref();var inputRef=ref();var confirmRef=ref();var confirmButtonClasses=computed(function(){return state.confirmButtonClass;});watch(function(){return state.inputValue;},/*#__PURE__*/function(){var _ref197=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee32(val){return regeneratorRuntime.wrap(function _callee32$(_context32){while(1){switch(_context32.prev=_context32.next){case 0:_context32.next=2;return nextTick();case 2:if(props.boxType==="prompt"&&val!==null){validate();}case 3:case"end":return _context32.stop();}}},_callee32);}));return function(_x18){return _ref197.apply(this,arguments);};}(),{immediate:true});watch(function(){return visible.value;},function(val){var _a,_b;if(val){if(props.boxType==="alert"||props.boxType==="confirm"){focusStartRef.value=(_b=(_a=confirmRef.value)==null?void 0:_a.$el)!=null?_b:rootRef.value;}state.zIndex=nextZIndex();}if(props.boxType!=="prompt")return;if(val){nextTick().then(function(){var _a2;if(inputRef.value&&inputRef.value.$el){focusStartRef.value=(_a2=getInputElement())!=null?_a2:rootRef.value;}});}else{state.editorErrorMessage="";state.validateError=false;}});var draggable=computed(function(){return props.draggable;});useDraggable(rootRef,headerRef,draggable);onMounted(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee33(){return regeneratorRuntime.wrap(function _callee33$(_context33){while(1){switch(_context33.prev=_context33.next){case 0:_context33.next=2;return nextTick();case 2:if(props.closeOnHashChange){on$1(window,"hashchange",doClose);}case 3:case"end":return _context33.stop();}}},_callee33);})));onBeforeUnmount(function(){if(props.closeOnHashChange){off(window,"hashchange",doClose);}});function doClose(){if(!visible.value)return;visible.value=false;nextTick(function(){if(state.action)emit("action",state.action);});}var handleWrapperClick=function handleWrapperClick(){if(props.closeOnClickModal){handleAction(state.distinguishCancelAndClose?"close":"cancel");}};var overlayEvent=useSameTarget(handleWrapperClick);var handleInputEnter=function handleInputEnter(e){if(state.inputType!=="textarea"){e.preventDefault();return handleAction("confirm");}};var handleAction=function handleAction(action){var _a;if(props.boxType==="prompt"&&action==="confirm"&&!validate()){return;}state.action=action;if(state.beforeClose){(_a=state.beforeClose)==null?void 0:_a.call(state,action,state,doClose);}else{doClose();}};var validate=function validate(){if(props.boxType==="prompt"){var inputPattern=state.inputPattern;if(inputPattern&&!inputPattern.test(state.inputValue||"")){state.editorErrorMessage=state.inputErrorMessage||t("el.messagebox.error");state.validateError=true;return false;}var inputValidator=state.inputValidator;if(typeof inputValidator==="function"){var validateResult=inputValidator(state.inputValue);if(validateResult===false){state.editorErrorMessage=state.inputErrorMessage||t("el.messagebox.error");state.validateError=true;return false;}if(typeof validateResult==="string"){state.editorErrorMessage=validateResult;state.validateError=true;return false;}}}state.editorErrorMessage="";state.validateError=false;return true;};var getInputElement=function getInputElement(){var inputRefs=inputRef.value.$refs;return inputRefs.input||inputRefs.textarea;};var handleClose=function handleClose(){handleAction("close");};var onCloseRequested=function onCloseRequested(){if(props.closeOnPressEscape){handleClose();}};if(props.lockScroll){useLockscreen(visible);}useRestoreActive(visible);return _objectSpread(_objectSpread({},toRefs(state)),{},{ns:ns,overlayEvent:overlayEvent,visible:visible,hasMessage:hasMessage,typeClass:typeClass,contentId:contentId,inputId:inputId,btnSize:btnSize,iconComponent:iconComponent,confirmButtonClasses:confirmButtonClasses,rootRef:rootRef,focusStartRef:focusStartRef,headerRef:headerRef,inputRef:inputRef,confirmRef:confirmRef,doClose:doClose,handleClose:handleClose,onCloseRequested:onCloseRequested,handleWrapperClick:handleWrapperClick,handleInputEnter:handleInputEnter,handleAction:handleAction,t:t});}});var _hoisted_1$1=["aria-label","aria-describedby"];var _hoisted_2=["aria-label"];var _hoisted_3=["id"];function _sfc_render$1(_ctx,_cache,$props,$setup,$data,$options){var _component_el_icon=resolveComponent("el-icon");var _component_close=resolveComponent("close");var _component_el_input=resolveComponent("el-input");var _component_el_button=resolveComponent("el-button");var _component_el_focus_trap=resolveComponent("el-focus-trap");var _component_el_overlay=resolveComponent("el-overlay");return openBlock(),createBlock(Transition,{name:"fade-in-linear",onAfterLeave:_cache[11]||(_cache[11]=function($event){return _ctx.$emit("vanish");}),persisted:""},{default:withCtx(function(){return[withDirectives(createVNode(_component_el_overlay,{"z-index":_ctx.zIndex,"overlay-class":[_ctx.ns.is("message-box"),_ctx.modalClass],mask:_ctx.modal},{default:withCtx(function(){return[createBaseVNode("div",{role:"dialog","aria-label":_ctx.title,"aria-modal":"true","aria-describedby":!_ctx.showInput?_ctx.contentId:void 0,class:normalizeClass("".concat(_ctx.ns.namespace.value,"-overlay-message-box")),onClick:_cache[8]||(_cache[8]=function(){var _ctx$overlayEvent;return _ctx.overlayEvent.onClick&&(_ctx$overlayEvent=_ctx.overlayEvent).onClick.apply(_ctx$overlayEvent,arguments);}),onMousedown:_cache[9]||(_cache[9]=function(){var _ctx$overlayEvent2;return _ctx.overlayEvent.onMousedown&&(_ctx$overlayEvent2=_ctx.overlayEvent).onMousedown.apply(_ctx$overlayEvent2,arguments);}),onMouseup:_cache[10]||(_cache[10]=function(){var _ctx$overlayEvent3;return _ctx.overlayEvent.onMouseup&&(_ctx$overlayEvent3=_ctx.overlayEvent).onMouseup.apply(_ctx$overlayEvent3,arguments);})},[createVNode(_component_el_focus_trap,{loop:"",trapped:_ctx.visible,"focus-trap-el":_ctx.rootRef,"focus-start-el":_ctx.focusStartRef,onReleaseRequested:_ctx.onCloseRequested},{default:withCtx(function(){return[createBaseVNode("div",{ref:"rootRef",class:normalizeClass([_ctx.ns.b(),_ctx.customClass,_ctx.ns.is("draggable",_ctx.draggable),_defineProperty2({},_ctx.ns.m("center"),_ctx.center)]),style:normalizeStyle(_ctx.customStyle),tabindex:"-1",onClick:_cache[7]||(_cache[7]=withModifiers(function(){},["stop"]))},[_ctx.title!==null&&_ctx.title!==void 0?(openBlock(),createElementBlock("div",{key:0,ref:"headerRef",class:normalizeClass(_ctx.ns.e("header"))},[createBaseVNode("div",{class:normalizeClass(_ctx.ns.e("title"))},[_ctx.iconComponent&&_ctx.center?(openBlock(),createBlock(_component_el_icon,{key:0,class:normalizeClass([_ctx.ns.e("status"),_ctx.typeClass])},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.iconComponent)))];}),_:1},8,["class"])):createCommentVNode("v-if",true),createBaseVNode("span",null,toDisplayString(_ctx.title),1)],2),_ctx.showClose?(openBlock(),createElementBlock("button",{key:0,type:"button",class:normalizeClass(_ctx.ns.e("headerbtn")),"aria-label":_ctx.t("el.messagebox.close"),onClick:_cache[0]||(_cache[0]=function($event){return _ctx.handleAction(_ctx.distinguishCancelAndClose?"close":"cancel");}),onKeydown:_cache[1]||(_cache[1]=withKeys(withModifiers(function($event){return _ctx.handleAction(_ctx.distinguishCancelAndClose?"close":"cancel");},["prevent"]),["enter"]))},[createVNode(_component_el_icon,{class:normalizeClass(_ctx.ns.e("close"))},{default:withCtx(function(){return[createVNode(_component_close)];}),_:1},8,["class"])],42,_hoisted_2)):createCommentVNode("v-if",true)],2)):createCommentVNode("v-if",true),createBaseVNode("div",{id:_ctx.contentId,class:normalizeClass(_ctx.ns.e("content"))},[createBaseVNode("div",{class:normalizeClass(_ctx.ns.e("container"))},[_ctx.iconComponent&&!_ctx.center&&_ctx.hasMessage?(openBlock(),createBlock(_component_el_icon,{key:0,class:normalizeClass([_ctx.ns.e("status"),_ctx.typeClass])},{default:withCtx(function(){return[(openBlock(),createBlock(resolveDynamicComponent(_ctx.iconComponent)))];}),_:1},8,["class"])):createCommentVNode("v-if",true),_ctx.hasMessage?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(_ctx.ns.e("message"))},[renderSlot(_ctx.$slots,"default",{},function(){return[!_ctx.dangerouslyUseHTMLString?(openBlock(),createBlock(resolveDynamicComponent(_ctx.showInput?"label":"p"),{key:0,for:_ctx.showInput?_ctx.inputId:void 0},{default:withCtx(function(){return[createTextVNode(toDisplayString(!_ctx.dangerouslyUseHTMLString?_ctx.message:""),1)];}),_:1},8,["for"])):(openBlock(),createBlock(resolveDynamicComponent(_ctx.showInput?"label":"p"),{key:1,for:_ctx.showInput?_ctx.inputId:void 0,innerHTML:_ctx.message},null,8,["for","innerHTML"]))];})],2)):createCommentVNode("v-if",true)],2),withDirectives(createBaseVNode("div",{class:normalizeClass(_ctx.ns.e("input"))},[createVNode(_component_el_input,{id:_ctx.inputId,ref:"inputRef",modelValue:_ctx.inputValue,"onUpdate:modelValue":_cache[2]||(_cache[2]=function($event){return _ctx.inputValue=$event;}),type:_ctx.inputType,placeholder:_ctx.inputPlaceholder,"aria-invalid":_ctx.validateError,class:normalizeClass({invalid:_ctx.validateError}),onKeydown:withKeys(_ctx.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),createBaseVNode("div",{class:normalizeClass(_ctx.ns.e("errormsg")),style:normalizeStyle({visibility:!!_ctx.editorErrorMessage?"visible":"hidden"})},toDisplayString(_ctx.editorErrorMessage),7)],2),[[vShow,_ctx.showInput]])],10,_hoisted_3),createBaseVNode("div",{class:normalizeClass(_ctx.ns.e("btns"))},[_ctx.showCancelButton?(openBlock(),createBlock(_component_el_button,{key:0,loading:_ctx.cancelButtonLoading,class:normalizeClass([_ctx.cancelButtonClass]),round:_ctx.roundButton,size:_ctx.btnSize,onClick:_cache[3]||(_cache[3]=function($event){return _ctx.handleAction("cancel");}),onKeydown:_cache[4]||(_cache[4]=withKeys(withModifiers(function($event){return _ctx.handleAction("cancel");},["prevent"]),["enter"]))},{default:withCtx(function(){return[createTextVNode(toDisplayString(_ctx.cancelButtonText||_ctx.t("el.messagebox.cancel")),1)];}),_:1},8,["loading","class","round","size"])):createCommentVNode("v-if",true),withDirectives(createVNode(_component_el_button,{ref:"confirmRef",type:"primary",loading:_ctx.confirmButtonLoading,class:normalizeClass([_ctx.confirmButtonClasses]),round:_ctx.roundButton,disabled:_ctx.confirmButtonDisabled,size:_ctx.btnSize,onClick:_cache[5]||(_cache[5]=function($event){return _ctx.handleAction("confirm");}),onKeydown:_cache[6]||(_cache[6]=withKeys(withModifiers(function($event){return _ctx.handleAction("confirm");},["prevent"]),["enter"]))},{default:withCtx(function(){return[createTextVNode(toDisplayString(_ctx.confirmButtonText||_ctx.t("el.messagebox.confirm")),1)];}),_:1},8,["loading","class","round","disabled","size"]),[[vShow,_ctx.showConfirmButton]])],2)],6)];}),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,_hoisted_1$1)];}),_:3},8,["z-index","overlay-class","mask"]),[[vShow,_ctx.visible]])];}),_:3});}var MessageBoxConstructor=/* @__PURE__ */_export_sfc$1(_sfc_main$1,[["render",_sfc_render$1],["__file","/home/runner/work/element-plus/element-plus/packages/components/message-box/src/index.vue"]]);var messageInstance=/* @__PURE__ */new Map();var initInstance=function initInstance(props,container){var appContext=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var vnode=h(MessageBoxConstructor,props);vnode.appContext=appContext;render(vnode,container);document.body.appendChild(container.firstElementChild);return vnode.component;};var genContainer=function genContainer(){return document.createElement("div");};var showMessage=function showMessage(options,appContext){var container=genContainer();options.onVanish=function(){render(null,container);messageInstance.delete(vm);};options.onAction=function(action){var currentMsg=messageInstance.get(vm);var resolve;if(options.showInput){resolve={value:vm.inputValue,action:action};}else{resolve=action;}if(options.callback){options.callback(resolve,instance.proxy);}else{if(action==="cancel"||action==="close"){if(options.distinguishCancelAndClose&&action!=="cancel"){currentMsg.reject("close");}else{currentMsg.reject("cancel");}}else{currentMsg.resolve(resolve);}}};var instance=initInstance(options,container,appContext);var vm=instance.proxy;for(var prop in options){if(hasOwn$2(options,prop)&&!hasOwn$2(vm.$props,prop)){vm[prop]=options[prop];}}watch(function(){return vm.message;},function(newVal,oldVal){if(isVNode(newVal)){instance.slots.default=function(){return[newVal];};}else if(isVNode(oldVal)&&!isVNode(newVal)){delete instance.slots.default;}},{immediate:true});vm.visible=true;return vm;};function MessageBox(options){var appContext=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;if(!isClient)return Promise.reject();var callback;if(isString$2(options)||isVNode(options)){options={message:options};}else{callback=options.callback;}return new Promise(function(resolve,reject){var vm=showMessage(options,appContext!=null?appContext:MessageBox._context);messageInstance.set(vm,{options:options,callback:callback,resolve:resolve,reject:reject});});}var MESSAGE_BOX_VARIANTS=["alert","confirm","prompt"];var MESSAGE_BOX_DEFAULT_OPTS={alert:{closeOnPressEscape:false,closeOnClickModal:false},confirm:{showCancelButton:true},prompt:{showCancelButton:true,showInput:true}};MESSAGE_BOX_VARIANTS.forEach(function(boxType){MessageBox[boxType]=messageBoxFactory(boxType);});function messageBoxFactory(boxType){return function(message,titleOrOpts,options,appContext){var title;if(isObject$2(titleOrOpts)){options=titleOrOpts;title="";}else if(isUndefined(titleOrOpts)){title="";}else{title=titleOrOpts;}return MessageBox(Object.assign(_objectSpread({title:title,message:message,type:""},MESSAGE_BOX_DEFAULT_OPTS[boxType]),options,{boxType:boxType}),appContext);};}MessageBox.close=function(){messageInstance.forEach(function(_,vm){vm.doClose();});messageInstance.clear();};MessageBox._context=null;var _MessageBox=MessageBox;_MessageBox.install=function(app){_MessageBox._context=app._context;app.config.globalProperties.$msgbox=_MessageBox;app.config.globalProperties.$messageBox=_MessageBox;app.config.globalProperties.$alert=_MessageBox.alert;app.config.globalProperties.$confirm=_MessageBox.confirm;app.config.globalProperties.$prompt=_MessageBox.prompt;};var ElMessageBox=exports('j',_MessageBox);/* eslint complexity: [2, 18], max-statements: [2, 33] */var shams=function hasSymbols(){if(typeof Symbol!=='function'||typeof Object.getOwnPropertySymbols!=='function'){return false;}if(_typeof2(Symbol.iterator)==='symbol'){return true;}var obj={};var sym=Symbol('test');var symObj=Object(sym);if(typeof sym==='string'){return false;}if(Object.prototype.toString.call(sym)!=='[object Symbol]'){return false;}if(Object.prototype.toString.call(symObj)!=='[object Symbol]'){return false;}// temp disabled per https://github.com/ljharb/object.assign/issues/17
- // if (sym instanceof Symbol) { return false; }
- // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
- // if (!(symObj instanceof Symbol)) { return false; }
- // if (typeof Symbol.prototype.toString !== 'function') { return false; }
- // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }
- var symVal=42;obj[sym]=symVal;for(sym in obj){return false;}// eslint-disable-line no-restricted-syntax, no-unreachable-loop
- if(typeof Object.keys==='function'&&Object.keys(obj).length!==0){return false;}if(typeof Object.getOwnPropertyNames==='function'&&Object.getOwnPropertyNames(obj).length!==0){return false;}var syms=Object.getOwnPropertySymbols(obj);if(syms.length!==1||syms[0]!==sym){return false;}if(!Object.prototype.propertyIsEnumerable.call(obj,sym)){return false;}if(typeof Object.getOwnPropertyDescriptor==='function'){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(descriptor.value!==symVal||descriptor.enumerable!==true){return false;}}return true;};var origSymbol=typeof Symbol!=='undefined'&&Symbol;var hasSymbolSham=shams;var hasSymbols$1=function hasNativeSymbols(){if(typeof origSymbol!=='function'){return false;}if(typeof Symbol!=='function'){return false;}if(_typeof2(origSymbol('foo'))!=='symbol'){return false;}if(_typeof2(Symbol('bar'))!=='symbol'){return false;}return hasSymbolSham();};/* eslint no-invalid-this: 1 */var ERROR_MESSAGE='Function.prototype.bind called on incompatible ';var slice=Array.prototype.slice;var toStr$1=Object.prototype.toString;var funcType='[object Function]';var implementation$1=function bind(that){var target=this;if(typeof target!=='function'||toStr$1.call(target)!==funcType){throw new TypeError(ERROR_MESSAGE+target);}var args=slice.call(arguments,1);var bound;var binder=function binder(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));if(Object(result)===result){return result;}return this;}else{return target.apply(that,args.concat(slice.call(arguments)));}};var boundLength=Math.max(0,target.length-args.length);var boundArgs=[];for(var i=0;i<boundLength;i++){boundArgs.push('$'+i);}bound=Function('binder','return function ('+boundArgs.join(',')+'){ return binder.apply(this,arguments); }')(binder);if(target.prototype){var Empty=function Empty(){};Empty.prototype=target.prototype;bound.prototype=new Empty();Empty.prototype=null;}return bound;};var implementation=implementation$1;var functionBind=Function.prototype.bind||implementation;var bind$1=functionBind;var src$1=bind$1.call(Function.call,Object.prototype.hasOwnProperty);var undefined$1;var $SyntaxError=SyntaxError;var $Function=Function;var $TypeError$1=TypeError;// eslint-disable-next-line consistent-return
- var getEvalledConstructor=function getEvalledConstructor(expressionSyntax){try{return $Function('"use strict"; return ('+expressionSyntax+').constructor;')();}catch(e){}};var $gOPD=Object.getOwnPropertyDescriptor;if($gOPD){try{$gOPD({},'');}catch(e){$gOPD=null;// this is IE 8, which has a broken gOPD
- }}var throwTypeError=function throwTypeError(){throw new $TypeError$1();};var ThrowTypeError=$gOPD?function(){try{// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
- arguments.callee;// IE 8 does not throw here
- return throwTypeError;}catch(calleeThrows){try{// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
- return $gOPD(arguments,'callee').get;}catch(gOPDthrows){return throwTypeError;}}}():throwTypeError;var hasSymbols=hasSymbols$1();var getProto=Object.getPrototypeOf||function(x){return x.__proto__;};// eslint-disable-line no-proto
- var needsEval={};var TypedArray=typeof Uint8Array==='undefined'?undefined$1:getProto(Uint8Array);var INTRINSICS={'%AggregateError%':typeof AggregateError==='undefined'?undefined$1:AggregateError,'%Array%':Array,'%ArrayBuffer%':typeof ArrayBuffer==='undefined'?undefined$1:ArrayBuffer,'%ArrayIteratorPrototype%':hasSymbols?getProto([][Symbol.iterator]()):undefined$1,'%AsyncFromSyncIteratorPrototype%':undefined$1,'%AsyncFunction%':needsEval,'%AsyncGenerator%':needsEval,'%AsyncGeneratorFunction%':needsEval,'%AsyncIteratorPrototype%':needsEval,'%Atomics%':typeof Atomics==='undefined'?undefined$1:Atomics,'%BigInt%':typeof BigInt==='undefined'?undefined$1:BigInt,'%Boolean%':Boolean,'%DataView%':typeof DataView==='undefined'?undefined$1:DataView,'%Date%':Date,'%decodeURI%':decodeURI,'%decodeURIComponent%':decodeURIComponent,'%encodeURI%':encodeURI,'%encodeURIComponent%':encodeURIComponent,'%Error%':Error,'%eval%':eval,// eslint-disable-line no-eval
- '%EvalError%':EvalError,'%Float32Array%':typeof Float32Array==='undefined'?undefined$1:Float32Array,'%Float64Array%':typeof Float64Array==='undefined'?undefined$1:Float64Array,'%FinalizationRegistry%':typeof FinalizationRegistry==='undefined'?undefined$1:FinalizationRegistry,'%Function%':$Function,'%GeneratorFunction%':needsEval,'%Int8Array%':typeof Int8Array==='undefined'?undefined$1:Int8Array,'%Int16Array%':typeof Int16Array==='undefined'?undefined$1:Int16Array,'%Int32Array%':typeof Int32Array==='undefined'?undefined$1:Int32Array,'%isFinite%':isFinite,'%isNaN%':isNaN,'%IteratorPrototype%':hasSymbols?getProto(getProto([][Symbol.iterator]())):undefined$1,'%JSON%':(typeof JSON==="undefined"?"undefined":_typeof2(JSON))==='object'?JSON:undefined$1,'%Map%':typeof Map==='undefined'?undefined$1:Map,'%MapIteratorPrototype%':typeof Map==='undefined'||!hasSymbols?undefined$1:getProto(new Map()[Symbol.iterator]()),'%Math%':Math,'%Number%':Number,'%Object%':Object,'%parseFloat%':parseFloat,'%parseInt%':parseInt,'%Promise%':typeof Promise==='undefined'?undefined$1:Promise,'%Proxy%':typeof Proxy==='undefined'?undefined$1:Proxy,'%RangeError%':RangeError,'%ReferenceError%':ReferenceError,'%Reflect%':typeof Reflect==='undefined'?undefined$1:Reflect,'%RegExp%':RegExp,'%Set%':typeof Set==='undefined'?undefined$1:Set,'%SetIteratorPrototype%':typeof Set==='undefined'||!hasSymbols?undefined$1:getProto(new Set()[Symbol.iterator]()),'%SharedArrayBuffer%':typeof SharedArrayBuffer==='undefined'?undefined$1:SharedArrayBuffer,'%String%':String,'%StringIteratorPrototype%':hasSymbols?getProto(''[Symbol.iterator]()):undefined$1,'%Symbol%':hasSymbols?Symbol:undefined$1,'%SyntaxError%':$SyntaxError,'%ThrowTypeError%':ThrowTypeError,'%TypedArray%':TypedArray,'%TypeError%':$TypeError$1,'%Uint8Array%':typeof Uint8Array==='undefined'?undefined$1:Uint8Array,'%Uint8ClampedArray%':typeof Uint8ClampedArray==='undefined'?undefined$1:Uint8ClampedArray,'%Uint16Array%':typeof Uint16Array==='undefined'?undefined$1:Uint16Array,'%Uint32Array%':typeof Uint32Array==='undefined'?undefined$1:Uint32Array,'%URIError%':URIError,'%WeakMap%':typeof WeakMap==='undefined'?undefined$1:WeakMap,'%WeakRef%':typeof WeakRef==='undefined'?undefined$1:WeakRef,'%WeakSet%':typeof WeakSet==='undefined'?undefined$1:WeakSet};var doEval=function doEval(name){var value;if(name==='%AsyncFunction%'){value=getEvalledConstructor('async function () {}');}else if(name==='%GeneratorFunction%'){value=getEvalledConstructor('function* () {}');}else if(name==='%AsyncGeneratorFunction%'){value=getEvalledConstructor('async function* () {}');}else if(name==='%AsyncGenerator%'){var fn=doEval('%AsyncGeneratorFunction%');if(fn){value=fn.prototype;}}else if(name==='%AsyncIteratorPrototype%'){var gen=doEval('%AsyncGenerator%');if(gen){value=getProto(gen.prototype);}}INTRINSICS[name]=value;return value;};var LEGACY_ALIASES={'%ArrayBufferPrototype%':['ArrayBuffer','prototype'],'%ArrayPrototype%':['Array','prototype'],'%ArrayProto_entries%':['Array','prototype','entries'],'%ArrayProto_forEach%':['Array','prototype','forEach'],'%ArrayProto_keys%':['Array','prototype','keys'],'%ArrayProto_values%':['Array','prototype','values'],'%AsyncFunctionPrototype%':['AsyncFunction','prototype'],'%AsyncGenerator%':['AsyncGeneratorFunction','prototype'],'%AsyncGeneratorPrototype%':['AsyncGeneratorFunction','prototype','prototype'],'%BooleanPrototype%':['Boolean','prototype'],'%DataViewPrototype%':['DataView','prototype'],'%DatePrototype%':['Date','prototype'],'%ErrorPrototype%':['Error','prototype'],'%EvalErrorPrototype%':['EvalError','prototype'],'%Float32ArrayPrototype%':['Float32Array','prototype'],'%Float64ArrayPrototype%':['Float64Array','prototype'],'%FunctionPrototype%':['Function','prototype'],'%Generator%':['GeneratorFunction','prototype'],'%GeneratorPrototype%':['GeneratorFunction','prototype','prototype'],'%Int8ArrayPrototype%':['Int8Array','prototype'],'%Int16ArrayPrototype%':['Int16Array','prototype'],'%Int32ArrayPrototype%':['Int32Array','prototype'],'%JSONParse%':['JSON','parse'],'%JSONStringify%':['JSON','stringify'],'%MapPrototype%':['Map','prototype'],'%NumberPrototype%':['Number','prototype'],'%ObjectPrototype%':['Object','prototype'],'%ObjProto_toString%':['Object','prototype','toString'],'%ObjProto_valueOf%':['Object','prototype','valueOf'],'%PromisePrototype%':['Promise','prototype'],'%PromiseProto_then%':['Promise','prototype','then'],'%Promise_all%':['Promise','all'],'%Promise_reject%':['Promise','reject'],'%Promise_resolve%':['Promise','resolve'],'%RangeErrorPrototype%':['RangeError','prototype'],'%ReferenceErrorPrototype%':['ReferenceError','prototype'],'%RegExpPrototype%':['RegExp','prototype'],'%SetPrototype%':['Set','prototype'],'%SharedArrayBufferPrototype%':['SharedArrayBuffer','prototype'],'%StringPrototype%':['String','prototype'],'%SymbolPrototype%':['Symbol','prototype'],'%SyntaxErrorPrototype%':['SyntaxError','prototype'],'%TypedArrayPrototype%':['TypedArray','prototype'],'%TypeErrorPrototype%':['TypeError','prototype'],'%Uint8ArrayPrototype%':['Uint8Array','prototype'],'%Uint8ClampedArrayPrototype%':['Uint8ClampedArray','prototype'],'%Uint16ArrayPrototype%':['Uint16Array','prototype'],'%Uint32ArrayPrototype%':['Uint32Array','prototype'],'%URIErrorPrototype%':['URIError','prototype'],'%WeakMapPrototype%':['WeakMap','prototype'],'%WeakSetPrototype%':['WeakSet','prototype']};var bind=functionBind;var hasOwn$1=src$1;var $concat=bind.call(Function.call,Array.prototype.concat);var $spliceApply=bind.call(Function.apply,Array.prototype.splice);var $replace=bind.call(Function.call,String.prototype.replace);var $strSlice=bind.call(Function.call,String.prototype.slice);/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */var rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var reEscapeChar=/\\(\\)?/g;/** Used to match backslashes in property paths. */var stringToPath=function stringToPath(string){var first=$strSlice(string,0,1);var last=$strSlice(string,-1);if(first==='%'&&last!=='%'){throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`');}else if(last==='%'&&first!=='%'){throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`');}var result=[];$replace(string,rePropName,function(match,number,quote,subString){result[result.length]=quote?$replace(subString,reEscapeChar,'$1'):number||match;});return result;};/* end adaptation */var getBaseIntrinsic=function getBaseIntrinsic(name,allowMissing){var intrinsicName=name;var alias;if(hasOwn$1(LEGACY_ALIASES,intrinsicName)){alias=LEGACY_ALIASES[intrinsicName];intrinsicName='%'+alias[0]+'%';}if(hasOwn$1(INTRINSICS,intrinsicName)){var value=INTRINSICS[intrinsicName];if(value===needsEval){value=doEval(intrinsicName);}if(typeof value==='undefined'&&!allowMissing){throw new $TypeError$1('intrinsic '+name+' exists, but is not available. Please file an issue!');}return{alias:alias,name:intrinsicName,value:value};}throw new $SyntaxError('intrinsic '+name+' does not exist!');};var getIntrinsic=function GetIntrinsic(name,allowMissing){if(typeof name!=='string'||name.length===0){throw new $TypeError$1('intrinsic name must be a non-empty string');}if(arguments.length>1&&typeof allowMissing!=='boolean'){throw new $TypeError$1('"allowMissing" argument must be a boolean');}var parts=stringToPath(name);var intrinsicBaseName=parts.length>0?parts[0]:'';var intrinsic=getBaseIntrinsic('%'+intrinsicBaseName+'%',allowMissing);var intrinsicRealName=intrinsic.name;var value=intrinsic.value;var skipFurtherCaching=false;var alias=intrinsic.alias;if(alias){intrinsicBaseName=alias[0];$spliceApply(parts,$concat([0,1],alias));}for(var i=1,isOwn=true;i<parts.length;i+=1){var part=parts[i];var first=$strSlice(part,0,1);var last=$strSlice(part,-1);if((first==='"'||first==="'"||first==='`'||last==='"'||last==="'"||last==='`')&&first!==last){throw new $SyntaxError('property names with quotes must have matching quotes');}if(part==='constructor'||!isOwn){skipFurtherCaching=true;}intrinsicBaseName+='.'+part;intrinsicRealName='%'+intrinsicBaseName+'%';if(hasOwn$1(INTRINSICS,intrinsicRealName)){value=INTRINSICS[intrinsicRealName];}else if(value!=null){if(!(part in value)){if(!allowMissing){throw new $TypeError$1('base intrinsic for '+name+' exists, but the property is not available.');}return void undefined$1;}if($gOPD&&i+1>=parts.length){var desc=$gOPD(value,part);isOwn=!!desc;// By convention, when a data property is converted to an accessor
- // property to emulate a data property that does not suffer from
- // the override mistake, that accessor's getter is marked with
- // an `originalValue` property. Here, when we detect this, we
- // uphold the illusion by pretending to see that original data
- // property, i.e., returning the value rather than the getter
- // itself.
- if(isOwn&&'get'in desc&&!('originalValue'in desc.get)){value=desc.get;}else{value=value[part];}}else{isOwn=hasOwn$1(value,part);value=value[part];}if(isOwn&&!skipFurtherCaching){INTRINSICS[intrinsicRealName]=value;}}}return value;};var callBind$1={exports:{}};(function(module){var bind=functionBind;var GetIntrinsic=getIntrinsic;var $apply=GetIntrinsic('%Function.prototype.apply%');var $call=GetIntrinsic('%Function.prototype.call%');var $reflectApply=GetIntrinsic('%Reflect.apply%',true)||bind.call($call,$apply);var $gOPD=GetIntrinsic('%Object.getOwnPropertyDescriptor%',true);var $defineProperty=GetIntrinsic('%Object.defineProperty%',true);var $max=GetIntrinsic('%Math.max%');if($defineProperty){try{$defineProperty({},'a',{value:1});}catch(e){// IE 8 has a broken defineProperty
- $defineProperty=null;}}module.exports=function callBind(originalFunction){var func=$reflectApply(bind,$call,arguments);if($gOPD&&$defineProperty){var desc=$gOPD(func,'length');if(desc.configurable){// original length, plus the receiver, minus any additional arguments (after the receiver)
- $defineProperty(func,'length',{value:1+$max(0,originalFunction.length-(arguments.length-1))});}}return func;};var applyBind=function applyBind(){return $reflectApply(bind,$apply,arguments);};if($defineProperty){$defineProperty(module.exports,'apply',{value:applyBind});}else{module.exports.apply=applyBind;}})(callBind$1);var GetIntrinsic$1=getIntrinsic;var callBind=callBind$1.exports;var $indexOf=callBind(GetIntrinsic$1('String.prototype.indexOf'));var callBound$1=function callBoundIntrinsic(name,allowMissing){var intrinsic=GetIntrinsic$1(name,!!allowMissing);if(typeof intrinsic==='function'&&$indexOf(name,'.prototype.')>-1){return callBind(intrinsic);}return intrinsic;};var __viteBrowserExternal={};var __viteBrowserExternal$1=/*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({__proto__:null,'default':__viteBrowserExternal},Symbol.toStringTag,{value:'Module'}));var require$$0=/*@__PURE__*/getAugmentedNamespace(__viteBrowserExternal$1);var hasMap=typeof Map==='function'&&Map.prototype;var mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,'size'):null;var mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get==='function'?mapSizeDescriptor.get:null;var mapForEach=hasMap&&Map.prototype.forEach;var hasSet=typeof Set==='function'&&Set.prototype;var setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,'size'):null;var setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get==='function'?setSizeDescriptor.get:null;var setForEach=hasSet&&Set.prototype.forEach;var hasWeakMap=typeof WeakMap==='function'&&WeakMap.prototype;var weakMapHas=hasWeakMap?WeakMap.prototype.has:null;var hasWeakSet=typeof WeakSet==='function'&&WeakSet.prototype;var weakSetHas=hasWeakSet?WeakSet.prototype.has:null;var hasWeakRef=typeof WeakRef==='function'&&WeakRef.prototype;var weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null;var booleanValueOf=Boolean.prototype.valueOf;var objectToString$1=Object.prototype.toString;var functionToString=Function.prototype.toString;var match=String.prototype.match;var bigIntValueOf=typeof BigInt==='function'?BigInt.prototype.valueOf:null;var gOPS=Object.getOwnPropertySymbols;var symToString=typeof Symbol==='function'&&_typeof2(Symbol.iterator)==='symbol'?Symbol.prototype.toString:null;var hasShammedSymbols=typeof Symbol==='function'&&_typeof2(Symbol.iterator)==='object';var isEnumerable=Object.prototype.propertyIsEnumerable;var gPO=(typeof Reflect==='function'?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype// eslint-disable-line no-proto
- ?function(O){return O.__proto__;// eslint-disable-line no-proto
- }:null);var inspectCustom=require$$0.custom;var inspectSymbol=inspectCustom&&isSymbol(inspectCustom)?inspectCustom:null;var toStringTag=typeof Symbol==='function'&&typeof Symbol.toStringTag!=='undefined'?Symbol.toStringTag:null;var objectInspect=function inspect_(obj,options,depth,seen){var opts=options||{};if(has$3(opts,'quoteStyle')&&opts.quoteStyle!=='single'&&opts.quoteStyle!=='double'){throw new TypeError('option "quoteStyle" must be "single" or "double"');}if(has$3(opts,'maxStringLength')&&(typeof opts.maxStringLength==='number'?opts.maxStringLength<0&&opts.maxStringLength!==Infinity:opts.maxStringLength!==null)){throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');}var customInspect=has$3(opts,'customInspect')?opts.customInspect:true;if(typeof customInspect!=='boolean'&&customInspect!=='symbol'){throw new TypeError('option "customInspect", if provided, must be `true`, `false`, or `\'symbol\'`');}if(has$3(opts,'indent')&&opts.indent!==null&&opts.indent!=='\t'&&!(parseInt(opts.indent,10)===opts.indent&&opts.indent>0)){throw new TypeError('options "indent" must be "\\t", an integer > 0, or `null`');}if(typeof obj==='undefined'){return'undefined';}if(obj===null){return'null';}if(typeof obj==='boolean'){return obj?'true':'false';}if(typeof obj==='string'){return inspectString(obj,opts);}if(typeof obj==='number'){if(obj===0){return Infinity/obj>0?'0':'-0';}return String(obj);}if(typeof obj==='bigint'){return String(obj)+'n';}var maxDepth=typeof opts.depth==='undefined'?5:opts.depth;if(typeof depth==='undefined'){depth=0;}if(depth>=maxDepth&&maxDepth>0&&_typeof2(obj)==='object'){return isArray$4(obj)?'[Array]':'[Object]';}var indent=getIndent(opts,depth);if(typeof seen==='undefined'){seen=[];}else if(indexOf(seen,obj)>=0){return'[Circular]';}function inspect(value,from,noIndent){if(from){seen=seen.slice();seen.push(from);}if(noIndent){var newOpts={depth:opts.depth};if(has$3(opts,'quoteStyle')){newOpts.quoteStyle=opts.quoteStyle;}return inspect_(value,newOpts,depth+1,seen);}return inspect_(value,opts,depth+1,seen);}if(typeof obj==='function'){var name=nameOf(obj);var keys=arrObjKeys(obj,inspect);return'[Function'+(name?': '+name:' (anonymous)')+']'+(keys.length>0?' { '+keys.join(', ')+' }':'');}if(isSymbol(obj)){var symString=hasShammedSymbols?String(obj).replace(/^(Symbol\(.*\))_[^)]*$/,'$1'):symToString.call(obj);return _typeof2(obj)==='object'&&!hasShammedSymbols?markBoxed(symString):symString;}if(isElement(obj)){var s='<'+String(obj.nodeName).toLowerCase();var attrs=obj.attributes||[];for(var i=0;i<attrs.length;i++){s+=' '+attrs[i].name+'='+wrapQuotes(quote(attrs[i].value),'double',opts);}s+='>';if(obj.childNodes&&obj.childNodes.length){s+='...';}s+='</'+String(obj.nodeName).toLowerCase()+'>';return s;}if(isArray$4(obj)){if(obj.length===0){return'[]';}var xs=arrObjKeys(obj,inspect);if(indent&&!singleLineValues(xs)){return'['+indentedJoin(xs,indent)+']';}return'[ '+xs.join(', ')+' ]';}if(isError(obj)){var parts=arrObjKeys(obj,inspect);if(parts.length===0){return'['+String(obj)+']';}return'{ ['+String(obj)+'] '+parts.join(', ')+' }';}if(_typeof2(obj)==='object'&&customInspect){if(inspectSymbol&&typeof obj[inspectSymbol]==='function'){return obj[inspectSymbol]();}else if(customInspect!=='symbol'&&typeof obj.inspect==='function'){return obj.inspect();}}if(isMap(obj)){var mapParts=[];mapForEach.call(obj,function(value,key){mapParts.push(inspect(key,obj,true)+' => '+inspect(value,obj));});return collectionOf('Map',mapSize.call(obj),mapParts,indent);}if(isSet(obj)){var setParts=[];setForEach.call(obj,function(value){setParts.push(inspect(value,obj));});return collectionOf('Set',setSize.call(obj),setParts,indent);}if(isWeakMap(obj)){return weakCollectionOf('WeakMap');}if(isWeakSet(obj)){return weakCollectionOf('WeakSet');}if(isWeakRef(obj)){return weakCollectionOf('WeakRef');}if(isNumber(obj)){return markBoxed(inspect(Number(obj)));}if(isBigInt(obj)){return markBoxed(inspect(bigIntValueOf.call(obj)));}if(isBoolean(obj)){return markBoxed(booleanValueOf.call(obj));}if(isString(obj)){return markBoxed(inspect(String(obj)));}if(!isDate$1(obj)&&!isRegExp$1(obj)){var ys=arrObjKeys(obj,inspect);var isPlainObject=gPO?gPO(obj)===Object.prototype:obj instanceof Object||obj.constructor===Object;var protoTag=obj instanceof Object?'':'null prototype';var stringTag=!isPlainObject&&toStringTag&&Object(obj)===obj&&toStringTag in obj?toStr(obj).slice(8,-1):protoTag?'Object':'';var constructorTag=isPlainObject||typeof obj.constructor!=='function'?'':obj.constructor.name?obj.constructor.name+' ':'';var tag=constructorTag+(stringTag||protoTag?'['+[].concat(stringTag||[],protoTag||[]).join(': ')+'] ':'');if(ys.length===0){return tag+'{}';}if(indent){return tag+'{'+indentedJoin(ys,indent)+'}';}return tag+'{ '+ys.join(', ')+' }';}return String(obj);};function wrapQuotes(s,defaultStyle,opts){var quoteChar=(opts.quoteStyle||defaultStyle)==='double'?'"':"'";return quoteChar+s+quoteChar;}function quote(s){return String(s).replace(/"/g,'"');}function isArray$4(obj){return toStr(obj)==='[object Array]'&&(!toStringTag||!(_typeof2(obj)==='object'&&toStringTag in obj));}function isDate$1(obj){return toStr(obj)==='[object Date]'&&(!toStringTag||!(_typeof2(obj)==='object'&&toStringTag in obj));}function isRegExp$1(obj){return toStr(obj)==='[object RegExp]'&&(!toStringTag||!(_typeof2(obj)==='object'&&toStringTag in obj));}function isError(obj){return toStr(obj)==='[object Error]'&&(!toStringTag||!(_typeof2(obj)==='object'&&toStringTag in obj));}function isString(obj){return toStr(obj)==='[object String]'&&(!toStringTag||!(_typeof2(obj)==='object'&&toStringTag in obj));}function isNumber(obj){return toStr(obj)==='[object Number]'&&(!toStringTag||!(_typeof2(obj)==='object'&&toStringTag in obj));}function isBoolean(obj){return toStr(obj)==='[object Boolean]'&&(!toStringTag||!(_typeof2(obj)==='object'&&toStringTag in obj));}// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives
- function isSymbol(obj){if(hasShammedSymbols){return obj&&_typeof2(obj)==='object'&&obj instanceof Symbol;}if(_typeof2(obj)==='symbol'){return true;}if(!obj||_typeof2(obj)!=='object'||!symToString){return false;}try{symToString.call(obj);return true;}catch(e){}return false;}function isBigInt(obj){if(!obj||_typeof2(obj)!=='object'||!bigIntValueOf){return false;}try{bigIntValueOf.call(obj);return true;}catch(e){}return false;}var hasOwn=Object.prototype.hasOwnProperty||function(key){return key in this;};function has$3(obj,key){return hasOwn.call(obj,key);}function toStr(obj){return objectToString$1.call(obj);}function nameOf(f){if(f.name){return f.name;}var m=match.call(functionToString.call(f),/^function\s*([\w$]+)/);if(m){return m[1];}return null;}function indexOf(xs,x){if(xs.indexOf){return xs.indexOf(x);}for(var i=0,l=xs.length;i<l;i++){if(xs[i]===x){return i;}}return-1;}function isMap(x){if(!mapSize||!x||_typeof2(x)!=='object'){return false;}try{mapSize.call(x);try{setSize.call(x);}catch(s){return true;}return x instanceof Map;// core-js workaround, pre-v2.5.0
- }catch(e){}return false;}function isWeakMap(x){if(!weakMapHas||!x||_typeof2(x)!=='object'){return false;}try{weakMapHas.call(x,weakMapHas);try{weakSetHas.call(x,weakSetHas);}catch(s){return true;}return x instanceof WeakMap;// core-js workaround, pre-v2.5.0
- }catch(e){}return false;}function isWeakRef(x){if(!weakRefDeref||!x||_typeof2(x)!=='object'){return false;}try{weakRefDeref.call(x);return true;}catch(e){}return false;}function isSet(x){if(!setSize||!x||_typeof2(x)!=='object'){return false;}try{setSize.call(x);try{mapSize.call(x);}catch(m){return true;}return x instanceof Set;// core-js workaround, pre-v2.5.0
- }catch(e){}return false;}function isWeakSet(x){if(!weakSetHas||!x||_typeof2(x)!=='object'){return false;}try{weakSetHas.call(x,weakSetHas);try{weakMapHas.call(x,weakMapHas);}catch(s){return true;}return x instanceof WeakSet;// core-js workaround, pre-v2.5.0
- }catch(e){}return false;}function isElement(x){if(!x||_typeof2(x)!=='object'){return false;}if(typeof HTMLElement!=='undefined'&&x instanceof HTMLElement){return true;}return typeof x.nodeName==='string'&&typeof x.getAttribute==='function';}function inspectString(str,opts){if(str.length>opts.maxStringLength){var remaining=str.length-opts.maxStringLength;var trailer='... '+remaining+' more character'+(remaining>1?'s':'');return inspectString(str.slice(0,opts.maxStringLength),opts)+trailer;}// eslint-disable-next-line no-control-regex
- var s=str.replace(/(['\\])/g,'\\$1').replace(/[\x00-\x1f]/g,lowbyte);return wrapQuotes(s,'single',opts);}function lowbyte(c){var n=c.charCodeAt(0);var x={8:'b',9:'t',10:'n',12:'f',13:'r'}[n];if(x){return'\\'+x;}return'\\x'+(n<0x10?'0':'')+n.toString(16).toUpperCase();}function markBoxed(str){return'Object('+str+')';}function weakCollectionOf(type){return type+' { ? }';}function collectionOf(type,size,entries,indent){var joinedEntries=indent?indentedJoin(entries,indent):entries.join(', ');return type+' ('+size+') {'+joinedEntries+'}';}function singleLineValues(xs){for(var i=0;i<xs.length;i++){if(indexOf(xs[i],'\n')>=0){return false;}}return true;}function getIndent(opts,depth){var baseIndent;if(opts.indent==='\t'){baseIndent='\t';}else if(typeof opts.indent==='number'&&opts.indent>0){baseIndent=Array(opts.indent+1).join(' ');}else{return null;}return{base:baseIndent,prev:Array(depth+1).join(baseIndent)};}function indentedJoin(xs,indent){if(xs.length===0){return'';}var lineJoiner='\n'+indent.prev+indent.base;return lineJoiner+xs.join(','+lineJoiner)+'\n'+indent.prev;}function arrObjKeys(obj,inspect){var isArr=isArray$4(obj);var xs=[];if(isArr){xs.length=obj.length;for(var i=0;i<obj.length;i++){xs[i]=has$3(obj,i)?inspect(obj[i],obj):'';}}var syms=typeof gOPS==='function'?gOPS(obj):[];var symMap;if(hasShammedSymbols){symMap={};for(var k=0;k<syms.length;k++){symMap['$'+syms[k]]=syms[k];}}for(var key in obj){// eslint-disable-line no-restricted-syntax
- if(!has$3(obj,key)){continue;}// eslint-disable-line no-restricted-syntax, no-continue
- if(isArr&&String(Number(key))===key&&key<obj.length){continue;}// eslint-disable-line no-restricted-syntax, no-continue
- if(hasShammedSymbols&&symMap['$'+key]instanceof Symbol){// this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section
- continue;// eslint-disable-line no-restricted-syntax, no-continue
- }else if(/[^\w$]/.test(key)){xs.push(inspect(key,obj)+': '+inspect(obj[key],obj));}else{xs.push(key+': '+inspect(obj[key],obj));}}if(typeof gOPS==='function'){for(var j=0;j<syms.length;j++){if(isEnumerable.call(obj,syms[j])){xs.push('['+inspect(syms[j])+']: '+inspect(obj[syms[j]],obj));}}}return xs;}var GetIntrinsic=getIntrinsic;var callBound=callBound$1;var inspect=objectInspect;var $TypeError=GetIntrinsic('%TypeError%');var $WeakMap=GetIntrinsic('%WeakMap%',true);var $Map=GetIntrinsic('%Map%',true);var $weakMapGet=callBound('WeakMap.prototype.get',true);var $weakMapSet=callBound('WeakMap.prototype.set',true);var $weakMapHas=callBound('WeakMap.prototype.has',true);var $mapGet=callBound('Map.prototype.get',true);var $mapSet=callBound('Map.prototype.set',true);var $mapHas=callBound('Map.prototype.has',true);/*
- * This function traverses the list returning the node corresponding to the
- * given key.
- *
- * That node is also moved to the head of the list, so that if it's accessed
- * again we don't need to traverse the whole list. By doing so, all the recently
- * used nodes can be accessed relatively quickly.
- */var listGetNode=function listGetNode(list,key){// eslint-disable-line consistent-return
- for(var prev=list,curr;(curr=prev.next)!==null;prev=curr){if(curr.key===key){prev.next=curr.next;curr.next=list.next;list.next=curr;// eslint-disable-line no-param-reassign
- return curr;}}};var listGet=function listGet(objects,key){var node=listGetNode(objects,key);return node&&node.value;};var listSet=function listSet(objects,key,value){var node=listGetNode(objects,key);if(node){node.value=value;}else{// Prepend the new node to the beginning of the list
- objects.next={// eslint-disable-line no-param-reassign
- key:key,next:objects.next,value:value};}};var listHas=function listHas(objects,key){return!!listGetNode(objects,key);};var sideChannel=function getSideChannel(){var $wm;var $m;var $o;var channel={assert:function assert(key){if(!channel.has(key)){throw new $TypeError('Side channel does not contain '+inspect(key));}},get:function get(key){// eslint-disable-line consistent-return
- if($WeakMap&&key&&(_typeof2(key)==='object'||typeof key==='function')){if($wm){return $weakMapGet($wm,key);}}else if($Map){if($m){return $mapGet($m,key);}}else{if($o){// eslint-disable-line no-lonely-if
- return listGet($o,key);}}},has:function has(key){if($WeakMap&&key&&(_typeof2(key)==='object'||typeof key==='function')){if($wm){return $weakMapHas($wm,key);}}else if($Map){if($m){return $mapHas($m,key);}}else{if($o){// eslint-disable-line no-lonely-if
- return listHas($o,key);}}return false;},set:function set(key,value){if($WeakMap&&key&&(_typeof2(key)==='object'||typeof key==='function')){if(!$wm){$wm=new $WeakMap();}$weakMapSet($wm,key,value);}else if($Map){if(!$m){$m=new $Map();}$mapSet($m,key,value);}else{if(!$o){/*
- * Initialize the linked list as an empty node, so that we don't have
- * to special-case handling of the first node: we can always refer to
- * it as (previous node).next, instead of something like (list).head
- */$o={key:{},next:null};}listSet($o,key,value);}}};return channel;};var replace=String.prototype.replace;var percentTwenties=/%20/g;var Format={RFC1738:'RFC1738',RFC3986:'RFC3986'};var formats$3={'default':Format.RFC3986,formatters:{RFC1738:function RFC1738(value){return replace.call(value,percentTwenties,'+');},RFC3986:function RFC3986(value){return String(value);}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986};var formats$2=formats$3;var has$2=Object.prototype.hasOwnProperty;var isArray$3=Array.isArray;var hexTable=function(){var array=[];for(var i=0;i<256;++i){array.push('%'+((i<16?'0':'')+i.toString(16)).toUpperCase());}return array;}();var compactQueue=function compactQueue(queue){while(queue.length>1){var item=queue.pop();var obj=item.obj[item.prop];if(isArray$3(obj)){var compacted=[];for(var j=0;j<obj.length;++j){if(typeof obj[j]!=='undefined'){compacted.push(obj[j]);}}item.obj[item.prop]=compacted;}}};var arrayToObject=function arrayToObject(source,options){var obj=options&&options.plainObjects?Object.create(null):{};for(var i=0;i<source.length;++i){if(typeof source[i]!=='undefined'){obj[i]=source[i];}}return obj;};var merge=function merge(target,source,options){/* eslint no-param-reassign: 0 */if(!source){return target;}if(_typeof2(source)!=='object'){if(isArray$3(target)){target.push(source);}else if(target&&_typeof2(target)==='object'){if(options&&(options.plainObjects||options.allowPrototypes)||!has$2.call(Object.prototype,source)){target[source]=true;}}else{return[target,source];}return target;}if(!target||_typeof2(target)!=='object'){return[target].concat(source);}var mergeTarget=target;if(isArray$3(target)&&!isArray$3(source)){mergeTarget=arrayToObject(target,options);}if(isArray$3(target)&&isArray$3(source)){source.forEach(function(item,i){if(has$2.call(target,i)){var targetItem=target[i];if(targetItem&&_typeof2(targetItem)==='object'&&item&&_typeof2(item)==='object'){target[i]=merge(targetItem,item,options);}else{target.push(item);}}else{target[i]=item;}});return target;}return Object.keys(source).reduce(function(acc,key){var value=source[key];if(has$2.call(acc,key)){acc[key]=merge(acc[key],value,options);}else{acc[key]=value;}return acc;},mergeTarget);};var assign$2=function assignSingleSource(target,source){return Object.keys(source).reduce(function(acc,key){acc[key]=source[key];return acc;},target);};var decode$2=function decode$2(str,decoder,charset){var strWithoutPlus=str.replace(/\+/g,' ');if(charset==='iso-8859-1'){// unescape never throws, no try...catch needed:
- return strWithoutPlus.replace(/%[0-9a-f]{2}/gi,unescape);}// utf-8
- try{return decodeURIComponent(strWithoutPlus);}catch(e){return strWithoutPlus;}};var encode=function encode(str,defaultEncoder,charset,kind,format){// This code was originally written by Brian White (mscdex) for the io.js core querystring library.
- // It has been adapted here for stricter adherence to RFC 3986
- if(str.length===0){return str;}var string=str;if(_typeof2(str)==='symbol'){string=Symbol.prototype.toString.call(str);}else if(typeof str!=='string'){string=String(str);}if(charset==='iso-8859-1'){return escape(string).replace(/%u[0-9a-f]{4}/gi,function($0){return'%26%23'+parseInt($0.slice(2),16)+'%3B';});}var out='';for(var i=0;i<string.length;++i){var c=string.charCodeAt(i);if(c===0x2D// -
- ||c===0x2E// .
- ||c===0x5F// _
- ||c===0x7E// ~
- ||c>=0x30&&c<=0x39// 0-9
- ||c>=0x41&&c<=0x5A// a-z
- ||c>=0x61&&c<=0x7A// A-Z
- ||format===formats$2.RFC1738&&(c===0x28||c===0x29)// ( )
- ){out+=string.charAt(i);continue;}if(c<0x80){out=out+hexTable[c];continue;}if(c<0x800){out=out+(hexTable[0xC0|c>>6]+hexTable[0x80|c&0x3F]);continue;}if(c<0xD800||c>=0xE000){out=out+(hexTable[0xE0|c>>12]+hexTable[0x80|c>>6&0x3F]+hexTable[0x80|c&0x3F]);continue;}i+=1;c=0x10000+((c&0x3FF)<<10|string.charCodeAt(i)&0x3FF);/* eslint operator-linebreak: [2, "before"] */out+=hexTable[0xF0|c>>18]+hexTable[0x80|c>>12&0x3F]+hexTable[0x80|c>>6&0x3F]+hexTable[0x80|c&0x3F];}return out;};var compact=function compact(value){var queue=[{obj:{o:value},prop:'o'}];var refs=[];for(var i=0;i<queue.length;++i){var item=queue[i];var obj=item.obj[item.prop];var keys=Object.keys(obj);for(var j=0;j<keys.length;++j){var key=keys[j];var val=obj[key];if(_typeof2(val)==='object'&&val!==null&&refs.indexOf(val)===-1){queue.push({obj:obj,prop:key});refs.push(val);}}}compactQueue(queue);return value;};var isRegExp=function isRegExp(obj){return Object.prototype.toString.call(obj)==='[object RegExp]';};var isBuffer=function isBuffer(obj){if(!obj||_typeof2(obj)!=='object'){return false;}return!!(obj.constructor&&obj.constructor.isBuffer&&obj.constructor.isBuffer(obj));};var combine=function combine(a,b){return[].concat(a,b);};var maybeMap=function maybeMap(val,fn){if(isArray$3(val)){var mapped=[];for(var i=0;i<val.length;i+=1){mapped.push(fn(val[i]));}return mapped;}return fn(val);};var utils$2={arrayToObject:arrayToObject,assign:assign$2,combine:combine,compact:compact,decode:decode$2,encode:encode,isBuffer:isBuffer,isRegExp:isRegExp,maybeMap:maybeMap,merge:merge};var getSideChannel=sideChannel;var utils$1=utils$2;var formats$1=formats$3;var has$1=Object.prototype.hasOwnProperty;var arrayPrefixGenerators={brackets:function brackets(prefix){return prefix+'[]';},comma:'comma',indices:function indices(prefix,key){return prefix+'['+key+']';},repeat:function repeat(prefix){return prefix;}};var isArray$2=Array.isArray;var split=String.prototype.split;var push=Array.prototype.push;var pushToArray=function pushToArray(arr,valueOrArray){push.apply(arr,isArray$2(valueOrArray)?valueOrArray:[valueOrArray]);};var toISO=Date.prototype.toISOString;var defaultFormat=formats$1['default'];var defaults$1={addQueryPrefix:false,allowDots:false,charset:'utf-8',charsetSentinel:false,delimiter:'&',encode:true,encoder:utils$1.encode,encodeValuesOnly:false,format:defaultFormat,formatter:formats$1.formatters[defaultFormat],// deprecated
- indices:false,serializeDate:function serializeDate(date){return toISO.call(date);},skipNulls:false,strictNullHandling:false};var isNonNullishPrimitive=function isNonNullishPrimitive(v){return typeof v==='string'||typeof v==='number'||typeof v==='boolean'||_typeof2(v)==='symbol'||typeof v==='bigint';};var sentinel={};var stringify$1=function stringify(object,prefix,generateArrayPrefix,strictNullHandling,skipNulls,encoder,filter,sort,allowDots,serializeDate,format,formatter,encodeValuesOnly,charset,sideChannel){var obj=object;var tmpSc=sideChannel;var step=0;var findFlag=false;while((tmpSc=tmpSc.get(sentinel))!==void undefined&&!findFlag){// Where object last appeared in the ref tree
- var pos=tmpSc.get(object);step+=1;if(typeof pos!=='undefined'){if(pos===step){throw new RangeError('Cyclic object value');}else{findFlag=true;// Break while
- }}if(typeof tmpSc.get(sentinel)==='undefined'){step=0;}}if(typeof filter==='function'){obj=filter(prefix,obj);}else if(obj instanceof Date){obj=serializeDate(obj);}else if(generateArrayPrefix==='comma'&&isArray$2(obj)){obj=utils$1.maybeMap(obj,function(value){if(value instanceof Date){return serializeDate(value);}return value;});}if(obj===null){if(strictNullHandling){return encoder&&!encodeValuesOnly?encoder(prefix,defaults$1.encoder,charset,'key',format):prefix;}obj='';}if(isNonNullishPrimitive(obj)||utils$1.isBuffer(obj)){if(encoder){var keyValue=encodeValuesOnly?prefix:encoder(prefix,defaults$1.encoder,charset,'key',format);if(generateArrayPrefix==='comma'&&encodeValuesOnly){var valuesArray=split.call(String(obj),',');var valuesJoined='';for(var i=0;i<valuesArray.length;++i){valuesJoined+=(i===0?'':',')+formatter(encoder(valuesArray[i],defaults$1.encoder,charset,'value',format));}return[formatter(keyValue)+'='+valuesJoined];}return[formatter(keyValue)+'='+formatter(encoder(obj,defaults$1.encoder,charset,'value',format))];}return[formatter(prefix)+'='+formatter(String(obj))];}var values=[];if(typeof obj==='undefined'){return values;}var objKeys;if(generateArrayPrefix==='comma'&&isArray$2(obj)){// we need to join elements in
- objKeys=[{value:obj.length>0?obj.join(',')||null:void undefined}];}else if(isArray$2(filter)){objKeys=filter;}else{var keys=Object.keys(obj);objKeys=sort?keys.sort(sort):keys;}for(var j=0;j<objKeys.length;++j){var key=objKeys[j];var value=_typeof2(key)==='object'&&typeof key.value!=='undefined'?key.value:obj[key];if(skipNulls&&value===null){continue;}var keyPrefix=isArray$2(obj)?typeof generateArrayPrefix==='function'?generateArrayPrefix(prefix,key):prefix:prefix+(allowDots?'.'+key:'['+key+']');sideChannel.set(object,step);var valueSideChannel=getSideChannel();valueSideChannel.set(sentinel,sideChannel);pushToArray(values,stringify(value,keyPrefix,generateArrayPrefix,strictNullHandling,skipNulls,encoder,filter,sort,allowDots,serializeDate,format,formatter,encodeValuesOnly,charset,valueSideChannel));}return values;};var normalizeStringifyOptions=function normalizeStringifyOptions(opts){if(!opts){return defaults$1;}if(opts.encoder!==null&&typeof opts.encoder!=='undefined'&&typeof opts.encoder!=='function'){throw new TypeError('Encoder has to be a function.');}var charset=opts.charset||defaults$1.charset;if(typeof opts.charset!=='undefined'&&opts.charset!=='utf-8'&&opts.charset!=='iso-8859-1'){throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');}var format=formats$1['default'];if(typeof opts.format!=='undefined'){if(!has$1.call(formats$1.formatters,opts.format)){throw new TypeError('Unknown format option provided.');}format=opts.format;}var formatter=formats$1.formatters[format];var filter=defaults$1.filter;if(typeof opts.filter==='function'||isArray$2(opts.filter)){filter=opts.filter;}return{addQueryPrefix:typeof opts.addQueryPrefix==='boolean'?opts.addQueryPrefix:defaults$1.addQueryPrefix,allowDots:typeof opts.allowDots==='undefined'?defaults$1.allowDots:!!opts.allowDots,charset:charset,charsetSentinel:typeof opts.charsetSentinel==='boolean'?opts.charsetSentinel:defaults$1.charsetSentinel,delimiter:typeof opts.delimiter==='undefined'?defaults$1.delimiter:opts.delimiter,encode:typeof opts.encode==='boolean'?opts.encode:defaults$1.encode,encoder:typeof opts.encoder==='function'?opts.encoder:defaults$1.encoder,encodeValuesOnly:typeof opts.encodeValuesOnly==='boolean'?opts.encodeValuesOnly:defaults$1.encodeValuesOnly,filter:filter,format:format,formatter:formatter,serializeDate:typeof opts.serializeDate==='function'?opts.serializeDate:defaults$1.serializeDate,skipNulls:typeof opts.skipNulls==='boolean'?opts.skipNulls:defaults$1.skipNulls,sort:typeof opts.sort==='function'?opts.sort:null,strictNullHandling:typeof opts.strictNullHandling==='boolean'?opts.strictNullHandling:defaults$1.strictNullHandling};};var stringify_1=function stringify_1(object,opts){var obj=object;var options=normalizeStringifyOptions(opts);var objKeys;var filter;if(typeof options.filter==='function'){filter=options.filter;obj=filter('',obj);}else if(isArray$2(options.filter)){filter=options.filter;objKeys=filter;}var keys=[];if(_typeof2(obj)!=='object'||obj===null){return'';}var arrayFormat;if(opts&&opts.arrayFormat in arrayPrefixGenerators){arrayFormat=opts.arrayFormat;}else if(opts&&'indices'in opts){arrayFormat=opts.indices?'indices':'repeat';}else{arrayFormat='indices';}var generateArrayPrefix=arrayPrefixGenerators[arrayFormat];if(!objKeys){objKeys=Object.keys(obj);}if(options.sort){objKeys.sort(options.sort);}var sideChannel=getSideChannel();for(var i=0;i<objKeys.length;++i){var key=objKeys[i];if(options.skipNulls&&obj[key]===null){continue;}pushToArray(keys,stringify$1(obj[key],key,generateArrayPrefix,options.strictNullHandling,options.skipNulls,options.encode?options.encoder:null,options.filter,options.sort,options.allowDots,options.serializeDate,options.format,options.formatter,options.encodeValuesOnly,options.charset,sideChannel));}var joined=keys.join(options.delimiter);var prefix=options.addQueryPrefix===true?'?':'';if(options.charsetSentinel){if(options.charset==='iso-8859-1'){// encodeURIComponent('✓'), the "numeric entity" representation of a checkmark
- prefix+='utf8=%26%2310003%3B&';}else{// encodeURIComponent('✓')
- prefix+='utf8=%E2%9C%93&';}}return joined.length>0?prefix+joined:'';};var utils=utils$2;var has=Object.prototype.hasOwnProperty;var isArray$1=Array.isArray;var defaults={allowDots:false,allowPrototypes:false,allowSparse:false,arrayLimit:20,charset:'utf-8',charsetSentinel:false,comma:false,decoder:utils.decode,delimiter:'&',depth:5,ignoreQueryPrefix:false,interpretNumericEntities:false,parameterLimit:1000,parseArrays:true,plainObjects:false,strictNullHandling:false};var interpretNumericEntities=function interpretNumericEntities(str){return str.replace(/&#(\d+);/g,function($0,numberStr){return String.fromCharCode(parseInt(numberStr,10));});};var parseArrayValue=function parseArrayValue(val,options){if(val&&typeof val==='string'&&options.comma&&val.indexOf(',')>-1){return val.split(',');}return val;};// This is what browsers will submit when the ✓ character occurs in an
- // application/x-www-form-urlencoded body and the encoding of the page containing
- // the form is iso-8859-1, or when the submitted form has an accept-charset
- // attribute of iso-8859-1. Presumably also with other charsets that do not contain
- // the ✓ character, such as us-ascii.
- var isoSentinel='utf8=%26%2310003%3B';// encodeURIComponent('✓')
- // These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.
- var charsetSentinel='utf8=%E2%9C%93';// encodeURIComponent('✓')
- var parseValues=function parseQueryStringValues(str,options){var obj={};var cleanStr=options.ignoreQueryPrefix?str.replace(/^\?/,''):str;var limit=options.parameterLimit===Infinity?undefined:options.parameterLimit;var parts=cleanStr.split(options.delimiter,limit);var skipIndex=-1;// Keep track of where the utf8 sentinel was found
- var i;var charset=options.charset;if(options.charsetSentinel){for(i=0;i<parts.length;++i){if(parts[i].indexOf('utf8=')===0){if(parts[i]===charsetSentinel){charset='utf-8';}else if(parts[i]===isoSentinel){charset='iso-8859-1';}skipIndex=i;i=parts.length;// The eslint settings do not allow break;
- }}}for(i=0;i<parts.length;++i){if(i===skipIndex){continue;}var part=parts[i];var bracketEqualsPos=part.indexOf(']=');var pos=bracketEqualsPos===-1?part.indexOf('='):bracketEqualsPos+1;var key,val;if(pos===-1){key=options.decoder(part,defaults.decoder,charset,'key');val=options.strictNullHandling?null:'';}else{key=options.decoder(part.slice(0,pos),defaults.decoder,charset,'key');val=utils.maybeMap(parseArrayValue(part.slice(pos+1),options),function(encodedVal){return options.decoder(encodedVal,defaults.decoder,charset,'value');});}if(val&&options.interpretNumericEntities&&charset==='iso-8859-1'){val=interpretNumericEntities(val);}if(part.indexOf('[]=')>-1){val=isArray$1(val)?[val]:val;}if(has.call(obj,key)){obj[key]=utils.combine(obj[key],val);}else{obj[key]=val;}}return obj;};var parseObject=function parseObject(chain,val,options,valuesParsed){var leaf=valuesParsed?val:parseArrayValue(val,options);for(var i=chain.length-1;i>=0;--i){var obj;var root=chain[i];if(root==='[]'&&options.parseArrays){obj=[].concat(leaf);}else{obj=options.plainObjects?Object.create(null):{};var cleanRoot=root.charAt(0)==='['&&root.charAt(root.length-1)===']'?root.slice(1,-1):root;var index=parseInt(cleanRoot,10);if(!options.parseArrays&&cleanRoot===''){obj={0:leaf};}else if(!isNaN(index)&&root!==cleanRoot&&String(index)===cleanRoot&&index>=0&&options.parseArrays&&index<=options.arrayLimit){obj=[];obj[index]=leaf;}else if(cleanRoot!=='__proto__'){obj[cleanRoot]=leaf;}}leaf=obj;}return leaf;};var parseKeys=function parseQueryStringKeys(givenKey,val,options,valuesParsed){if(!givenKey){return;}// Transform dot notation to bracket notation
- var key=options.allowDots?givenKey.replace(/\.([^.[]+)/g,'[$1]'):givenKey;// The regex chunks
- var brackets=/(\[[^[\]]*])/;var child=/(\[[^[\]]*])/g;// Get the parent
- var segment=options.depth>0&&brackets.exec(key);var parent=segment?key.slice(0,segment.index):key;// Stash the parent if it exists
- var keys=[];if(parent){// If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties
- if(!options.plainObjects&&has.call(Object.prototype,parent)){if(!options.allowPrototypes){return;}}keys.push(parent);}// Loop through children appending to the array until we hit depth
- var i=0;while(options.depth>0&&(segment=child.exec(key))!==null&&i<options.depth){i+=1;if(!options.plainObjects&&has.call(Object.prototype,segment[1].slice(1,-1))){if(!options.allowPrototypes){return;}}keys.push(segment[1]);}// If there's a remainder, just add whatever is left
- if(segment){keys.push('['+key.slice(segment.index)+']');}return parseObject(keys,val,options,valuesParsed);};var normalizeParseOptions=function normalizeParseOptions(opts){if(!opts){return defaults;}if(opts.decoder!==null&&opts.decoder!==undefined&&typeof opts.decoder!=='function'){throw new TypeError('Decoder has to be a function.');}if(typeof opts.charset!=='undefined'&&opts.charset!=='utf-8'&&opts.charset!=='iso-8859-1'){throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');}var charset=typeof opts.charset==='undefined'?defaults.charset:opts.charset;return{allowDots:typeof opts.allowDots==='undefined'?defaults.allowDots:!!opts.allowDots,allowPrototypes:typeof opts.allowPrototypes==='boolean'?opts.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof opts.allowSparse==='boolean'?opts.allowSparse:defaults.allowSparse,arrayLimit:typeof opts.arrayLimit==='number'?opts.arrayLimit:defaults.arrayLimit,charset:charset,charsetSentinel:typeof opts.charsetSentinel==='boolean'?opts.charsetSentinel:defaults.charsetSentinel,comma:typeof opts.comma==='boolean'?opts.comma:defaults.comma,decoder:typeof opts.decoder==='function'?opts.decoder:defaults.decoder,delimiter:typeof opts.delimiter==='string'||utils.isRegExp(opts.delimiter)?opts.delimiter:defaults.delimiter,// eslint-disable-next-line no-implicit-coercion, no-extra-parens
- depth:typeof opts.depth==='number'||opts.depth===false?+opts.depth:defaults.depth,ignoreQueryPrefix:opts.ignoreQueryPrefix===true,interpretNumericEntities:typeof opts.interpretNumericEntities==='boolean'?opts.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof opts.parameterLimit==='number'?opts.parameterLimit:defaults.parameterLimit,parseArrays:opts.parseArrays!==false,plainObjects:typeof opts.plainObjects==='boolean'?opts.plainObjects:defaults.plainObjects,strictNullHandling:typeof opts.strictNullHandling==='boolean'?opts.strictNullHandling:defaults.strictNullHandling};};var parse$1=function parse$1(str,opts){var options=normalizeParseOptions(opts);if(str===''||str===null||typeof str==='undefined'){return options.plainObjects?Object.create(null):{};}var tempObj=typeof str==='string'?parseValues(str,options):str;var obj=options.plainObjects?Object.create(null):{};// Iterate over the keys and setup the new object
- var keys=Object.keys(tempObj);for(var i=0;i<keys.length;++i){var key=keys[i];var newObj=parseKeys(key,tempObj[key],options,typeof str==='string');obj=utils.merge(obj,newObj,options);}if(options.allowSparse===true){return obj;}return utils.compact(obj);};var stringify=stringify_1;var parse=parse$1;var formats=formats$3;var lib={formats:formats,parse:parse,stringify:stringify};var global$1=typeof globalThis!=='undefined'&&globalThis||typeof self!=='undefined'&&self||typeof global$1!=='undefined'&&global$1;var support={searchParams:'URLSearchParams'in global$1,iterable:'Symbol'in global$1&&'iterator'in Symbol,blob:'FileReader'in global$1&&'Blob'in global$1&&function(){try{new Blob();return true;}catch(e){return false;}}(),formData:'FormData'in global$1,arrayBuffer:'ArrayBuffer'in global$1};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj);}if(support.arrayBuffer){var viewClasses=['[object Int8Array]','[object Uint8Array]','[object Uint8ClampedArray]','[object Int16Array]','[object Uint16Array]','[object Int32Array]','[object Uint32Array]','[object Float32Array]','[object Float64Array]'];var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1;};}function normalizeName(name){if(typeof name!=='string'){name=String(name);}if(/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name)||name===''){throw new TypeError('Invalid character in header field name: "'+name+'"');}return name.toLowerCase();}function normalizeValue(value){if(typeof value!=='string'){value=String(value);}return value;}// Build a destructive iterator for the value list
- function iteratorFor(items){var iterator={next:function next(){var value=items.shift();return{done:value===undefined,value:value};}};if(support.iterable){iterator[Symbol.iterator]=function(){return iterator;};}return iterator;}function Headers$1(headers){this.map={};if(headers instanceof Headers$1){headers.forEach(function(value,name){this.append(name,value);},this);}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1]);},this);}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name]);},this);}}Headers$1.prototype.append=function(name,value){name=normalizeName(name);value=normalizeValue(value);var oldValue=this.map[name];this.map[name]=oldValue?oldValue+', '+value:value;};Headers$1.prototype['delete']=function(name){delete this.map[normalizeName(name)];};Headers$1.prototype.get=function(name){name=normalizeName(name);return this.has(name)?this.map[name]:null;};Headers$1.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name));};Headers$1.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value);};Headers$1.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this);}}};Headers$1.prototype.keys=function(){var items=[];this.forEach(function(value,name){items.push(name);});return iteratorFor(items);};Headers$1.prototype.values=function(){var items=[];this.forEach(function(value){items.push(value);});return iteratorFor(items);};Headers$1.prototype.entries=function(){var items=[];this.forEach(function(value,name){items.push([name,value]);});return iteratorFor(items);};if(support.iterable){Headers$1.prototype[Symbol.iterator]=Headers$1.prototype.entries;}function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError('Already read'));}body.bodyUsed=true;}function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result);};reader.onerror=function(){reject(reader.error);};});}function readBlobAsArrayBuffer(blob){var reader=new FileReader();var promise=fileReaderReady(reader);reader.readAsArrayBuffer(blob);return promise;}function readBlobAsText(blob){var reader=new FileReader();var promise=fileReaderReady(reader);reader.readAsText(blob);return promise;}function readArrayBufferAsText(buf){var view=new Uint8Array(buf);var chars=new Array(view.length);for(var i=0;i<view.length;i++){chars[i]=String.fromCharCode(view[i]);}return chars.join('');}function bufferClone(buf){if(buf.slice){return buf.slice(0);}else{var view=new Uint8Array(buf.byteLength);view.set(new Uint8Array(buf));return view.buffer;}}function Body(){this.bodyUsed=false;this._initBody=function(body){/*
- fetch-mock wraps the Response object in an ES6 Proxy to
- provide useful test harness features such as flush. However, on
- ES5 browsers without fetch or Proxy support pollyfills must be used;
- the proxy-pollyfill is unable to proxy an attribute unless it exists
- on the object before the Proxy is created. This change ensures
- Response.bodyUsed exists on the instance, while maintaining the
- semantic of setting Request.bodyUsed in the constructor before
- _initBody is called.
- */this.bodyUsed=this.bodyUsed;this._bodyInit=body;if(!body){this._bodyText='';}else if(typeof body==='string'){this._bodyText=body;}else if(support.blob&&Blob.prototype.isPrototypeOf(body)){this._bodyBlob=body;}else if(support.formData&&FormData.prototype.isPrototypeOf(body)){this._bodyFormData=body;}else if(support.searchParams&&URLSearchParams.prototype.isPrototypeOf(body)){this._bodyText=body.toString();}else if(support.arrayBuffer&&support.blob&&isDataView(body)){this._bodyArrayBuffer=bufferClone(body.buffer);// IE 10-11 can't handle a DataView body.
- this._bodyInit=new Blob([this._bodyArrayBuffer]);}else if(support.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(body)||isArrayBufferView(body))){this._bodyArrayBuffer=bufferClone(body);}else{this._bodyText=body=Object.prototype.toString.call(body);}if(!this.headers.get('content-type')){if(typeof body==='string'){this.headers.set('content-type','text/plain;charset=UTF-8');}else if(this._bodyBlob&&this._bodyBlob.type){this.headers.set('content-type',this._bodyBlob.type);}else if(support.searchParams&&URLSearchParams.prototype.isPrototypeOf(body)){this.headers.set('content-type','application/x-www-form-urlencoded;charset=UTF-8');}}};if(support.blob){this.blob=function(){var rejected=consumed(this);if(rejected){return rejected;}if(this._bodyBlob){return Promise.resolve(this._bodyBlob);}else if(this._bodyArrayBuffer){return Promise.resolve(new Blob([this._bodyArrayBuffer]));}else if(this._bodyFormData){throw new Error('could not read FormData body as blob');}else{return Promise.resolve(new Blob([this._bodyText]));}};this.arrayBuffer=function(){if(this._bodyArrayBuffer){var isConsumed=consumed(this);if(isConsumed){return isConsumed;}if(ArrayBuffer.isView(this._bodyArrayBuffer)){return Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength));}else{return Promise.resolve(this._bodyArrayBuffer);}}else{return this.blob().then(readBlobAsArrayBuffer);}};}this.text=function(){var rejected=consumed(this);if(rejected){return rejected;}if(this._bodyBlob){return readBlobAsText(this._bodyBlob);}else if(this._bodyArrayBuffer){return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));}else if(this._bodyFormData){throw new Error('could not read FormData body as text');}else{return Promise.resolve(this._bodyText);}};if(support.formData){this.formData=function(){return this.text().then(decode$1);};}this.json=function(){return this.text().then(JSON.parse);};return this;}// HTTP methods whose capitalization should be normalized
- var methods=['DELETE','GET','HEAD','OPTIONS','POST','PUT'];function normalizeMethod(method){var upcased=method.toUpperCase();return methods.indexOf(upcased)>-1?upcased:method;}function Request(input,options){if(!(this instanceof Request)){throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');}options=options||{};var body=options.body;if(input instanceof Request){if(input.bodyUsed){throw new TypeError('Already read');}this.url=input.url;this.credentials=input.credentials;if(!options.headers){this.headers=new Headers$1(input.headers);}this.method=input.method;this.mode=input.mode;this.signal=input.signal;if(!body&&input._bodyInit!=null){body=input._bodyInit;input.bodyUsed=true;}}else{this.url=String(input);}this.credentials=options.credentials||this.credentials||'same-origin';if(options.headers||!this.headers){this.headers=new Headers$1(options.headers);}this.method=normalizeMethod(options.method||this.method||'GET');this.mode=options.mode||this.mode||null;this.signal=options.signal||this.signal;this.referrer=null;if((this.method==='GET'||this.method==='HEAD')&&body){throw new TypeError('Body not allowed for GET or HEAD requests');}this._initBody(body);if(this.method==='GET'||this.method==='HEAD'){if(options.cache==='no-store'||options.cache==='no-cache'){// Search for a '_' parameter in the query string
- var reParamSearch=/([?&])_=[^&]*/;if(reParamSearch.test(this.url)){// If it already exists then set the value with the current time
- this.url=this.url.replace(reParamSearch,'$1_='+new Date().getTime());}else{// Otherwise add a new '_' parameter to the end with the current time
- var reQueryString=/\?/;this.url+=(reQueryString.test(this.url)?'&':'?')+'_='+new Date().getTime();}}}}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit});};function decode$1(body){var form=new FormData();body.trim().split('&').forEach(function(bytes){if(bytes){var split=bytes.split('=');var name=split.shift().replace(/\+/g,' ');var value=split.join('=').replace(/\+/g,' ');form.append(decodeURIComponent(name),decodeURIComponent(value));}});return form;}function parseHeaders(rawHeaders){var headers=new Headers$1();// Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space
- // https://tools.ietf.org/html/rfc7230#section-3.2
- var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g,' ');// Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill
- // https://github.com/github/fetch/issues/748
- // https://github.com/zloirock/core-js/issues/751
- preProcessedHeaders.split('\r').map(function(header){return header.indexOf('\n')===0?header.substr(1,header.length):header;}).forEach(function(line){var parts=line.split(':');var key=parts.shift().trim();if(key){var value=parts.join(':').trim();headers.append(key,value);}});return headers;}Body.call(Request.prototype);function Response(bodyInit,options){if(!(this instanceof Response)){throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');}if(!options){options={};}this.type='default';this.status=options.status===undefined?200:options.status;this.ok=this.status>=200&&this.status<300;this.statusText=options.statusText===undefined?'':''+options.statusText;this.headers=new Headers$1(options.headers);this.url=options.url||'';this._initBody(bodyInit);}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers$1(this.headers),url:this.url});};Response.error=function(){var response=new Response(null,{status:0,statusText:''});response.type='error';return response;};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError('Invalid status code');}return new Response(null,{status:status,headers:{location:url}});};var DOMException=global$1.DOMException;try{new DOMException();}catch(err){DOMException=function DOMException(message,name){this.message=message;this.name=name;var error=Error(message);this.stack=error.stack;};DOMException.prototype=Object.create(Error.prototype);DOMException.prototype.constructor=DOMException;}function fetch$1(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init);if(request.signal&&request.signal.aborted){return reject(new DOMException('Aborted','AbortError'));}var xhr=new XMLHttpRequest();function abortXhr(){xhr.abort();}xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||'')};options.url='responseURL'in xhr?xhr.responseURL:options.headers.get('X-Request-URL');var body='response'in xhr?xhr.response:xhr.responseText;setTimeout(function(){resolve(new Response(body,options));},0);};xhr.onerror=function(){setTimeout(function(){reject(new TypeError('Network request failed'));},0);};xhr.ontimeout=function(){setTimeout(function(){reject(new TypeError('Network request failed'));},0);};xhr.onabort=function(){setTimeout(function(){reject(new DOMException('Aborted','AbortError'));},0);};function fixUrl(url){try{return url===''&&global$1.location.href?global$1.location.href:url;}catch(e){return url;}}xhr.open(request.method,fixUrl(request.url),true);if(request.credentials==='include'){xhr.withCredentials=true;}else if(request.credentials==='omit'){xhr.withCredentials=false;}if('responseType'in xhr){if(support.blob){xhr.responseType='blob';}else if(support.arrayBuffer&&request.headers.get('Content-Type')&&request.headers.get('Content-Type').indexOf('application/octet-stream')!==-1){xhr.responseType='arraybuffer';}}if(init&&_typeof2(init.headers)==='object'&&!(init.headers instanceof Headers$1)){Object.getOwnPropertyNames(init.headers).forEach(function(name){xhr.setRequestHeader(name,normalizeValue(init.headers[name]));});}else{request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value);});}if(request.signal){request.signal.addEventListener('abort',abortXhr);xhr.onreadystatechange=function(){// DONE (success or failure)
- if(xhr.readyState===4){request.signal.removeEventListener('abort',abortXhr);}};}xhr.send(typeof request._bodyInit==='undefined'?null:request._bodyInit);});}fetch$1.polyfill=true;if(!global$1.fetch){global$1.fetch=fetch$1;global$1.Headers=Headers$1;global$1.Request=Request;global$1.Response=Response;}// the whatwg-fetch polyfill installs the fetch() function
- // on the global object (window or self)
- //
- // Return that as the export for use in Webpack, Browserify etc.
- self.fetch.bind(self);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 _objectSpread2(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 _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj;};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof(obj);}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor;}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 _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});if(superClass)_setPrototypeOf(subClass,superClass);}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);}function _isNativeReflectConstruct(){if(typeof Reflect==="undefined"||!Reflect.construct)return false;if(Reflect.construct.sham)return false;if(typeof Proxy==="function")return true;try{Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));return true;}catch(e){return false;}}function _construct(Parent,args,Class){if(_isNativeReflectConstruct()){_construct=Reflect.construct;}else{_construct=function _construct(Parent,args,Class){var a=[null];a.push.apply(a,args);var Constructor=Function.bind.apply(Parent,a);var instance=new Constructor();if(Class)_setPrototypeOf(instance,Class.prototype);return instance;};}return _construct.apply(null,arguments);}function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1;}function _wrapNativeSuper(Class){var _cache=typeof Map==="function"?new Map():undefined;_wrapNativeSuper=function _wrapNativeSuper(Class){if(Class===null||!_isNativeFunction(Class))return Class;if(typeof Class!=="function"){throw new TypeError("Super expression must either be null or a function");}if(typeof _cache!=="undefined"){if(_cache.has(Class))return _cache.get(Class);_cache.set(Class,Wrapper);}function Wrapper(){return _construct(Class,arguments,_getPrototypeOf(this).constructor);}Wrapper.prototype=Object.create(Class.prototype,{constructor:{value:Wrapper,enumerable:false,writable:true,configurable:true}});return _setPrototypeOf(Wrapper,Class);};return _wrapNativeSuper(Class);}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _possibleConstructorReturn(self,call){if(call&&(_typeof2(call)==="object"||typeof call==="function")){return call;}else if(call!==void 0){throw new TypeError("Derived constructors may only return object or undefined");}return _assertThisInitialized(self);}function _createSuper(Derived){var hasNativeReflectConstruct=_isNativeReflectConstruct();return function _createSuperInternal(){var Super=_getPrototypeOf(Derived),result;if(hasNativeReflectConstruct){var NewTarget=_getPrototypeOf(this).constructor;result=Reflect.construct(Super,arguments,NewTarget);}else{result=Super.apply(this,arguments);}return _possibleConstructorReturn(this,result);};}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function _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 compose(middlewares){if(!Array.isArray(middlewares))throw new TypeError('Middlewares must be an array!');var middlewaresLen=middlewares.length;for(var i=0;i<middlewaresLen;i++){if(typeof middlewares[i]!=='function'){throw new TypeError('Middleware must be componsed of function');}}return function wrapMiddlewares(params,next){var index=-1;function dispatch(i){if(i<=index){return Promise.reject(new Error('next() should not be called multiple times in one middleware!'));}index=i;var fn=middlewares[i]||next;if(!fn)return Promise.resolve();try{return Promise.resolve(fn(params,function(){return dispatch(i+1);}));}catch(err){return Promise.reject(err);}}return dispatch(0);};}var Onion=/*#__PURE__*/function(){function Onion(defaultMiddlewares){_classCallCheck(this,Onion);if(!Array.isArray(defaultMiddlewares))throw new TypeError('Default middlewares must be an array!');this.defaultMiddlewares=_toConsumableArray(defaultMiddlewares);this.middlewares=[];}_createClass(Onion,[{key:"use",value:// 内置内核中间件长度
- function use(newMiddleware){var opts=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{global:false,core:false,defaultInstance:false};var core=false;var global=false;var defaultInstance=false;if(typeof opts==='number'){if(process&&process.env&&"production"==='development'){console.warn('use() options should be object, number property would be deprecated in future,please update use() options to "{ core: true }".');}core=true;global=false;}else if(_typeof(opts)==='object'&&opts){global=opts.global||false;core=opts.core||false;defaultInstance=opts.defaultInstance||false;}// 全局中间件
- if(global){Onion.globalMiddlewares.splice(Onion.globalMiddlewares.length-Onion.defaultGlobalMiddlewaresLength,0,newMiddleware);return;}// 内核中间件
- if(core){Onion.coreMiddlewares.splice(Onion.coreMiddlewares.length-Onion.defaultCoreMiddlewaresLength,0,newMiddleware);return;}// 默认实例中间件,供开发者使用
- if(defaultInstance){this.defaultMiddlewares.push(newMiddleware);return;}// 实例中间件
- this.middlewares.push(newMiddleware);}},{key:"execute",value:function execute(){var params=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var fn=compose([].concat(_toConsumableArray(this.middlewares),_toConsumableArray(this.defaultMiddlewares),_toConsumableArray(Onion.globalMiddlewares),_toConsumableArray(Onion.coreMiddlewares)));return fn(params);}}]);return Onion;}();Onion.globalMiddlewares=[];Onion.defaultGlobalMiddlewaresLength=0;Onion.coreMiddlewares=[];Onion.defaultCoreMiddlewaresLength=0;var MapCache=/*#__PURE__*/function(){function MapCache(options){_classCallCheck(this,MapCache);this.cache=new Map();this.timer={};this.extendOptions(options);}_createClass(MapCache,[{key:"extendOptions",value:function extendOptions(options){this.maxCache=options.maxCache||0;}},{key:"get",value:function get(key){return this.cache.get(JSON.stringify(key));}},{key:"set",value:function set(key,value){var _this=this;var ttl=arguments.length>2&&arguments[2]!==undefined?arguments[2]:60000;// 如果超过最大缓存数, 删除头部的第一个缓存.
- if(this.maxCache>0&&this.cache.size>=this.maxCache){var deleteKey=_toConsumableArray(this.cache.keys())[0];this.cache.delete(deleteKey);if(this.timer[deleteKey]){clearTimeout(this.timer[deleteKey]);}}var cacheKey=JSON.stringify(key);this.cache.set(cacheKey,value);if(ttl>0){this.timer[cacheKey]=setTimeout(function(){_this.cache.delete(cacheKey);delete _this.timer[cacheKey];},ttl);}}},{key:"delete",value:function _delete(key){var cacheKey=JSON.stringify(key);delete this.timer[cacheKey];return this.cache.delete(cacheKey);}},{key:"clear",value:function clear(){this.timer={};return this.cache.clear();}}]);return MapCache;}();/**
- * 请求异常
- */var RequestError=/*#__PURE__*/function(_Error){_inherits(RequestError,_Error);var _super=_createSuper(RequestError);function RequestError(text,request){var _this2;var type=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'RequestError';_classCallCheck(this,RequestError);_this2=_super.call(this,text);_this2.name='RequestError';_this2.request=request;_this2.type=type;return _this2;}return RequestError;}(/*#__PURE__*/_wrapNativeSuper(Error));/**
- * 响应异常
- */var ResponseError=/*#__PURE__*/function(_Error2){_inherits(ResponseError,_Error2);var _super2=_createSuper(ResponseError);function ResponseError(response,text,data,request){var _this3;var type=arguments.length>4&&arguments[4]!==undefined?arguments[4]:'ResponseError';_classCallCheck(this,ResponseError);_this3=_super2.call(this,text||response.statusText);_this3.name='ResponseError';_this3.data=data;_this3.response=response;_this3.request=request;_this3.type=type;return _this3;}return ResponseError;}(/*#__PURE__*/_wrapNativeSuper(Error));/**
- * http://gitlab.alipay-inc.com/KBSJ/gxt/blob/release_gxt_S8928905_20180531/src/util/request.js#L63
- * 支持gbk
- */function readerGBK(file){return new Promise(function(resolve,reject){var reader=new FileReader();reader.onload=function(){resolve(reader.result);};reader.onerror=reject;reader.readAsText(file,'GBK');// setup GBK decoding
- });}/**
- * 安全的JSON.parse
- */function safeJsonParse(data){var throwErrIfParseFail=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var response=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var request=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;try{return JSON.parse(data);}catch(e){if(throwErrIfParseFail){throw new ResponseError(response,'JSON.parse fail',data,request,'ParseError');}}// eslint-disable-line no-empty
- return data;}function timeout2Throw(msec,timeoutMessage,request){return new Promise(function(_,reject){setTimeout(function(){reject(new RequestError(timeoutMessage||"timeout of ".concat(msec,"ms exceeded"),request,'Timeout'));},msec);});}// If request options contain 'cancelToken', reject request when token has been canceled
- function cancel2Throw(opt){return new Promise(function(_,reject){if(opt.cancelToken){opt.cancelToken.promise.then(function(cancel){reject(cancel);});}});}var toString=Object.prototype.toString;// Check env is browser or node
- function getEnv(){var env;// Only Node.JS has a process variable that is of [[Class]] process
- if(typeof process!=='undefined'&&toString.call(process)==='[object process]'){// For node use HTTP adapter
- env='NODE';}if(typeof XMLHttpRequest!=='undefined'){env='BROWSER';}return env;}function isArray(val){return _typeof(val)==='object'&&Object.prototype.toString.call(val)==='[object Array]';}function isURLSearchParams(val){return typeof URLSearchParams!=='undefined'&&val instanceof URLSearchParams;}function isDate(val){return _typeof(val)==='object'&&Object.prototype.toString.call(val)==='[object Date]';}function isObject(val){return val!==null&&_typeof(val)==='object';}function forEach2ObjArr(target,callback){if(!target)return;if(_typeof(target)!=='object'){target=[target];}if(isArray(target)){for(var i=0;i<target.length;i++){callback.call(null,target[i],i,target);}}else{for(var key in target){if(Object.prototype.hasOwnProperty.call(target,key)){callback.call(null,target[key],key,target);}}}}function getParamObject(val){if(isURLSearchParams(val)){return lib.parse(val.toString(),{strictNullHandling:true});}if(typeof val==='string'){return[val];}return val;}function reqStringify(val){return lib.stringify(val,{arrayFormat:'repeat',strictNullHandling:true});}function mergeRequestOptions(options,options2Merge){return _objectSpread2(_objectSpread2(_objectSpread2({},options),options2Merge),{},{headers:_objectSpread2(_objectSpread2({},options.headers),options2Merge.headers),params:_objectSpread2(_objectSpread2({},getParamObject(options.params)),getParamObject(options2Merge.params)),method:(options2Merge.method||options.method||'get').toLowerCase()});}// 前后缀拦截
- var addfix=function addfix(url){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var prefix=options.prefix,suffix=options.suffix;if(prefix){url="".concat(prefix).concat(url);}if(suffix){url="".concat(url).concat(suffix);}return{url:url,options:options};};var warnedCoreType=false;// 默认缓存判断,开放缓存判断给非 get 请求使用
- function __defaultValidateCache(url,options){var _options$method=options.method,method=_options$method===void 0?'get':_options$method;return method.toLowerCase()==='get';}function fetchMiddleware(ctx,next){if(!ctx)return next();var _ctx$req=ctx.req;_ctx$req=_ctx$req===void 0?{}:_ctx$req;var _ctx$req$options=_ctx$req.options,options=_ctx$req$options===void 0?{}:_ctx$req$options,_ctx$req$url=_ctx$req.url,url=_ctx$req$url===void 0?'':_ctx$req$url,cache=ctx.cache,responseInterceptors=ctx.responseInterceptors;var _options$timeout=options.timeout,timeout=_options$timeout===void 0?0:_options$timeout,timeoutMessage=options.timeoutMessage,_options$__umiRequest=options.__umiRequestCoreType__,__umiRequestCoreType__=_options$__umiRequest===void 0?'normal':_options$__umiRequest,_options$useCache=options.useCache,useCache=_options$useCache===void 0?false:_options$useCache,_options$method2=options.method,method=_options$method2===void 0?'get':_options$method2,params=options.params,ttl=options.ttl,_options$validateCach=options.validateCache,validateCache=_options$validateCach===void 0?__defaultValidateCache:_options$validateCach;if(__umiRequestCoreType__!=='normal'){if(process&&process.env&&"production"==='development'&&warnedCoreType===false){warnedCoreType=true;console.warn('__umiRequestCoreType__ is a internal property that use in umi-request, change its value would affect the behavior of request! It only use when you want to extend or use request core.');}return next();}var adapter=fetch;if(!adapter){throw new Error('Global fetch not exist!');}// 从缓存池检查是否有缓存数据
- var isBrowser=getEnv()==='BROWSER';var needCache=validateCache(url,options)&&useCache&&isBrowser;if(needCache){var responseCache=cache.get({url:url,params:params,method:method});if(responseCache){responseCache=responseCache.clone();responseCache.useCache=true;ctx.res=responseCache;return next();}}var response;// 超时处理、取消请求处理
- if(timeout>0){response=Promise.race([cancel2Throw(options),adapter(url,options),timeout2Throw(timeout,timeoutMessage,ctx.req)]);}else{response=Promise.race([cancel2Throw(options),adapter(url,options)]);}// 兼容老版本 response.interceptor
- responseInterceptors.forEach(function(handler){response=response.then(function(res){// Fix multiple clones not working, issue: https://github.com/github/fetch/issues/504
- var clonedRes=typeof res.clone==='function'?res.clone():res;return handler(clonedRes,options);});});return response.then(function(res){// 是否存入缓存池
- if(needCache){if(res.status===200){var copy=res.clone();copy.useCache=true;cache.set({url:url,params:params,method:method},copy,ttl);}}ctx.res=res;return next();});}function parseResponseMiddleware(ctx,next){var copy;return next().then(function(){if(!ctx)return;var _ctx$res=ctx.res,res=_ctx$res===void 0?{}:_ctx$res,_ctx$req=ctx.req,req=_ctx$req===void 0?{}:_ctx$req;var _ref=req||{},_ref$options=_ref.options;_ref$options=_ref$options===void 0?{}:_ref$options;var _ref$options$response=_ref$options.responseType,responseType=_ref$options$response===void 0?'json':_ref$options$response,_ref$options$charset=_ref$options.charset,charset=_ref$options$charset===void 0?'utf8':_ref$options$charset;_ref$options.getResponse;var _ref$options$throwErr=_ref$options.throwErrIfParseFail,throwErrIfParseFail=_ref$options$throwErr===void 0?false:_ref$options$throwErr,_ref$options$parseRes=_ref$options.parseResponse,parseResponse=_ref$options$parseRes===void 0?true:_ref$options$parseRes;if(!parseResponse){return;}if(!res||!res.clone){return;}// 只在浏览器环境对 response 做克隆, node 环境如果对 response 克隆会有问题:https://github.com/bitinn/node-fetch/issues/553
- copy=getEnv()==='BROWSER'?res.clone():res;copy.useCache=res.useCache||false;// 解析数据
- if(charset==='gbk'){try{return res.blob().then(readerGBK).then(function(d){return safeJsonParse(d,false,copy,req);});}catch(e){throw new ResponseError(copy,e.message,null,req,'ParseError');}}else if(responseType==='json'){return res.text().then(function(d){return safeJsonParse(d,throwErrIfParseFail,copy,req);});}try{// 其他如text, blob, arrayBuffer, formData
- return res[responseType]();}catch(e){throw new ResponseError(copy,'responseType not support',null,req,'ParseError');}}).then(function(body){if(!ctx)return;ctx.res;var _ctx$req2=ctx.req,req=_ctx$req2===void 0?{}:_ctx$req2;var _ref2=req||{},_ref2$options=_ref2.options;_ref2$options=_ref2$options===void 0?{}:_ref2$options;var _ref2$options$getResp=_ref2$options.getResponse,getResponse=_ref2$options$getResp===void 0?false:_ref2$options$getResp;if(!copy){return;}if(copy.status>=200&©.status<300){// 提供源response, 以便自定义处理
- if(getResponse){ctx.res={data:body,response:copy};return;}ctx.res=body;return;}throw new ResponseError(copy,'http error',body,req,'HttpError');}).catch(function(e){if(e instanceof RequestError||e instanceof ResponseError){throw e;}// 对未知错误进行处理
- var req=ctx.req,res=ctx.res;e.request=e.request||req;e.response=e.response||res;e.type=e.type||e.name;e.data=e.data||undefined;throw e;});}function simplePostMiddleware(ctx,next){if(!ctx)return next();var _ctx$req=ctx.req;_ctx$req=_ctx$req===void 0?{}:_ctx$req;var _ctx$req$options=_ctx$req.options,options=_ctx$req$options===void 0?{}:_ctx$req$options;var _options$method=options.method,method=_options$method===void 0?'get':_options$method;if(['post','put','patch','delete'].indexOf(method.toLowerCase())===-1){return next();}var _options$requestType=options.requestType,requestType=_options$requestType===void 0?'json':_options$requestType,data=options.data;// 数据使用类axios的新字段data, 避免引用后影响旧代码, 如将body stringify多次
- if(data){var dataType=Object.prototype.toString.call(data);if(dataType==='[object Object]'||dataType==='[object Array]'){if(requestType==='json'){options.headers=_objectSpread2({Accept:'application/json','Content-Type':'application/json;charset=UTF-8'},options.headers);options.body=JSON.stringify(data);}else if(requestType==='form'){options.headers=_objectSpread2({Accept:'application/json','Content-Type':'application/x-www-form-urlencoded;charset=UTF-8'},options.headers);options.body=reqStringify(data);}}else{// 其他 requestType 自定义header
- options.headers=_objectSpread2({Accept:'application/json'},options.headers);options.body=data;}}ctx.req.options=options;return next();}function paramsSerialize(params,paramsSerializer){var serializedParams;var jsonStringifiedParams;// 支持参数自动拼装,其他 method 也可用,不冲突
- if(params){if(paramsSerializer){serializedParams=paramsSerializer(params);}else if(isURLSearchParams(params)){serializedParams=params.toString();}else{if(isArray(params)){jsonStringifiedParams=[];forEach2ObjArr(params,function(item){if(item===null||typeof item==='undefined'){jsonStringifiedParams.push(item);}else{jsonStringifiedParams.push(isObject(item)?JSON.stringify(item):item);}});// a: [1,2,3] => a=1&a=2&a=3
- serializedParams=reqStringify(jsonStringifiedParams);}else{jsonStringifiedParams={};forEach2ObjArr(params,function(value,key){var jsonStringifiedValue=value;if(value===null||typeof value==='undefined'){jsonStringifiedParams[key]=value;}else if(isDate(value)){jsonStringifiedValue=value.toISOString();}else if(isArray(value)){jsonStringifiedValue=value;}else if(isObject(value)){jsonStringifiedValue=JSON.stringify(value);}jsonStringifiedParams[key]=jsonStringifiedValue;});var tmp=reqStringify(jsonStringifiedParams);serializedParams=tmp;}}}return serializedParams;}// 对请求参数做处理,实现 query 简化、 post 简化
- function simpleGetMiddleware(ctx,next){if(!ctx)return next();var _ctx$req=ctx.req;_ctx$req=_ctx$req===void 0?{}:_ctx$req;var _ctx$req$options=_ctx$req.options,options=_ctx$req$options===void 0?{}:_ctx$req$options;var paramsSerializer=options.paramsSerializer,params=options.params;var _ctx$req2=ctx.req;_ctx$req2=_ctx$req2===void 0?{}:_ctx$req2;var _ctx$req2$url=_ctx$req2.url,url=_ctx$req2$url===void 0?'':_ctx$req2$url;// 将 method 改为大写
- options.method=options.method?options.method.toUpperCase():'GET';// 设置 credentials 默认值为 same-origin,确保当开发者没有设置时,各浏览器对请求是否发送 cookies 保持一致的行为
- // - omit: 从不发送cookies.
- // - same-origin: 只有当URL与响应脚本同源才发送 cookies、 HTTP Basic authentication 等验证信息.(浏览器默认值,在旧版本浏览器,例如safari 11依旧是omit,safari 12已更改)
- // - include: 不论是不是跨域的请求,总是发送请求资源域在本地的 cookies、 HTTP Basic authentication 等验证信息.
- options.credentials=options.credentials||'same-origin';// 支持类似axios 参数自动拼装, 其他method也可用, 不冲突.
- var serializedParams=paramsSerialize(params,paramsSerializer);ctx.req.originUrl=url;if(serializedParams){var urlSign=url.indexOf('?')!==-1?'&':'?';ctx.req.url="".concat(url).concat(urlSign).concat(serializedParams);}ctx.req.options=options;return next();}var globalMiddlewares=[simplePostMiddleware,simpleGetMiddleware,parseResponseMiddleware];var coreMiddlewares=[fetchMiddleware];Onion.globalMiddlewares=globalMiddlewares;Onion.defaultGlobalMiddlewaresLength=globalMiddlewares.length;Onion.coreMiddlewares=coreMiddlewares;Onion.defaultCoreMiddlewaresLength=coreMiddlewares.length;var Core=/*#__PURE__*/function(){function Core(initOptions){_classCallCheck(this,Core);this.onion=new Onion([]);this.fetchIndex=0;// 【即将废弃】请求中间件位置
- this.mapCache=new MapCache(initOptions);this.initOptions=initOptions;this.instanceRequestInterceptors=[];this.instanceResponseInterceptors=[];}// 旧版拦截器为共享
- _createClass(Core,[{key:"use",value:function use(newMiddleware){var opt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{global:false,core:false};this.onion.use(newMiddleware,opt);return this;}},{key:"extendOptions",value:function extendOptions(options){this.initOptions=mergeRequestOptions(this.initOptions,options);this.mapCache.extendOptions(options);}// 执行请求前拦截器
- },{key:"dealRequestInterceptors",value:function dealRequestInterceptors(ctx){var reducer=function reducer(p1,p2){return p1.then(function(){var ret=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};ctx.req.url=ret.url||ctx.req.url;ctx.req.options=ret.options||ctx.req.options;return p2(ctx.req.url,ctx.req.options);});};var allInterceptors=[].concat(_toConsumableArray(Core.requestInterceptors),_toConsumableArray(this.instanceRequestInterceptors));return allInterceptors.reduce(reducer,Promise.resolve()).then(function(){var ret=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};ctx.req.url=ret.url||ctx.req.url;ctx.req.options=ret.options||ctx.req.options;return Promise.resolve();});}},{key:"request",value:function request(url,options){var _this=this;var onion=this.onion;var obj={req:{url:url,options:_objectSpread2(_objectSpread2({},options),{},{url:url})},res:null,cache:this.mapCache,responseInterceptors:[].concat(_toConsumableArray(Core.responseInterceptors),_toConsumableArray(this.instanceResponseInterceptors))};if(typeof url!=='string'){throw new Error('url MUST be a string');}return new Promise(function(resolve,reject){_this.dealRequestInterceptors(obj).then(function(){return onion.execute(obj);}).then(function(){resolve(obj.res);}).catch(function(error){var errorHandler=obj.req.options.errorHandler;if(errorHandler){try{var data=errorHandler(error);resolve(data);}catch(e){reject(e);}}else{reject(error);}});});}}],[{key:"requestUse",value:// 请求拦截器 默认 { global: true } 兼容旧版本拦截器
- function requestUse(handler){var opt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{global:true};if(typeof handler!=='function')throw new TypeError('Interceptor must be function!');if(opt.global){Core.requestInterceptors.push(handler);}else{this.instanceRequestInterceptors.push(handler);}}// 响应拦截器 默认 { global: true } 兼容旧版本拦截器
- },{key:"responseUse",value:function responseUse(handler){var opt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{global:true};if(typeof handler!=='function')throw new TypeError('Interceptor must be function!');if(opt.global){Core.responseInterceptors.push(handler);}else{this.instanceResponseInterceptors.push(handler);}}}]);return Core;}();Core.requestInterceptors=[addfix];Core.responseInterceptors=[];/**
- * 当执行 “取消请求” 操作时会抛出 Cancel 对象作为一场
- * @class
- * @param {string=} message The message.
- */function Cancel(message){this.message=message;}Cancel.prototype.toString=function toString(){return this.message?"Cancel: ".concat(this.message):'Cancel';};Cancel.prototype.__CANCEL__=true;/**
- * 通过 CancelToken 来取消请求操作
- *
- * @class
- * @param {Function} executor The executor function.
- */function CancelToken(executor){if(typeof executor!=='function'){throw new TypeError('executor must be a function.');}var resolvePromise;this.promise=new Promise(function promiseExecutor(resolve){resolvePromise=resolve;});var token=this;executor(function cancel(message){if(token.reason){// 取消操作已被调用过
- return;}token.reason=new Cancel(message);resolvePromise(token.reason);});}/**
- * 如果请求已经取消,抛出 Cancel 异常
- */CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason){throw this.reason;}};/**
- * 通过 source 来返回 CancelToken 实例和取消 CancelToken 的函数
- */CancelToken.source=function source(){var cancel;var token=new CancelToken(function executor(c){cancel=c;});return{token:token,cancel:cancel};};function isCancel(value){return!!(value&&value.__CANCEL__);}var request=function request(){var initOptions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var coreInstance=new Core(initOptions);var umiInstance=function umiInstance(url){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var mergeOptions=mergeRequestOptions(coreInstance.initOptions,options);return coreInstance.request(url,mergeOptions);};// 中间件
- umiInstance.use=coreInstance.use.bind(coreInstance);umiInstance.fetchIndex=coreInstance.fetchIndex;// 拦截器
- umiInstance.interceptors={request:{use:Core.requestUse.bind(coreInstance)},response:{use:Core.responseUse.bind(coreInstance)}};// 请求语法糖: reguest.get request.post ……
- var METHODS=['get','post','delete','put','patch','head','options','rpc'];METHODS.forEach(function(method){umiInstance[method]=function(url,options){return umiInstance(url,_objectSpread2(_objectSpread2({},options),{},{method:method}));};});umiInstance.Cancel=Cancel;umiInstance.CancelToken=CancelToken;umiInstance.isCancel=isCancel;umiInstance.extendOptions=coreInstance.extendOptions.bind(coreInstance);// 暴露各个实例的中间件,供开发者自由组合
- umiInstance.middlewares={instance:coreInstance.onion.middlewares,defaultInstance:coreInstance.onion.defaultMiddlewares,global:Onion.globalMiddlewares,core:Onion.coreMiddlewares};return umiInstance;};/**
- * extend 方法参考了ky, 让用户可以定制配置.
- * initOpions 初始化参数
- * @param {number} maxCache 最大缓存数
- * @param {string} prefix url前缀
- * @param {function} errorHandler 统一错误处理方法
- * @param {object} headers 统一的headers
- */var extend=exports('e',function extend(initOptions){return request(initOptions);});/**
- * 暴露 fetch 中间件,保障依旧可以使用
- */request({parseResponse:false});var request$1=exports('a6',request({}));var lodash_isempty={exports:{}};/**
- * lodash (Custom Build) <https://lodash.com/>
- * Build: `lodash modularize exports="npm" -o ./`
- * Copyright jQuery Foundation and other contributors <https://jquery.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */(function(module,exports$1){/** Used as references for various `Number` constants. */var MAX_SAFE_INTEGER=9007199254740991;/** `Object#toString` result references. */var argsTag='[object Arguments]',funcTag='[object Function]',genTag='[object GeneratorFunction]',mapTag='[object Map]',objectTag='[object Object]',promiseTag='[object Promise]',setTag='[object Set]',weakMapTag='[object WeakMap]';var dataViewTag='[object DataView]';/**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;/** Used to detect host constructors (Safari). */var reIsHostCtor=/^\[object .+?Constructor\]$/;/** Detect free variable `global` from Node.js. */var freeGlobal=_typeof2(commonjsGlobal)=='object'&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;/** Detect free variable `self`. */var freeSelf=(typeof self==="undefined"?"undefined":_typeof2(self))=='object'&&self&&self.Object===Object&&self;/** Used as a reference to the global object. */var root=freeGlobal||freeSelf||Function('return this')();/** Detect free variable `exports`. */var freeExports=exports$1&&!exports$1.nodeType&&exports$1;/** Detect free variable `module`. */var freeModule=freeExports&&'object'=='object'&&module&&!module.nodeType&&module;/** Detect the popular CommonJS extension `module.exports`. */var moduleExports=freeModule&&freeModule.exports===freeExports;/**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */function getValue(object,key){return object==null?undefined:object[key];}/**
- * Checks if `value` is a host object in IE < 9.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a host object, else `false`.
- */function isHostObject(value){// Many host objects are `Object` objects that can coerce to strings
- // despite having improperly defined `toString` methods.
- var result=false;if(value!=null&&typeof value.toString!='function'){try{result=!!(value+'');}catch(e){}}return result;}/**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */function overArg(func,transform){return function(arg){return func(transform(arg));};}/** Used for built-in method references. */var funcProto=Function.prototype,objectProto=Object.prototype;/** Used to detect overreaching core-js shims. */var coreJsData=root['__core-js_shared__'];/** Used to detect methods masquerading as native. */var maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||'');return uid?'Symbol(src)_1.'+uid:'';}();/** Used to resolve the decompiled source of functions. */var funcToString=funcProto.toString;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */var objectToString=objectProto.toString;/** Used to detect if a method is native. */var reIsNative=RegExp('^'+funcToString.call(hasOwnProperty).replace(reRegExpChar,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$');/** Built-in value references. */var Buffer=moduleExports?root.Buffer:undefined,propertyIsEnumerable=objectProto.propertyIsEnumerable;/* Built-in method references for those with the same name as other `lodash` methods. */var nativeIsBuffer=Buffer?Buffer.isBuffer:undefined,nativeKeys=overArg(Object.keys,Object);/* Built-in method references that are verified to be native. */var DataView=getNative(root,'DataView'),Map=getNative(root,'Map'),Promise=getNative(root,'Promise'),Set=getNative(root,'Set'),WeakMap=getNative(root,'WeakMap');/** Detect if properties shadowing those on `Object.prototype` are non-enumerable. */var nonEnumShadows=!propertyIsEnumerable.call({'valueOf':1},'valueOf');/** Used to detect maps, sets, and weakmaps. */var dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap);/**
- * The base implementation of `getTag`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */function baseGetTag(value){return objectToString.call(value);}/**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */function baseIsNative(value){if(!isObject(value)||isMasked(value)){return false;}var pattern=isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor;return pattern.test(toSource(value));}/**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:undefined;}/**
- * Gets the `toStringTag` of `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */var getTag=baseGetTag;// Fallback for data views, maps, sets, and weak maps in IE 11,
- // for data views in Edge < 14, and promises in Node.js.
- if(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map())!=mapTag||Promise&&getTag(Promise.resolve())!=promiseTag||Set&&getTag(new Set())!=setTag||WeakMap&&getTag(new WeakMap())!=weakMapTag){getTag=function getTag(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:undefined,ctorString=Ctor?toSource(Ctor):undefined;if(ctorString){switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag;}}return result;};}/**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */function isMasked(func){return!!maskSrcKey&&maskSrcKey in func;}/**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=='function'&&Ctor.prototype||objectProto;return value===proto;}/**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to process.
- * @returns {string} Returns the source code.
- */function toSource(func){if(func!=null){try{return funcToString.call(func);}catch(e){}try{return func+'';}catch(e){}}return'';}/**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */function isArguments(value){// Safari 8.1 makes `arguments.callee` enumerable in strict mode.
- return isArrayLikeObject(value)&&hasOwnProperty.call(value,'callee')&&(!propertyIsEnumerable.call(value,'callee')||objectToString.call(value)==argsTag);}/**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */var isArray=Array.isArray;/**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value);}/**
- * This method is like `_.isArrayLike` except that it also checks if `value`
- * is an object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array-like object,
- * else `false`.
- * @example
- *
- * _.isArrayLikeObject([1, 2, 3]);
- * // => true
- *
- * _.isArrayLikeObject(document.body.children);
- * // => true
- *
- * _.isArrayLikeObject('abc');
- * // => false
- *
- * _.isArrayLikeObject(_.noop);
- * // => false
- */function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value);}/**
- * Checks if `value` is a buffer.
- *
- * @static
- * @memberOf _
- * @since 4.3.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
- * @example
- *
- * _.isBuffer(new Buffer(2));
- * // => true
- *
- * _.isBuffer(new Uint8Array(2));
- * // => false
- */var isBuffer=nativeIsBuffer||stubFalse;/**
- * Checks if `value` is an empty object, collection, map, or set.
- *
- * Objects are considered empty if they have no own enumerable string keyed
- * properties.
- *
- * Array-like values such as `arguments` objects, arrays, buffers, strings, or
- * jQuery-like collections are considered empty if they have a `length` of `0`.
- * Similarly, maps and sets are considered empty if they have a `size` of `0`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is empty, else `false`.
- * @example
- *
- * _.isEmpty(null);
- * // => true
- *
- * _.isEmpty(true);
- * // => true
- *
- * _.isEmpty(1);
- * // => true
- *
- * _.isEmpty([1, 2, 3]);
- * // => false
- *
- * _.isEmpty({ 'a': 1 });
- * // => false
- */function isEmpty(value){if(isArrayLike(value)&&(isArray(value)||typeof value=='string'||typeof value.splice=='function'||isBuffer(value)||isArguments(value))){return!value.length;}var tag=getTag(value);if(tag==mapTag||tag==setTag){return!value.size;}if(nonEnumShadows||isPrototype(value)){return!nativeKeys(value).length;}for(var key in value){if(hasOwnProperty.call(value,key)){return false;}}return true;}/**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */function isFunction(value){// The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 8-9 which returns 'object' for typed array and other constructors.
- var tag=isObject(value)?objectToString.call(value):'';return tag==funcTag||tag==genTag;}/**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */function isLength(value){return typeof value=='number'&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER;}/**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */function isObject(value){var type=_typeof2(value);return!!value&&(type=='object'||type=='function');}/**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */function isObjectLike(value){return!!value&&_typeof2(value)=='object';}/**
- * This method returns `false`.
- *
- * @static
- * @memberOf _
- * @since 4.13.0
- * @category Util
- * @returns {boolean} Returns `false`.
- * @example
- *
- * _.times(2, _.stubFalse);
- * // => [false, false]
- */function stubFalse(){return false;}module.exports=isEmpty;})(lodash_isempty,lodash_isempty.exports);/**
- * lodash (Custom Build) <https://lodash.com/>
- * Build: `lodash modularize exports="npm" -o ./`
- * Copyright jQuery Foundation and other contributors <https://jquery.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */ /** `Object#toString` result references. */var objectTag='[object Object]';/**
- * Checks if `value` is a host object in IE < 9.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a host object, else `false`.
- */function isHostObject(value){// Many host objects are `Object` objects that can coerce to strings
- // despite having improperly defined `toString` methods.
- var result=false;if(value!=null&&typeof value.toString!='function'){try{result=!!(value+'');}catch(e){}}return result;}/**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */function overArg(func,transform){return function(arg){return func(transform(arg));};}/** Used for built-in method references. */var funcProto=Function.prototype,objectProto=Object.prototype;/** Used to resolve the decompiled source of functions. */var funcToString=funcProto.toString;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/** Used to infer the `Object` constructor. */var objectCtorString=funcToString.call(Object);/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */var objectToString=objectProto.toString;/** Built-in value references. */var getPrototype=overArg(Object.getPrototypeOf,Object);/**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */function isObjectLike(value){return!!value&&_typeof2(value)=='object';}/**
- * Checks if `value` is a plain object, that is, an object created by the
- * `Object` constructor or one with a `[[Prototype]]` of `null`.
- *
- * @static
- * @memberOf _
- * @since 0.8.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * }
- *
- * _.isPlainObject(new Foo);
- * // => false
- *
- * _.isPlainObject([1, 2, 3]);
- * // => false
- *
- * _.isPlainObject({ 'x': 0, 'y': 0 });
- * // => true
- *
- * _.isPlainObject(Object.create(null));
- * // => true
- */function isPlainObject$1(value){if(!isObjectLike(value)||objectToString.call(value)!=objectTag||isHostObject(value)){return false;}var proto=getPrototype(value);if(proto===null){return true;}var Ctor=hasOwnProperty.call(proto,'constructor')&&proto.constructor;return typeof Ctor=='function'&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString;}var lodash_isplainobject=isPlainObject$1;var lodash_transform={exports:{}};/**
- * lodash (Custom Build) <https://lodash.com/>
- * Build: `lodash modularize exports="npm" -o ./`
- * Copyright jQuery Foundation and other contributors <https://jquery.org/>
- * Released under MIT license <https://lodash.com/license>
- * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */(function(module,exports$1){/** Used as the size to enable large array optimizations. */var LARGE_ARRAY_SIZE=200;/** Used as the `TypeError` message for "Functions" methods. */var FUNC_ERROR_TEXT='Expected a function';/** Used to stand-in for `undefined` hash values. */var HASH_UNDEFINED='__lodash_hash_undefined__';/** Used to compose bitmasks for comparison styles. */var UNORDERED_COMPARE_FLAG=1,PARTIAL_COMPARE_FLAG=2;/** Used as references for various `Number` constants. */var INFINITY=1/0,MAX_SAFE_INTEGER=9007199254740991;/** `Object#toString` result references. */var argsTag='[object Arguments]',arrayTag='[object Array]',boolTag='[object Boolean]',dateTag='[object Date]',errorTag='[object Error]',funcTag='[object Function]',genTag='[object GeneratorFunction]',mapTag='[object Map]',numberTag='[object Number]',objectTag='[object Object]',promiseTag='[object Promise]',regexpTag='[object RegExp]',setTag='[object Set]',stringTag='[object String]',symbolTag='[object Symbol]',weakMapTag='[object WeakMap]';var arrayBufferTag='[object ArrayBuffer]',dataViewTag='[object DataView]',float32Tag='[object Float32Array]',float64Tag='[object Float64Array]',int8Tag='[object Int8Array]',int16Tag='[object Int16Array]',int32Tag='[object Int32Array]',uint8Tag='[object Uint8Array]',uint8ClampedTag='[object Uint8ClampedArray]',uint16Tag='[object Uint16Array]',uint32Tag='[object Uint32Array]';/** Used to match property names within property paths. */var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,reLeadingDot=/^\./,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;/**
- * Used to match `RegExp`
- * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
- */var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;/** Used to match backslashes in property paths. */var reEscapeChar=/\\(\\)?/g;/** Used to detect host constructors (Safari). */var reIsHostCtor=/^\[object .+?Constructor\]$/;/** Used to detect unsigned integer values. */var reIsUint=/^(?:0|[1-9]\d*)$/;/** Used to identify `toStringTag` values of typed arrays. */var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;/** Detect free variable `global` from Node.js. */var freeGlobal=_typeof2(commonjsGlobal)=='object'&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;/** Detect free variable `self`. */var freeSelf=(typeof self==="undefined"?"undefined":_typeof2(self))=='object'&&self&&self.Object===Object&&self;/** Used as a reference to the global object. */var root=freeGlobal||freeSelf||Function('return this')();/** Detect free variable `exports`. */var freeExports=exports$1&&!exports$1.nodeType&&exports$1;/** Detect free variable `module`. */var freeModule=freeExports&&'object'=='object'&&module&&!module.nodeType&&module;/** Detect the popular CommonJS extension `module.exports`. */var moduleExports=freeModule&&freeModule.exports===freeExports;/** Detect free variable `process` from Node.js. */var freeProcess=moduleExports&&freeGlobal.process;/** Used to access faster Node.js helpers. */var nodeUtil=function(){try{return freeProcess&&freeProcess.binding('util');}catch(e){}}();/* Node.js helper references. */var nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;/**
- * A specialized version of `_.forEach` for arrays without support for
- * iteratee shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns `array`.
- */function arrayEach(array,iteratee){var index=-1,length=array?array.length:0;while(++index<length){if(iteratee(array[index],index,array)===false){break;}}return array;}/**
- * A specialized version of `_.some` for arrays without support for iteratee
- * shorthands.
- *
- * @private
- * @param {Array} [array] The array to iterate over.
- * @param {Function} predicate The function invoked per iteration.
- * @returns {boolean} Returns `true` if any element passes the predicate check,
- * else `false`.
- */function arraySome(array,predicate){var index=-1,length=array?array.length:0;while(++index<length){if(predicate(array[index],index,array)){return true;}}return false;}/**
- * The base implementation of `_.property` without support for deep paths.
- *
- * @private
- * @param {string} key The key of the property to get.
- * @returns {Function} Returns the new accessor function.
- */function baseProperty(key){return function(object){return object==null?undefined:object[key];};}/**
- * The base implementation of `_.times` without support for iteratee shorthands
- * or max array length checks.
- *
- * @private
- * @param {number} n The number of times to invoke `iteratee`.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Array} Returns the array of results.
- */function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index<n){result[index]=iteratee(index);}return result;}/**
- * The base implementation of `_.unary` without support for storing metadata.
- *
- * @private
- * @param {Function} func The function to cap arguments for.
- * @returns {Function} Returns the new capped function.
- */function baseUnary(func){return function(value){return func(value);};}/**
- * Gets the value at `key` of `object`.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {string} key The key of the property to get.
- * @returns {*} Returns the property value.
- */function getValue(object,key){return object==null?undefined:object[key];}/**
- * Checks if `value` is a host object in IE < 9.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a host object, else `false`.
- */function isHostObject(value){// Many host objects are `Object` objects that can coerce to strings
- // despite having improperly defined `toString` methods.
- var result=false;if(value!=null&&typeof value.toString!='function'){try{result=!!(value+'');}catch(e){}}return result;}/**
- * Converts `map` to its key-value pairs.
- *
- * @private
- * @param {Object} map The map to convert.
- * @returns {Array} Returns the key-value pairs.
- */function mapToArray(map){var index=-1,result=Array(map.size);map.forEach(function(value,key){result[++index]=[key,value];});return result;}/**
- * Creates a unary function that invokes `func` with its argument transformed.
- *
- * @private
- * @param {Function} func The function to wrap.
- * @param {Function} transform The argument transform.
- * @returns {Function} Returns the new function.
- */function overArg(func,transform){return function(arg){return func(transform(arg));};}/**
- * Converts `set` to an array of its values.
- *
- * @private
- * @param {Object} set The set to convert.
- * @returns {Array} Returns the values.
- */function setToArray(set){var index=-1,result=Array(set.size);set.forEach(function(value){result[++index]=value;});return result;}/** Used for built-in method references. */var arrayProto=Array.prototype,funcProto=Function.prototype,objectProto=Object.prototype;/** Used to detect overreaching core-js shims. */var coreJsData=root['__core-js_shared__'];/** Used to detect methods masquerading as native. */var maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||'');return uid?'Symbol(src)_1.'+uid:'';}();/** Used to resolve the decompiled source of functions. */var funcToString=funcProto.toString;/** Used to check objects for own properties. */var hasOwnProperty=objectProto.hasOwnProperty;/**
- * Used to resolve the
- * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
- * of values.
- */var objectToString=objectProto.toString;/** Used to detect if a method is native. */var reIsNative=RegExp('^'+funcToString.call(hasOwnProperty).replace(reRegExpChar,'\\$&').replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,'$1.*?')+'$');/** Built-in value references. */var _Symbol=root.Symbol,Uint8Array=root.Uint8Array,getPrototype=overArg(Object.getPrototypeOf,Object),objectCreate=Object.create,propertyIsEnumerable=objectProto.propertyIsEnumerable,splice=arrayProto.splice;/* Built-in method references for those with the same name as other `lodash` methods. */var nativeKeys=overArg(Object.keys,Object);/* Built-in method references that are verified to be native. */var DataView=getNative(root,'DataView'),Map=getNative(root,'Map'),Promise=getNative(root,'Promise'),Set=getNative(root,'Set'),WeakMap=getNative(root,'WeakMap'),nativeCreate=getNative(Object,'create');/** Used to detect maps, sets, and weakmaps. */var dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap);/** Used to convert symbols to primitives and strings. */var symbolProto=_Symbol?_Symbol.prototype:undefined,symbolValueOf=symbolProto?symbolProto.valueOf:undefined,symbolToString=symbolProto?symbolProto.toString:undefined;/**
- * Creates a hash object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function Hash(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1]);}}/**
- * Removes all key-value entries from the hash.
- *
- * @private
- * @name clear
- * @memberOf Hash
- */function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{};}/**
- * Removes `key` and its value from the hash.
- *
- * @private
- * @name delete
- * @memberOf Hash
- * @param {Object} hash The hash to modify.
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function hashDelete(key){return this.has(key)&&delete this.__data__[key];}/**
- * Gets the hash value for `key`.
- *
- * @private
- * @name get
- * @memberOf Hash
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?undefined:result;}return hasOwnProperty.call(data,key)?data[key]:undefined;}/**
- * Checks if a hash value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Hash
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==undefined:hasOwnProperty.call(data,key);}/**
- * Sets the hash `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Hash
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the hash instance.
- */function hashSet(key,value){var data=this.__data__;data[key]=nativeCreate&&value===undefined?HASH_UNDEFINED:value;return this;}// Add methods to `Hash`.
- Hash.prototype.clear=hashClear;Hash.prototype['delete']=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;/**
- * Creates an list cache object.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function ListCache(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1]);}}/**
- * Removes all key-value entries from the list cache.
- *
- * @private
- * @name clear
- * @memberOf ListCache
- */function listCacheClear(){this.__data__=[];}/**
- * Removes `key` and its value from the list cache.
- *
- * @private
- * @name delete
- * @memberOf ListCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){return false;}var lastIndex=data.length-1;if(index==lastIndex){data.pop();}else{splice.call(data,index,1);}return true;}/**
- * Gets the list cache value for `key`.
- *
- * @private
- * @name get
- * @memberOf ListCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?undefined:data[index][1];}/**
- * Checks if a list cache value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf ListCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1;}/**
- * Sets the list cache `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf ListCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the list cache instance.
- */function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){data.push([key,value]);}else{data[index][1]=value;}return this;}// Add methods to `ListCache`.
- ListCache.prototype.clear=listCacheClear;ListCache.prototype['delete']=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;/**
- * Creates a map cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function MapCache(entries){var index=-1,length=entries?entries.length:0;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1]);}}/**
- * Removes all key-value entries from the map.
- *
- * @private
- * @name clear
- * @memberOf MapCache
- */function mapCacheClear(){this.__data__={'hash':new Hash(),'map':new(Map||ListCache)(),'string':new Hash()};}/**
- * Removes `key` and its value from the map.
- *
- * @private
- * @name delete
- * @memberOf MapCache
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function mapCacheDelete(key){return getMapData(this,key)['delete'](key);}/**
- * Gets the map value for `key`.
- *
- * @private
- * @name get
- * @memberOf MapCache
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function mapCacheGet(key){return getMapData(this,key).get(key);}/**
- * Checks if a map value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf MapCache
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function mapCacheHas(key){return getMapData(this,key).has(key);}/**
- * Sets the map `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf MapCache
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the map cache instance.
- */function mapCacheSet(key,value){getMapData(this,key).set(key,value);return this;}// Add methods to `MapCache`.
- MapCache.prototype.clear=mapCacheClear;MapCache.prototype['delete']=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;/**
- *
- * Creates an array cache object to store unique values.
- *
- * @private
- * @constructor
- * @param {Array} [values] The values to cache.
- */function SetCache(values){var index=-1,length=values?values.length:0;this.__data__=new MapCache();while(++index<length){this.add(values[index]);}}/**
- * Adds `value` to the array cache.
- *
- * @private
- * @name add
- * @memberOf SetCache
- * @alias push
- * @param {*} value The value to cache.
- * @returns {Object} Returns the cache instance.
- */function setCacheAdd(value){this.__data__.set(value,HASH_UNDEFINED);return this;}/**
- * Checks if `value` is in the array cache.
- *
- * @private
- * @name has
- * @memberOf SetCache
- * @param {*} value The value to search for.
- * @returns {number} Returns `true` if `value` is found, else `false`.
- */function setCacheHas(value){return this.__data__.has(value);}// Add methods to `SetCache`.
- SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;/**
- * Creates a stack cache object to store key-value pairs.
- *
- * @private
- * @constructor
- * @param {Array} [entries] The key-value pairs to cache.
- */function Stack(entries){this.__data__=new ListCache(entries);}/**
- * Removes all key-value entries from the stack.
- *
- * @private
- * @name clear
- * @memberOf Stack
- */function stackClear(){this.__data__=new ListCache();}/**
- * Removes `key` and its value from the stack.
- *
- * @private
- * @name delete
- * @memberOf Stack
- * @param {string} key The key of the value to remove.
- * @returns {boolean} Returns `true` if the entry was removed, else `false`.
- */function stackDelete(key){return this.__data__['delete'](key);}/**
- * Gets the stack value for `key`.
- *
- * @private
- * @name get
- * @memberOf Stack
- * @param {string} key The key of the value to get.
- * @returns {*} Returns the entry value.
- */function stackGet(key){return this.__data__.get(key);}/**
- * Checks if a stack value for `key` exists.
- *
- * @private
- * @name has
- * @memberOf Stack
- * @param {string} key The key of the entry to check.
- * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
- */function stackHas(key){return this.__data__.has(key);}/**
- * Sets the stack `key` to `value`.
- *
- * @private
- * @name set
- * @memberOf Stack
- * @param {string} key The key of the value to set.
- * @param {*} value The value to set.
- * @returns {Object} Returns the stack cache instance.
- */function stackSet(key,value){var cache=this.__data__;if(cache instanceof ListCache){var pairs=cache.__data__;if(!Map||pairs.length<LARGE_ARRAY_SIZE-1){pairs.push([key,value]);return this;}cache=this.__data__=new MapCache(pairs);}cache.set(key,value);return this;}// Add methods to `Stack`.
- Stack.prototype.clear=stackClear;Stack.prototype['delete']=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;/**
- * Creates an array of the enumerable property names of the array-like `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @param {boolean} inherited Specify returning inherited property names.
- * @returns {Array} Returns the array of property names.
- */function arrayLikeKeys(value,inherited){// Safari 8.1 makes `arguments.callee` enumerable in strict mode.
- // Safari 9 makes `arguments.length` enumerable in strict mode.
- var result=isArray(value)||isArguments(value)?baseTimes(value.length,String):[];var length=result.length,skipIndexes=!!length;for(var key in value){if((inherited||hasOwnProperty.call(value,key))&&!(skipIndexes&&(key=='length'||isIndex(key,length)))){result.push(key);}}return result;}/**
- * Gets the index at which the `key` is found in `array` of key-value pairs.
- *
- * @private
- * @param {Array} array The array to inspect.
- * @param {*} key The key to search for.
- * @returns {number} Returns the index of the matched value, else `-1`.
- */function assocIndexOf(array,key){var length=array.length;while(length--){if(eq(array[length][0],key)){return length;}}return-1;}/**
- * The base implementation of `_.create` without support for assigning
- * properties to the created object.
- *
- * @private
- * @param {Object} prototype The object to inherit from.
- * @returns {Object} Returns the new object.
- */function baseCreate(proto){return isObject(proto)?objectCreate(proto):{};}/**
- * The base implementation of `baseForOwn` which iterates over `object`
- * properties returned by `keysFunc` and invokes `iteratee` for each property.
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @param {Function} keysFunc The function to get the keys of `object`.
- * @returns {Object} Returns `object`.
- */var baseFor=createBaseFor();/**
- * The base implementation of `_.forOwn` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to iterate over.
- * @param {Function} iteratee The function invoked per iteration.
- * @returns {Object} Returns `object`.
- */function baseForOwn(object,iteratee){return object&&baseFor(object,iteratee,keys);}/**
- * The base implementation of `_.get` without support for default values.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @returns {*} Returns the resolved value.
- */function baseGet(object,path){path=isKey(path,object)?[path]:castPath(path);var index=0,length=path.length;while(object!=null&&index<length){object=object[toKey(path[index++])];}return index&&index==length?object:undefined;}/**
- * The base implementation of `getTag`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */function baseGetTag(value){return objectToString.call(value);}/**
- * The base implementation of `_.hasIn` without support for deep paths.
- *
- * @private
- * @param {Object} [object] The object to query.
- * @param {Array|string} key The key to check.
- * @returns {boolean} Returns `true` if `key` exists, else `false`.
- */function baseHasIn(object,key){return object!=null&&key in Object(object);}/**
- * The base implementation of `_.isEqual` which supports partial comparisons
- * and tracks traversed objects.
- *
- * @private
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {boolean} [bitmask] The bitmask of comparison flags.
- * The bitmask may be composed of the following flags:
- * 1 - Unordered comparison
- * 2 - Partial comparison
- * @param {Object} [stack] Tracks traversed `value` and `other` objects.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- */function baseIsEqual(value,other,customizer,bitmask,stack){if(value===other){return true;}if(value==null||other==null||!isObject(value)&&!isObjectLike(other)){return value!==value&&other!==other;}return baseIsEqualDeep(value,other,baseIsEqual,customizer,bitmask,stack);}/**
- * A specialized version of `baseIsEqual` for arrays and objects which performs
- * deep comparisons and tracks traversed objects enabling objects with circular
- * references to be compared.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Function} [customizer] The function to customize comparisons.
- * @param {number} [bitmask] The bitmask of comparison flags. See `baseIsEqual`
- * for more details.
- * @param {Object} [stack] Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */function baseIsEqualDeep(object,other,equalFunc,customizer,bitmask,stack){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=arrayTag,othTag=arrayTag;if(!objIsArr){objTag=getTag(object);objTag=objTag==argsTag?objectTag:objTag;}if(!othIsArr){othTag=getTag(other);othTag=othTag==argsTag?objectTag:othTag;}var objIsObj=objTag==objectTag&&!isHostObject(object),othIsObj=othTag==objectTag&&!isHostObject(other),isSameTag=objTag==othTag;if(isSameTag&&!objIsObj){stack||(stack=new Stack());return objIsArr||isTypedArray(object)?equalArrays(object,other,equalFunc,customizer,bitmask,stack):equalByTag(object,other,objTag,equalFunc,customizer,bitmask,stack);}if(!(bitmask&PARTIAL_COMPARE_FLAG)){var objIsWrapped=objIsObj&&hasOwnProperty.call(object,'__wrapped__'),othIsWrapped=othIsObj&&hasOwnProperty.call(other,'__wrapped__');if(objIsWrapped||othIsWrapped){var objUnwrapped=objIsWrapped?object.value():object,othUnwrapped=othIsWrapped?other.value():other;stack||(stack=new Stack());return equalFunc(objUnwrapped,othUnwrapped,customizer,bitmask,stack);}}if(!isSameTag){return false;}stack||(stack=new Stack());return equalObjects(object,other,equalFunc,customizer,bitmask,stack);}/**
- * The base implementation of `_.isMatch` without support for iteratee shorthands.
- *
- * @private
- * @param {Object} object The object to inspect.
- * @param {Object} source The object of property values to match.
- * @param {Array} matchData The property names, values, and compare flags to match.
- * @param {Function} [customizer] The function to customize comparisons.
- * @returns {boolean} Returns `true` if `object` is a match, else `false`.
- */function baseIsMatch(object,source,matchData,customizer){var index=matchData.length,length=index,noCustomizer=!customizer;if(object==null){return!length;}object=Object(object);while(index--){var data=matchData[index];if(noCustomizer&&data[2]?data[1]!==object[data[0]]:!(data[0]in object)){return false;}}while(++index<length){data=matchData[index];var key=data[0],objValue=object[key],srcValue=data[1];if(noCustomizer&&data[2]){if(objValue===undefined&&!(key in object)){return false;}}else{var stack=new Stack();if(customizer){var result=customizer(objValue,srcValue,key,object,source,stack);}if(!(result===undefined?baseIsEqual(srcValue,objValue,customizer,UNORDERED_COMPARE_FLAG|PARTIAL_COMPARE_FLAG,stack):result)){return false;}}}return true;}/**
- * The base implementation of `_.isNative` without bad shim checks.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a native function,
- * else `false`.
- */function baseIsNative(value){if(!isObject(value)||isMasked(value)){return false;}var pattern=isFunction(value)||isHostObject(value)?reIsNative:reIsHostCtor;return pattern.test(toSource(value));}/**
- * The base implementation of `_.isTypedArray` without Node.js optimizations.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- */function baseIsTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[objectToString.call(value)];}/**
- * The base implementation of `_.iteratee`.
- *
- * @private
- * @param {*} [value=_.identity] The value to convert to an iteratee.
- * @returns {Function} Returns the iteratee.
- */function baseIteratee(value){// Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.
- // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.
- if(typeof value=='function'){return value;}if(value==null){return identity;}if(_typeof2(value)=='object'){return isArray(value)?baseMatchesProperty(value[0],value[1]):baseMatches(value);}return property(value);}/**
- * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- */function baseKeys(object){if(!isPrototype(object)){return nativeKeys(object);}var result=[];for(var key in Object(object)){if(hasOwnProperty.call(object,key)&&key!='constructor'){result.push(key);}}return result;}/**
- * The base implementation of `_.matches` which doesn't clone `source`.
- *
- * @private
- * @param {Object} source The object of property values to match.
- * @returns {Function} Returns the new spec function.
- */function baseMatches(source){var matchData=getMatchData(source);if(matchData.length==1&&matchData[0][2]){return matchesStrictComparable(matchData[0][0],matchData[0][1]);}return function(object){return object===source||baseIsMatch(object,source,matchData);};}/**
- * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.
- *
- * @private
- * @param {string} path The path of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- */function baseMatchesProperty(path,srcValue){if(isKey(path)&&isStrictComparable(srcValue)){return matchesStrictComparable(toKey(path),srcValue);}return function(object){var objValue=get(object,path);return objValue===undefined&&objValue===srcValue?hasIn(object,path):baseIsEqual(srcValue,objValue,undefined,UNORDERED_COMPARE_FLAG|PARTIAL_COMPARE_FLAG);};}/**
- * A specialized version of `baseProperty` which supports deep paths.
- *
- * @private
- * @param {Array|string} path The path of the property to get.
- * @returns {Function} Returns the new accessor function.
- */function basePropertyDeep(path){return function(object){return baseGet(object,path);};}/**
- * The base implementation of `_.toString` which doesn't convert nullish
- * values to empty strings.
- *
- * @private
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- */function baseToString(value){// Exit early for strings to avoid a performance hit in some environments.
- if(typeof value=='string'){return value;}if(isSymbol(value)){return symbolToString?symbolToString.call(value):'';}var result=value+'';return result=='0'&&1/value==-INFINITY?'-0':result;}/**
- * Casts `value` to a path array if it's not one.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {Array} Returns the cast property path array.
- */function castPath(value){return isArray(value)?value:stringToPath(value);}/**
- * Creates a base function for methods like `_.forIn` and `_.forOwn`.
- *
- * @private
- * @param {boolean} [fromRight] Specify iterating from right to left.
- * @returns {Function} Returns the new base function.
- */function createBaseFor(fromRight){return function(object,iteratee,keysFunc){var index=-1,iterable=Object(object),props=keysFunc(object),length=props.length;while(length--){var key=props[fromRight?length:++index];if(iteratee(iterable[key],key,iterable)===false){break;}}return object;};}/**
- * A specialized version of `baseIsEqualDeep` for arrays with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Array} array The array to compare.
- * @param {Array} other The other array to compare.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Function} customizer The function to customize comparisons.
- * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
- * for more details.
- * @param {Object} stack Tracks traversed `array` and `other` objects.
- * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
- */function equalArrays(array,other,equalFunc,customizer,bitmask,stack){var isPartial=bitmask&PARTIAL_COMPARE_FLAG,arrLength=array.length,othLength=other.length;if(arrLength!=othLength&&!(isPartial&&othLength>arrLength)){return false;}// Assume cyclic values are equal.
- var stacked=stack.get(array);if(stacked&&stack.get(other)){return stacked==other;}var index=-1,result=true,seen=bitmask&UNORDERED_COMPARE_FLAG?new SetCache():undefined;stack.set(array,other);stack.set(other,array);// Ignore non-index properties.
- while(++index<arrLength){var arrValue=array[index],othValue=other[index];if(customizer){var compared=isPartial?customizer(othValue,arrValue,index,other,array,stack):customizer(arrValue,othValue,index,array,other,stack);}if(compared!==undefined){if(compared){continue;}result=false;break;}// Recursively compare arrays (susceptible to call stack limits).
- if(seen){if(!arraySome(other,function(othValue,othIndex){if(!seen.has(othIndex)&&(arrValue===othValue||equalFunc(arrValue,othValue,customizer,bitmask,stack))){return seen.add(othIndex);}})){result=false;break;}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,customizer,bitmask,stack))){result=false;break;}}stack['delete'](array);stack['delete'](other);return result;}/**
- * A specialized version of `baseIsEqualDeep` for comparing objects of
- * the same `toStringTag`.
- *
- * **Note:** This function only supports comparing values with tags of
- * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {string} tag The `toStringTag` of the objects to compare.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Function} customizer The function to customize comparisons.
- * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
- * for more details.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */function equalByTag(object,other,tag,equalFunc,customizer,bitmask,stack){switch(tag){case dataViewTag:if(object.byteLength!=other.byteLength||object.byteOffset!=other.byteOffset){return false;}object=object.buffer;other=other.buffer;case arrayBufferTag:if(object.byteLength!=other.byteLength||!equalFunc(new Uint8Array(object),new Uint8Array(other))){return false;}return true;case boolTag:case dateTag:case numberTag:// Coerce booleans to `1` or `0` and dates to milliseconds.
- // Invalid dates are coerced to `NaN`.
- return eq(+object,+other);case errorTag:return object.name==other.name&&object.message==other.message;case regexpTag:case stringTag:// Coerce regexes to strings and treat strings, primitives and objects,
- // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
- // for more details.
- return object==other+'';case mapTag:var convert=mapToArray;case setTag:var isPartial=bitmask&PARTIAL_COMPARE_FLAG;convert||(convert=setToArray);if(object.size!=other.size&&!isPartial){return false;}// Assume cyclic values are equal.
- var stacked=stack.get(object);if(stacked){return stacked==other;}bitmask|=UNORDERED_COMPARE_FLAG;// Recursively compare objects (susceptible to call stack limits).
- stack.set(object,other);var result=equalArrays(convert(object),convert(other),equalFunc,customizer,bitmask,stack);stack['delete'](object);return result;case symbolTag:if(symbolValueOf){return symbolValueOf.call(object)==symbolValueOf.call(other);}}return false;}/**
- * A specialized version of `baseIsEqualDeep` for objects with support for
- * partial deep comparisons.
- *
- * @private
- * @param {Object} object The object to compare.
- * @param {Object} other The other object to compare.
- * @param {Function} equalFunc The function to determine equivalents of values.
- * @param {Function} customizer The function to customize comparisons.
- * @param {number} bitmask The bitmask of comparison flags. See `baseIsEqual`
- * for more details.
- * @param {Object} stack Tracks traversed `object` and `other` objects.
- * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
- */function equalObjects(object,other,equalFunc,customizer,bitmask,stack){var isPartial=bitmask&PARTIAL_COMPARE_FLAG,objProps=keys(object),objLength=objProps.length,othProps=keys(other),othLength=othProps.length;if(objLength!=othLength&&!isPartial){return false;}var index=objLength;while(index--){var key=objProps[index];if(!(isPartial?key in other:hasOwnProperty.call(other,key))){return false;}}// Assume cyclic values are equal.
- var stacked=stack.get(object);if(stacked&&stack.get(other)){return stacked==other;}var result=true;stack.set(object,other);stack.set(other,object);var skipCtor=isPartial;while(++index<objLength){key=objProps[index];var objValue=object[key],othValue=other[key];if(customizer){var compared=isPartial?customizer(othValue,objValue,key,other,object,stack):customizer(objValue,othValue,key,object,other,stack);}// Recursively compare objects (susceptible to call stack limits).
- if(!(compared===undefined?objValue===othValue||equalFunc(objValue,othValue,customizer,bitmask,stack):compared)){result=false;break;}skipCtor||(skipCtor=key=='constructor');}if(result&&!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;// Non `Object` object instances with different constructors are not equal.
- if(objCtor!=othCtor&&'constructor'in object&&'constructor'in other&&!(typeof objCtor=='function'&&objCtor instanceof objCtor&&typeof othCtor=='function'&&othCtor instanceof othCtor)){result=false;}}stack['delete'](object);stack['delete'](other);return result;}/**
- * Gets the data for `map`.
- *
- * @private
- * @param {Object} map The map to query.
- * @param {string} key The reference key.
- * @returns {*} Returns the map data.
- */function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data[typeof key=='string'?'string':'hash']:data.map;}/**
- * Gets the property names, values, and compare flags of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @returns {Array} Returns the match data of `object`.
- */function getMatchData(object){var result=keys(object),length=result.length;while(length--){var key=result[length],value=object[key];result[length]=[key,value,isStrictComparable(value)];}return result;}/**
- * Gets the native function at `key` of `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {string} key The key of the method to get.
- * @returns {*} Returns the function if it's native, else `undefined`.
- */function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:undefined;}/**
- * Gets the `toStringTag` of `value`.
- *
- * @private
- * @param {*} value The value to query.
- * @returns {string} Returns the `toStringTag`.
- */var getTag=baseGetTag;// Fallback for data views, maps, sets, and weak maps in IE 11,
- // for data views in Edge < 14, and promises in Node.js.
- if(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map())!=mapTag||Promise&&getTag(Promise.resolve())!=promiseTag||Set&&getTag(new Set())!=setTag||WeakMap&&getTag(new WeakMap())!=weakMapTag){getTag=function getTag(value){var result=objectToString.call(value),Ctor=result==objectTag?value.constructor:undefined,ctorString=Ctor?toSource(Ctor):undefined;if(ctorString){switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag;}}return result;};}/**
- * Checks if `path` exists on `object`.
- *
- * @private
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @param {Function} hasFunc The function to check properties.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- */function hasPath(object,path,hasFunc){path=isKey(path,object)?[path]:castPath(path);var result,index=-1,length=path.length;while(++index<length){var key=toKey(path[index]);if(!(result=object!=null&&hasFunc(object,key))){break;}object=object[key];}if(result){return result;}var length=object?object.length:0;return!!length&&isLength(length)&&isIndex(key,length)&&(isArray(object)||isArguments(object));}/**
- * Checks if `value` is a valid array-like index.
- *
- * @private
- * @param {*} value The value to check.
- * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
- * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
- */function isIndex(value,length){length=length==null?MAX_SAFE_INTEGER:length;return!!length&&(typeof value=='number'||reIsUint.test(value))&&value>-1&&value%1==0&&value<length;}/**
- * Checks if `value` is a property name and not a property path.
- *
- * @private
- * @param {*} value The value to check.
- * @param {Object} [object] The object to query keys on.
- * @returns {boolean} Returns `true` if `value` is a property name, else `false`.
- */function isKey(value,object){if(isArray(value)){return false;}var type=_typeof2(value);if(type=='number'||type=='symbol'||type=='boolean'||value==null||isSymbol(value)){return true;}return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object!=null&&value in Object(object);}/**
- * Checks if `value` is suitable for use as unique object key.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
- */function isKeyable(value){var type=_typeof2(value);return type=='string'||type=='number'||type=='symbol'||type=='boolean'?value!=='__proto__':value===null;}/**
- * Checks if `func` has its source masked.
- *
- * @private
- * @param {Function} func The function to check.
- * @returns {boolean} Returns `true` if `func` is masked, else `false`.
- */function isMasked(func){return!!maskSrcKey&&maskSrcKey in func;}/**
- * Checks if `value` is likely a prototype object.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
- */function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=='function'&&Ctor.prototype||objectProto;return value===proto;}/**
- * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
- *
- * @private
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` if suitable for strict
- * equality comparisons, else `false`.
- */function isStrictComparable(value){return value===value&&!isObject(value);}/**
- * A specialized version of `matchesProperty` for source values suitable
- * for strict equality comparisons, i.e. `===`.
- *
- * @private
- * @param {string} key The key of the property to get.
- * @param {*} srcValue The value to match.
- * @returns {Function} Returns the new spec function.
- */function matchesStrictComparable(key,srcValue){return function(object){if(object==null){return false;}return object[key]===srcValue&&(srcValue!==undefined||key in Object(object));};}/**
- * Converts `string` to a property path array.
- *
- * @private
- * @param {string} string The string to convert.
- * @returns {Array} Returns the property path array.
- */var stringToPath=memoize(function(string){string=toString(string);var result=[];if(reLeadingDot.test(string)){result.push('');}string.replace(rePropName,function(match,number,quote,string){result.push(quote?string.replace(reEscapeChar,'$1'):number||match);});return result;});/**
- * Converts `value` to a string key if it's not a string or symbol.
- *
- * @private
- * @param {*} value The value to inspect.
- * @returns {string|symbol} Returns the key.
- */function toKey(value){if(typeof value=='string'||isSymbol(value)){return value;}var result=value+'';return result=='0'&&1/value==-INFINITY?'-0':result;}/**
- * Converts `func` to its source code.
- *
- * @private
- * @param {Function} func The function to process.
- * @returns {string} Returns the source code.
- */function toSource(func){if(func!=null){try{return funcToString.call(func);}catch(e){}try{return func+'';}catch(e){}}return'';}/**
- * Creates a function that memoizes the result of `func`. If `resolver` is
- * provided, it determines the cache key for storing the result based on the
- * arguments provided to the memoized function. By default, the first argument
- * provided to the memoized function is used as the map cache key. The `func`
- * is invoked with the `this` binding of the memoized function.
- *
- * **Note:** The cache is exposed as the `cache` property on the memoized
- * function. Its creation may be customized by replacing the `_.memoize.Cache`
- * constructor with one whose instances implement the
- * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
- * method interface of `delete`, `get`, `has`, and `set`.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Function
- * @param {Function} func The function to have its output memoized.
- * @param {Function} [resolver] The function to resolve the cache key.
- * @returns {Function} Returns the new memoized function.
- * @example
- *
- * var object = { 'a': 1, 'b': 2 };
- * var other = { 'c': 3, 'd': 4 };
- *
- * var values = _.memoize(_.values);
- * values(object);
- * // => [1, 2]
- *
- * values(other);
- * // => [3, 4]
- *
- * object.a = 2;
- * values(object);
- * // => [1, 2]
- *
- * // Modify the result cache.
- * values.cache.set(object, ['a', 'b']);
- * values(object);
- * // => ['a', 'b']
- *
- * // Replace `_.memoize.Cache`.
- * _.memoize.Cache = WeakMap;
- */function memoize(func,resolver){if(typeof func!='function'||resolver&&typeof resolver!='function'){throw new TypeError(FUNC_ERROR_TEXT);}var memoized=function memoized(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key)){return cache.get(key);}var result=func.apply(this,args);memoized.cache=cache.set(key,result);return result;};memoized.cache=new(memoize.Cache||MapCache)();return memoized;}// Assign cache to `_.memoize`.
- memoize.Cache=MapCache;/**
- * Performs a
- * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
- * comparison between two values to determine if they are equivalent.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to compare.
- * @param {*} other The other value to compare.
- * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
- * @example
- *
- * var object = { 'a': 1 };
- * var other = { 'a': 1 };
- *
- * _.eq(object, object);
- * // => true
- *
- * _.eq(object, other);
- * // => false
- *
- * _.eq('a', 'a');
- * // => true
- *
- * _.eq('a', Object('a'));
- * // => false
- *
- * _.eq(NaN, NaN);
- * // => true
- */function eq(value,other){return value===other||value!==value&&other!==other;}/**
- * Checks if `value` is likely an `arguments` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an `arguments` object,
- * else `false`.
- * @example
- *
- * _.isArguments(function() { return arguments; }());
- * // => true
- *
- * _.isArguments([1, 2, 3]);
- * // => false
- */function isArguments(value){// Safari 8.1 makes `arguments.callee` enumerable in strict mode.
- return isArrayLikeObject(value)&&hasOwnProperty.call(value,'callee')&&(!propertyIsEnumerable.call(value,'callee')||objectToString.call(value)==argsTag);}/**
- * Checks if `value` is classified as an `Array` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array, else `false`.
- * @example
- *
- * _.isArray([1, 2, 3]);
- * // => true
- *
- * _.isArray(document.body.children);
- * // => false
- *
- * _.isArray('abc');
- * // => false
- *
- * _.isArray(_.noop);
- * // => false
- */var isArray=Array.isArray;/**
- * Checks if `value` is array-like. A value is considered array-like if it's
- * not a function and has a `value.length` that's an integer greater than or
- * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
- * @example
- *
- * _.isArrayLike([1, 2, 3]);
- * // => true
- *
- * _.isArrayLike(document.body.children);
- * // => true
- *
- * _.isArrayLike('abc');
- * // => true
- *
- * _.isArrayLike(_.noop);
- * // => false
- */function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value);}/**
- * This method is like `_.isArrayLike` except that it also checks if `value`
- * is an object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an array-like object,
- * else `false`.
- * @example
- *
- * _.isArrayLikeObject([1, 2, 3]);
- * // => true
- *
- * _.isArrayLikeObject(document.body.children);
- * // => true
- *
- * _.isArrayLikeObject('abc');
- * // => false
- *
- * _.isArrayLikeObject(_.noop);
- * // => false
- */function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value);}/**
- * Checks if `value` is classified as a `Function` object.
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a function, else `false`.
- * @example
- *
- * _.isFunction(_);
- * // => true
- *
- * _.isFunction(/abc/);
- * // => false
- */function isFunction(value){// The use of `Object#toString` avoids issues with the `typeof` operator
- // in Safari 8-9 which returns 'object' for typed array and other constructors.
- var tag=isObject(value)?objectToString.call(value):'';return tag==funcTag||tag==genTag;}/**
- * Checks if `value` is a valid array-like length.
- *
- * **Note:** This method is loosely based on
- * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
- * @example
- *
- * _.isLength(3);
- * // => true
- *
- * _.isLength(Number.MIN_VALUE);
- * // => false
- *
- * _.isLength(Infinity);
- * // => false
- *
- * _.isLength('3');
- * // => false
- */function isLength(value){return typeof value=='number'&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER;}/**
- * Checks if `value` is the
- * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
- * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
- *
- * @static
- * @memberOf _
- * @since 0.1.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is an object, else `false`.
- * @example
- *
- * _.isObject({});
- * // => true
- *
- * _.isObject([1, 2, 3]);
- * // => true
- *
- * _.isObject(_.noop);
- * // => true
- *
- * _.isObject(null);
- * // => false
- */function isObject(value){var type=_typeof2(value);return!!value&&(type=='object'||type=='function');}/**
- * Checks if `value` is object-like. A value is object-like if it's not `null`
- * and has a `typeof` result of "object".
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
- * @example
- *
- * _.isObjectLike({});
- * // => true
- *
- * _.isObjectLike([1, 2, 3]);
- * // => true
- *
- * _.isObjectLike(_.noop);
- * // => false
- *
- * _.isObjectLike(null);
- * // => false
- */function isObjectLike(value){return!!value&&_typeof2(value)=='object';}/**
- * Checks if `value` is classified as a `Symbol` primitive or object.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.
- * @example
- *
- * _.isSymbol(Symbol.iterator);
- * // => true
- *
- * _.isSymbol('abc');
- * // => false
- */function isSymbol(value){return _typeof2(value)=='symbol'||isObjectLike(value)&&objectToString.call(value)==symbolTag;}/**
- * Checks if `value` is classified as a typed array.
- *
- * @static
- * @memberOf _
- * @since 3.0.0
- * @category Lang
- * @param {*} value The value to check.
- * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
- * @example
- *
- * _.isTypedArray(new Uint8Array);
- * // => true
- *
- * _.isTypedArray([]);
- * // => false
- */var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;/**
- * Converts `value` to a string. An empty string is returned for `null`
- * and `undefined` values. The sign of `-0` is preserved.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Lang
- * @param {*} value The value to process.
- * @returns {string} Returns the string.
- * @example
- *
- * _.toString(null);
- * // => ''
- *
- * _.toString(-0);
- * // => '-0'
- *
- * _.toString([1, 2, 3]);
- * // => '1,2,3'
- */function toString(value){return value==null?'':baseToString(value);}/**
- * Gets the value at `path` of `object`. If the resolved value is
- * `undefined`, the `defaultValue` is returned in its place.
- *
- * @static
- * @memberOf _
- * @since 3.7.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path of the property to get.
- * @param {*} [defaultValue] The value returned for `undefined` resolved values.
- * @returns {*} Returns the resolved value.
- * @example
- *
- * var object = { 'a': [{ 'b': { 'c': 3 } }] };
- *
- * _.get(object, 'a[0].b.c');
- * // => 3
- *
- * _.get(object, ['a', '0', 'b', 'c']);
- * // => 3
- *
- * _.get(object, 'a.b.c', 'default');
- * // => 'default'
- */function get(object,path,defaultValue){var result=object==null?undefined:baseGet(object,path);return result===undefined?defaultValue:result;}/**
- * Checks if `path` is a direct or inherited property of `object`.
- *
- * @static
- * @memberOf _
- * @since 4.0.0
- * @category Object
- * @param {Object} object The object to query.
- * @param {Array|string} path The path to check.
- * @returns {boolean} Returns `true` if `path` exists, else `false`.
- * @example
- *
- * var object = _.create({ 'a': _.create({ 'b': 2 }) });
- *
- * _.hasIn(object, 'a');
- * // => true
- *
- * _.hasIn(object, 'a.b');
- * // => true
- *
- * _.hasIn(object, ['a', 'b']);
- * // => true
- *
- * _.hasIn(object, 'b');
- * // => false
- */function hasIn(object,path){return object!=null&&hasPath(object,path,baseHasIn);}/**
- * Creates an array of the own enumerable property names of `object`.
- *
- * **Note:** Non-object values are coerced to objects. See the
- * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
- * for more details.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Object
- * @param {Object} object The object to query.
- * @returns {Array} Returns the array of property names.
- * @example
- *
- * function Foo() {
- * this.a = 1;
- * this.b = 2;
- * }
- *
- * Foo.prototype.c = 3;
- *
- * _.keys(new Foo);
- * // => ['a', 'b'] (iteration order is not guaranteed)
- *
- * _.keys('hi');
- * // => ['0', '1']
- */function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object);}/**
- * An alternative to `_.reduce`; this method transforms `object` to a new
- * `accumulator` object which is the result of running each of its own
- * enumerable string keyed properties thru `iteratee`, with each invocation
- * potentially mutating the `accumulator` object. If `accumulator` is not
- * provided, a new object with the same `[[Prototype]]` will be used. The
- * iteratee is invoked with four arguments: (accumulator, value, key, object).
- * Iteratee functions may exit iteration early by explicitly returning `false`.
- *
- * @static
- * @memberOf _
- * @since 1.3.0
- * @category Object
- * @param {Object} object The object to iterate over.
- * @param {Function} [iteratee=_.identity] The function invoked per iteration.
- * @param {*} [accumulator] The custom accumulator value.
- * @returns {*} Returns the accumulated value.
- * @example
- *
- * _.transform([2, 3, 4], function(result, n) {
- * result.push(n *= n);
- * return n % 2 == 0;
- * }, []);
- * // => [4, 9]
- *
- * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {
- * (result[value] || (result[value] = [])).push(key);
- * }, {});
- * // => { '1': ['a', 'c'], '2': ['b'] }
- */function transform(object,iteratee,accumulator){var isArr=isArray(object)||isTypedArray(object);iteratee=baseIteratee(iteratee);if(accumulator==null){if(isArr||isObject(object)){var Ctor=object.constructor;if(isArr){accumulator=isArray(object)?new Ctor():[];}else{accumulator=isFunction(Ctor)?baseCreate(getPrototype(object)):{};}}else{accumulator={};}}(isArr?arrayEach:baseForOwn)(object,function(value,index,object){return iteratee(accumulator,value,index,object);});return accumulator;}/**
- * This method returns the first argument it receives.
- *
- * @static
- * @since 0.1.0
- * @memberOf _
- * @category Util
- * @param {*} value Any value.
- * @returns {*} Returns `value`.
- * @example
- *
- * var object = { 'a': 1 };
- *
- * console.log(_.identity(object) === object);
- * // => true
- */function identity(value){return value;}/**
- * Creates a function that returns the value at `path` of a given object.
- *
- * @static
- * @memberOf _
- * @since 2.4.0
- * @category Util
- * @param {Array|string} path The path of the property to get.
- * @returns {Function} Returns the new accessor function.
- * @example
- *
- * var objects = [
- * { 'a': { 'b': 2 } },
- * { 'a': { 'b': 1 } }
- * ];
- *
- * _.map(objects, _.property('a.b'));
- * // => [2, 1]
- *
- * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');
- * // => [1, 2]
- */function property(path){return isKey(path)?baseProperty(toKey(path)):basePropertyDeep(path);}module.exports=transform;})(lodash_transform,lodash_transform.exports);/**
- * Module dependencies.
- */var isEmpty=lodash_isempty.exports;var isPlainObject=lodash_isplainobject;var transform=lodash_transform.exports;/**
- * Export `cleanDeep` function.
- */var src=exports('s',function cleanDeep(object){var _ref200=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref200$cleanKeys=_ref200.cleanKeys,cleanKeys=_ref200$cleanKeys===void 0?[]:_ref200$cleanKeys,_ref200$cleanValues=_ref200.cleanValues,cleanValues=_ref200$cleanValues===void 0?[]:_ref200$cleanValues,_ref200$emptyArrays=_ref200.emptyArrays,emptyArrays=_ref200$emptyArrays===void 0?true:_ref200$emptyArrays,_ref200$emptyObjects=_ref200.emptyObjects,emptyObjects=_ref200$emptyObjects===void 0?true:_ref200$emptyObjects,_ref200$emptyStrings=_ref200.emptyStrings,emptyStrings=_ref200$emptyStrings===void 0?true:_ref200$emptyStrings,_ref200$NaNValues=_ref200.NaNValues,NaNValues=_ref200$NaNValues===void 0?false:_ref200$NaNValues,_ref200$nullValues=_ref200.nullValues,nullValues=_ref200$nullValues===void 0?true:_ref200$nullValues,_ref200$undefinedValu=_ref200.undefinedValues,undefinedValues=_ref200$undefinedValu===void 0?true:_ref200$undefinedValu;return transform(object,function(result,value,key){// Exclude specific keys.
- if(cleanKeys.includes(key)){return;}// Recurse into arrays and objects.
- if(Array.isArray(value)||isPlainObject(value)){value=cleanDeep(value,{NaNValues:NaNValues,cleanKeys:cleanKeys,cleanValues:cleanValues,emptyArrays:emptyArrays,emptyObjects:emptyObjects,emptyStrings:emptyStrings,nullValues:nullValues,undefinedValues:undefinedValues});}// Exclude specific values.
- if(cleanValues.includes(value)){return;}// Exclude empty objects.
- if(emptyObjects&&isPlainObject(value)&&isEmpty(value)){return;}// Exclude empty arrays.
- if(emptyArrays&&Array.isArray(value)&&!value.length){return;}// Exclude empty strings.
- if(emptyStrings&&value===''){return;}// Exclude NaN values.
- if(NaNValues&&Number.isNaN(value)){return;}// Exclude null values.
- if(nullValues&&value===null){return;}// Exclude undefined values.
- if(undefinedValues&&value===undefined){return;}// Append when recursing arrays.
- if(Array.isArray(result)){return result.push(value);}result[key]=value;});});var numeral={exports:{}};/*! @preserve
- * numeral.js
- * version : 2.0.6
- * author : Adam Draper
- * license : MIT
- * http://adamwdraper.github.com/Numeral-js/
- */(function(module){(function(global,factory){if(module.exports){module.exports=factory();}else{global.numeral=factory();}})(commonjsGlobal,function(){/************************************
- Variables
- ************************************/var _numeral,_,VERSION='2.0.6',formats={},locales={},defaults={currentLocale:'en',zeroFormat:null,nullFormat:null,defaultFormat:'0,0',scalePercentBy100:true},options={currentLocale:defaults.currentLocale,zeroFormat:defaults.zeroFormat,nullFormat:defaults.nullFormat,defaultFormat:defaults.defaultFormat,scalePercentBy100:defaults.scalePercentBy100};/************************************
- Constructors
- ************************************/ // Numeral prototype object
- function Numeral(input,number){this._input=input;this._value=number;}_numeral=function numeral(input){var value,kind,unformatFunction,regexp;if(_numeral.isNumeral(input)){value=input.value();}else if(input===0||typeof input==='undefined'){value=0;}else if(input===null||_.isNaN(input)){value=null;}else if(typeof input==='string'){if(options.zeroFormat&&input===options.zeroFormat){value=0;}else if(options.nullFormat&&input===options.nullFormat||!input.replace(/[^0-9]+/g,'').length){value=null;}else{for(kind in formats){regexp=typeof formats[kind].regexps.unformat==='function'?formats[kind].regexps.unformat():formats[kind].regexps.unformat;if(regexp&&input.match(regexp)){unformatFunction=formats[kind].unformat;break;}}unformatFunction=unformatFunction||_numeral._.stringToNumber;value=unformatFunction(input);}}else{value=Number(input)||null;}return new Numeral(input,value);};// version number
- _numeral.version=VERSION;// compare numeral object
- _numeral.isNumeral=function(obj){return obj instanceof Numeral;};// helper functions
- _numeral._=_={// formats numbers separators, decimals places, signs, abbreviations
- numberToFormat:function numberToFormat(value,format,roundingFunction){var locale=locales[_numeral.options.currentLocale],negP=false,optDec=false,leadingCount=0,abbr='',trillion=1000000000000,billion=1000000000,million=1000000,thousand=1000,decimal='',neg=false,abbrForce,// force abbreviation
- abs,int,precision,signed,thousands,output;// make sure we never format a null value
- value=value||0;abs=Math.abs(value);// see if we should use parentheses for negative number or if we should prefix with a sign
- // if both are present we default to parentheses
- if(_numeral._.includes(format,'(')){negP=true;format=format.replace(/[\(|\)]/g,'');}else if(_numeral._.includes(format,'+')||_numeral._.includes(format,'-')){signed=_numeral._.includes(format,'+')?format.indexOf('+'):value<0?format.indexOf('-'):-1;format=format.replace(/[\+|\-]/g,'');}// see if abbreviation is wanted
- if(_numeral._.includes(format,'a')){abbrForce=format.match(/a(k|m|b|t)?/);abbrForce=abbrForce?abbrForce[1]:false;// check for space before abbreviation
- if(_numeral._.includes(format,' a')){abbr=' ';}format=format.replace(new RegExp(abbr+'a[kmbt]?'),'');if(abs>=trillion&&!abbrForce||abbrForce==='t'){// trillion
- abbr+=locale.abbreviations.trillion;value=value/trillion;}else if(abs<trillion&&abs>=billion&&!abbrForce||abbrForce==='b'){// billion
- abbr+=locale.abbreviations.billion;value=value/billion;}else if(abs<billion&&abs>=million&&!abbrForce||abbrForce==='m'){// million
- abbr+=locale.abbreviations.million;value=value/million;}else if(abs<million&&abs>=thousand&&!abbrForce||abbrForce==='k'){// thousand
- abbr+=locale.abbreviations.thousand;value=value/thousand;}}// check for optional decimals
- if(_numeral._.includes(format,'[.]')){optDec=true;format=format.replace('[.]','.');}// break number and format
- int=value.toString().split('.')[0];precision=format.split('.')[1];thousands=format.indexOf(',');leadingCount=(format.split('.')[0].split(',')[0].match(/0/g)||[]).length;if(precision){if(_numeral._.includes(precision,'[')){precision=precision.replace(']','');precision=precision.split('[');decimal=_numeral._.toFixed(value,precision[0].length+precision[1].length,roundingFunction,precision[1].length);}else{decimal=_numeral._.toFixed(value,precision.length,roundingFunction);}int=decimal.split('.')[0];if(_numeral._.includes(decimal,'.')){decimal=locale.delimiters.decimal+decimal.split('.')[1];}else{decimal='';}if(optDec&&Number(decimal.slice(1))===0){decimal='';}}else{int=_numeral._.toFixed(value,0,roundingFunction);}// check abbreviation again after rounding
- if(abbr&&!abbrForce&&Number(int)>=1000&&abbr!==locale.abbreviations.trillion){int=String(Number(int)/1000);switch(abbr){case locale.abbreviations.thousand:abbr=locale.abbreviations.million;break;case locale.abbreviations.million:abbr=locale.abbreviations.billion;break;case locale.abbreviations.billion:abbr=locale.abbreviations.trillion;break;}}// format number
- if(_numeral._.includes(int,'-')){int=int.slice(1);neg=true;}if(int.length<leadingCount){for(var i=leadingCount-int.length;i>0;i--){int='0'+int;}}if(thousands>-1){int=int.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,'$1'+locale.delimiters.thousands);}if(format.indexOf('.')===0){int='';}output=int+decimal+(abbr?abbr:'');if(negP){output=(negP&&neg?'(':'')+output+(negP&&neg?')':'');}else{if(signed>=0){output=signed===0?(neg?'-':'+')+output:output+(neg?'-':'+');}else if(neg){output='-'+output;}}return output;},// unformats numbers separators, decimals places, signs, abbreviations
- stringToNumber:function stringToNumber(string){var locale=locales[options.currentLocale],stringOriginal=string,abbreviations={thousand:3,million:6,billion:9,trillion:12},abbreviation,value,regexp;if(options.zeroFormat&&string===options.zeroFormat){value=0;}else if(options.nullFormat&&string===options.nullFormat||!string.replace(/[^0-9]+/g,'').length){value=null;}else{value=1;if(locale.delimiters.decimal!=='.'){string=string.replace(/\./g,'').replace(locale.delimiters.decimal,'.');}for(abbreviation in abbreviations){regexp=new RegExp('[^a-zA-Z]'+locale.abbreviations[abbreviation]+'(?:\\)|(\\'+locale.currency.symbol+')?(?:\\))?)?$');if(stringOriginal.match(regexp)){value*=Math.pow(10,abbreviations[abbreviation]);break;}}// check for negative number
- value*=(string.split('-').length+Math.min(string.split('(').length-1,string.split(')').length-1))%2?1:-1;// remove non numbers
- string=string.replace(/[^0-9\.]+/g,'');value*=Number(string);}return value;},isNaN:function(_isNaN){function isNaN(_x19){return _isNaN.apply(this,arguments);}isNaN.toString=function(){return _isNaN.toString();};return isNaN;}(function(value){return typeof value==='number'&&isNaN(value);}),includes:function includes(string,search){return string.indexOf(search)!==-1;},insert:function insert(string,subString,start){return string.slice(0,start)+subString+string.slice(start);},reduce:function reduce(array,callback/*, initialValue*/){if(this===null){throw new TypeError('Array.prototype.reduce called on null or undefined');}if(typeof callback!=='function'){throw new TypeError(callback+' is not a function');}var t=Object(array),len=t.length>>>0,k=0,value;if(arguments.length===3){value=arguments[2];}else{while(k<len&&!(k in t)){k++;}if(k>=len){throw new TypeError('Reduce of empty array with no initial value');}value=t[k++];}for(;k<len;k++){if(k in t){value=callback(value,t[k],k,t);}}return value;},/**
- * Computes the multiplier necessary to make x >= 1,
- * effectively eliminating miscalculations caused by
- * finite precision.
- */multiplier:function multiplier(x){var parts=x.toString().split('.');return parts.length<2?1:Math.pow(10,parts[1].length);},/**
- * Given a variable number of arguments, returns the maximum
- * multiplier that must be used to normalize an operation involving
- * all of them.
- */correctionFactor:function correctionFactor(){var args=Array.prototype.slice.call(arguments);return args.reduce(function(accum,next){var mn=_.multiplier(next);return accum>mn?accum:mn;},1);},/**
- * Implementation of toFixed() that treats floats more like decimals
- *
- * Fixes binary rounding issues (eg. (0.615).toFixed(2) === '0.61') that present
- * problems for accounting- and finance-related software.
- */toFixed:function toFixed(value,maxDecimals,roundingFunction,optionals){var splitValue=value.toString().split('.'),minDecimals=maxDecimals-(optionals||0),boundedPrecision,optionalsRegExp,power,output;// Use the smallest precision value possible to avoid errors from floating point representation
- if(splitValue.length===2){boundedPrecision=Math.min(Math.max(splitValue[1].length,minDecimals),maxDecimals);}else{boundedPrecision=minDecimals;}power=Math.pow(10,boundedPrecision);// Multiply up by precision, round accurately, then divide and use native toFixed():
- output=(roundingFunction(value+'e+'+boundedPrecision)/power).toFixed(boundedPrecision);if(optionals>maxDecimals-boundedPrecision){optionalsRegExp=new RegExp('\\.?0{1,'+(optionals-(maxDecimals-boundedPrecision))+'}$');output=output.replace(optionalsRegExp,'');}return output;}};// avaliable options
- _numeral.options=options;// avaliable formats
- _numeral.formats=formats;// avaliable formats
- _numeral.locales=locales;// This function sets the current locale. If
- // no arguments are passed in, it will simply return the current global
- // locale key.
- _numeral.locale=function(key){if(key){options.currentLocale=key.toLowerCase();}return options.currentLocale;};// This function provides access to the loaded locale data. If
- // no arguments are passed in, it will simply return the current
- // global locale object.
- _numeral.localeData=function(key){if(!key){return locales[options.currentLocale];}key=key.toLowerCase();if(!locales[key]){throw new Error('Unknown locale : '+key);}return locales[key];};_numeral.reset=function(){for(var property in defaults){options[property]=defaults[property];}};_numeral.zeroFormat=function(format){options.zeroFormat=typeof format==='string'?format:null;};_numeral.nullFormat=function(format){options.nullFormat=typeof format==='string'?format:null;};_numeral.defaultFormat=function(format){options.defaultFormat=typeof format==='string'?format:'0.0';};_numeral.register=function(type,name,format){name=name.toLowerCase();if(this[type+'s'][name]){throw new TypeError(name+' '+type+' already registered.');}this[type+'s'][name]=format;return format;};_numeral.validate=function(val,culture){var _decimalSep,_thousandSep,_currSymbol,_valArray,_abbrObj,_thousandRegEx,localeData,temp;//coerce val to string
- if(typeof val!=='string'){val+='';if(console.warn){console.warn('Numeral.js: Value is not string. It has been co-erced to: ',val);}}//trim whitespaces from either sides
- val=val.trim();//if val is just digits return true
- if(!!val.match(/^\d+$/)){return true;}//if val is empty return false
- if(val===''){return false;}//get the decimal and thousands separator from numeral.localeData
- try{//check if the culture is understood by numeral. if not, default it to current locale
- localeData=_numeral.localeData(culture);}catch(e){localeData=_numeral.localeData(_numeral.locale());}//setup the delimiters and currency symbol based on culture/locale
- _currSymbol=localeData.currency.symbol;_abbrObj=localeData.abbreviations;_decimalSep=localeData.delimiters.decimal;if(localeData.delimiters.thousands==='.'){_thousandSep='\\.';}else{_thousandSep=localeData.delimiters.thousands;}// validating currency symbol
- temp=val.match(/^[^\d]+/);if(temp!==null){val=val.substr(1);if(temp[0]!==_currSymbol){return false;}}//validating abbreviation symbol
- temp=val.match(/[^\d]+$/);if(temp!==null){val=val.slice(0,-1);if(temp[0]!==_abbrObj.thousand&&temp[0]!==_abbrObj.million&&temp[0]!==_abbrObj.billion&&temp[0]!==_abbrObj.trillion){return false;}}_thousandRegEx=new RegExp(_thousandSep+'{2}');if(!val.match(/[^\d.,]/g)){_valArray=val.split(_decimalSep);if(_valArray.length>2){return false;}else{if(_valArray.length<2){return!!_valArray[0].match(/^\d+.*\d$/)&&!_valArray[0].match(_thousandRegEx);}else{if(_valArray[0].length===1){return!!_valArray[0].match(/^\d+$/)&&!_valArray[0].match(_thousandRegEx)&&!!_valArray[1].match(/^\d+$/);}else{return!!_valArray[0].match(/^\d+.*\d$/)&&!_valArray[0].match(_thousandRegEx)&&!!_valArray[1].match(/^\d+$/);}}}}return false;};/************************************
- Numeral Prototype
- ************************************/_numeral.fn=Numeral.prototype={clone:function clone(){return _numeral(this);},format:function format(inputString,roundingFunction){var value=this._value,format=inputString||options.defaultFormat,kind,output,formatFunction;// make sure we have a roundingFunction
- roundingFunction=roundingFunction||Math.round;// format based on value
- if(value===0&&options.zeroFormat!==null){output=options.zeroFormat;}else if(value===null&&options.nullFormat!==null){output=options.nullFormat;}else{for(kind in formats){if(format.match(formats[kind].regexps.format)){formatFunction=formats[kind].format;break;}}formatFunction=formatFunction||_numeral._.numberToFormat;output=formatFunction(value,format,roundingFunction);}return output;},value:function value(){return this._value;},input:function input(){return this._input;},set:function set(value){this._value=Number(value);return this;},add:function add(value){var corrFactor=_.correctionFactor.call(null,this._value,value);function cback(accum,curr,currI,O){return accum+Math.round(corrFactor*curr);}this._value=_.reduce([this._value,value],cback,0)/corrFactor;return this;},subtract:function subtract(value){var corrFactor=_.correctionFactor.call(null,this._value,value);function cback(accum,curr,currI,O){return accum-Math.round(corrFactor*curr);}this._value=_.reduce([value],cback,Math.round(this._value*corrFactor))/corrFactor;return this;},multiply:function multiply(value){function cback(accum,curr,currI,O){var corrFactor=_.correctionFactor(accum,curr);return Math.round(accum*corrFactor)*Math.round(curr*corrFactor)/Math.round(corrFactor*corrFactor);}this._value=_.reduce([this._value,value],cback,1);return this;},divide:function divide(value){function cback(accum,curr,currI,O){var corrFactor=_.correctionFactor(accum,curr);return Math.round(accum*corrFactor)/Math.round(curr*corrFactor);}this._value=_.reduce([this._value,value],cback);return this;},difference:function difference(value){return Math.abs(_numeral(this._value).subtract(value).value());}};/************************************
- Default Locale && Format
- ************************************/_numeral.register('locale','en',{delimiters:{thousands:',',decimal:'.'},abbreviations:{thousand:'k',million:'m',billion:'b',trillion:'t'},ordinal:function ordinal(number){var b=number%10;return~~(number%100/10)===1?'th':b===1?'st':b===2?'nd':b===3?'rd':'th';},currency:{symbol:'$'}});(function(){_numeral.register('format','bps',{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function format(value,_format,roundingFunction){var space=_numeral._.includes(_format,' BPS')?' ':'',output;value=value*10000;// check for space before BPS
- _format=_format.replace(/\s?BPS/,'');output=_numeral._.numberToFormat(value,_format,roundingFunction);if(_numeral._.includes(output,')')){output=output.split('');output.splice(-1,0,space+'BPS');output=output.join('');}else{output=output+space+'BPS';}return output;},unformat:function unformat(string){return+(_numeral._.stringToNumber(string)*0.0001).toFixed(15);}});})();(function(){var decimal={base:1000,suffixes:['B','KB','MB','GB','TB','PB','EB','ZB','YB']},binary={base:1024,suffixes:['B','KiB','MiB','GiB','TiB','PiB','EiB','ZiB','YiB']};var allSuffixes=decimal.suffixes.concat(binary.suffixes.filter(function(item){return decimal.suffixes.indexOf(item)<0;}));var unformatRegex=allSuffixes.join('|');// Allow support for BPS (http://www.investopedia.com/terms/b/basispoint.asp)
- unformatRegex='('+unformatRegex.replace('B','B(?!PS)')+')';_numeral.register('format','bytes',{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(unformatRegex)},format:function format(value,_format2,roundingFunction){var output,bytes=_numeral._.includes(_format2,'ib')?binary:decimal,suffix=_numeral._.includes(_format2,' b')||_numeral._.includes(_format2,' ib')?' ':'',power,min,max;// check for space before
- _format2=_format2.replace(/\s?i?b/,'');for(power=0;power<=bytes.suffixes.length;power++){min=Math.pow(bytes.base,power);max=Math.pow(bytes.base,power+1);if(value===null||value===0||value>=min&&value<max){suffix+=bytes.suffixes[power];if(min>0){value=value/min;}break;}}output=_numeral._.numberToFormat(value,_format2,roundingFunction);return output+suffix;},unformat:function unformat(string){var value=_numeral._.stringToNumber(string),power,bytesMultiplier;if(value){for(power=decimal.suffixes.length-1;power>=0;power--){if(_numeral._.includes(string,decimal.suffixes[power])){bytesMultiplier=Math.pow(decimal.base,power);break;}if(_numeral._.includes(string,binary.suffixes[power])){bytesMultiplier=Math.pow(binary.base,power);break;}}value*=bytesMultiplier||1;}return value;}});})();(function(){_numeral.register('format','currency',{regexps:{format:/(\$)/},format:function format(value,_format3,roundingFunction){var locale=_numeral.locales[_numeral.options.currentLocale],symbols={before:_format3.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:_format3.match(/([\+|\-|\)|\s|\$]*)$/)[0]},output,symbol,i;// strip format of spaces and $
- _format3=_format3.replace(/\s?\$\s?/,'');// format the number
- output=_numeral._.numberToFormat(value,_format3,roundingFunction);// update the before and after based on value
- if(value>=0){symbols.before=symbols.before.replace(/[\-\(]/,'');symbols.after=symbols.after.replace(/[\-\)]/,'');}else if(value<0&&!_numeral._.includes(symbols.before,'-')&&!_numeral._.includes(symbols.before,'(')){symbols.before='-'+symbols.before;}// loop through each before symbol
- for(i=0;i<symbols.before.length;i++){symbol=symbols.before[i];switch(symbol){case'$':output=_numeral._.insert(output,locale.currency.symbol,i);break;case' ':output=_numeral._.insert(output,' ',i+locale.currency.symbol.length-1);break;}}// loop through each after symbol
- for(i=symbols.after.length-1;i>=0;i--){symbol=symbols.after[i];switch(symbol){case'$':output=i===symbols.after.length-1?output+locale.currency.symbol:_numeral._.insert(output,locale.currency.symbol,-(symbols.after.length-(1+i)));break;case' ':output=i===symbols.after.length-1?output+' ':_numeral._.insert(output,' ',-(symbols.after.length-(1+i)+locale.currency.symbol.length-1));break;}}return output;}});})();(function(){_numeral.register('format','exponential',{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function format(value,_format4,roundingFunction){var output,exponential=typeof value==='number'&&!_numeral._.isNaN(value)?value.toExponential():'0e+0',parts=exponential.split('e');_format4=_format4.replace(/e[\+|\-]{1}0/,'');output=_numeral._.numberToFormat(Number(parts[0]),_format4,roundingFunction);return output+'e'+parts[1];},unformat:function unformat(string){var parts=_numeral._.includes(string,'e+')?string.split('e+'):string.split('e-'),value=Number(parts[0]),power=Number(parts[1]);power=_numeral._.includes(string,'e-')?power*=-1:power;function cback(accum,curr,currI,O){var corrFactor=_numeral._.correctionFactor(accum,curr),num=accum*corrFactor*(curr*corrFactor)/(corrFactor*corrFactor);return num;}return _numeral._.reduce([value,Math.pow(10,power)],cback,1);}});})();(function(){_numeral.register('format','ordinal',{regexps:{format:/(o)/},format:function format(value,_format5,roundingFunction){var locale=_numeral.locales[_numeral.options.currentLocale],output,ordinal=_numeral._.includes(_format5,' o')?' ':'';// check for space before
- _format5=_format5.replace(/\s?o/,'');ordinal+=locale.ordinal(value);output=_numeral._.numberToFormat(value,_format5,roundingFunction);return output+ordinal;}});})();(function(){_numeral.register('format','percentage',{regexps:{format:/(%)/,unformat:/(%)/},format:function format(value,_format6,roundingFunction){var space=_numeral._.includes(_format6,' %')?' ':'',output;if(_numeral.options.scalePercentBy100){value=value*100;}// check for space before %
- _format6=_format6.replace(/\s?\%/,'');output=_numeral._.numberToFormat(value,_format6,roundingFunction);if(_numeral._.includes(output,')')){output=output.split('');output.splice(-1,0,space+'%');output=output.join('');}else{output=output+space+'%';}return output;},unformat:function unformat(string){var number=_numeral._.stringToNumber(string);if(_numeral.options.scalePercentBy100){return number*0.01;}return number;}});})();(function(){_numeral.register('format','time',{regexps:{format:/(:)/,unformat:/(:)/},format:function format(value,_format7,roundingFunction){var hours=Math.floor(value/60/60),minutes=Math.floor((value-hours*60*60)/60),seconds=Math.round(value-hours*60*60-minutes*60);return hours+':'+(minutes<10?'0'+minutes:minutes)+':'+(seconds<10?'0'+seconds:seconds);},unformat:function unformat(string){var timeArray=string.split(':'),seconds=0;// turn hours and minutes into seconds and add them all up
- if(timeArray.length===3){// hours
- seconds=seconds+Number(timeArray[0])*60*60;// minutes
- seconds=seconds+Number(timeArray[1])*60;// seconds
- seconds=seconds+Number(timeArray[2]);}else if(timeArray.length===2){// minutes
- seconds=seconds+Number(timeArray[0])*60;// seconds
- seconds=seconds+Number(timeArray[1]);}return Number(seconds);}});})();return _numeral;});})(numeral);/*! js-cookie v3.0.1 | MIT */ /* eslint-disable no-var */function assign$1(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){target[key]=source[key];}}return target;}/* eslint-enable no-var */ /* eslint-disable no-var */var defaultConverter={read:function read(value){if(value[0]==='"'){value=value.slice(1,-1);}return value.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);},write:function write(value){return encodeURIComponent(value).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent);}};/* eslint-enable no-var */ /* eslint-disable no-var */function init(converter,defaultAttributes){function set(key,value,attributes){if(typeof document==='undefined'){return;}attributes=assign$1({},defaultAttributes,attributes);if(typeof attributes.expires==='number'){attributes.expires=new Date(Date.now()+attributes.expires*864e5);}if(attributes.expires){attributes.expires=attributes.expires.toUTCString();}key=encodeURIComponent(key).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var stringifiedAttributes='';for(var attributeName in attributes){if(!attributes[attributeName]){continue;}stringifiedAttributes+='; '+attributeName;if(attributes[attributeName]===true){continue;}// Considers RFC 6265 section 5.2:
- // ...
- // 3. If the remaining unparsed-attributes contains a %x3B (";")
- // character:
- // Consume the characters of the unparsed-attributes up to,
- // not including, the first %x3B (";") character.
- // ...
- stringifiedAttributes+='='+attributes[attributeName].split(';')[0];}return document.cookie=key+'='+converter.write(value,key)+stringifiedAttributes;}function get(key){if(typeof document==='undefined'||arguments.length&&!key){return;}// To prevent the for loop in the first place assign an empty array
- // in case there are no cookies at all.
- var cookies=document.cookie?document.cookie.split('; '):[];var jar={};for(var i=0;i<cookies.length;i++){var parts=cookies[i].split('=');var value=parts.slice(1).join('=');try{var foundKey=decodeURIComponent(parts[0]);jar[foundKey]=converter.read(value,foundKey);if(key===foundKey){break;}}catch(e){}}return key?jar[key]:jar;}return Object.create({set:set,get:get,remove:function remove(key,attributes){set(key,'',assign$1({},attributes,{expires:-1}));},withAttributes:function withAttributes(attributes){return init(this.converter,assign$1({},this.attributes,attributes));},withConverter:function withConverter(converter){return init(assign$1({},this.converter,converter),this.attributes);}},{attributes:{value:Object.freeze(defaultAttributes)},converter:{value:Object.freeze(converter)}});}var api=exports('b',init(defaultConverter,{path:'/'}));function mitt(n){return{all:n=n||new Map(),on:function on(t,e){var i=n.get(t);i?i.push(e):n.set(t,[e]);},off:function off(t,e){var i=n.get(t);i&&(e?i.splice(i.indexOf(e)>>>0,1):n.set(t,[]));},emit:function emit(t,e){var i=n.get(t);i&&i.slice().map(function(n){n(e);}),(i=n.get("*"))&&i.slice().map(function(n){n(t,e);});}};}/*!
- * vue-router v4.0.12
- * (c) 2021 Eduardo San Martin Morote
- * @license MIT
- */var hasSymbol=typeof Symbol==='function'&&_typeof2(Symbol.toStringTag)==='symbol';var PolySymbol=function PolySymbol(name){return(// vr = vue router
- hasSymbol?Symbol(name):'_vr_'+name);};// rvlm = Router View Location Matched
- /**
- * RouteRecord being rendered by the closest ancestor Router View. Used for
- * `onBeforeRouteUpdate` and `onBeforeRouteLeave`. rvlm stands for Router View
- * Location Matched
- *
- * @internal
- */var matchedRouteKey=/*#__PURE__*/PolySymbol('rvlm');/**
- * Allows overriding the router view depth to control which component in
- * `matched` is rendered. rvd stands for Router View Depth
- *
- * @internal
- */var viewDepthKey=/*#__PURE__*/PolySymbol('rvd');/**
- * Allows overriding the router instance returned by `useRouter` in tests. r
- * stands for router
- *
- * @internal
- */var routerKey=/*#__PURE__*/PolySymbol('r');/**
- * Allows overriding the current route returned by `useRoute` in tests. rl
- * stands for route location
- *
- * @internal
- */var routeLocationKey=/*#__PURE__*/PolySymbol('rl');/**
- * Allows overriding the current route used by router-view. Internally this is
- * used when the `route` prop is passed.
- *
- * @internal
- */var routerViewLocationKey=/*#__PURE__*/PolySymbol('rvl');var isBrowser=typeof window!=='undefined';function isESModule(obj){return obj.__esModule||hasSymbol&&obj[Symbol.toStringTag]==='Module';}var assign=Object.assign;function applyToParams(fn,params){var newParams={};for(var key in params){var value=params[key];newParams[key]=Array.isArray(value)?value.map(fn):fn(value);}return newParams;}var noop=function noop(){};var TRAILING_SLASH_RE=/\/$/;var removeTrailingSlash=function removeTrailingSlash(path){return path.replace(TRAILING_SLASH_RE,'');};/**
- * Transforms an URI into a normalized history location
- *
- * @param parseQuery
- * @param location - URI to normalize
- * @param currentLocation - current absolute location. Allows resolving relative
- * paths. Must start with `/`. Defaults to `/`
- * @returns a normalized history location
- */function parseURL(parseQuery,location){var currentLocation=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'/';var path,query={},searchString='',hash='';// Could use URL and URLSearchParams but IE 11 doesn't support it
- var searchPos=location.indexOf('?');var hashPos=location.indexOf('#',searchPos>-1?searchPos:0);if(searchPos>-1){path=location.slice(0,searchPos);searchString=location.slice(searchPos+1,hashPos>-1?hashPos:location.length);query=parseQuery(searchString);}if(hashPos>-1){path=path||location.slice(0,hashPos);// keep the # character
- hash=location.slice(hashPos,location.length);}// no search and no query
- path=resolveRelativePath(path!=null?path:location,currentLocation);// empty path means a relative query or hash `?foo=f`, `#thing`
- return{fullPath:path+(searchString&&'?')+searchString+hash,path:path,query:query,hash:hash};}/**
- * Stringifies a URL object
- *
- * @param stringifyQuery
- * @param location
- */function stringifyURL(stringifyQuery,location){var query=location.query?stringifyQuery(location.query):'';return location.path+(query&&'?')+query+(location.hash||'');}/**
- * Strips off the base from the beginning of a location.pathname in a non
- * case-sensitive way.
- *
- * @param pathname - location.pathname
- * @param base - base to strip off
- */function stripBase(pathname,base){// no base or base is not found at the beginning
- if(!base||!pathname.toLowerCase().startsWith(base.toLowerCase()))return pathname;return pathname.slice(base.length)||'/';}/**
- * Checks if two RouteLocation are equal. This means that both locations are
- * pointing towards the same {@link RouteRecord} and that all `params`, `query`
- * parameters and `hash` are the same
- *
- * @param a - first {@link RouteLocation}
- * @param b - second {@link RouteLocation}
- */function isSameRouteLocation(stringifyQuery,a,b){var aLastIndex=a.matched.length-1;var bLastIndex=b.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a.matched[aLastIndex],b.matched[bLastIndex])&&isSameRouteLocationParams(a.params,b.params)&&stringifyQuery(a.query)===stringifyQuery(b.query)&&a.hash===b.hash;}/**
- * Check if two `RouteRecords` are equal. Takes into account aliases: they are
- * considered equal to the `RouteRecord` they are aliasing.
- *
- * @param a - first {@link RouteRecord}
- * @param b - second {@link RouteRecord}
- */function isSameRouteRecord(a,b){// since the original record has an undefined value for aliasOf
- // but all aliases point to the original record, this will always compare
- // the original record
- return(a.aliasOf||a)===(b.aliasOf||b);}function isSameRouteLocationParams(a,b){if(Object.keys(a).length!==Object.keys(b).length)return false;for(var key in a){if(!isSameRouteLocationParamsValue(a[key],b[key]))return false;}return true;}function isSameRouteLocationParamsValue(a,b){return Array.isArray(a)?isEquivalentArray(a,b):Array.isArray(b)?isEquivalentArray(b,a):a===b;}/**
- * Check if two arrays are the same or if an array with one single entry is the
- * same as another primitive value. Used to check query and parameters
- *
- * @param a - array of values
- * @param b - array of values or a single value
- */function isEquivalentArray(a,b){return Array.isArray(b)?a.length===b.length&&a.every(function(value,i){return value===b[i];}):a.length===1&&a[0]===b;}/**
- * Resolves a relative path that starts with `.`.
- *
- * @param to - path location we are resolving
- * @param from - currentLocation.path, should start with `/`
- */function resolveRelativePath(to,from){if(to.startsWith('/'))return to;if(!to)return from;var fromSegments=from.split('/');var toSegments=to.split('/');var position=fromSegments.length-1;var toPosition;var segment;for(toPosition=0;toPosition<toSegments.length;toPosition++){segment=toSegments[toPosition];// can't go below zero
- if(position===1||segment==='.')continue;if(segment==='..')position--;// found something that is not relative path
- else break;}return fromSegments.slice(0,position).join('/')+'/'+toSegments.slice(toPosition-(toPosition===toSegments.length?1:0)).join('/');}var NavigationType;(function(NavigationType){NavigationType["pop"]="pop";NavigationType["push"]="push";})(NavigationType||(NavigationType={}));var NavigationDirection;(function(NavigationDirection){NavigationDirection["back"]="back";NavigationDirection["forward"]="forward";NavigationDirection["unknown"]="";})(NavigationDirection||(NavigationDirection={}));// Generic utils
- /**
- * Normalizes a base by removing any trailing slash and reading the base tag if
- * present.
- *
- * @param base - base to normalize
- */function normalizeBase(base){if(!base){if(isBrowser){// respect <base> tag
- var baseEl=document.querySelector('base');base=baseEl&&baseEl.getAttribute('href')||'/';// strip full URL origin
- base=base.replace(/^\w+:\/\/[^\/]+/,'');}else{base='/';}}// ensure leading slash when it was removed by the regex above avoid leading
- // slash with hash because the file could be read from the disk like file://
- // and the leading slash would cause problems
- if(base[0]!=='/'&&base[0]!=='#')base='/'+base;// remove the trailing slash so all other method can just do `base + fullPath`
- // to build an href
- return removeTrailingSlash(base);}// remove any character before the hash
- var BEFORE_HASH_RE=/^[^#]+#/;function createHref(base,location){return base.replace(BEFORE_HASH_RE,'#')+location;}function getElementPosition(el,offset){var docRect=document.documentElement.getBoundingClientRect();var elRect=el.getBoundingClientRect();return{behavior:offset.behavior,left:elRect.left-docRect.left-(offset.left||0),top:elRect.top-docRect.top-(offset.top||0)};}var computeScrollPosition=function computeScrollPosition(){return{left:window.pageXOffset,top:window.pageYOffset};};function scrollToPosition(position){var scrollToOptions;if('el'in position){var positionEl=position.el;var isIdSelector=typeof positionEl==='string'&&positionEl.startsWith('#');var el=typeof positionEl==='string'?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el){return;}scrollToOptions=getElementPosition(el,position);}else{scrollToOptions=position;}if('scrollBehavior'in document.documentElement.style)window.scrollTo(scrollToOptions);else{window.scrollTo(scrollToOptions.left!=null?scrollToOptions.left:window.pageXOffset,scrollToOptions.top!=null?scrollToOptions.top:window.pageYOffset);}}function getScrollKey(path,delta){var position=history.state?history.state.position-delta:-1;return position+path;}var scrollPositions=new Map();function saveScrollPosition(key,scrollPosition){scrollPositions.set(key,scrollPosition);}function getSavedScrollPosition(key){var scroll=scrollPositions.get(key);// consume it so it's not used again
- scrollPositions.delete(key);return scroll;}// TODO: RFC about how to save scroll position
- /**
- * ScrollBehavior instance used by the router to compute and restore the scroll
- * position when navigating.
- */ // export interface ScrollHandler<ScrollPositionEntry extends HistoryStateValue, ScrollPosition extends ScrollPositionEntry> {
- // // returns a scroll position that can be saved in history
- // compute(): ScrollPositionEntry
- // // can take an extended ScrollPositionEntry
- // scroll(position: ScrollPosition): void
- // }
- // export const scrollHandler: ScrollHandler<ScrollPosition> = {
- // compute: computeScroll,
- // scroll: scrollToPosition,
- // }
- var createBaseLocation=function createBaseLocation(){return location.protocol+'//'+location.host;};/**
- * Creates a normalized history location from a window.location object
- * @param location -
- */function createCurrentLocation(base,location){var pathname=location.pathname,search=location.search,hash=location.hash;// allows hash bases like #, /#, #/, #!, #!/, /#!/, or even /folder#end
- var hashPos=base.indexOf('#');if(hashPos>-1){var slicePos=hash.includes(base.slice(hashPos))?base.slice(hashPos).length:1;var pathFromHash=hash.slice(slicePos);// prepend the starting slash to hash so the url starts with /#
- if(pathFromHash[0]!=='/')pathFromHash='/'+pathFromHash;return stripBase(pathFromHash,'');}var path=stripBase(pathname,base);return path+search+hash;}function useHistoryListeners(base,historyState,currentLocation,replace){var listeners=[];var teardowns=[];// TODO: should it be a stack? a Dict. Check if the popstate listener
- // can trigger twice
- var pauseState=null;var popStateHandler=function popStateHandler(_ref201){var state=_ref201.state;var to=createCurrentLocation(base,location);var from=currentLocation.value;var fromState=historyState.value;var delta=0;if(state){currentLocation.value=to;historyState.value=state;// ignore the popstate and reset the pauseState
- if(pauseState&&pauseState===from){pauseState=null;return;}delta=fromState?state.position-fromState.position:0;}else{replace(to);}// console.log({ deltaFromCurrent })
- // Here we could also revert the navigation by calling history.go(-delta)
- // this listener will have to be adapted to not trigger again and to wait for the url
- // to be updated before triggering the listeners. Some kind of validation function would also
- // need to be passed to the listeners so the navigation can be accepted
- // call all listeners
- listeners.forEach(function(listener){listener(currentLocation.value,from,{delta:delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown});});};function pauseListeners(){pauseState=currentLocation.value;}function listen(callback){// setup the listener and prepare teardown callbacks
- listeners.push(callback);var teardown=function teardown(){var index=listeners.indexOf(callback);if(index>-1)listeners.splice(index,1);};teardowns.push(teardown);return teardown;}function beforeUnloadListener(){var _window=window,history=_window.history;if(!history.state)return;history.replaceState(assign({},history.state,{scroll:computeScrollPosition()}),'');}function destroy(){var _iterator19=_createForOfIteratorHelper(teardowns),_step20;try{for(_iterator19.s();!(_step20=_iterator19.n()).done;){var teardown=_step20.value;teardown();}}catch(err){_iterator19.e(err);}finally{_iterator19.f();}teardowns=[];window.removeEventListener('popstate',popStateHandler);window.removeEventListener('beforeunload',beforeUnloadListener);}// setup the listeners and prepare teardown callbacks
- window.addEventListener('popstate',popStateHandler);window.addEventListener('beforeunload',beforeUnloadListener);return{pauseListeners:pauseListeners,listen:listen,destroy:destroy};}/**
- * Creates a state object
- */function buildState(back,current,forward){var replaced=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var computeScroll=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;return{back:back,current:current,forward:forward,replaced:replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null};}function useHistoryStateNavigation(base){var _window2=window,history=_window2.history,location=_window2.location;// private variables
- var currentLocation={value:createCurrentLocation(base,location)};var historyState={value:history.state};// build current history entry as this is a fresh navigation
- if(!historyState.value){changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,// the length is off by one, we need to decrease it
- position:history.length-1,replaced:true,// don't add a scroll as the user may have an anchor and we want
- // scrollBehavior to be triggered without a saved position
- scroll:null},true);}function changeLocation(to,state,replace){/**
- * if a base tag is provided and we are on a normal domain, we have to
- * respect the provided `base` attribute because pushState() will use it and
- * potentially erase anything before the `#` like at
- * https://github.com/vuejs/vue-router-next/issues/685 where a base of
- * `/folder/#` but a base of `/` would erase the `/folder/` section. If
- * there is no host, the `<base>` tag makes no sense and if there isn't a
- * base tag we can just use everything after the `#`.
- */var hashIndex=base.indexOf('#');var url=hashIndex>-1?(location.host&&document.querySelector('base')?base:base.slice(hashIndex))+to:createBaseLocation()+base+to;try{// BROWSER QUIRK
- // NOTE: Safari throws a SecurityError when calling this function 100 times in 30 seconds
- history[replace?'replaceState':'pushState'](state,'',url);historyState.value=state;}catch(err){{console.error(err);}// Force the navigation, this also resets the call count
- location[replace?'replace':'assign'](url);}}function replace(to,data){var state=assign({},history.state,buildState(historyState.value.back,// keep back and forward entries but override current position
- to,historyState.value.forward,true),data,{position:historyState.value.position});changeLocation(to,state,true);currentLocation.value=to;}function push(to,data){// Add to current entry the information of where we are going
- // as well as saving the current position
- var currentState=assign({},// use current history state to gracefully handle a wrong call to
- // history.replaceState
- // https://github.com/vuejs/vue-router-next/issues/366
- historyState.value,history.state,{forward:to,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,true);var state=assign({},buildState(currentLocation.value,to,null),{position:currentState.position+1},data);changeLocation(to,state,false);currentLocation.value=to;}return{location:currentLocation,state:historyState,push:push,replace:replace};}/**
- * Creates an HTML5 history. Most common history for single page applications.
- *
- * @param base -
- */function createWebHistory(base){base=normalizeBase(base);var historyNavigation=useHistoryStateNavigation(base);var historyListeners=useHistoryListeners(base,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go(delta){var triggerListeners=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!triggerListeners)historyListeners.pauseListeners();history.go(delta);}var routerHistory=assign({// it's overridden right after
- location:'',base:base,go:go,createHref:createHref.bind(null,base)},historyNavigation,historyListeners);Object.defineProperty(routerHistory,'location',{enumerable:true,get:function get(){return historyNavigation.location.value;}});Object.defineProperty(routerHistory,'state',{enumerable:true,get:function get(){return historyNavigation.state.value;}});return routerHistory;}/**
- * Creates a hash history. Useful for web applications with no host (e.g.
- * `file://`) or when configuring a server to handle any URL is not possible.
- *
- * @param base - optional base to provide. Defaults to `location.pathname +
- * location.search` If there is a `<base>` tag in the `head`, its value will be
- * ignored in favor of this parameter **but note it affects all the
- * history.pushState() calls**, meaning that if you use a `<base>` tag, it's
- * `href` value **has to match this parameter** (ignoring anything after the
- * `#`).
- *
- * @example
- * ```js
- * // at https://example.com/folder
- * createWebHashHistory() // gives a url of `https://example.com/folder#`
- * createWebHashHistory('/folder/') // gives a url of `https://example.com/folder/#`
- * // if the `#` is provided in the base, it won't be added by `createWebHashHistory`
- * createWebHashHistory('/folder/#/app/') // gives a url of `https://example.com/folder/#/app/`
- * // you should avoid doing this because it changes the original url and breaks copying urls
- * createWebHashHistory('/other-folder/') // gives a url of `https://example.com/other-folder/#`
- *
- * // at file:///usr/etc/folder/index.html
- * // for locations with no `host`, the base is ignored
- * createWebHashHistory('/iAmIgnored') // gives a url of `file:///usr/etc/folder/index.html#`
- * ```
- */function createWebHashHistory(base){// Make sure this implementation is fine in terms of encoding, specially for IE11
- // for `file://`, directly use the pathname and ignore the base
- // location.pathname contains an initial `/` even at the root: `https://example.com`
- base=location.host?base||location.pathname+location.search:'';// allow the user to provide a `#` in the middle: `/base/#/app`
- if(!base.includes('#'))base+='#';return createWebHistory(base);}function isRouteLocation(route){return typeof route==='string'||route&&_typeof2(route)==='object';}function isRouteName(name){return typeof name==='string'||_typeof2(name)==='symbol';}/**
- * Initial route location where the router is. Can be used in navigation guards
- * to differentiate the initial navigation.
- *
- * @example
- * ```js
- * import { START_LOCATION } from 'vue-router'
- *
- * router.beforeEach((to, from) => {
- * if (from === START_LOCATION) {
- * // initial navigation
- * }
- * })
- * ```
- */var START_LOCATION_NORMALIZED={path:'/',name:undefined,params:{},query:{},hash:'',fullPath:'/',matched:[],meta:{},redirectedFrom:undefined};var NavigationFailureSymbol=/*#__PURE__*/PolySymbol('nf');/**
- * Enumeration with all possible types for navigation failures. Can be passed to
- * {@link isNavigationFailure} to check for specific failures.
- */var NavigationFailureType;(function(NavigationFailureType){/**
- * An aborted navigation is a navigation that failed because a navigation
- * guard returned `false` or called `next(false)`
- */NavigationFailureType[NavigationFailureType["aborted"]=4]="aborted";/**
- * A cancelled navigation is a navigation that failed because a more recent
- * navigation finished started (not necessarily finished).
- */NavigationFailureType[NavigationFailureType["cancelled"]=8]="cancelled";/**
- * A duplicated navigation is a navigation that failed because it was
- * initiated while already being at the exact same location.
- */NavigationFailureType[NavigationFailureType["duplicated"]=16]="duplicated";})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(type,params){// keep full error messages in cjs versions
- {return assign(new Error(),_defineProperty2({type:type},NavigationFailureSymbol,true),params);}}function isNavigationFailure(error,type){return error instanceof Error&&NavigationFailureSymbol in error&&(type==null||!!(error.type&type));}// default pattern for a param: non greedy everything but /
- var BASE_PARAM_PATTERN='[^/]+?';var BASE_PATH_PARSER_OPTIONS={sensitive:false,strict:false,start:true,end:true};// Special Regex characters that must be escaped in static tokens
- var REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;/**
- * Creates a path parser from an array of Segments (a segment is an array of Tokens)
- *
- * @param segments - array of segments returned by tokenizePath
- * @param extraOptions - optional options for the regexp
- * @returns a PathParser
- */function tokensToParser(segments,extraOptions){var options=assign({},BASE_PATH_PARSER_OPTIONS,extraOptions);// the amount of scores is the same as the length of segments except for the root segment "/"
- var score=[];// the regexp as a string
- var pattern=options.start?'^':'';// extracted keys
- var keys=[];var _iterator20=_createForOfIteratorHelper(segments),_step21;try{for(_iterator20.s();!(_step21=_iterator20.n()).done;){var segment=_step21.value;// the root segment needs special treatment
- var segmentScores=segment.length?[]:[90/* Root */];// allow trailing slash
- if(options.strict&&!segment.length)pattern+='/';for(var tokenIndex=0;tokenIndex<segment.length;tokenIndex++){var token=segment[tokenIndex];// resets the score if we are inside a sub segment /:a-other-:b
- var subSegmentScore=40/* Segment */+(options.sensitive?0.25/* BonusCaseSensitive */:0);if(token.type===0/* Static */){// prepend the slash if we are starting a new segment
- if(!tokenIndex)pattern+='/';pattern+=token.value.replace(REGEX_CHARS_RE,'\\$&');subSegmentScore+=40/* Static */;}else if(token.type===1/* Param */){var value=token.value,repeatable=token.repeatable,optional=token.optional,_regexp=token.regexp;keys.push({name:value,repeatable:repeatable,optional:optional});var _re=_regexp?_regexp:BASE_PARAM_PATTERN;// the user provided a custom regexp /:id(\\d+)
- if(_re!==BASE_PARAM_PATTERN){subSegmentScore+=10/* BonusCustomRegExp */;// make sure the regexp is valid before using it
- try{new RegExp("(".concat(_re,")"));}catch(err){throw new Error("Invalid custom RegExp for param \"".concat(value,"\" (").concat(_re,"): ")+err.message);}}// when we repeat we must take care of the repeating leading slash
- var subPattern=repeatable?"((?:".concat(_re,")(?:/(?:").concat(_re,"))*)"):"(".concat(_re,")");// prepend the slash if we are starting a new segment
- if(!tokenIndex)subPattern=// avoid an optional / if there are more segments e.g. /:p?-static
- // or /:p?-:p2
- optional&&segment.length<2?"(?:/".concat(subPattern,")"):'/'+subPattern;if(optional)subPattern+='?';pattern+=subPattern;subSegmentScore+=20/* Dynamic */;if(optional)subSegmentScore+=-8/* BonusOptional */;if(repeatable)subSegmentScore+=-20/* BonusRepeatable */;if(_re==='.*')subSegmentScore+=-50/* BonusWildcard */;}segmentScores.push(subSegmentScore);}// an empty array like /home/ -> [[{home}], []]
- // if (!segment.length) pattern += '/'
- score.push(segmentScores);}// only apply the strict bonus to the last score
- }catch(err){_iterator20.e(err);}finally{_iterator20.f();}if(options.strict&&options.end){var _i60=score.length-1;score[_i60][score[_i60].length-1]+=0.7000000000000001/* BonusStrict */;}// TODO: dev only warn double trailing slash
- if(!options.strict)pattern+='/?';if(options.end)pattern+='$';// allow paths like /dynamic to only match dynamic or dynamic/... but not dynamic_something_else
- else if(options.strict)pattern+='(?:/|$)';var re=new RegExp(pattern,options.sensitive?'':'i');function parse(path){var match=path.match(re);var params={};if(!match)return null;for(var _i61=1;_i61<match.length;_i61++){var value=match[_i61]||'';var key=keys[_i61-1];params[key.name]=value&&key.repeatable?value.split('/'):value;}return params;}function stringify(params){var path='';// for optional parameters to allow to be empty
- var avoidDuplicatedSlash=false;var _iterator21=_createForOfIteratorHelper(segments),_step22;try{for(_iterator21.s();!(_step22=_iterator21.n()).done;){var segment=_step22.value;if(!avoidDuplicatedSlash||!path.endsWith('/'))path+='/';avoidDuplicatedSlash=false;var _iterator22=_createForOfIteratorHelper(segment),_step23;try{for(_iterator22.s();!(_step23=_iterator22.n()).done;){var token=_step23.value;if(token.type===0/* Static */){path+=token.value;}else if(token.type===1/* Param */){var value=token.value,repeatable=token.repeatable,optional=token.optional;var param=value in params?params[value]:'';if(Array.isArray(param)&&!repeatable)throw new Error("Provided param \"".concat(value,"\" is an array but it is not repeatable (* or + modifiers)"));var text=Array.isArray(param)?param.join('/'):param;if(!text){if(optional){// if we have more than one optional param like /:a?-static we
- // don't need to care about the optional param
- if(segment.length<2){// remove the last slash as we could be at the end
- if(path.endsWith('/'))path=path.slice(0,-1);// do not append a slash on the next iteration
- else avoidDuplicatedSlash=true;}}else throw new Error("Missing required param \"".concat(value,"\""));}path+=text;}}}catch(err){_iterator22.e(err);}finally{_iterator22.f();}}}catch(err){_iterator21.e(err);}finally{_iterator21.f();}return path;}return{re:re,score:score,keys:keys,parse:parse,stringify:stringify};}/**
- * Compares an array of numbers as used in PathParser.score and returns a
- * number. This function can be used to `sort` an array
- *
- * @param a - first array of numbers
- * @param b - second array of numbers
- * @returns 0 if both are equal, < 0 if a should be sorted first, > 0 if b
- * should be sorted first
- */function compareScoreArray(a,b){var i=0;while(i<a.length&&i<b.length){var diff=b[i]-a[i];// only keep going if diff === 0
- if(diff)return diff;i++;}// if the last subsegment was Static, the shorter segments should be sorted first
- // otherwise sort the longest segment first
- if(a.length<b.length){return a.length===1&&a[0]===40/* Static */+40/* Segment */?-1:1;}else if(a.length>b.length){return b.length===1&&b[0]===40/* Static */+40/* Segment */?1:-1;}return 0;}/**
- * Compare function that can be used with `sort` to sort an array of PathParser
- *
- * @param a - first PathParser
- * @param b - second PathParser
- * @returns 0 if both are equal, < 0 if a should be sorted first, > 0 if b
- */function comparePathParserScore(a,b){var i=0;var aScore=a.score;var bScore=b.score;while(i<aScore.length&&i<bScore.length){var comp=compareScoreArray(aScore[i],bScore[i]);// do not return if both are equal
- if(comp)return comp;i++;}// if a and b share the same score entries but b has more, sort b first
- return bScore.length-aScore.length;// this is the ternary version
- // return aScore.length < bScore.length
- // ? 1
- // : aScore.length > bScore.length
- // ? -1
- // : 0
- }var ROOT_TOKEN={type:0/* Static */,value:''};var VALID_PARAM_RE=/[a-zA-Z0-9_]/;// After some profiling, the cache seems to be unnecessary because tokenizePath
- // (the slowest part of adding a route) is very fast
- // const tokenCache = new Map<string, Token[][]>()
- function tokenizePath(path){if(!path)return[[]];if(path==='/')return[[ROOT_TOKEN]];if(!path.startsWith('/')){throw new Error("Invalid path \"".concat(path,"\""));}// if (tokenCache.has(path)) return tokenCache.get(path)!
- function crash(message){throw new Error("ERR (".concat(state,")/\"").concat(buffer,"\": ").concat(message));}var state=0/* Static */;var previousState=state;var tokens=[];// the segment will always be valid because we get into the initial state
- // with the leading /
- var segment;function finalizeSegment(){if(segment)tokens.push(segment);segment=[];}// index on the path
- var i=0;// char at index
- var char;// buffer of the value read
- var buffer='';// custom regexp for a param
- var customRe='';function consumeBuffer(){if(!buffer)return;if(state===0/* Static */){segment.push({type:0/* Static */,value:buffer});}else if(state===1/* Param */||state===2/* ParamRegExp */||state===3/* ParamRegExpEnd */){if(segment.length>1&&(char==='*'||char==='+'))crash("A repeatable param (".concat(buffer,") must be alone in its segment. eg: '/:ids+."));segment.push({type:1/* Param */,value:buffer,regexp:customRe,repeatable:char==='*'||char==='+',optional:char==='*'||char==='?'});}else{crash('Invalid state to consume buffer');}buffer='';}function addCharToBuffer(){buffer+=char;}while(i<path.length){char=path[i++];if(char==='\\'&&state!==2/* ParamRegExp */){previousState=state;state=4/* EscapeNext */;continue;}switch(state){case 0/* Static */:if(char==='/'){if(buffer){consumeBuffer();}finalizeSegment();}else if(char===':'){consumeBuffer();state=1/* Param */;}else{addCharToBuffer();}break;case 4/* EscapeNext */:addCharToBuffer();state=previousState;break;case 1/* Param */:if(char==='('){state=2/* ParamRegExp */;}else if(VALID_PARAM_RE.test(char)){addCharToBuffer();}else{consumeBuffer();state=0/* Static */;// go back one character if we were not modifying
- if(char!=='*'&&char!=='?'&&char!=='+')i--;}break;case 2/* ParamRegExp */:// TODO: is it worth handling nested regexp? like :p(?:prefix_([^/]+)_suffix)
- // it already works by escaping the closing )
- // https://paths.esm.dev/?p=AAMeJbiAwQEcDKbAoAAkP60PG2R6QAvgNaA6AFACM2ABuQBB#
- // is this really something people need since you can also write
- // /prefix_:p()_suffix
- if(char===')'){// handle the escaped )
- if(customRe[customRe.length-1]=='\\')customRe=customRe.slice(0,-1)+char;else state=3/* ParamRegExpEnd */;}else{customRe+=char;}break;case 3/* ParamRegExpEnd */:// same as finalizing a param
- consumeBuffer();state=0/* Static */;// go back one character if we were not modifying
- if(char!=='*'&&char!=='?'&&char!=='+')i--;customRe='';break;default:crash('Unknown state');break;}}if(state===2/* ParamRegExp */)crash("Unfinished custom RegExp for param \"".concat(buffer,"\""));consumeBuffer();finalizeSegment();// tokenCache.set(path, tokens)
- return tokens;}function createRouteRecordMatcher(record,parent,options){var parser=tokensToParser(tokenizePath(record.path),options);var matcher=assign(parser,{record:record,parent:parent,// these needs to be populated by the parent
- children:[],alias:[]});if(parent){// both are aliases or both are not aliases
- // we don't want to mix them because the order is used when
- // passing originalRecord in Matcher.addRoute
- if(!matcher.record.aliasOf===!parent.record.aliasOf)parent.children.push(matcher);}return matcher;}/**
- * Creates a Router Matcher.
- *
- * @internal
- * @param routes - array of initial routes
- * @param globalOptions - global route options
- */function createRouterMatcher(routes,globalOptions){// normalized ordered array of matchers
- var matchers=[];var matcherMap=new Map();globalOptions=mergeOptions({strict:false,end:true,sensitive:false},globalOptions);function getRecordMatcher(name){return matcherMap.get(name);}function addRoute(record,parent,originalRecord){// used later on to remove by name
- var isRootAdd=!originalRecord;var mainNormalizedRecord=normalizeRouteRecord(record);// we might be the child of an alias
- mainNormalizedRecord.aliasOf=originalRecord&&originalRecord.record;var options=mergeOptions(globalOptions,record);// generate an array of records to correctly handle aliases
- var normalizedRecords=[mainNormalizedRecord];if('alias'in record){var aliases=typeof record.alias==='string'?[record.alias]:record.alias;var _iterator23=_createForOfIteratorHelper(aliases),_step24;try{for(_iterator23.s();!(_step24=_iterator23.n()).done;){var alias=_step24.value;normalizedRecords.push(assign({},mainNormalizedRecord,{// this allows us to hold a copy of the `components` option
- // so that async components cache is hold on the original record
- components:originalRecord?originalRecord.record.components:mainNormalizedRecord.components,path:alias,// we might be the child of an alias
- aliasOf:originalRecord?originalRecord.record:mainNormalizedRecord// the aliases are always of the same kind as the original since they
- // are defined on the same record
- }));}}catch(err){_iterator23.e(err);}finally{_iterator23.f();}}var matcher;var originalMatcher;for(var _i62=0,_normalizedRecords=normalizedRecords;_i62<_normalizedRecords.length;_i62++){var normalizedRecord=_normalizedRecords[_i62];var path=normalizedRecord.path;// Build up the path for nested routes if the child isn't an absolute
- // route. Only add the / delimiter if the child path isn't empty and if the
- // parent path doesn't have a trailing slash
- if(parent&&path[0]!=='/'){var parentPath=parent.record.path;var connectingSlash=parentPath[parentPath.length-1]==='/'?'':'/';normalizedRecord.path=parent.record.path+(path&&connectingSlash+path);}// create the object before hand so it can be passed to children
- matcher=createRouteRecordMatcher(normalizedRecord,parent,options);// if we are an alias we must tell the original record that we exist
- // so we can be removed
- if(originalRecord){originalRecord.alias.push(matcher);}else{// otherwise, the first record is the original and others are aliases
- originalMatcher=originalMatcher||matcher;if(originalMatcher!==matcher)originalMatcher.alias.push(matcher);// remove the route if named and only for the top record (avoid in nested calls)
- // this works because the original record is the first one
- if(isRootAdd&&record.name&&!isAliasRecord(matcher))removeRoute(record.name);}if('children'in mainNormalizedRecord){var children=mainNormalizedRecord.children;for(var _i63=0;_i63<children.length;_i63++){addRoute(children[_i63],matcher,originalRecord&&originalRecord.children[_i63]);}}// if there was no original record, then the first one was not an alias and all
- // other alias (if any) need to reference this record when adding children
- originalRecord=originalRecord||matcher;// TODO: add normalized records for more flexibility
- // if (parent && isAliasRecord(originalRecord)) {
- // parent.children.push(originalRecord)
- // }
- insertMatcher(matcher);}return originalMatcher?function(){// since other matchers are aliases, they should be removed by the original matcher
- removeRoute(originalMatcher);}:noop;}function removeRoute(matcherRef){if(isRouteName(matcherRef)){var matcher=matcherMap.get(matcherRef);if(matcher){matcherMap.delete(matcherRef);matchers.splice(matchers.indexOf(matcher),1);matcher.children.forEach(removeRoute);matcher.alias.forEach(removeRoute);}}else{var index=matchers.indexOf(matcherRef);if(index>-1){matchers.splice(index,1);if(matcherRef.record.name)matcherMap.delete(matcherRef.record.name);matcherRef.children.forEach(removeRoute);matcherRef.alias.forEach(removeRoute);}}}function getRoutes(){return matchers;}function insertMatcher(matcher){var i=0;// console.log('i is', { i })
- while(i<matchers.length&&comparePathParserScore(matcher,matchers[i])>=0){i++;}// console.log('END i is', { i })
- // while (i < matchers.length && matcher.score <= matchers[i].score) i++
- matchers.splice(i,0,matcher);// only add the original record to the name map
- if(matcher.record.name&&!isAliasRecord(matcher))matcherMap.set(matcher.record.name,matcher);}function resolve(location,currentLocation){var matcher;var params={};var path;var name;if('name'in location&&location.name){matcher=matcherMap.get(location.name);if(!matcher)throw createRouterError(1/* MATCHER_NOT_FOUND */,{location:location});name=matcher.record.name;params=assign(// paramsFromLocation is a new object
- paramsFromLocation(currentLocation.params,// only keep params that exist in the resolved location
- // TODO: only keep optional params coming from a parent record
- matcher.keys.filter(function(k){return!k.optional;}).map(function(k){return k.name;})),location.params);// throws if cannot be stringified
- path=matcher.stringify(params);}else if('path'in location){// no need to resolve the path with the matcher as it was provided
- // this also allows the user to control the encoding
- path=location.path;matcher=matchers.find(function(m){return m.re.test(path);});// matcher should have a value after the loop
- if(matcher){// TODO: dev warning of unused params if provided
- // we know the matcher works because we tested the regexp
- params=matcher.parse(path);name=matcher.record.name;}// location is a relative path
- }else{// match by name or path of current route
- matcher=currentLocation.name?matcherMap.get(currentLocation.name):matchers.find(function(m){return m.re.test(currentLocation.path);});if(!matcher)throw createRouterError(1/* MATCHER_NOT_FOUND */,{location:location,currentLocation:currentLocation});name=matcher.record.name;// since we are navigating to the same location, we don't need to pick the
- // params like when `name` is provided
- params=assign({},currentLocation.params,location.params);path=matcher.stringify(params);}var matched=[];var parentMatcher=matcher;while(parentMatcher){// reversed order so parents are at the beginning
- matched.unshift(parentMatcher.record);parentMatcher=parentMatcher.parent;}return{name:name,path:path,params:params,matched:matched,meta:mergeMetaFields(matched)};}// add initial routes
- routes.forEach(function(route){return addRoute(route);});return{addRoute:addRoute,resolve:resolve,removeRoute:removeRoute,getRoutes:getRoutes,getRecordMatcher:getRecordMatcher};}function paramsFromLocation(params,keys){var newParams={};var _iterator24=_createForOfIteratorHelper(keys),_step25;try{for(_iterator24.s();!(_step25=_iterator24.n()).done;){var key=_step25.value;if(key in params)newParams[key]=params[key];}}catch(err){_iterator24.e(err);}finally{_iterator24.f();}return newParams;}/**
- * Normalizes a RouteRecordRaw. Creates a copy
- *
- * @param record
- * @returns the normalized version
- */function normalizeRouteRecord(record){return{path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:undefined,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set(),updateGuards:new Set(),enterCallbacks:{},components:'components'in record?record.components||{}:{default:record.component}};}/**
- * Normalize the optional `props` in a record to always be an object similar to
- * components. Also accept a boolean for components.
- * @param record
- */function normalizeRecordProps(record){var propsObject={};// props does not exist on redirect records but we can set false directly
- var props=record.props||false;if('component'in record){propsObject.default=props;}else{// NOTE: we could also allow a function to be applied to every component.
- // Would need user feedback for use cases
- for(var name in record.components){propsObject[name]=typeof props==='boolean'?props:props[name];}}return propsObject;}/**
- * Checks if a record or any of its parent is an alias
- * @param record
- */function isAliasRecord(record){while(record){if(record.record.aliasOf)return true;record=record.parent;}return false;}/**
- * Merge meta fields of an array of records
- *
- * @param matched - array of matched records
- */function mergeMetaFields(matched){return matched.reduce(function(meta,record){return assign(meta,record.meta);},{});}function mergeOptions(defaults,partialOptions){var options={};for(var key in defaults){options[key]=key in partialOptions?partialOptions[key]:defaults[key];}return options;}/**
- * Encoding Rules ␣ = Space Path: ␣ " < > # ? { } Query: ␣ " < > # & = Hash: ␣ "
- * < > `
- *
- * On top of that, the RFC3986 (https://tools.ietf.org/html/rfc3986#section-2.2)
- * defines some extra characters to be encoded. Most browsers do not encode them
- * in encodeURI https://github.com/whatwg/url/issues/369, so it may be safer to
- * also encode `!'()*`. Leaving unencoded only ASCII alphanumeric(`a-zA-Z0-9`)
- * plus `-._~`. This extra safety should be applied to query by patching the
- * string returned by encodeURIComponent encodeURI also encodes `[\]^`. `\`
- * should be encoded to avoid ambiguity. Browsers (IE, FF, C) transform a `\`
- * into a `/` if directly typed in. The _backtick_ (`````) should also be
- * encoded everywhere because some browsers like FF encode it when directly
- * written while others don't. Safari and IE don't encode ``"<>{}``` in hash.
- */ // const EXTRA_RESERVED_RE = /[!'()*]/g
- // const encodeReservedReplacer = (c: string) => '%' + c.charCodeAt(0).toString(16)
- var HASH_RE=/#/g;// %23
- var AMPERSAND_RE=/&/g;// %26
- var SLASH_RE=/\//g;// %2F
- var EQUAL_RE=/=/g;// %3D
- var IM_RE=/\?/g;// %3F
- var PLUS_RE=/\+/g;// %2B
- /**
- * NOTE: It's not clear to me if we should encode the + symbol in queries, it
- * seems to be less flexible than not doing so and I can't find out the legacy
- * systems requiring this for regular requests like text/html. In the standard,
- * the encoding of the plus character is only mentioned for
- * application/x-www-form-urlencoded
- * (https://url.spec.whatwg.org/#urlencoded-parsing) and most browsers seems lo
- * leave the plus character as is in queries. To be more flexible, we allow the
- * plus character on the query but it can also be manually encoded by the user.
- *
- * Resources:
- * - https://url.spec.whatwg.org/#urlencoded-parsing
- * - https://stackoverflow.com/questions/1634271/url-encoding-the-space-character-or-20
- */var ENC_BRACKET_OPEN_RE=/%5B/g;// [
- var ENC_BRACKET_CLOSE_RE=/%5D/g;// ]
- var ENC_CARET_RE=/%5E/g;// ^
- var ENC_BACKTICK_RE=/%60/g;// `
- var ENC_CURLY_OPEN_RE=/%7B/g;// {
- var ENC_PIPE_RE=/%7C/g;// |
- var ENC_CURLY_CLOSE_RE=/%7D/g;// }
- var ENC_SPACE_RE=/%20/g;// }
- /**
- * Encode characters that need to be encoded on the path, search and hash
- * sections of the URL.
- *
- * @internal
- * @param text - string to encode
- * @returns encoded string
- */function commonEncode(text){return encodeURI(''+text).replace(ENC_PIPE_RE,'|').replace(ENC_BRACKET_OPEN_RE,'[').replace(ENC_BRACKET_CLOSE_RE,']');}/**
- * Encode characters that need to be encoded on the hash section of the URL.
- *
- * @param text - string to encode
- * @returns encoded string
- */function encodeHash(text){return commonEncode(text).replace(ENC_CURLY_OPEN_RE,'{').replace(ENC_CURLY_CLOSE_RE,'}').replace(ENC_CARET_RE,'^');}/**
- * Encode characters that need to be encoded query values on the query
- * section of the URL.
- *
- * @param text - string to encode
- * @returns encoded string
- */function encodeQueryValue(text){return commonEncode(text)// Encode the space as +, encode the + to differentiate it from the space
- .replace(PLUS_RE,'%2B').replace(ENC_SPACE_RE,'+').replace(HASH_RE,'%23').replace(AMPERSAND_RE,'%26').replace(ENC_BACKTICK_RE,'`').replace(ENC_CURLY_OPEN_RE,'{').replace(ENC_CURLY_CLOSE_RE,'}').replace(ENC_CARET_RE,'^');}/**
- * Like `encodeQueryValue` but also encodes the `=` character.
- *
- * @param text - string to encode
- */function encodeQueryKey(text){return encodeQueryValue(text).replace(EQUAL_RE,'%3D');}/**
- * Encode characters that need to be encoded on the path section of the URL.
- *
- * @param text - string to encode
- * @returns encoded string
- */function encodePath(text){return commonEncode(text).replace(HASH_RE,'%23').replace(IM_RE,'%3F');}/**
- * Encode characters that need to be encoded on the path section of the URL as a
- * param. This function encodes everything {@link encodePath} does plus the
- * slash (`/`) character. If `text` is `null` or `undefined`, returns an empty
- * string instead.
- *
- * @param text - string to encode
- * @returns encoded string
- */function encodeParam(text){return text==null?'':encodePath(text).replace(SLASH_RE,'%2F');}/**
- * Decode text using `decodeURIComponent`. Returns the original text if it
- * fails.
- *
- * @param text - string to decode
- * @returns decoded string
- */function decode(text){try{return decodeURIComponent(''+text);}catch(err){}return''+text;}/**
- * Transforms a queryString into a {@link LocationQuery} object. Accept both, a
- * version with the leading `?` and without Should work as URLSearchParams
- * @internal
- *
- * @param search - search string to parse
- * @returns a query object
- */function parseQuery(search){var query={};// avoid creating an object with an empty key and empty value
- // because of split('&')
- if(search===''||search==='?')return query;var hasLeadingIM=search[0]==='?';var searchParams=(hasLeadingIM?search.slice(1):search).split('&');for(var _i64=0;_i64<searchParams.length;++_i64){// pre decode the + into space
- var searchParam=searchParams[_i64].replace(PLUS_RE,' ');// allow the = character
- var eqPos=searchParam.indexOf('=');var key=decode(eqPos<0?searchParam:searchParam.slice(0,eqPos));var value=eqPos<0?null:decode(searchParam.slice(eqPos+1));if(key in query){// an extra variable for ts types
- var currentValue=query[key];if(!Array.isArray(currentValue)){currentValue=query[key]=[currentValue];}currentValue.push(value);}else{query[key]=value;}}return query;}/**
- * Stringifies a {@link LocationQueryRaw} object. Like `URLSearchParams`, it
- * doesn't prepend a `?`
- *
- * @internal
- *
- * @param query - query object to stringify
- * @returns string version of the query without the leading `?`
- */function stringifyQuery(query){var search='';var _loop3=function _loop3(_key26){var value=query[_key26];_key26=encodeQueryKey(_key26);if(value==null){// only null adds the value
- if(value!==undefined){search+=(search.length?'&':'')+_key26;}key=_key26;return"continue";}// keep null values
- var values=Array.isArray(value)?value.map(function(v){return v&&encodeQueryValue(v);}):[value&&encodeQueryValue(value)];values.forEach(function(value){// skip undefined values in arrays as if they were not present
- // smaller code than using filter
- if(value!==undefined){// only append & with non-empty search
- search+=(search.length?'&':'')+_key26;if(value!=null)search+='='+value;}});key=_key26;};for(var key in query){var _ret=_loop3(key);if(_ret==="continue")continue;}return search;}/**
- * Transforms a {@link LocationQueryRaw} into a {@link LocationQuery} by casting
- * numbers into strings, removing keys with an undefined value and replacing
- * undefined with null in arrays
- *
- * @param query - query object to normalize
- * @returns a normalized query object
- */function normalizeQuery(query){var normalizedQuery={};for(var _key27 in query){var value=query[_key27];if(value!==undefined){normalizedQuery[_key27]=Array.isArray(value)?value.map(function(v){return v==null?null:''+v;}):value==null?value:''+value;}}return normalizedQuery;}/**
- * Create a list of callbacks that can be reset. Used to create before and after navigation guards list
- */function useCallbacks(){var handlers=[];function add(handler){handlers.push(handler);return function(){var i=handlers.indexOf(handler);if(i>-1)handlers.splice(i,1);};}function reset(){handlers=[];}return{add:add,list:function list(){return handlers;},reset:reset};}function guardToPromiseFn(guard,to,from,record,name){// keep a reference to the enterCallbackArray to prevent pushing callbacks if a new navigation took place
- var enterCallbackArray=record&&(// name is defined if record is because of the function overload
- record.enterCallbacks[name]=record.enterCallbacks[name]||[]);return function(){return new Promise(function(resolve,reject){var next=function next(valid){if(valid===false)reject(createRouterError(4/* NAVIGATION_ABORTED */,{from:from,to:to}));else if(valid instanceof Error){reject(valid);}else if(isRouteLocation(valid)){reject(createRouterError(2/* NAVIGATION_GUARD_REDIRECT */,{from:to,to:valid}));}else{if(enterCallbackArray&&// since enterCallbackArray is truthy, both record and name also are
- record.enterCallbacks[name]===enterCallbackArray&&typeof valid==='function')enterCallbackArray.push(valid);resolve();}};// wrapping with Promise.resolve allows it to work with both async and sync guards
- var guardReturn=guard.call(record&&record.instances[name],to,from,next);var guardCall=Promise.resolve(guardReturn);if(guard.length<3)guardCall=guardCall.then(next);guardCall.catch(function(err){return reject(err);});});};}function extractComponentsGuards(matched,guardType,to,from){var guards=[];var _iterator25=_createForOfIteratorHelper(matched),_step26;try{var _loop4=function _loop4(){var record=_step26.value;var _loop5=function _loop5(name){var rawComponent=record.components[name];// skip update and leave guards if the route component is not mounted
- if(guardType!=='beforeRouteEnter'&&!record.instances[name])return"continue";if(isRouteComponent(rawComponent)){// __vccOpts is added by vue-class-component and contain the regular options
- var options=rawComponent.__vccOpts||rawComponent;var guard=options[guardType];guard&&guards.push(guardToPromiseFn(guard,to,from,record,name));}else{// start requesting the chunk already
- var componentPromise=rawComponent();guards.push(function(){return componentPromise.then(function(resolved){if(!resolved)return Promise.reject(new Error("Couldn't resolve component \"".concat(name,"\" at \"").concat(record.path,"\"")));var resolvedComponent=isESModule(resolved)?resolved.default:resolved;// replace the function with the resolved component
- record.components[name]=resolvedComponent;// __vccOpts is added by vue-class-component and contain the regular options
- var options=resolvedComponent.__vccOpts||resolvedComponent;var guard=options[guardType];return guard&&guardToPromiseFn(guard,to,from,record,name)();});});}};for(var name in record.components){var _ret2=_loop5(name);if(_ret2==="continue")continue;}};for(_iterator25.s();!(_step26=_iterator25.n()).done;){_loop4();}}catch(err){_iterator25.e(err);}finally{_iterator25.f();}return guards;}/**
- * Allows differentiating lazy components from functional components and vue-class-component
- *
- * @param component
- */function isRouteComponent(component){return _typeof2(component)==='object'||'displayName'in component||'props'in component||'__vccOpts'in component;}// TODO: we could allow currentRoute as a prop to expose `isActive` and
- // `isExactActive` behavior should go through an RFC
- function useLink(props){var router=inject(routerKey);var currentRoute=inject(routeLocationKey);var route=computed(function(){return router.resolve(unref(props.to));});var activeRecordIndex=computed(function(){var matched=route.value.matched;var length=matched.length;var routeMatched=matched[length-1];var currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;var index=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index>-1)return index;// possible parent record
- var parentRecordPath=getOriginalPath(matched[length-2]);return(// we are dealing with nested routes
- length>1&&// if the parent and matched route have the same path, this link is
- // referring to the empty child. Or we currently are on a different
- // child of the same parent
- getOriginalPath(routeMatched)===parentRecordPath&&// avoid comparing the child with its parent
- currentMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index);});var isActive=computed(function(){return activeRecordIndex.value>-1&&includesParams(currentRoute.params,route.value.params);});var isExactActive=computed(function(){return activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route.value.params);});function navigate(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(guardEvent(e)){return router[unref(props.replace)?'replace':'push'](unref(props.to)// avoid uncaught errors are they are logged anyway
- ).catch(noop);}return Promise.resolve();}return{route:route,href:computed(function(){return route.value.href;}),isActive:isActive,isExactActive:isExactActive,navigate:navigate};}var RouterLinkImpl=/*#__PURE__*/defineComponent({name:'RouterLink',props:{to:{type:[String,Object],required:true},replace:Boolean,activeClass:String,// inactiveClass: String,
- exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:'page'}},useLink:useLink,setup:function setup(props,_ref202){var slots=_ref202.slots;var link=reactive(useLink(props));var _inject24=inject(routerKey),options=_inject24.options;var elClass=computed(function(){var _ref203;return _ref203={},_defineProperty2(_ref203,getLinkClass(props.activeClass,options.linkActiveClass,'router-link-active'),link.isActive),_defineProperty2(_ref203,getLinkClass(props.exactActiveClass,options.linkExactActiveClass,'router-link-exact-active'),link.isExactActive),_ref203;});return function(){var children=slots.default&&slots.default(link);return props.custom?children:h('a',{'aria-current':link.isExactActive?props.ariaCurrentValue:null,href:link.href,// this would override user added attrs but Vue will still add
- // the listener so we end up triggering both
- onClick:link.navigate,class:elClass.value},children);};}});// export the public type for h/tsx inference
- // also to avoid inline import() in generated d.ts files
- /**
- * Component to render a link that triggers a navigation on click.
- */var RouterLink=exports('R',RouterLinkImpl);function guardEvent(e){// don't redirect with control keys
- if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;// don't redirect when preventDefault called
- if(e.defaultPrevented)return;// don't redirect on right click
- if(e.button!==undefined&&e.button!==0)return;// don't redirect if `target="_blank"`
- // @ts-expect-error getAttribute does exist
- if(e.currentTarget&&e.currentTarget.getAttribute){// @ts-expect-error getAttribute exists
- var target=e.currentTarget.getAttribute('target');if(/\b_blank\b/i.test(target))return;}// this may be a Weex event which doesn't have this method
- if(e.preventDefault)e.preventDefault();return true;}function includesParams(outer,inner){var _loop6=function _loop6(_key28){var innerValue=inner[_key28];var outerValue=outer[_key28];if(typeof innerValue==='string'){if(innerValue!==outerValue)return{v:false};}else{if(!Array.isArray(outerValue)||outerValue.length!==innerValue.length||innerValue.some(function(value,i){return value!==outerValue[i];}))return{v:false};}};for(var _key28 in inner){var _ret3=_loop6(_key28);if(_typeof2(_ret3)==="object")return _ret3.v;}return true;}/**
- * Get the original path value of a record by following its aliasOf
- * @param record
- */function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:'';}/**
- * Utility class to get the active class based on defaults.
- * @param propClass
- * @param globalClass
- * @param defaultClass
- */var getLinkClass=function getLinkClass(propClass,globalClass,defaultClass){return propClass!=null?propClass:globalClass!=null?globalClass:defaultClass;};var RouterViewImpl=/*#__PURE__*/defineComponent({name:'RouterView',// #674 we manually inherit them
- inheritAttrs:false,props:{name:{type:String,default:'default'},route:Object},setup:function setup(props,_ref204){var attrs=_ref204.attrs,slots=_ref204.slots;var injectedRoute=inject(routerViewLocationKey);var routeToDisplay=computed(function(){return props.route||injectedRoute.value;});var depth=inject(viewDepthKey,0);var matchedRouteRef=computed(function(){return routeToDisplay.value.matched[depth];});provide(viewDepthKey,depth+1);provide(matchedRouteKey,matchedRouteRef);provide(routerViewLocationKey,routeToDisplay);var viewRef=ref();// watch at the same time the component instance, the route record we are
- // rendering, and the name
- watch(function(){return[viewRef.value,matchedRouteRef.value,props.name];},function(_ref205,_ref206){var _ref207=_slicedToArray(_ref205,3),instance=_ref207[0],to=_ref207[1],name=_ref207[2];var _ref208=_slicedToArray(_ref206,3),oldInstance=_ref208[0],from=_ref208[1],oldName=_ref208[2];// copy reused instances
- if(to){// this will update the instance for new instances as well as reused
- // instances when navigating to a new route
- to.instances[name]=instance;// the component instance is reused for a different route or name so
- // we copy any saved update or leave guards. With async setup, the
- // mounting component will mount before the matchedRoute changes,
- // making instance === oldInstance, so we check if guards have been
- // added before. This works because we remove guards when
- // unmounting/deactivating components
- if(from&&from!==to&&instance&&instance===oldInstance){if(!to.leaveGuards.size){to.leaveGuards=from.leaveGuards;}if(!to.updateGuards.size){to.updateGuards=from.updateGuards;}}}// trigger beforeRouteEnter next callbacks
- if(instance&&to&&(// if there is no instance but to and from are the same this might be
- // the first visit
- !from||!isSameRouteRecord(to,from)||!oldInstance)){(to.enterCallbacks[name]||[]).forEach(function(callback){return callback(instance);});}},{flush:'post'});return function(){var route=routeToDisplay.value;var matchedRoute=matchedRouteRef.value;var ViewComponent=matchedRoute&&matchedRoute.components[props.name];// we need the value at the time we render because when we unmount, we
- // navigated to a different location so the value is different
- var currentName=props.name;if(!ViewComponent){return normalizeSlot(slots.default,{Component:ViewComponent,route:route});}// props from route configuration
- var routePropsOption=matchedRoute.props[props.name];var routeProps=routePropsOption?routePropsOption===true?route.params:typeof routePropsOption==='function'?routePropsOption(route):routePropsOption:null;var onVnodeUnmounted=function onVnodeUnmounted(vnode){// remove the instance reference to prevent leak
- if(vnode.component.isUnmounted){matchedRoute.instances[currentName]=null;}};var component=h(ViewComponent,assign({},routeProps,attrs,{onVnodeUnmounted:onVnodeUnmounted,ref:viewRef}));return(// pass the vnode to the slot as a prop.
- // h and <component :is="..."> both accept vnodes
- normalizeSlot(slots.default,{Component:component,route:route})||component);};}});function normalizeSlot(slot,data){if(!slot)return null;var slotContent=slot(data);return slotContent.length===1?slotContent[0]:slotContent;}// export the public type for h/tsx inference
- // also to avoid inline import() in generated d.ts files
- /**
- * Component to display the current route the user is at.
- */var RouterView=exports('J',RouterViewImpl);/**
- * Creates a Router instance that can be used by a Vue app.
- *
- * @param options - {@link RouterOptions}
- */function createRouter(options){var matcher=createRouterMatcher(options.routes,options);var parseQuery$1=options.parseQuery||parseQuery;var stringifyQuery$1=options.stringifyQuery||stringifyQuery;var routerHistory=options.history;var beforeGuards=useCallbacks();var beforeResolveGuards=useCallbacks();var afterGuards=useCallbacks();var currentRoute=shallowRef(START_LOCATION_NORMALIZED);var pendingLocation=START_LOCATION_NORMALIZED;// leave the scrollRestoration if no scrollBehavior is provided
- if(isBrowser&&options.scrollBehavior&&'scrollRestoration'in history){history.scrollRestoration='manual';}var normalizeParams=applyToParams.bind(null,function(paramValue){return''+paramValue;});var encodeParams=applyToParams.bind(null,encodeParam);var decodeParams=// @ts-expect-error: intentionally avoid the type check
- applyToParams.bind(null,decode);function addRoute(parentOrRoute,route){var parent;var record;if(isRouteName(parentOrRoute)){parent=matcher.getRecordMatcher(parentOrRoute);record=route;}else{record=parentOrRoute;}return matcher.addRoute(record,parent);}function removeRoute(name){var recordMatcher=matcher.getRecordMatcher(name);if(recordMatcher){matcher.removeRoute(recordMatcher);}}function getRoutes(){return matcher.getRoutes().map(function(routeMatcher){return routeMatcher.record;});}function hasRoute(name){return!!matcher.getRecordMatcher(name);}function resolve(rawLocation,currentLocation){// const objectLocation = routerLocationAsObject(rawLocation)
- // we create a copy to modify it later
- currentLocation=assign({},currentLocation||currentRoute.value);if(typeof rawLocation==='string'){var locationNormalized=parseURL(parseQuery$1,rawLocation,currentLocation.path);var _matchedRoute=matcher.resolve({path:locationNormalized.path},currentLocation);var _href=routerHistory.createHref(locationNormalized.fullPath);// locationNormalized is always a new object
- return assign(locationNormalized,_matchedRoute,{params:decodeParams(_matchedRoute.params),hash:decode(locationNormalized.hash),redirectedFrom:undefined,href:_href});}var matcherLocation;// path could be relative in object as well
- if('path'in rawLocation){matcherLocation=assign({},rawLocation,{path:parseURL(parseQuery$1,rawLocation.path,currentLocation.path).path});}else{// remove any nullish param
- var targetParams=assign({},rawLocation.params);for(var _key29 in targetParams){if(targetParams[_key29]==null){delete targetParams[_key29];}}// pass encoded values to the matcher so it can produce encoded path and fullPath
- matcherLocation=assign({},rawLocation,{params:encodeParams(rawLocation.params)});// current location params are decoded, we need to encode them in case the
- // matcher merges the params
- currentLocation.params=encodeParams(currentLocation.params);}var matchedRoute=matcher.resolve(matcherLocation,currentLocation);var hash=rawLocation.hash||'';// decoding them) the matcher might have merged current location params so
- // we need to run the decoding again
- matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));var fullPath=stringifyURL(stringifyQuery$1,assign({},rawLocation,{hash:encodeHash(hash),path:matchedRoute.path}));var href=routerHistory.createHref(fullPath);return assign({fullPath:fullPath,// keep the hash encoded so fullPath is effectively path + encodedQuery +
- // hash
- hash:hash,query:// if the user is using a custom query lib like qs, we might have
- // nested objects, so we keep the query as is, meaning it can contain
- // numbers at `$route.query`, but at the point, the user will have to
- // use their own type anyway.
- // https://github.com/vuejs/vue-router-next/issues/328#issuecomment-649481567
- stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:undefined,href:href});}function locationAsObject(to){return typeof to==='string'?parseURL(parseQuery$1,to,currentRoute.value.path):assign({},to);}function checkCanceledNavigation(to,from){if(pendingLocation!==to){return createRouterError(8/* NAVIGATION_CANCELLED */,{from:from,to:to});}}function push(to){return pushWithRedirect(to);}function replace(to){return push(assign(locationAsObject(to),{replace:true}));}function handleRedirectRecord(to){var lastMatched=to.matched[to.matched.length-1];if(lastMatched&&lastMatched.redirect){var redirect=lastMatched.redirect;var newTargetLocation=typeof redirect==='function'?redirect(to):redirect;if(typeof newTargetLocation==='string'){newTargetLocation=newTargetLocation.includes('?')||newTargetLocation.includes('#')?newTargetLocation=locationAsObject(newTargetLocation):// force empty params
- {path:newTargetLocation};// @ts-expect-error: force empty params when a string is passed to let
- // the router parse them again
- newTargetLocation.params={};}return assign({query:to.query,hash:to.hash,params:to.params},newTargetLocation);}}function pushWithRedirect(to,redirectedFrom){var targetLocation=pendingLocation=resolve(to);var from=currentRoute.value;var data=to.state;var force=to.force;// to could be a string where `replace` is a function
- var replace=to.replace===true;var shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign(locationAsObject(shouldRedirect),{state:data,force:force,replace:replace}),// keep original redirectedFrom if it exists
- redirectedFrom||targetLocation);// if it was a redirect we already called `pushWithRedirect` above
- var toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;var failure;if(!force&&isSameRouteLocation(stringifyQuery$1,from,targetLocation)){failure=createRouterError(16/* NAVIGATION_DUPLICATED */,{to:toLocation,from:from});// trigger scroll to allow scrolling to the same anchor
- handleScroll(from,from,// this is a push, the only way for it to be triggered from a
- // history.listen is with a redirect, which makes it become a push
- true,// This cannot be the first navigation because the initial location
- // cannot be manually navigated to
- false);}return(failure?Promise.resolve(failure):navigate(toLocation,from)).catch(function(error){return isNavigationFailure(error)?error:// reject any unknown error
- triggerError(error,toLocation,from);}).then(function(failure){if(failure){if(isNavigationFailure(failure,2/* NAVIGATION_GUARD_REDIRECT */)){return pushWithRedirect(// keep options
- assign(locationAsObject(failure.to),{state:data,force:force,replace:replace}),// preserve the original redirectedFrom if any
- redirectedFrom||toLocation);}}else{// if we fail we don't finalize the navigation
- failure=finalizeNavigation(toLocation,from,true,replace,data);}triggerAfterEach(toLocation,from,failure);return failure;});}/**
- * Helper to reject and skip all navigation guards if a new navigation happened
- * @param to
- * @param from
- */function checkCanceledNavigationAndReject(to,from){var error=checkCanceledNavigation(to,from);return error?Promise.reject(error):Promise.resolve();}// TODO: refactor the whole before guards by internally using router.beforeEach
- function navigate(to,from){var guards;var _extractChangingRecor=extractChangingRecords(to,from),_extractChangingRecor2=_slicedToArray(_extractChangingRecor,3),leavingRecords=_extractChangingRecor2[0],updatingRecords=_extractChangingRecor2[1],enteringRecords=_extractChangingRecor2[2];// all components here have been resolved once because we are leaving
- guards=extractComponentsGuards(leavingRecords.reverse(),'beforeRouteLeave',to,from);// leavingRecords is already reversed
- var _iterator26=_createForOfIteratorHelper(leavingRecords),_step27;try{for(_iterator26.s();!(_step27=_iterator26.n()).done;){var record=_step27.value;record.leaveGuards.forEach(function(guard){guards.push(guardToPromiseFn(guard,to,from));});}}catch(err){_iterator26.e(err);}finally{_iterator26.f();}var canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to,from);guards.push(canceledNavigationCheck);// run the queue of per route beforeRouteLeave guards
- return runGuardQueue(guards).then(function(){// check global guards beforeEach
- guards=[];var _iterator27=_createForOfIteratorHelper(beforeGuards.list()),_step28;try{for(_iterator27.s();!(_step28=_iterator27.n()).done;){var guard=_step28.value;guards.push(guardToPromiseFn(guard,to,from));}}catch(err){_iterator27.e(err);}finally{_iterator27.f();}guards.push(canceledNavigationCheck);return runGuardQueue(guards);}).then(function(){// check in components beforeRouteUpdate
- guards=extractComponentsGuards(updatingRecords,'beforeRouteUpdate',to,from);var _iterator28=_createForOfIteratorHelper(updatingRecords),_step29;try{for(_iterator28.s();!(_step29=_iterator28.n()).done;){var record=_step29.value;record.updateGuards.forEach(function(guard){guards.push(guardToPromiseFn(guard,to,from));});}}catch(err){_iterator28.e(err);}finally{_iterator28.f();}guards.push(canceledNavigationCheck);// run the queue of per route beforeEnter guards
- return runGuardQueue(guards);}).then(function(){// check the route beforeEnter
- guards=[];var _iterator29=_createForOfIteratorHelper(to.matched),_step30;try{for(_iterator29.s();!(_step30=_iterator29.n()).done;){var record=_step30.value;// do not trigger beforeEnter on reused views
- if(record.beforeEnter&&!from.matched.includes(record)){if(Array.isArray(record.beforeEnter)){var _iterator30=_createForOfIteratorHelper(record.beforeEnter),_step31;try{for(_iterator30.s();!(_step31=_iterator30.n()).done;){var beforeEnter=_step31.value;guards.push(guardToPromiseFn(beforeEnter,to,from));}}catch(err){_iterator30.e(err);}finally{_iterator30.f();}}else{guards.push(guardToPromiseFn(record.beforeEnter,to,from));}}}}catch(err){_iterator29.e(err);}finally{_iterator29.f();}guards.push(canceledNavigationCheck);// run the queue of per route beforeEnter guards
- return runGuardQueue(guards);}).then(function(){// NOTE: at this point to.matched is normalized and does not contain any () => Promise<Component>
- // clear existing enterCallbacks, these are added by extractComponentsGuards
- to.matched.forEach(function(record){return record.enterCallbacks={};});// check in-component beforeRouteEnter
- guards=extractComponentsGuards(enteringRecords,'beforeRouteEnter',to,from);guards.push(canceledNavigationCheck);// run the queue of per route beforeEnter guards
- return runGuardQueue(guards);}).then(function(){// check global guards beforeResolve
- guards=[];var _iterator31=_createForOfIteratorHelper(beforeResolveGuards.list()),_step32;try{for(_iterator31.s();!(_step32=_iterator31.n()).done;){var guard=_step32.value;guards.push(guardToPromiseFn(guard,to,from));}}catch(err){_iterator31.e(err);}finally{_iterator31.f();}guards.push(canceledNavigationCheck);return runGuardQueue(guards);})// catch any navigation canceled
- .catch(function(err){return isNavigationFailure(err,8/* NAVIGATION_CANCELLED */)?err:Promise.reject(err);});}function triggerAfterEach(to,from,failure){// navigation is confirmed, call afterGuards
- // TODO: wrap with error handlers
- var _iterator32=_createForOfIteratorHelper(afterGuards.list()),_step33;try{for(_iterator32.s();!(_step33=_iterator32.n()).done;){var guard=_step33.value;guard(to,from,failure);}}catch(err){_iterator32.e(err);}finally{_iterator32.f();}}/**
- * - Cleans up any navigation guards
- * - Changes the url if necessary
- * - Calls the scrollBehavior
- */function finalizeNavigation(toLocation,from,isPush,replace,data){// a more recent navigation took place
- var error=checkCanceledNavigation(toLocation,from);if(error)return error;// only consider as push if it's not the first navigation
- var isFirstNavigation=from===START_LOCATION_NORMALIZED;var state=!isBrowser?{}:history.state;// change URL only if the user did a push/replace and if it's not the initial navigation because
- // it's just reflecting the url
- if(isPush){// on the initial navigation, we want to reuse the scroll position from
- // history state if it exists
- if(replace||isFirstNavigation)routerHistory.replace(toLocation.fullPath,assign({scroll:isFirstNavigation&&state&&state.scroll},data));else routerHistory.push(toLocation.fullPath,data);}// accept current navigation
- currentRoute.value=toLocation;handleScroll(toLocation,from,isPush,isFirstNavigation);markAsReady();}var removeHistoryListener;// attach listener to history to trigger navigations
- function setupListeners(){removeHistoryListener=routerHistory.listen(function(to,_from,info){// cannot be a redirect route because it was in history
- var toLocation=resolve(to);// due to dynamic routing, and to hash history with manual navigation
- // (manually changing the url or calling history.hash = '#/somewhere'),
- // there could be a redirect record in history
- var shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign(shouldRedirect,{replace:true}),toLocation).catch(noop);return;}pendingLocation=toLocation;var from=currentRoute.value;// TODO: should be moved to web history?
- if(isBrowser){saveScrollPosition(getScrollKey(from.fullPath,info.delta),computeScrollPosition());}navigate(toLocation,from).catch(function(error){if(isNavigationFailure(error,4/* NAVIGATION_ABORTED */|8/* NAVIGATION_CANCELLED */)){return error;}if(isNavigationFailure(error,2/* NAVIGATION_GUARD_REDIRECT */)){// Here we could call if (info.delta) routerHistory.go(-info.delta,
- // false) but this is bug prone as we have no way to wait the
- // navigation to be finished before calling pushWithRedirect. Using
- // a setTimeout of 16ms seems to work but there is not guarantee for
- // it to work on every browser. So Instead we do not restore the
- // history entry and trigger a new navigation as requested by the
- // navigation guard.
- // the error is already handled by router.push we just want to avoid
- // logging the error
- pushWithRedirect(error.to,toLocation// avoid an uncaught rejection, let push call triggerError
- ).then(function(failure){// manual change in hash history #916 ending up in the URL not
- // changing but it was changed by the manual url change, so we
- // need to manually change it ourselves
- if(isNavigationFailure(failure,4/* NAVIGATION_ABORTED */|16/* NAVIGATION_DUPLICATED */)&&!info.delta&&info.type===NavigationType.pop){routerHistory.go(-1,false);}}).catch(noop);// avoid the then branch
- return Promise.reject();}// do not restore history on unknown direction
- if(info.delta)routerHistory.go(-info.delta,false);// unrecognized error, transfer to the global handler
- return triggerError(error,toLocation,from);}).then(function(failure){failure=failure||finalizeNavigation(// after navigation, all matched components are resolved
- toLocation,from,false);// revert the navigation
- if(failure){if(info.delta){routerHistory.go(-info.delta,false);}else if(info.type===NavigationType.pop&&isNavigationFailure(failure,4/* NAVIGATION_ABORTED */|16/* NAVIGATION_DUPLICATED */)){// manual change in hash history #916
- // it's like a push but lacks the information of the direction
- routerHistory.go(-1,false);}}triggerAfterEach(toLocation,from,failure);}).catch(noop);});}// Initialization and Errors
- var readyHandlers=useCallbacks();var errorHandlers=useCallbacks();var ready;/**
- * Trigger errorHandlers added via onError and throws the error as well
- *
- * @param error - error to throw
- * @param to - location we were navigating to when the error happened
- * @param from - location we were navigating from when the error happened
- * @returns the error as a rejected promise
- */function triggerError(error,to,from){markAsReady(error);var list=errorHandlers.list();if(list.length){list.forEach(function(handler){return handler(error,to,from);});}else{console.error(error);}return Promise.reject(error);}function isReady(){if(ready&¤tRoute.value!==START_LOCATION_NORMALIZED)return Promise.resolve();return new Promise(function(resolve,reject){readyHandlers.add([resolve,reject]);});}/**
- * Mark the router as ready, resolving the promised returned by isReady(). Can
- * only be called once, otherwise does nothing.
- * @param err - optional error
- */function markAsReady(err){if(ready)return;ready=true;setupListeners();readyHandlers.list().forEach(function(_ref209){var _ref210=_slicedToArray(_ref209,2),resolve=_ref210[0],reject=_ref210[1];return err?reject(err):resolve();});readyHandlers.reset();}// Scroll behavior
- function handleScroll(to,from,isPush,isFirstNavigation){var scrollBehavior=options.scrollBehavior;if(!isBrowser||!scrollBehavior)return Promise.resolve();var scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(function(){return scrollBehavior(to,from,scrollPosition);}).then(function(position){return position&&scrollToPosition(position);}).catch(function(err){return triggerError(err,to,from);});}var go=function go(delta){return routerHistory.go(delta);};var started;var installedApps=new Set();var router={currentRoute:currentRoute,addRoute:addRoute,removeRoute:removeRoute,hasRoute:hasRoute,getRoutes:getRoutes,resolve:resolve,options:options,push:push,replace:replace,go:go,back:function back(){return go(-1);},forward:function forward(){return go(1);},beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorHandlers.add,isReady:isReady,install:function install(app){var router=this;app.component('RouterLink',RouterLink);app.component('RouterView',RouterView);app.config.globalProperties.$router=router;Object.defineProperty(app.config.globalProperties,'$route',{enumerable:true,get:function get(){return unref(currentRoute);}});// this initial navigation is only necessary on client, on server it doesn't
- // make sense because it will create an extra unnecessary navigation and could
- // lead to problems
- if(isBrowser&&// used for the initial navigation client side to avoid pushing
- // multiple times when the router is used in multiple apps
- !started&¤tRoute.value===START_LOCATION_NORMALIZED){// see above
- started=true;push(routerHistory.location).catch(function(err){});}var reactiveRoute={};var _loop7=function _loop7(_key30){// @ts-expect-error: the key matches
- reactiveRoute[_key30]=computed(function(){return currentRoute.value[_key30];});};for(var _key30 in START_LOCATION_NORMALIZED){_loop7(_key30);}app.provide(routerKey,router);app.provide(routeLocationKey,reactive(reactiveRoute));app.provide(routerViewLocationKey,currentRoute);var unmountApp=app.unmount;installedApps.add(app);app.unmount=function(){installedApps.delete(app);// the router is not attached to an app anymore
- if(installedApps.size<1){// invalidate the current navigation
- pendingLocation=START_LOCATION_NORMALIZED;removeHistoryListener&&removeHistoryListener();currentRoute.value=START_LOCATION_NORMALIZED;started=false;ready=false;}unmountApp();};}};return router;}function runGuardQueue(guards){return guards.reduce(function(promise,guard){return promise.then(function(){return guard();});},Promise.resolve());}function extractChangingRecords(to,from){var leavingRecords=[];var updatingRecords=[];var enteringRecords=[];var len=Math.max(from.matched.length,to.matched.length);var _loop8=function _loop8(_i65){var recordFrom=from.matched[_i65];if(recordFrom){if(to.matched.find(function(record){return isSameRouteRecord(record,recordFrom);}))updatingRecords.push(recordFrom);else leavingRecords.push(recordFrom);}var recordTo=to.matched[_i65];if(recordTo){// the type doesn't matter because we are comparing per reference
- if(!from.matched.find(function(record){return isSameRouteRecord(record,recordTo);})){enteringRecords.push(recordTo);}}};for(var _i65=0;_i65<len;_i65++){_loop8(_i65);}return[leavingRecords,updatingRecords,enteringRecords];}/**
- * Returns the router instance. Equivalent to using `$router` inside
- * templates.
- */function useRouter(){return inject(routerKey);}/**
- * Returns the current route location. Equivalent to using `$route` inside
- * templates.
- */function useRoute(){return inject(routeLocationKey);}/*!
- * qrcode.vue v3.3.3
- * A Vue.js component to generate QRCode.
- * © 2017-2021 @scopewu(https://github.com/scopewu)
- * MIT License.
- */ /*! *****************************************************************************
- Copyright (c) Microsoft Corporation.
- Permission to use, copy, modify, and/or distribute this software for any
- purpose with or without fee is hereby granted.
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
- REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
- INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
- LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
- OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
- PERFORMANCE OF THIS SOFTWARE.
- ***************************************************************************** */var _assign2=function __assign(){_assign2=Object.assign||function __assign(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s){if(Object.prototype.hasOwnProperty.call(s,p))t[p]=s[p];}}return t;};return _assign2.apply(this,arguments);};var mode$1={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3};var mode=mode$1;function QR8bitByte(data){this.mode=mode.MODE_8BIT_BYTE;this.data=data;}QR8bitByte.prototype={getLength:function getLength(buffer){return this.data.length;},write:function write(buffer){for(var i=0;i<this.data.length;i++){// not JIS ...
- buffer.put(this.data.charCodeAt(i),8);}}};var _8BitByte=QR8bitByte;var ErrorCorrectLevel={L:1,M:0,Q:3,H:2};// ErrorCorrectLevel
- var ECL=ErrorCorrectLevel;function QRRSBlock(totalCount,dataCount){this.totalCount=totalCount;this.dataCount=dataCount;}QRRSBlock.RS_BLOCK_TABLE=[// L
- // M
- // Q
- // H
- // 1
- [1,26,19],[1,26,16],[1,26,13],[1,26,9],// 2
- [1,44,34],[1,44,28],[1,44,22],[1,44,16],// 3
- [1,70,55],[1,70,44],[2,35,17],[2,35,13],// 4
- [1,100,80],[2,50,32],[2,50,24],[4,25,9],// 5
- [1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],// 6
- [2,86,68],[4,43,27],[4,43,19],[4,43,15],// 7
- [2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],// 8
- [2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],// 9
- [2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],// 10
- [2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],// 11
- [4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],// 12
- [2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],// 13
- [4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],// 14
- [3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],// 15
- [5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],// 16
- [5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],// 17
- [1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],// 18
- [5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],// 19
- [3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],// 20
- [3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],// 21
- [4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],// 22
- [2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],// 23
- [4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],// 24
- [6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],// 25
- [8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],// 26
- [10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],// 27
- [8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],// 28
- [3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],// 29
- [7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],// 30
- [5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],// 31
- [13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],// 32
- [17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],// 33
- [17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],// 34
- [13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],// 35
- [12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],// 36
- [6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],// 37
- [17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],// 38
- [4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],// 39
- [20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],// 40
- [19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];QRRSBlock.getRSBlocks=function(typeNumber,errorCorrectLevel){var rsBlock=QRRSBlock.getRsBlockTable(typeNumber,errorCorrectLevel);if(rsBlock==undefined){throw new Error("bad rs block @ typeNumber:"+typeNumber+"/errorCorrectLevel:"+errorCorrectLevel);}var length=rsBlock.length/3;var list=new Array();for(var i=0;i<length;i++){var count=rsBlock[i*3+0];var totalCount=rsBlock[i*3+1];var dataCount=rsBlock[i*3+2];for(var j=0;j<count;j++){list.push(new QRRSBlock(totalCount,dataCount));}}return list;};QRRSBlock.getRsBlockTable=function(typeNumber,errorCorrectLevel){switch(errorCorrectLevel){case ECL.L:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+0];case ECL.M:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+1];case ECL.Q:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+2];case ECL.H:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+3];default:return undefined;}};var RSBlock$1=QRRSBlock;function QRBitBuffer(){this.buffer=new Array();this.length=0;}QRBitBuffer.prototype={get:function get(index){var bufIndex=Math.floor(index/8);return(this.buffer[bufIndex]>>>7-index%8&1)==1;},put:function put(num,length){for(var i=0;i<length;i++){this.putBit((num>>>length-i-1&1)==1);}},getLengthInBits:function getLengthInBits(){return this.length;},putBit:function putBit(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}if(bit){this.buffer[bufIndex]|=0x80>>>this.length%8;}this.length++;}};var BitBuffer$1=QRBitBuffer;var QRMath={glog:function glog(n){if(n<1){throw new Error("glog("+n+")");}return QRMath.LOG_TABLE[n];},gexp:function gexp(n){while(n<0){n+=255;}while(n>=256){n-=255;}return QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<<i;}for(var i=8;i<256;i++){QRMath.EXP_TABLE[i]=QRMath.EXP_TABLE[i-4]^QRMath.EXP_TABLE[i-5]^QRMath.EXP_TABLE[i-6]^QRMath.EXP_TABLE[i-8];}for(var i=0;i<255;i++){QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]]=i;}var math$2=QRMath;var math$1=math$2;function QRPolynomial(num,shift){if(num.length==undefined){throw new Error(num.length+"/"+shift);}var offset=0;while(offset<num.length&&num[offset]==0){offset++;}this.num=new Array(num.length-offset+shift);for(var i=0;i<num.length-offset;i++){this.num[i]=num[i+offset];}}QRPolynomial.prototype={get:function get(index){return this.num[index];},getLength:function getLength(){return this.num.length;},multiply:function multiply(e){var num=new Array(this.getLength()+e.getLength()-1);for(var i=0;i<this.getLength();i++){for(var j=0;j<e.getLength();j++){num[i+j]^=math$1.gexp(math$1.glog(this.get(i))+math$1.glog(e.get(j)));}}return new QRPolynomial(num,0);},mod:function mod(e){if(this.getLength()-e.getLength()<0){return this;}var ratio=math$1.glog(this.get(0))-math$1.glog(e.get(0));var num=new Array(this.getLength());for(var i=0;i<this.getLength();i++){num[i]=this.get(i);}for(var i=0;i<e.getLength();i++){num[i]^=math$1.gexp(math$1.glog(e.get(i))+ratio);}// recursive call
- return new QRPolynomial(num,0).mod(e);}};var Polynomial$2=QRPolynomial;var Mode=mode$1;var Polynomial$1=Polynomial$2;var math=math$2;var QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var QRUtil={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1<<10|1<<8|1<<5|1<<4|1<<2|1<<1|1<<0,G18:1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,G15_MASK:1<<14|1<<12|1<<10|1<<4|1<<1,getBCHTypeInfo:function getBCHTypeInfo(data){var d=data<<10;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)>=0){d^=QRUtil.G15<<QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15);}return(data<<10|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function getBCHTypeNumber(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=QRUtil.G18<<QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18);}return data<<12|d;},getBCHDigit:function getBCHDigit(data){var digit=0;while(data!=0){digit++;data>>>=1;}return digit;},getPatternPosition:function getPatternPosition(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function getMask(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return i*j%2+i*j%3==0;case QRMaskPattern.PATTERN110:return(i*j%2+i*j%3)%2==0;case QRMaskPattern.PATTERN111:return(i*j%3+(i+j)%2)%2==0;default:throw new Error("bad maskPattern:"+maskPattern);}},getErrorCorrectPolynomial:function getErrorCorrectPolynomial(errorCorrectLength){var a=new Polynomial$1([1],0);for(var i=0;i<errorCorrectLength;i++){a=a.multiply(new Polynomial$1([1,math.gexp(i)],0));}return a;},getLengthInBits:function getLengthInBits(mode,type){if(1<=type&&type<10){// 1 - 9
- switch(mode){case Mode.MODE_NUMBER:return 10;case Mode.MODE_ALPHA_NUM:return 9;case Mode.MODE_8BIT_BYTE:return 8;case Mode.MODE_KANJI:return 8;default:throw new Error("mode:"+mode);}}else if(type<27){// 10 - 26
- switch(mode){case Mode.MODE_NUMBER:return 12;case Mode.MODE_ALPHA_NUM:return 11;case Mode.MODE_8BIT_BYTE:return 16;case Mode.MODE_KANJI:return 10;default:throw new Error("mode:"+mode);}}else if(type<41){// 27 - 40
- switch(mode){case Mode.MODE_NUMBER:return 14;case Mode.MODE_ALPHA_NUM:return 13;case Mode.MODE_8BIT_BYTE:return 16;case Mode.MODE_KANJI:return 12;default:throw new Error("mode:"+mode);}}else{throw new Error("type:"+type);}},getLostPoint:function getLostPoint(qrCode){var moduleCount=qrCode.getModuleCount();var lostPoint=0;// LEVEL1
- for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount;col++){var sameCount=0;var dark=qrCode.isDark(row,col);for(var r=-1;r<=1;r++){if(row+r<0||moduleCount<=row+r){continue;}for(var c=-1;c<=1;c++){if(col+c<0||moduleCount<=col+c){continue;}if(r==0&&c==0){continue;}if(dark==qrCode.isDark(row+r,col+c)){sameCount++;}}}if(sameCount>5){lostPoint+=3+sameCount-5;}}}// LEVEL2
- for(var row=0;row<moduleCount-1;row++){for(var col=0;col<moduleCount-1;col++){var count=0;if(qrCode.isDark(row,col))count++;if(qrCode.isDark(row+1,col))count++;if(qrCode.isDark(row,col+1))count++;if(qrCode.isDark(row+1,col+1))count++;if(count==0||count==4){lostPoint+=3;}}}// LEVEL3
- for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount-6;col++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row,col+1)&&qrCode.isDark(row,col+2)&&qrCode.isDark(row,col+3)&&qrCode.isDark(row,col+4)&&!qrCode.isDark(row,col+5)&&qrCode.isDark(row,col+6)){lostPoint+=40;}}}for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount-6;row++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row+1,col)&&qrCode.isDark(row+2,col)&&qrCode.isDark(row+3,col)&&qrCode.isDark(row+4,col)&&!qrCode.isDark(row+5,col)&&qrCode.isDark(row+6,col)){lostPoint+=40;}}}// LEVEL4
- var darkCount=0;for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount;row++){if(qrCode.isDark(row,col)){darkCount++;}}}var ratio=Math.abs(100*darkCount/moduleCount/moduleCount-50)/5;lostPoint+=ratio*10;return lostPoint;}};var util$1=QRUtil;var BitByte=_8BitByte;var RSBlock=RSBlock$1;var BitBuffer=BitBuffer$1;var util=util$1;var Polynomial=Polynomial$2;function QRCode$1(typeNumber,errorCorrectLevel){this.typeNumber=typeNumber;this.errorCorrectLevel=errorCorrectLevel;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[];}// for client side minification
- var proto=QRCode$1.prototype;proto.addData=function(data){var newData=new BitByte(data);this.dataList.push(newData);this.dataCache=null;};proto.isDark=function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+","+col);}return this.modules[row][col];};proto.getModuleCount=function(){return this.moduleCount;};proto.make=function(){// Calculate automatically typeNumber if provided is < 1
- if(this.typeNumber<1){var typeNumber=1;for(typeNumber=1;typeNumber<40;typeNumber++){var rsBlocks=RSBlock.getRSBlocks(typeNumber,this.errorCorrectLevel);var buffer=new BitBuffer();var totalDataCount=0;for(var i=0;i<rsBlocks.length;i++){totalDataCount+=rsBlocks[i].dataCount;}for(var i=0;i<this.dataList.length;i++){var data=this.dataList[i];buffer.put(data.mode,4);buffer.put(data.getLength(),util.getLengthInBits(data.mode,typeNumber));data.write(buffer);}if(buffer.getLengthInBits()<=totalDataCount*8)break;}this.typeNumber=typeNumber;}this.makeImpl(false,this.getBestMaskPattern());};proto.makeImpl=function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row<this.moduleCount;row++){this.modules[row]=new Array(this.moduleCount);for(var col=0;col<this.moduleCount;col++){this.modules[row][col]=null;//(col + row) % 3;
- }}this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test,maskPattern);if(this.typeNumber>=7){this.setupTypeNumber(test);}if(this.dataCache==null){this.dataCache=QRCode$1.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}this.mapData(this.dataCache,maskPattern);};proto.setupPositionProbePattern=function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if(0<=r&&r<=6&&(c==0||c==6)||0<=c&&c<=6&&(r==0||r==6)||2<=r&&r<=4&&2<=c&&c<=4){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}};proto.getBestMaskPattern=function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=util.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}return pattern;};proto.createMovieClip=function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row<this.modules.length;row++){var y=row*cs;for(var col=0;col<this.modules[row].length;col++){var x=col*cs;var dark=this.modules[row][col];if(dark){qr_mc.beginFill(0,100);qr_mc.moveTo(x,y);qr_mc.lineTo(x+cs,y);qr_mc.lineTo(x+cs,y+cs);qr_mc.lineTo(x,y+cs);qr_mc.endFill();}}}return qr_mc;};proto.setupTimingPattern=function(){for(var r=8;r<this.moduleCount-8;r++){if(this.modules[r][6]!=null){continue;}this.modules[r][6]=r%2==0;}for(var c=8;c<this.moduleCount-8;c++){if(this.modules[6][c]!=null){continue;}this.modules[6][c]=c%2==0;}};proto.setupPositionAdjustPattern=function(){var pos=util.getPatternPosition(this.typeNumber);for(var i=0;i<pos.length;i++){for(var j=0;j<pos.length;j++){var row=pos[i];var col=pos[j];if(this.modules[row][col]!=null){continue;}for(var r=-2;r<=2;r++){for(var c=-2;c<=2;c++){if(r==-2||r==2||c==-2||c==2||r==0&&c==0){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}}}};proto.setupTypeNumber=function(test){var bits=util.getBCHTypeNumber(this.typeNumber);for(var i=0;i<18;i++){var mod=!test&&(bits>>i&1)==1;this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}for(var i=0;i<18;i++){var mod=!test&&(bits>>i&1)==1;this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}};proto.setupTypeInfo=function(test,maskPattern){var data=this.errorCorrectLevel<<3|maskPattern;var bits=util.getBCHTypeInfo(data);// vertical
- for(var i=0;i<15;i++){var mod=!test&&(bits>>i&1)==1;if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}// horizontal
- for(var i=0;i<15;i++){var mod=!test&&(bits>>i&1)==1;if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}// fixed module
- this.modules[this.moduleCount-8][8]=!test;};proto.mapData=function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex<data.length){dark=(data[byteIndex]>>>bitIndex&1)==1;}var mask=util.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}this.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}row+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}};QRCode$1.PAD0=0xEC;QRCode$1.PAD1=0x11;QRCode$1.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=RSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new BitBuffer();for(var i=0;i<dataList.length;i++){var data=dataList[i];buffer.put(data.mode,4);buffer.put(data.getLength(),util.getLengthInBits(data.mode,typeNumber));data.write(buffer);}// calc num max data.
- var totalDataCount=0;for(var i=0;i<rsBlocks.length;i++){totalDataCount+=rsBlocks[i].dataCount;}if(buffer.getLengthInBits()>totalDataCount*8){throw new Error("code length overflow. ("+buffer.getLengthInBits()+">"+totalDataCount*8+")");}// end code
- if(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}// padding
- while(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}// padding
- while(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}buffer.put(QRCode$1.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}buffer.put(QRCode$1.PAD1,8);}return QRCode$1.createBytes(buffer,rsBlocks);};QRCode$1.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r<rsBlocks.length;r++){var dcCount=rsBlocks[r].dataCount;var ecCount=rsBlocks[r].totalCount-dcCount;maxDcCount=Math.max(maxDcCount,dcCount);maxEcCount=Math.max(maxEcCount,ecCount);dcdata[r]=new Array(dcCount);for(var i=0;i<dcdata[r].length;i++){dcdata[r][i]=0xff&buffer.buffer[i+offset];}offset+=dcCount;var rsPoly=util.getErrorCorrectPolynomial(ecCount);var rawPoly=new Polynomial(dcdata[r],rsPoly.getLength()-1);var modPoly=rawPoly.mod(rsPoly);ecdata[r]=new Array(rsPoly.getLength()-1);for(var i=0;i<ecdata[r].length;i++){var modIndex=i+modPoly.getLength()-ecdata[r].length;ecdata[r][i]=modIndex>=0?modPoly.get(modIndex):0;}}var totalCodeCount=0;for(var i=0;i<rsBlocks.length;i++){totalCodeCount+=rsBlocks[i].totalCount;}var data=new Array(totalCodeCount);var index=0;for(var i=0;i<maxDcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<dcdata[r].length){data[index++]=dcdata[r][i];}}}for(var i=0;i<maxEcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<ecdata[r].length){data[index++]=ecdata[r][i];}}}return data;};var QRCode_1=QRCode$1;var defaultErrorCorrectLevel='H';// Thanks the `qrcode.react`
- var SUPPORTS_PATH2D=function(){try{new Path2D().addPath(new Path2D());}catch(e){return false;}return true;}();function QRCode(data,level){var errorCorrectLevel=ErrorCorrectLevel[level];// We'll use type===-1 to force QRCode to automatically pick the best type
- var qrcode=new QRCode_1(-1,errorCorrectLevel);qrcode.addData(toUTF8String(data));qrcode.make();return qrcode;}function validErrorCorrectLevel(level){return level in ErrorCorrectLevel;}/**
- * Encode UTF16 to UTF8.
- * See: http://jonisalonen.com/2012/from-utf-16-to-utf-8-in-javascript/
- * @param str {string}
- * @returns {string}
- */function toUTF8String(str){var utf8Str='';for(var i=0;i<str.length;i++){var charCode=str.charCodeAt(i);if(charCode<0x0080){utf8Str+=String.fromCharCode(charCode);}else if(charCode<0x0800){utf8Str+=String.fromCharCode(0xc0|charCode>>6);utf8Str+=String.fromCharCode(0x80|charCode&0x3f);}else if(charCode<0xd800||charCode>=0xe000){utf8Str+=String.fromCharCode(0xe0|charCode>>12);utf8Str+=String.fromCharCode(0x80|charCode>>6&0x3f);utf8Str+=String.fromCharCode(0x80|charCode&0x3f);}else{// surrogate pair
- i++;// UTF-16 encodes 0x10000-0x10FFFF by
- // subtracting 0x10000 and splitting the
- // 20 bits of 0x0-0xFFFFF into two halves
- charCode=0x10000+((charCode&0x3ff)<<10|str.charCodeAt(i)&0x3ff);utf8Str+=String.fromCharCode(0xf0|charCode>>18);utf8Str+=String.fromCharCode(0x80|charCode>>12&0x3f);utf8Str+=String.fromCharCode(0x80|charCode>>6&0x3f);utf8Str+=String.fromCharCode(0x80|charCode&0x3f);}}return utf8Str;}function generatePath(modules,margin){if(margin===void 0){margin=0;}var ops=[];modules.forEach(function(row,y){var start=null;row.forEach(function(cell,x){if(!cell&&start!==null){// M0 0h7v1H0z injects the space with the move and drops the comma,
- // saving a char per operation
- ops.push("M"+(start+margin)+" "+(y+margin)+"h"+(x-start)+"v1H"+(start+margin)+"z");start=null;return;}// end of row, clean up or skip
- if(x===row.length-1){if(!cell){// We would have closed the op above already so this can only mean
- // 2+ light modules in a row.
- return;}if(start===null){// Just a single dark module.
- ops.push("M"+(x+margin)+","+(y+margin)+" h1v1H"+(x+margin)+"z");}else{// Otherwise finish the current line.
- ops.push("M"+(start+margin)+","+(y+margin)+" h"+(x+1-start)+"v1H"+(start+margin)+"z");}return;}if(cell&&start===null){start=x;}});});return ops.join('');}var QRCodeProps={value:{type:String,required:true,"default":''},size:{type:Number,"default":100},level:{type:String,"default":defaultErrorCorrectLevel,validator:function validator(l){return validErrorCorrectLevel(l);}},background:{type:String,"default":'#fff'},foreground:{type:String,"default":'#000'},margin:{type:Number,required:false,"default":0}};var QRCodeVueProps=_assign2(_assign2({},QRCodeProps),{renderAs:{type:String,required:false,"default":'canvas',validator:function validator(as){return['canvas','svg'].indexOf(as)>-1;}}});var QRCodeSvg=defineComponent({name:'QRCodeSvg',props:QRCodeProps,setup:function setup(props){var numCells=ref(0);var fgPath=ref('');var generate=function generate(){var value=props.value,level=props.level,margin=props.margin;var cells=QRCode(value,level).modules;numCells.value=cells.length+margin*2;// Drawing strategy: instead of a rect per module, we're going to create a
- // single path for the dark modules and layer that on top of a light rect,
- // for a total of 2 DOM nodes. We pay a bit more in string concat but that's
- // way faster than DOM ops.
- // For level 1, 441 nodes -> 2
- // For level 40, 31329 -> 2
- fgPath.value=generatePath(cells,margin);};generate();onUpdated(generate);return function(){return h('svg',{width:props.size,height:props.size,'shape-rendering':"crispEdges",xmlns:'http://www.w3.org/2000/svg',viewBox:"0 0 "+numCells.value+" "+numCells.value},[h('path',{fill:props.background,d:"M0,0 h"+numCells.value+"v"+numCells.value+"H0z"}),h('path',{fill:props.foreground,d:fgPath.value})]);};}});var QRCodeCanvas=defineComponent({name:'QRCodeCanvas',props:QRCodeProps,setup:function setup(props){var canvasEl=ref(null);var generate=function generate(){var value=props.value,level=props.level,size=props.size,margin=props.margin,background=props.background,foreground=props.foreground;var cells=QRCode(value,level).modules;var numCells=cells.length+margin*2;var canvas=canvasEl.value;if(!canvas){return;}var ctx=canvas.getContext('2d');if(!ctx){return;}var devicePixelRatio=window.devicePixelRatio||1;var scale=size/numCells*devicePixelRatio;canvas.height=canvas.width=size*devicePixelRatio;ctx.scale(scale,scale);ctx.fillStyle=background;ctx.fillRect(0,0,numCells,numCells);ctx.fillStyle=foreground;if(SUPPORTS_PATH2D){ctx.fill(new Path2D(generatePath(cells,margin)));}else{cells.forEach(function(row,rdx){row.forEach(function(cell,cdx){if(cell){ctx.fillRect(cdx+margin,rdx+margin,1,1);}});});}};onMounted(generate);onUpdated(generate);return function(){return h('canvas',{ref:canvasEl,style:{width:props.size+"px",height:props.size+"px"}});};}});var QrcodeVue=exports('Q',defineComponent({name:'Qrcode',render:function render(){var _a=this.$props,renderAs=_a.renderAs,value=_a.value,_size=_a.size,_margin=_a.margin,_level=_a.level,background=_a.background,foreground=_a.foreground;var size=_size>>>0;var margin=_margin>>>0;var level=validErrorCorrectLevel(_level)?_level:defaultErrorCorrectLevel;return h(renderAs==='svg'?QRCodeSvg:QRCodeCanvas,{value:value,size:size,margin:margin,level:level,background:background,foreground:foreground});},props:QRCodeVueProps}));/* eslint-disable */ /**
- * Emulate touch event
- * Source:https://github.com/hammerjs/touchemulator
- */(function(){if(typeof window==='undefined'){return;}var eventTarget;var supportTouch=('ontouchstart'in window);// polyfills
- if(!document.createTouch){document.createTouch=function(view,target,identifier,pageX,pageY,screenX,screenY){// auto set
- return new Touch(target,identifier,{pageX:pageX,pageY:pageY,screenX:screenX,screenY:screenY,clientX:pageX-window.pageXOffset,clientY:pageY-window.pageYOffset},0,0);};}if(!document.createTouchList){document.createTouchList=function(){var touchList=TouchList();for(var i=0;i<arguments.length;i++){touchList[i]=arguments[i];}touchList.length=arguments.length;return touchList;};}if(!Element.prototype.matches){Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;}if(!Element.prototype.closest){Element.prototype.closest=function(s){var el=this;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode;}while(el!==null&&el.nodeType===1);return null;};}/**
- * create an touch point
- * @constructor
- * @param target
- * @param identifier
- * @param pos
- * @param deltaX
- * @param deltaY
- * @returns {Object} touchPoint
- */var Touch=function Touch(target,identifier,pos,deltaX,deltaY){deltaX=deltaX||0;deltaY=deltaY||0;this.identifier=identifier;this.target=target;this.clientX=pos.clientX+deltaX;this.clientY=pos.clientY+deltaY;this.screenX=pos.screenX+deltaX;this.screenY=pos.screenY+deltaY;this.pageX=pos.pageX+deltaX;this.pageY=pos.pageY+deltaY;};/**
- * create empty touchlist with the methods
- * @constructor
- * @returns touchList
- */function TouchList(){var touchList=[];touchList['item']=function(index){return this[index]||null;};// specified by Mozilla
- touchList['identifiedTouch']=function(id){return this[id+1]||null;};return touchList;}/**
- * only trigger touches when the left mousebutton has been pressed
- * @param touchType
- * @returns {Function}
- */var initiated=false;function onMouse(touchType){return function(ev){// prevent mouse events
- if(ev.type==='mousedown'){initiated=true;}if(ev.type==='mouseup'){initiated=false;}if(ev.type==='mousemove'&&!initiated){return;}// The EventTarget on which the touch point started when it was first placed on the surface,
- // even if the touch point has since moved outside the interactive area of that element.
- // also, when the target doesnt exist anymore, we update it
- if(ev.type==='mousedown'||!eventTarget||eventTarget&&!eventTarget.dispatchEvent){eventTarget=ev.target;}if(eventTarget.closest('[data-no-touch-simulate]')==null){triggerTouch(touchType,ev);}// reset
- if(ev.type==='mouseup'){eventTarget=null;}};}/**
- * trigger a touch event
- * @param eventName
- * @param mouseEv
- */function triggerTouch(eventName,mouseEv){var touchEvent=document.createEvent('Event');touchEvent.initEvent(eventName,true,true);touchEvent.altKey=mouseEv.altKey;touchEvent.ctrlKey=mouseEv.ctrlKey;touchEvent.metaKey=mouseEv.metaKey;touchEvent.shiftKey=mouseEv.shiftKey;touchEvent.touches=getActiveTouches(mouseEv);touchEvent.targetTouches=getActiveTouches(mouseEv);touchEvent.changedTouches=createTouchList(mouseEv);eventTarget.dispatchEvent(touchEvent);}/**
- * create a touchList based on the mouse event
- * @param mouseEv
- * @returns {TouchList}
- */function createTouchList(mouseEv){var touchList=TouchList();touchList.push(new Touch(eventTarget,1,mouseEv,0,0));return touchList;}/**
- * receive all active touches
- * @param mouseEv
- * @returns {TouchList}
- */function getActiveTouches(mouseEv){// empty list
- if(mouseEv.type==='mouseup'){return TouchList();}return createTouchList(mouseEv);}/**
- * TouchEmulator initializer
- */function TouchEmulator(){window.addEventListener('mousedown',onMouse('touchstart'),true);window.addEventListener('mousemove',onMouse('touchmove'),true);window.addEventListener('mouseup',onMouse('touchend'),true);}// start distance when entering the multitouch mode
- TouchEmulator['multiTouchOffset']=75;if(!supportTouch){new TouchEmulator();}})();var lottie={exports:{}};(function(module,exports$1){typeof navigator!=="undefined"&&function(global,factory){module.exports=factory();}(commonjsGlobal,function(){var svgNS='http://www.w3.org/2000/svg';var locationHref='';var _useWebWorker=false;var initialDefaultFrame=-999999;var setWebWorker=function setWebWorker(flag){_useWebWorker=!!flag;};var getWebWorker=function getWebWorker(){return _useWebWorker;};var setLocationHref=function setLocationHref(value){locationHref=value;};var getLocationHref=function getLocationHref(){return locationHref;};function createTag(type){// return {appendChild:function(){},setAttribute:function(){},style:{}}
- return document.createElement(type);}function extendPrototype(sources,destination){var i;var len=sources.length;var sourcePrototype;for(i=0;i<len;i+=1){sourcePrototype=sources[i].prototype;for(var attr in sourcePrototype){if(Object.prototype.hasOwnProperty.call(sourcePrototype,attr))destination.prototype[attr]=sourcePrototype[attr];}}}function getDescriptor(object,prop){return Object.getOwnPropertyDescriptor(object,prop);}function createProxyFunction(prototype){function ProxyFunction(){}ProxyFunction.prototype=prototype;return ProxyFunction;}// import Howl from '../../3rd_party/howler';
- var audioControllerFactory=function(){function AudioController(audioFactory){this.audios=[];this.audioFactory=audioFactory;this._volume=1;this._isMuted=false;}AudioController.prototype={addAudio:function addAudio(audio){this.audios.push(audio);},pause:function pause(){var i;var len=this.audios.length;for(i=0;i<len;i+=1){this.audios[i].pause();}},resume:function resume(){var i;var len=this.audios.length;for(i=0;i<len;i+=1){this.audios[i].resume();}},setRate:function setRate(rateValue){var i;var len=this.audios.length;for(i=0;i<len;i+=1){this.audios[i].setRate(rateValue);}},createAudio:function createAudio(assetPath){if(this.audioFactory){return this.audioFactory(assetPath);}if(window.Howl){return new window.Howl({src:[assetPath]});}return{isPlaying:false,play:function play(){this.isPlaying=true;},seek:function seek(){this.isPlaying=false;},playing:function playing(){},rate:function rate(){},setVolume:function setVolume(){}};},setAudioFactory:function setAudioFactory(audioFactory){this.audioFactory=audioFactory;},setVolume:function setVolume(value){this._volume=value;this._updateVolume();},mute:function mute(){this._isMuted=true;this._updateVolume();},unmute:function unmute(){this._isMuted=false;this._updateVolume();},getVolume:function getVolume(){return this._volume;},_updateVolume:function _updateVolume(){var i;var len=this.audios.length;for(i=0;i<len;i+=1){this.audios[i].volume(this._volume*(this._isMuted?0:1));}}};return function(){return new AudioController();};}();var createTypedArray=function(){function createRegularArray(type,len){var i=0;var arr=[];var value;switch(type){case'int16':case'uint8c':value=1;break;default:value=1.1;break;}for(i=0;i<len;i+=1){arr.push(value);}return arr;}function createTypedArrayFactory(type,len){if(type==='float32'){return new Float32Array(len);}if(type==='int16'){return new Int16Array(len);}if(type==='uint8c'){return new Uint8ClampedArray(len);}return createRegularArray(type,len);}if(typeof Uint8ClampedArray==='function'&&typeof Float32Array==='function'){return createTypedArrayFactory;}return createRegularArray;}();function createSizedArray(len){return Array.apply(null,{length:len});}function _typeof$6(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof$6=function _typeof(obj){return typeof obj;};}else{_typeof$6=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof$6(obj);}var subframeEnabled=true;var expressionsPlugin=null;var idPrefix$1='';var isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);var bmPow=Math.pow;var bmSqrt=Math.sqrt;var bmFloor=Math.floor;var bmMax=Math.max;var bmMin=Math.min;var BMMath={};(function(){var propertyNames=['abs','acos','acosh','asin','asinh','atan','atanh','atan2','ceil','cbrt','expm1','clz32','cos','cosh','exp','floor','fround','hypot','imul','log','log1p','log2','log10','max','min','pow','random','round','sign','sin','sinh','sqrt','tan','tanh','trunc','E','LN10','LN2','LOG10E','LOG2E','PI','SQRT1_2','SQRT2'];var i;var len=propertyNames.length;for(i=0;i<len;i+=1){BMMath[propertyNames[i]]=Math[propertyNames[i]];}})();BMMath.random=Math.random;BMMath.abs=function(val){var tOfVal=_typeof$6(val);if(tOfVal==='object'&&val.length){var absArr=createSizedArray(val.length);var i;var len=val.length;for(i=0;i<len;i+=1){absArr[i]=Math.abs(val[i]);}return absArr;}return Math.abs(val);};var defaultCurveSegments=150;var degToRads=Math.PI/180;var roundCorner=0.5519;function styleDiv(element){element.style.position='absolute';element.style.top=0;element.style.left=0;element.style.display='block';element.style.transformOrigin='0 0';element.style.webkitTransformOrigin='0 0';element.style.backfaceVisibility='visible';element.style.webkitBackfaceVisibility='visible';element.style.transformStyle='preserve-3d';element.style.webkitTransformStyle='preserve-3d';element.style.mozTransformStyle='preserve-3d';}function BMEnterFrameEvent(type,currentTime,totalTime,frameMultiplier){this.type=type;this.currentTime=currentTime;this.totalTime=totalTime;this.direction=frameMultiplier<0?-1:1;}function BMCompleteEvent(type,frameMultiplier){this.type=type;this.direction=frameMultiplier<0?-1:1;}function BMCompleteLoopEvent(type,totalLoops,currentLoop,frameMultiplier){this.type=type;this.currentLoop=currentLoop;this.totalLoops=totalLoops;this.direction=frameMultiplier<0?-1:1;}function BMSegmentStartEvent(type,firstFrame,totalFrames){this.type=type;this.firstFrame=firstFrame;this.totalFrames=totalFrames;}function BMDestroyEvent(type,target){this.type=type;this.target=target;}function BMRenderFrameErrorEvent(nativeError,currentTime){this.type='renderFrameError';this.nativeError=nativeError;this.currentTime=currentTime;}function BMConfigErrorEvent(nativeError){this.type='configError';this.nativeError=nativeError;}var createElementID=function(){var _count=0;return function createID(){_count+=1;return idPrefix$1+'__lottie_element_'+_count;};}();function HSVtoRGB(h,s,v){var r;var g;var b;var i;var f;var p;var q;var t;i=Math.floor(h*6);f=h*6-i;p=v*(1-s);q=v*(1-f*s);t=v*(1-(1-f)*s);switch(i%6){case 0:r=v;g=t;b=p;break;case 1:r=q;g=v;b=p;break;case 2:r=p;g=v;b=t;break;case 3:r=p;g=q;b=v;break;case 4:r=t;g=p;b=v;break;case 5:r=v;g=p;b=q;break;}return[r,g,b];}function RGBtoHSV(r,g,b){var max=Math.max(r,g,b);var min=Math.min(r,g,b);var d=max-min;var h;var s=max===0?0:d/max;var v=max/255;switch(max){case min:h=0;break;case r:h=g-b+d*(g<b?6:0);h/=6*d;break;case g:h=b-r+d*2;h/=6*d;break;case b:h=r-g+d*4;h/=6*d;break;}return[h,s,v];}function addSaturationToRGB(color,offset){var hsv=RGBtoHSV(color[0]*255,color[1]*255,color[2]*255);hsv[1]+=offset;if(hsv[1]>1){hsv[1]=1;}else if(hsv[1]<=0){hsv[1]=0;}return HSVtoRGB(hsv[0],hsv[1],hsv[2]);}function addBrightnessToRGB(color,offset){var hsv=RGBtoHSV(color[0]*255,color[1]*255,color[2]*255);hsv[2]+=offset;if(hsv[2]>1){hsv[2]=1;}else if(hsv[2]<0){hsv[2]=0;}return HSVtoRGB(hsv[0],hsv[1],hsv[2]);}function addHueToRGB(color,offset){var hsv=RGBtoHSV(color[0]*255,color[1]*255,color[2]*255);hsv[0]+=offset/360;if(hsv[0]>1){hsv[0]-=1;}else if(hsv[0]<0){hsv[0]+=1;}return HSVtoRGB(hsv[0],hsv[1],hsv[2]);}var rgbToHex=function(){var colorMap=[];var i;var hex;for(i=0;i<256;i+=1){hex=i.toString(16);colorMap[i]=hex.length===1?'0'+hex:hex;}return function(r,g,b){if(r<0){r=0;}if(g<0){g=0;}if(b<0){b=0;}return'#'+colorMap[r]+colorMap[g]+colorMap[b];};}();var setSubframeEnabled=function setSubframeEnabled(flag){subframeEnabled=!!flag;};var getSubframeEnabled=function getSubframeEnabled(){return subframeEnabled;};var setExpressionsPlugin=function setExpressionsPlugin(value){expressionsPlugin=value;};var getExpressionsPlugin=function getExpressionsPlugin(){return expressionsPlugin;};var setDefaultCurveSegments=function setDefaultCurveSegments(value){defaultCurveSegments=value;};var getDefaultCurveSegments=function getDefaultCurveSegments(){return defaultCurveSegments;};var setIdPrefix=function setIdPrefix(value){idPrefix$1=value;};function createNS(type){// return {appendChild:function(){},setAttribute:function(){},style:{}}
- return document.createElementNS(svgNS,type);}function _typeof$5(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof$5=function _typeof(obj){return typeof obj;};}else{_typeof$5=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof$5(obj);}var dataManager=function(){var _counterId=1;var processes=[];var workerFn;var workerInstance;var workerProxy={onmessage:function onmessage(){},postMessage:function postMessage(path){workerFn({data:path});}};var _workerSelf={postMessage:function postMessage(data){workerProxy.onmessage({data:data});}};function createWorker(fn){if(window.Worker&&window.Blob&&getWebWorker()){var blob=new Blob(['var _workerSelf = self; self.onmessage = ',fn.toString()],{type:'text/javascript'});// var blob = new Blob(['self.onmessage = ', fn.toString()], { type: 'text/javascript' });
- var url=URL.createObjectURL(blob);return new Worker(url);}workerFn=fn;return workerProxy;}function setupWorker(){if(!workerInstance){workerInstance=createWorker(function workerStart(e){function dataFunctionManager(){function completeLayers(layers,comps){var layerData;var i;var len=layers.length;var j;var jLen;var k;var kLen;for(i=0;i<len;i+=1){layerData=layers[i];if('ks'in layerData&&!layerData.completed){layerData.completed=true;if(layerData.tt){layers[i-1].td=layerData.tt;}if(layerData.hasMask){var maskProps=layerData.masksProperties;jLen=maskProps.length;for(j=0;j<jLen;j+=1){if(maskProps[j].pt.k.i){convertPathsToAbsoluteValues(maskProps[j].pt.k);}else{kLen=maskProps[j].pt.k.length;for(k=0;k<kLen;k+=1){if(maskProps[j].pt.k[k].s){convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);}if(maskProps[j].pt.k[k].e){convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);}}}}}if(layerData.ty===0){layerData.layers=findCompLayers(layerData.refId,comps);completeLayers(layerData.layers,comps);}else if(layerData.ty===4){completeShapes(layerData.shapes);}else if(layerData.ty===5){completeText(layerData);}}}}function completeChars(chars,assets){if(chars){var i=0;var len=chars.length;for(i=0;i<len;i+=1){if(chars[i].t===1){// var compData = findComp(chars[i].data.refId, assets);
- chars[i].data.layers=findCompLayers(chars[i].data.refId,assets);// chars[i].data.ip = 0;
- // chars[i].data.op = 99999;
- // chars[i].data.st = 0;
- // chars[i].data.sr = 1;
- // chars[i].w = compData.w;
- // chars[i].data.ks = {
- // a: { k: [0, 0, 0], a: 0 },
- // p: { k: [0, -compData.h, 0], a: 0 },
- // r: { k: 0, a: 0 },
- // s: { k: [100, 100], a: 0 },
- // o: { k: 100, a: 0 },
- // };
- completeLayers(chars[i].data.layers,assets);}}}}function findComp(id,comps){var i=0;var len=comps.length;while(i<len){if(comps[i].id===id){return comps[i];}i+=1;}return null;}function findCompLayers(id,comps){var comp=findComp(id,comps);if(comp){if(!comp.layers.__used){comp.layers.__used=true;return comp.layers;}return JSON.parse(JSON.stringify(comp.layers));}return null;}function completeShapes(arr){var i;var len=arr.length;var j;var jLen;for(i=len-1;i>=0;i-=1){if(arr[i].ty==='sh'){if(arr[i].ks.k.i){convertPathsToAbsoluteValues(arr[i].ks.k);}else{jLen=arr[i].ks.k.length;for(j=0;j<jLen;j+=1){if(arr[i].ks.k[j].s){convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);}if(arr[i].ks.k[j].e){convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);}}}}else if(arr[i].ty==='gr'){completeShapes(arr[i].it);}}}function convertPathsToAbsoluteValues(path){var i;var len=path.i.length;for(i=0;i<len;i+=1){path.i[i][0]+=path.v[i][0];path.i[i][1]+=path.v[i][1];path.o[i][0]+=path.v[i][0];path.o[i][1]+=path.v[i][1];}}function checkVersion(minimum,animVersionString){var animVersion=animVersionString?animVersionString.split('.'):[100,100,100];if(minimum[0]>animVersion[0]){return true;}if(animVersion[0]>minimum[0]){return false;}if(minimum[1]>animVersion[1]){return true;}if(animVersion[1]>minimum[1]){return false;}if(minimum[2]>animVersion[2]){return true;}if(animVersion[2]>minimum[2]){return false;}return null;}var checkText=function(){var minimumVersion=[4,4,14];function updateTextLayer(textLayer){var documentData=textLayer.t.d;textLayer.t.d={k:[{s:documentData,t:0}]};}function iterateLayers(layers){var i;var len=layers.length;for(i=0;i<len;i+=1){if(layers[i].ty===5){updateTextLayer(layers[i]);}}}return function(animationData){if(checkVersion(minimumVersion,animationData.v)){iterateLayers(animationData.layers);if(animationData.assets){var i;var len=animationData.assets.length;for(i=0;i<len;i+=1){if(animationData.assets[i].layers){iterateLayers(animationData.assets[i].layers);}}}}};}();var checkChars=function(){var minimumVersion=[4,7,99];return function(animationData){if(animationData.chars&&!checkVersion(minimumVersion,animationData.v)){var i;var len=animationData.chars.length;for(i=0;i<len;i+=1){var charData=animationData.chars[i];if(charData.data&&charData.data.shapes){completeShapes(charData.data.shapes);charData.data.ip=0;charData.data.op=99999;charData.data.st=0;charData.data.sr=1;charData.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}};if(!animationData.chars[i].t){charData.data.shapes.push({ty:'no'});charData.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:'tr'});}}}}};}();var checkPathProperties=function(){var minimumVersion=[5,7,15];function updateTextLayer(textLayer){var pathData=textLayer.t.p;if(typeof pathData.a==='number'){pathData.a={a:0,k:pathData.a};}if(typeof pathData.p==='number'){pathData.p={a:0,k:pathData.p};}if(typeof pathData.r==='number'){pathData.r={a:0,k:pathData.r};}}function iterateLayers(layers){var i;var len=layers.length;for(i=0;i<len;i+=1){if(layers[i].ty===5){updateTextLayer(layers[i]);}}}return function(animationData){if(checkVersion(minimumVersion,animationData.v)){iterateLayers(animationData.layers);if(animationData.assets){var i;var len=animationData.assets.length;for(i=0;i<len;i+=1){if(animationData.assets[i].layers){iterateLayers(animationData.assets[i].layers);}}}}};}();var checkColors=function(){var minimumVersion=[4,1,9];function iterateShapes(shapes){var i;var len=shapes.length;var j;var jLen;for(i=0;i<len;i+=1){if(shapes[i].ty==='gr'){iterateShapes(shapes[i].it);}else if(shapes[i].ty==='fl'||shapes[i].ty==='st'){if(shapes[i].c.k&&shapes[i].c.k[0].i){jLen=shapes[i].c.k.length;for(j=0;j<jLen;j+=1){if(shapes[i].c.k[j].s){shapes[i].c.k[j].s[0]/=255;shapes[i].c.k[j].s[1]/=255;shapes[i].c.k[j].s[2]/=255;shapes[i].c.k[j].s[3]/=255;}if(shapes[i].c.k[j].e){shapes[i].c.k[j].e[0]/=255;shapes[i].c.k[j].e[1]/=255;shapes[i].c.k[j].e[2]/=255;shapes[i].c.k[j].e[3]/=255;}}}else{shapes[i].c.k[0]/=255;shapes[i].c.k[1]/=255;shapes[i].c.k[2]/=255;shapes[i].c.k[3]/=255;}}}}function iterateLayers(layers){var i;var len=layers.length;for(i=0;i<len;i+=1){if(layers[i].ty===4){iterateShapes(layers[i].shapes);}}}return function(animationData){if(checkVersion(minimumVersion,animationData.v)){iterateLayers(animationData.layers);if(animationData.assets){var i;var len=animationData.assets.length;for(i=0;i<len;i+=1){if(animationData.assets[i].layers){iterateLayers(animationData.assets[i].layers);}}}}};}();var checkShapes=function(){var minimumVersion=[4,4,18];function completeClosingShapes(arr){var i;var len=arr.length;var j;var jLen;for(i=len-1;i>=0;i-=1){if(arr[i].ty==='sh'){if(arr[i].ks.k.i){arr[i].ks.k.c=arr[i].closed;}else{jLen=arr[i].ks.k.length;for(j=0;j<jLen;j+=1){if(arr[i].ks.k[j].s){arr[i].ks.k[j].s[0].c=arr[i].closed;}if(arr[i].ks.k[j].e){arr[i].ks.k[j].e[0].c=arr[i].closed;}}}}else if(arr[i].ty==='gr'){completeClosingShapes(arr[i].it);}}}function iterateLayers(layers){var layerData;var i;var len=layers.length;var j;var jLen;var k;var kLen;for(i=0;i<len;i+=1){layerData=layers[i];if(layerData.hasMask){var maskProps=layerData.masksProperties;jLen=maskProps.length;for(j=0;j<jLen;j+=1){if(maskProps[j].pt.k.i){maskProps[j].pt.k.c=maskProps[j].cl;}else{kLen=maskProps[j].pt.k.length;for(k=0;k<kLen;k+=1){if(maskProps[j].pt.k[k].s){maskProps[j].pt.k[k].s[0].c=maskProps[j].cl;}if(maskProps[j].pt.k[k].e){maskProps[j].pt.k[k].e[0].c=maskProps[j].cl;}}}}}if(layerData.ty===4){completeClosingShapes(layerData.shapes);}}}return function(animationData){if(checkVersion(minimumVersion,animationData.v)){iterateLayers(animationData.layers);if(animationData.assets){var i;var len=animationData.assets.length;for(i=0;i<len;i+=1){if(animationData.assets[i].layers){iterateLayers(animationData.assets[i].layers);}}}}};}();function completeData(animationData){if(animationData.__complete){return;}checkColors(animationData);checkText(animationData);checkChars(animationData);checkPathProperties(animationData);checkShapes(animationData);completeLayers(animationData.layers,animationData.assets);completeChars(animationData.chars,animationData.assets);animationData.__complete=true;}function completeText(data){if(data.t.a.length===0&&!('m'in data.t.p));}var moduleOb={};moduleOb.completeData=completeData;moduleOb.checkColors=checkColors;moduleOb.checkChars=checkChars;moduleOb.checkPathProperties=checkPathProperties;moduleOb.checkShapes=checkShapes;moduleOb.completeLayers=completeLayers;return moduleOb;}if(!_workerSelf.dataManager){_workerSelf.dataManager=dataFunctionManager();}if(!_workerSelf.assetLoader){_workerSelf.assetLoader=function(){function formatResponse(xhr){// using typeof doubles the time of execution of this method,
- // so if available, it's better to use the header to validate the type
- var contentTypeHeader=xhr.getResponseHeader('content-type');if(contentTypeHeader&&xhr.responseType==='json'&&contentTypeHeader.indexOf('json')!==-1){return xhr.response;}if(xhr.response&&_typeof$5(xhr.response)==='object'){return xhr.response;}if(xhr.response&&typeof xhr.response==='string'){return JSON.parse(xhr.response);}if(xhr.responseText){return JSON.parse(xhr.responseText);}return null;}function loadAsset(path,fullPath,callback,errorCallback){var response;var xhr=new XMLHttpRequest();// set responseType after calling open or IE will break.
- try{// This crashes on Android WebView prior to KitKat
- xhr.responseType='json';}catch(err){}// eslint-disable-line no-empty
- xhr.onreadystatechange=function(){if(xhr.readyState===4){if(xhr.status===200){response=formatResponse(xhr);callback(response);}else{try{response=formatResponse(xhr);callback(response);}catch(err){if(errorCallback){errorCallback(err);}}}}};try{xhr.open('GET',path,true);}catch(error){xhr.open('GET',fullPath+'/'+path,true);}xhr.send();}return{load:loadAsset};}();}if(e.data.type==='loadAnimation'){_workerSelf.assetLoader.load(e.data.path,e.data.fullPath,function(data){_workerSelf.dataManager.completeData(data);_workerSelf.postMessage({id:e.data.id,payload:data,status:'success'});},function(){_workerSelf.postMessage({id:e.data.id,status:'error'});});}else if(e.data.type==='complete'){var animation=e.data.animation;_workerSelf.dataManager.completeData(animation);_workerSelf.postMessage({id:e.data.id,payload:animation,status:'success'});}else if(e.data.type==='loadData'){_workerSelf.assetLoader.load(e.data.path,e.data.fullPath,function(data){_workerSelf.postMessage({id:e.data.id,payload:data,status:'success'});},function(){_workerSelf.postMessage({id:e.data.id,status:'error'});});}});workerInstance.onmessage=function(event){var data=event.data;var id=data.id;var process=processes[id];processes[id]=null;if(data.status==='success'){process.onComplete(data.payload);}else if(process.onError){process.onError();}};}}function createProcess(onComplete,onError){_counterId+=1;var id='processId_'+_counterId;processes[id]={onComplete:onComplete,onError:onError};return id;}function loadAnimation(path,onComplete,onError){setupWorker();var processId=createProcess(onComplete,onError);workerInstance.postMessage({type:'loadAnimation',path:path,fullPath:window.location.origin+window.location.pathname,id:processId});}function loadData(path,onComplete,onError){setupWorker();var processId=createProcess(onComplete,onError);workerInstance.postMessage({type:'loadData',path:path,fullPath:window.location.origin+window.location.pathname,id:processId});}function completeAnimation(anim,onComplete,onError){setupWorker();var processId=createProcess(onComplete,onError);workerInstance.postMessage({type:'complete',animation:anim,id:processId});}return{loadAnimation:loadAnimation,loadData:loadData,completeAnimation:completeAnimation};}();var ImagePreloader=function(){var proxyImage=function(){var canvas=createTag('canvas');canvas.width=1;canvas.height=1;var ctx=canvas.getContext('2d');ctx.fillStyle='rgba(0,0,0,0)';ctx.fillRect(0,0,1,1);return canvas;}();function imageLoaded(){this.loadedAssets+=1;if(this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages){if(this.imagesLoadedCb){this.imagesLoadedCb(null);}}}function footageLoaded(){this.loadedFootagesCount+=1;if(this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages){if(this.imagesLoadedCb){this.imagesLoadedCb(null);}}}function getAssetsPath(assetData,assetsPath,originalPath){var path='';if(assetData.e){path=assetData.p;}else if(assetsPath){var imagePath=assetData.p;if(imagePath.indexOf('images/')!==-1){imagePath=imagePath.split('/')[1];}path=assetsPath+imagePath;}else{path=originalPath;path+=assetData.u?assetData.u:'';path+=assetData.p;}return path;}function testImageLoaded(img){var _count=0;var intervalId=setInterval(function(){var box=img.getBBox();if(box.width||_count>500){this._imageLoaded();clearInterval(intervalId);}_count+=1;}.bind(this),50);}function createImageData(assetData){var path=getAssetsPath(assetData,this.assetsPath,this.path);var img=createNS('image');if(isSafari){this.testImageLoaded(img);}else{img.addEventListener('load',this._imageLoaded,false);}img.addEventListener('error',function(){ob.img=proxyImage;this._imageLoaded();}.bind(this),false);img.setAttributeNS('http://www.w3.org/1999/xlink','href',path);if(this._elementHelper.append){this._elementHelper.append(img);}else{this._elementHelper.appendChild(img);}var ob={img:img,assetData:assetData};return ob;}function createImgData(assetData){var path=getAssetsPath(assetData,this.assetsPath,this.path);var img=createTag('img');img.crossOrigin='anonymous';img.addEventListener('load',this._imageLoaded,false);img.addEventListener('error',function(){ob.img=proxyImage;this._imageLoaded();}.bind(this),false);img.src=path;var ob={img:img,assetData:assetData};return ob;}function createFootageData(data){var ob={assetData:data};var path=getAssetsPath(data,this.assetsPath,this.path);dataManager.loadData(path,function(footageData){ob.img=footageData;this._footageLoaded();}.bind(this),function(){ob.img={};this._footageLoaded();}.bind(this));return ob;}function loadAssets(assets,cb){this.imagesLoadedCb=cb;var i;var len=assets.length;for(i=0;i<len;i+=1){if(!assets[i].layers){if(!assets[i].t||assets[i].t==='seq'){this.totalImages+=1;this.images.push(this._createImageData(assets[i]));}else if(assets[i].t===3){this.totalFootages+=1;this.images.push(this.createFootageData(assets[i]));}}}}function setPath(path){this.path=path||'';}function setAssetsPath(path){this.assetsPath=path||'';}function getAsset(assetData){var i=0;var len=this.images.length;while(i<len){if(this.images[i].assetData===assetData){return this.images[i].img;}i+=1;}return null;}function destroy(){this.imagesLoadedCb=null;this.images.length=0;}function loadedImages(){return this.totalImages===this.loadedAssets;}function loadedFootages(){return this.totalFootages===this.loadedFootagesCount;}function setCacheType(type,elementHelper){if(type==='svg'){this._elementHelper=elementHelper;this._createImageData=this.createImageData.bind(this);}else{this._createImageData=this.createImgData.bind(this);}}function ImagePreloaderFactory(){this._imageLoaded=imageLoaded.bind(this);this._footageLoaded=footageLoaded.bind(this);this.testImageLoaded=testImageLoaded.bind(this);this.createFootageData=createFootageData.bind(this);this.assetsPath='';this.path='';this.totalImages=0;this.totalFootages=0;this.loadedAssets=0;this.loadedFootagesCount=0;this.imagesLoadedCb=null;this.images=[];}ImagePreloaderFactory.prototype={loadAssets:loadAssets,setAssetsPath:setAssetsPath,setPath:setPath,loadedImages:loadedImages,loadedFootages:loadedFootages,destroy:destroy,getAsset:getAsset,createImgData:createImgData,createImageData:createImageData,imageLoaded:imageLoaded,footageLoaded:footageLoaded,setCacheType:setCacheType};return ImagePreloaderFactory;}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function triggerEvent(eventName,args){if(this._cbs[eventName]){var callbacks=this._cbs[eventName];for(var i=0;i<callbacks.length;i+=1){callbacks[i](args);}}},addEventListener:function addEventListener(eventName,callback){if(!this._cbs[eventName]){this._cbs[eventName]=[];}this._cbs[eventName].push(callback);return function(){this.removeEventListener(eventName,callback);}.bind(this);},removeEventListener:function removeEventListener(eventName,callback){if(!callback){this._cbs[eventName]=null;}else if(this._cbs[eventName]){var i=0;var len=this._cbs[eventName].length;while(i<len){if(this._cbs[eventName][i]===callback){this._cbs[eventName].splice(i,1);i-=1;len-=1;}i+=1;}if(!this._cbs[eventName].length){this._cbs[eventName]=null;}}}};var markerParser=function(){function parsePayloadLines(payload){var lines=payload.split('\r\n');var keys={};var line;var keysCount=0;for(var i=0;i<lines.length;i+=1){line=lines[i].split(':');if(line.length===2){keys[line[0]]=line[1].trim();keysCount+=1;}}if(keysCount===0){throw new Error();}return keys;}return function(_markers){var markers=[];for(var i=0;i<_markers.length;i+=1){var _marker=_markers[i];var markerData={time:_marker.tm,duration:_marker.dr};try{markerData.payload=JSON.parse(_markers[i].cm);}catch(_){try{markerData.payload=parsePayloadLines(_markers[i].cm);}catch(__){markerData.payload={name:_markers[i].cm};}}markers.push(markerData);}return markers;};}();var ProjectInterface=function(){function registerComposition(comp){this.compositions.push(comp);}return function(){function _thisProjectFunction(name){var i=0;var len=this.compositions.length;while(i<len){if(this.compositions[i].data&&this.compositions[i].data.nm===name){if(this.compositions[i].prepareFrame&&this.compositions[i].data.xt){this.compositions[i].prepareFrame(this.currentFrame);}return this.compositions[i].compInterface;}i+=1;}return null;}_thisProjectFunction.compositions=[];_thisProjectFunction.currentFrame=0;_thisProjectFunction.registerComposition=registerComposition;return _thisProjectFunction;};}();var renderers={};var registerRenderer=function registerRenderer(key,value){renderers[key]=value;};function getRenderer(key){return renderers[key];}function _typeof$4(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof$4=function _typeof(obj){return typeof obj;};}else{_typeof$4=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof$4(obj);}var AnimationItem=function AnimationItem(){this._cbs=[];this.name='';this.path='';this.isLoaded=false;this.currentFrame=0;this.currentRawFrame=0;this.firstFrame=0;this.totalFrames=0;this.frameRate=0;this.frameMult=0;this.playSpeed=1;this.playDirection=1;this.playCount=0;this.animationData={};this.assets=[];this.isPaused=true;this.autoplay=false;this.loop=true;this.renderer=null;this.animationID=createElementID();this.assetsPath='';this.timeCompleted=0;this.segmentPos=0;this.isSubframeEnabled=getSubframeEnabled();this.segments=[];this._idle=true;this._completedLoop=false;this.projectInterface=ProjectInterface();this.imagePreloader=new ImagePreloader();this.audioController=audioControllerFactory();this.markers=[];this.configAnimation=this.configAnimation.bind(this);this.onSetupError=this.onSetupError.bind(this);this.onSegmentComplete=this.onSegmentComplete.bind(this);this.drawnFrameEvent=new BMEnterFrameEvent('drawnFrame',0,0,0);};extendPrototype([BaseEvent],AnimationItem);AnimationItem.prototype.setParams=function(params){if(params.wrapper||params.container){this.wrapper=params.wrapper||params.container;}var animType='svg';if(params.animType){animType=params.animType;}else if(params.renderer){animType=params.renderer;}var RendererClass=getRenderer(animType);this.renderer=new RendererClass(this,params.rendererSettings);this.imagePreloader.setCacheType(animType,this.renderer.globalData.defs);this.renderer.setProjectInterface(this.projectInterface);this.animType=animType;if(params.loop===''||params.loop===null||params.loop===undefined||params.loop===true){this.loop=true;}else if(params.loop===false){this.loop=false;}else{this.loop=parseInt(params.loop,10);}this.autoplay='autoplay'in params?params.autoplay:true;this.name=params.name?params.name:'';this.autoloadSegments=Object.prototype.hasOwnProperty.call(params,'autoloadSegments')?params.autoloadSegments:true;this.assetsPath=params.assetsPath;this.initialSegment=params.initialSegment;if(params.audioFactory){this.audioController.setAudioFactory(params.audioFactory);}if(params.animationData){this.setupAnimation(params.animationData);}else if(params.path){if(params.path.lastIndexOf('\\')!==-1){this.path=params.path.substr(0,params.path.lastIndexOf('\\')+1);}else{this.path=params.path.substr(0,params.path.lastIndexOf('/')+1);}this.fileName=params.path.substr(params.path.lastIndexOf('/')+1);this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf('.json'));dataManager.loadAnimation(params.path,this.configAnimation,this.onSetupError);}};AnimationItem.prototype.onSetupError=function(){this.trigger('data_failed');};AnimationItem.prototype.setupAnimation=function(data){dataManager.completeAnimation(data,this.configAnimation);};AnimationItem.prototype.setData=function(wrapper,animationData){if(animationData){if(_typeof$4(animationData)!=='object'){animationData=JSON.parse(animationData);}}var params={wrapper:wrapper,animationData:animationData};var wrapperAttributes=wrapper.attributes;params.path=wrapperAttributes.getNamedItem('data-animation-path')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-animation-path').value:wrapperAttributes.getNamedItem('data-bm-path')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-bm-path').value:wrapperAttributes.getNamedItem('bm-path')?wrapperAttributes.getNamedItem('bm-path').value:'';params.animType=wrapperAttributes.getNamedItem('data-anim-type')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-anim-type').value:wrapperAttributes.getNamedItem('data-bm-type')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-bm-type').value:wrapperAttributes.getNamedItem('bm-type')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('bm-type').value:wrapperAttributes.getNamedItem('data-bm-renderer')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-bm-renderer').value:wrapperAttributes.getNamedItem('bm-renderer')?wrapperAttributes.getNamedItem('bm-renderer').value:'canvas';var loop=wrapperAttributes.getNamedItem('data-anim-loop')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-anim-loop').value:wrapperAttributes.getNamedItem('data-bm-loop')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-bm-loop').value:wrapperAttributes.getNamedItem('bm-loop')?wrapperAttributes.getNamedItem('bm-loop').value:'';if(loop==='false'){params.loop=false;}else if(loop==='true'){params.loop=true;}else if(loop!==''){params.loop=parseInt(loop,10);}var autoplay=wrapperAttributes.getNamedItem('data-anim-autoplay')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-anim-autoplay').value:wrapperAttributes.getNamedItem('data-bm-autoplay')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-bm-autoplay').value:wrapperAttributes.getNamedItem('bm-autoplay')?wrapperAttributes.getNamedItem('bm-autoplay').value:true;params.autoplay=autoplay!=='false';params.name=wrapperAttributes.getNamedItem('data-name')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-name').value:wrapperAttributes.getNamedItem('data-bm-name')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-bm-name').value:wrapperAttributes.getNamedItem('bm-name')?wrapperAttributes.getNamedItem('bm-name').value:'';var prerender=wrapperAttributes.getNamedItem('data-anim-prerender')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-anim-prerender').value:wrapperAttributes.getNamedItem('data-bm-prerender')// eslint-disable-line no-nested-ternary
- ?wrapperAttributes.getNamedItem('data-bm-prerender').value:wrapperAttributes.getNamedItem('bm-prerender')?wrapperAttributes.getNamedItem('bm-prerender').value:'';if(prerender==='false'){params.prerender=false;}this.setParams(params);};AnimationItem.prototype.includeLayers=function(data){if(data.op>this.animationData.op){this.animationData.op=data.op;this.totalFrames=Math.floor(data.op-this.animationData.ip);}var layers=this.animationData.layers;var i;var len=layers.length;var newLayers=data.layers;var j;var jLen=newLayers.length;for(j=0;j<jLen;j+=1){i=0;while(i<len){if(layers[i].id===newLayers[j].id){layers[i]=newLayers[j];break;}i+=1;}}if(data.chars||data.fonts){this.renderer.globalData.fontManager.addChars(data.chars);this.renderer.globalData.fontManager.addFonts(data.fonts,this.renderer.globalData.defs);}if(data.assets){len=data.assets.length;for(i=0;i<len;i+=1){this.animationData.assets.push(data.assets[i]);}}this.animationData.__complete=false;dataManager.completeAnimation(this.animationData,this.onSegmentComplete);};AnimationItem.prototype.onSegmentComplete=function(data){this.animationData=data;var expressionsPlugin=getExpressionsPlugin();if(expressionsPlugin){expressionsPlugin.initExpressions(this);}this.loadNextSegment();};AnimationItem.prototype.loadNextSegment=function(){var segments=this.animationData.segments;if(!segments||segments.length===0||!this.autoloadSegments){this.trigger('data_ready');this.timeCompleted=this.totalFrames;return;}var segment=segments.shift();this.timeCompleted=segment.time*this.frameRate;var segmentPath=this.path+this.fileName+'_'+this.segmentPos+'.json';this.segmentPos+=1;dataManager.loadData(segmentPath,this.includeLayers.bind(this),function(){this.trigger('data_failed');}.bind(this));};AnimationItem.prototype.loadSegments=function(){var segments=this.animationData.segments;if(!segments){this.timeCompleted=this.totalFrames;}this.loadNextSegment();};AnimationItem.prototype.imagesLoaded=function(){this.trigger('loaded_images');this.checkLoaded();};AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath);this.imagePreloader.setPath(this.path);this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this));};AnimationItem.prototype.configAnimation=function(animData){if(!this.renderer){return;}try{this.animationData=animData;if(this.initialSegment){this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]);this.firstFrame=Math.round(this.initialSegment[0]);}else{this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip);this.firstFrame=Math.round(this.animationData.ip);}this.renderer.configAnimation(animData);if(!animData.assets){animData.assets=[];}this.assets=this.animationData.assets;this.frameRate=this.animationData.fr;this.frameMult=this.animationData.fr/1000;this.renderer.searchExtraCompositions(animData.assets);this.markers=markerParser(animData.markers||[]);this.trigger('config_ready');this.preloadImages();this.loadSegments();this.updaFrameModifier();this.waitForFontsLoaded();if(this.isPaused){this.audioController.pause();}}catch(error){this.triggerConfigError(error);}};AnimationItem.prototype.waitForFontsLoaded=function(){if(!this.renderer){return;}if(this.renderer.globalData.fontManager.isLoaded){this.checkLoaded();}else{setTimeout(this.waitForFontsLoaded.bind(this),20);}};AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=='canvas')&&this.imagePreloader.loadedFootages()){this.isLoaded=true;var expressionsPlugin=getExpressionsPlugin();if(expressionsPlugin){expressionsPlugin.initExpressions(this);}this.renderer.initItems();setTimeout(function(){this.trigger('DOMLoaded');}.bind(this),0);this.gotoFrame();if(this.autoplay){this.play();}}};AnimationItem.prototype.resize=function(){this.renderer.updateContainerSize();};AnimationItem.prototype.setSubframe=function(flag){this.isSubframeEnabled=!!flag;};AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame;// eslint-disable-line no-bitwise
- if(this.timeCompleted!==this.totalFrames&&this.currentFrame>this.timeCompleted){this.currentFrame=this.timeCompleted;}this.trigger('enterFrame');this.renderFrame();this.trigger('drawnFrame');};AnimationItem.prototype.renderFrame=function(){if(this.isLoaded===false||!this.renderer){return;}try{this.renderer.renderFrame(this.currentFrame+this.firstFrame);}catch(error){this.triggerRenderFrameError(error);}};AnimationItem.prototype.play=function(name){if(name&&this.name!==name){return;}if(this.isPaused===true){this.isPaused=false;this.trigger('_pause');this.audioController.resume();if(this._idle){this._idle=false;this.trigger('_active');}}};AnimationItem.prototype.pause=function(name){if(name&&this.name!==name){return;}if(this.isPaused===false){this.isPaused=true;this.trigger('_play');this._idle=true;this.trigger('_idle');this.audioController.pause();}};AnimationItem.prototype.togglePause=function(name){if(name&&this.name!==name){return;}if(this.isPaused===true){this.play();}else{this.pause();}};AnimationItem.prototype.stop=function(name){if(name&&this.name!==name){return;}this.pause();this.playCount=0;this._completedLoop=false;this.setCurrentRawFrameValue(0);};AnimationItem.prototype.getMarkerData=function(markerName){var marker;for(var i=0;i<this.markers.length;i+=1){marker=this.markers[i];if(marker.payload&&marker.payload.name===markerName){return marker;}}return null;};AnimationItem.prototype.goToAndStop=function(value,isFrame,name){if(name&&this.name!==name){return;}var numValue=Number(value);if(isNaN(numValue)){var marker=this.getMarkerData(value);if(marker){this.goToAndStop(marker.time,true);}}else if(isFrame){this.setCurrentRawFrameValue(value);}else{this.setCurrentRawFrameValue(value*this.frameModifier);}this.pause();};AnimationItem.prototype.goToAndPlay=function(value,isFrame,name){if(name&&this.name!==name){return;}var numValue=Number(value);if(isNaN(numValue)){var marker=this.getMarkerData(value);if(marker){if(!marker.duration){this.goToAndStop(marker.time,true);}else{this.playSegments([marker.time,marker.time+marker.duration],true);}}}else{this.goToAndStop(numValue,isFrame,name);}this.play();};AnimationItem.prototype.advanceTime=function(value){if(this.isPaused===true||this.isLoaded===false){return;}var nextValue=this.currentRawFrame+value*this.frameModifier;var _isComplete=false;// Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.
- // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.
- if(nextValue>=this.totalFrames-1&&this.frameModifier>0){if(!this.loop||this.playCount===this.loop){if(!this.checkSegments(nextValue>this.totalFrames?nextValue%this.totalFrames:0)){_isComplete=true;nextValue=this.totalFrames-1;}}else if(nextValue>=this.totalFrames){this.playCount+=1;if(!this.checkSegments(nextValue%this.totalFrames)){this.setCurrentRawFrameValue(nextValue%this.totalFrames);this._completedLoop=true;this.trigger('loopComplete');}}else{this.setCurrentRawFrameValue(nextValue);}}else if(nextValue<0){if(!this.checkSegments(nextValue%this.totalFrames)){if(this.loop&&!(this.playCount--<=0&&this.loop!==true)){// eslint-disable-line no-plusplus
- this.setCurrentRawFrameValue(this.totalFrames+nextValue%this.totalFrames);if(!this._completedLoop){this._completedLoop=true;}else{this.trigger('loopComplete');}}else{_isComplete=true;nextValue=0;}}}else{this.setCurrentRawFrameValue(nextValue);}if(_isComplete){this.setCurrentRawFrameValue(nextValue);this.pause();this.trigger('complete');}};AnimationItem.prototype.adjustSegment=function(arr,offset){this.playCount=0;if(arr[1]<arr[0]){if(this.frameModifier>0){if(this.playSpeed<0){this.setSpeed(-this.playSpeed);}else{this.setDirection(-1);}}this.totalFrames=arr[0]-arr[1];this.timeCompleted=this.totalFrames;this.firstFrame=arr[1];this.setCurrentRawFrameValue(this.totalFrames-0.001-offset);}else if(arr[1]>arr[0]){if(this.frameModifier<0){if(this.playSpeed<0){this.setSpeed(-this.playSpeed);}else{this.setDirection(1);}}this.totalFrames=arr[1]-arr[0];this.timeCompleted=this.totalFrames;this.firstFrame=arr[0];this.setCurrentRawFrameValue(0.001+offset);}this.trigger('segmentStart');};AnimationItem.prototype.setSegment=function(init,end){var pendingFrame=-1;if(this.isPaused){if(this.currentRawFrame+this.firstFrame<init){pendingFrame=init;}else if(this.currentRawFrame+this.firstFrame>end){pendingFrame=end-init;}}this.firstFrame=init;this.totalFrames=end-init;this.timeCompleted=this.totalFrames;if(pendingFrame!==-1){this.goToAndStop(pendingFrame,true);}};AnimationItem.prototype.playSegments=function(arr,forceFlag){if(forceFlag){this.segments.length=0;}if(_typeof$4(arr[0])==='object'){var i;var len=arr.length;for(i=0;i<len;i+=1){this.segments.push(arr[i]);}}else{this.segments.push(arr);}if(this.segments.length&&forceFlag){this.adjustSegment(this.segments.shift(),0);}if(this.isPaused){this.play();}};AnimationItem.prototype.resetSegments=function(forceFlag){this.segments.length=0;this.segments.push([this.animationData.ip,this.animationData.op]);if(forceFlag){this.checkSegments(0);}};AnimationItem.prototype.checkSegments=function(offset){if(this.segments.length){this.adjustSegment(this.segments.shift(),offset);return true;}return false;};AnimationItem.prototype.destroy=function(name){if(name&&this.name!==name||!this.renderer){return;}this.renderer.destroy();this.imagePreloader.destroy();this.trigger('destroy');this._cbs=null;this.onEnterFrame=null;this.onLoopComplete=null;this.onComplete=null;this.onSegmentStart=null;this.onDestroy=null;this.renderer=null;this.renderer=null;this.imagePreloader=null;this.projectInterface=null;};AnimationItem.prototype.setCurrentRawFrameValue=function(value){this.currentRawFrame=value;this.gotoFrame();};AnimationItem.prototype.setSpeed=function(val){this.playSpeed=val;this.updaFrameModifier();};AnimationItem.prototype.setDirection=function(val){this.playDirection=val<0?-1:1;this.updaFrameModifier();};AnimationItem.prototype.setVolume=function(val,name){if(name&&this.name!==name){return;}this.audioController.setVolume(val);};AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume();};AnimationItem.prototype.mute=function(name){if(name&&this.name!==name){return;}this.audioController.mute();};AnimationItem.prototype.unmute=function(name){if(name&&this.name!==name){return;}this.audioController.unmute();};AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection;this.audioController.setRate(this.playSpeed*this.playDirection);};AnimationItem.prototype.getPath=function(){return this.path;};AnimationItem.prototype.getAssetsPath=function(assetData){var path='';if(assetData.e){path=assetData.p;}else if(this.assetsPath){var imagePath=assetData.p;if(imagePath.indexOf('images/')!==-1){imagePath=imagePath.split('/')[1];}path=this.assetsPath+imagePath;}else{path=this.path;path+=assetData.u?assetData.u:'';path+=assetData.p;}return path;};AnimationItem.prototype.getAssetData=function(id){var i=0;var len=this.assets.length;while(i<len){if(id===this.assets[i].id){return this.assets[i];}i+=1;}return null;};AnimationItem.prototype.hide=function(){this.renderer.hide();};AnimationItem.prototype.show=function(){this.renderer.show();};AnimationItem.prototype.getDuration=function(isFrame){return isFrame?this.totalFrames:this.totalFrames/this.frameRate;};AnimationItem.prototype.updateDocumentData=function(path,documentData,index){try{var element=this.renderer.getElementByPath(path);element.updateDocumentData(documentData,index);}catch(error){// TODO: decide how to handle catch case
- }};AnimationItem.prototype.trigger=function(name){if(this._cbs&&this._cbs[name]){switch(name){case'enterFrame':this.triggerEvent(name,new BMEnterFrameEvent(name,this.currentFrame,this.totalFrames,this.frameModifier));break;case'drawnFrame':this.drawnFrameEvent.currentTime=this.currentFrame;this.drawnFrameEvent.totalTime=this.totalFrames;this.drawnFrameEvent.direction=this.frameModifier;this.triggerEvent(name,this.drawnFrameEvent);break;case'loopComplete':this.triggerEvent(name,new BMCompleteLoopEvent(name,this.loop,this.playCount,this.frameMult));break;case'complete':this.triggerEvent(name,new BMCompleteEvent(name,this.frameMult));break;case'segmentStart':this.triggerEvent(name,new BMSegmentStartEvent(name,this.firstFrame,this.totalFrames));break;case'destroy':this.triggerEvent(name,new BMDestroyEvent(name,this));break;default:this.triggerEvent(name);}}if(name==='enterFrame'&&this.onEnterFrame){this.onEnterFrame.call(this,new BMEnterFrameEvent(name,this.currentFrame,this.totalFrames,this.frameMult));}if(name==='loopComplete'&&this.onLoopComplete){this.onLoopComplete.call(this,new BMCompleteLoopEvent(name,this.loop,this.playCount,this.frameMult));}if(name==='complete'&&this.onComplete){this.onComplete.call(this,new BMCompleteEvent(name,this.frameMult));}if(name==='segmentStart'&&this.onSegmentStart){this.onSegmentStart.call(this,new BMSegmentStartEvent(name,this.firstFrame,this.totalFrames));}if(name==='destroy'&&this.onDestroy){this.onDestroy.call(this,new BMDestroyEvent(name,this));}};AnimationItem.prototype.triggerRenderFrameError=function(nativeError){var error=new BMRenderFrameErrorEvent(nativeError,this.currentFrame);this.triggerEvent('error',error);if(this.onError){this.onError.call(this,error);}};AnimationItem.prototype.triggerConfigError=function(nativeError){var error=new BMConfigErrorEvent(nativeError,this.currentFrame);this.triggerEvent('error',error);if(this.onError){this.onError.call(this,error);}};var animationManager=function(){var moduleOb={};var registeredAnimations=[];var initTime=0;var len=0;var playingAnimationsNum=0;var _stopped=true;var _isFrozen=false;function removeElement(ev){var i=0;var animItem=ev.target;while(i<len){if(registeredAnimations[i].animation===animItem){registeredAnimations.splice(i,1);i-=1;len-=1;if(!animItem.isPaused){subtractPlayingCount();}}i+=1;}}function registerAnimation(element,animationData){if(!element){return null;}var i=0;while(i<len){if(registeredAnimations[i].elem===element&®isteredAnimations[i].elem!==null){return registeredAnimations[i].animation;}i+=1;}var animItem=new AnimationItem();setupAnimation(animItem,element);animItem.setData(element,animationData);return animItem;}function getRegisteredAnimations(){var i;var lenAnims=registeredAnimations.length;var animations=[];for(i=0;i<lenAnims;i+=1){animations.push(registeredAnimations[i].animation);}return animations;}function addPlayingCount(){playingAnimationsNum+=1;activate();}function subtractPlayingCount(){playingAnimationsNum-=1;}function setupAnimation(animItem,element){animItem.addEventListener('destroy',removeElement);animItem.addEventListener('_active',addPlayingCount);animItem.addEventListener('_idle',subtractPlayingCount);registeredAnimations.push({elem:element,animation:animItem});len+=1;}function loadAnimation(params){var animItem=new AnimationItem();setupAnimation(animItem,null);animItem.setParams(params);return animItem;}function setSpeed(val,animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.setSpeed(val,animation);}}function setDirection(val,animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.setDirection(val,animation);}}function play(animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.play(animation);}}function resume(nowTime){var elapsedTime=nowTime-initTime;var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.advanceTime(elapsedTime);}initTime=nowTime;if(playingAnimationsNum&&!_isFrozen){window.requestAnimationFrame(resume);}else{_stopped=true;}}function first(nowTime){initTime=nowTime;window.requestAnimationFrame(resume);}function pause(animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.pause(animation);}}function goToAndStop(value,isFrame,animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.goToAndStop(value,isFrame,animation);}}function stop(animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.stop(animation);}}function togglePause(animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.togglePause(animation);}}function destroy(animation){var i;for(i=len-1;i>=0;i-=1){registeredAnimations[i].animation.destroy(animation);}}function searchAnimations(animationData,standalone,renderer){var animElements=[].concat([].slice.call(document.getElementsByClassName('lottie')),[].slice.call(document.getElementsByClassName('bodymovin')));var i;var lenAnims=animElements.length;for(i=0;i<lenAnims;i+=1){if(renderer){animElements[i].setAttribute('data-bm-type',renderer);}registerAnimation(animElements[i],animationData);}if(standalone&&lenAnims===0){if(!renderer){renderer='svg';}var body=document.getElementsByTagName('body')[0];body.innerText='';var div=createTag('div');div.style.width='100%';div.style.height='100%';div.setAttribute('data-bm-type',renderer);body.appendChild(div);registerAnimation(div,animationData);}}function resize(){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.resize();}}function activate(){if(!_isFrozen&&playingAnimationsNum){if(_stopped){window.requestAnimationFrame(first);_stopped=false;}}}function freeze(){_isFrozen=true;}function unfreeze(){_isFrozen=false;activate();}function setVolume(val,animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.setVolume(val,animation);}}function mute(animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.mute(animation);}}function unmute(animation){var i;for(i=0;i<len;i+=1){registeredAnimations[i].animation.unmute(animation);}}moduleOb.registerAnimation=registerAnimation;moduleOb.loadAnimation=loadAnimation;moduleOb.setSpeed=setSpeed;moduleOb.setDirection=setDirection;moduleOb.play=play;moduleOb.pause=pause;moduleOb.stop=stop;moduleOb.togglePause=togglePause;moduleOb.searchAnimations=searchAnimations;moduleOb.resize=resize;// moduleOb.start = start;
- moduleOb.goToAndStop=goToAndStop;moduleOb.destroy=destroy;moduleOb.freeze=freeze;moduleOb.unfreeze=unfreeze;moduleOb.setVolume=setVolume;moduleOb.mute=mute;moduleOb.unmute=unmute;moduleOb.getRegisteredAnimations=getRegisteredAnimations;return moduleOb;}();/* eslint-disable */var BezierFactory=function(){/**
- * BezierEasing - use bezier curve for transition easing function
- * by Gaëtan Renaudeau 2014 - 2015 – MIT License
- *
- * Credits: is based on Firefox's nsSMILKeySpline.cpp
- * Usage:
- * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])
- * spline.get(x) => returns the easing value | x must be in [0, 1] range
- *
- */var ob={};ob.getBezierEasing=getBezierEasing;var beziers={};function getBezierEasing(a,b,c,d,nm){var str=nm||('bez_'+a+'_'+b+'_'+c+'_'+d).replace(/\./g,'p');if(beziers[str]){return beziers[str];}var bezEasing=new BezierEasing([a,b,c,d]);beziers[str]=bezEasing;return bezEasing;}// These values are established by empiricism with tests (tradeoff: performance VS precision)
- var NEWTON_ITERATIONS=4;var NEWTON_MIN_SLOPE=0.001;var SUBDIVISION_PRECISION=0.0000001;var SUBDIVISION_MAX_ITERATIONS=10;var kSplineTableSize=11;var kSampleStepSize=1.0/(kSplineTableSize-1.0);var float32ArraySupported=typeof Float32Array==='function';function A(aA1,aA2){return 1.0-3.0*aA2+3.0*aA1;}function B(aA1,aA2){return 3.0*aA2-6.0*aA1;}function C(aA1){return 3.0*aA1;}// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.
- function calcBezier(aT,aA1,aA2){return((A(aA1,aA2)*aT+B(aA1,aA2))*aT+C(aA1))*aT;}// Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.
- function getSlope(aT,aA1,aA2){return 3.0*A(aA1,aA2)*aT*aT+2.0*B(aA1,aA2)*aT+C(aA1);}function binarySubdivide(aX,aA,aB,mX1,mX2){var currentX,currentT,i=0;do{currentT=aA+(aB-aA)/2.0;currentX=calcBezier(currentT,mX1,mX2)-aX;if(currentX>0.0){aB=currentT;}else{aA=currentT;}}while(Math.abs(currentX)>SUBDIVISION_PRECISION&&++i<SUBDIVISION_MAX_ITERATIONS);return currentT;}function newtonRaphsonIterate(aX,aGuessT,mX1,mX2){for(var i=0;i<NEWTON_ITERATIONS;++i){var currentSlope=getSlope(aGuessT,mX1,mX2);if(currentSlope===0.0)return aGuessT;var currentX=calcBezier(aGuessT,mX1,mX2)-aX;aGuessT-=currentX/currentSlope;}return aGuessT;}/**
- * points is an array of [ mX1, mY1, mX2, mY2 ]
- */function BezierEasing(points){this._p=points;this._mSampleValues=float32ArraySupported?new Float32Array(kSplineTableSize):new Array(kSplineTableSize);this._precomputed=false;this.get=this.get.bind(this);}BezierEasing.prototype={get:function get(x){var mX1=this._p[0],mY1=this._p[1],mX2=this._p[2],mY2=this._p[3];if(!this._precomputed)this._precompute();if(mX1===mY1&&mX2===mY2)return x;// linear
- // Because JavaScript number are imprecise, we should guarantee the extremes are right.
- if(x===0)return 0;if(x===1)return 1;return calcBezier(this._getTForX(x),mY1,mY2);},// Private part
- _precompute:function _precompute(){var mX1=this._p[0],mY1=this._p[1],mX2=this._p[2],mY2=this._p[3];this._precomputed=true;if(mX1!==mY1||mX2!==mY2){this._calcSampleValues();}},_calcSampleValues:function _calcSampleValues(){var mX1=this._p[0],mX2=this._p[2];for(var i=0;i<kSplineTableSize;++i){this._mSampleValues[i]=calcBezier(i*kSampleStepSize,mX1,mX2);}},/**
- * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.
- */_getTForX:function _getTForX(aX){var mX1=this._p[0],mX2=this._p[2],mSampleValues=this._mSampleValues;var intervalStart=0.0;var currentSample=1;var lastSample=kSplineTableSize-1;for(;currentSample!==lastSample&&mSampleValues[currentSample]<=aX;++currentSample){intervalStart+=kSampleStepSize;}--currentSample;// Interpolate to provide an initial guess for t
- var dist=(aX-mSampleValues[currentSample])/(mSampleValues[currentSample+1]-mSampleValues[currentSample]);var guessForT=intervalStart+dist*kSampleStepSize;var initialSlope=getSlope(guessForT,mX1,mX2);if(initialSlope>=NEWTON_MIN_SLOPE){return newtonRaphsonIterate(aX,guessForT,mX1,mX2);}if(initialSlope===0.0){return guessForT;}return binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2);}};return ob;}();var pooling=function(){function _double(arr){return arr.concat(createSizedArray(arr.length));}return{"double":_double};}();var poolFactory=function(){return function(initialLength,_create,_release){var _length=0;var _maxLength=initialLength;var pool=createSizedArray(_maxLength);var ob={newElement:newElement,release:release};function newElement(){var element;if(_length){_length-=1;element=pool[_length];}else{element=_create();}return element;}function release(element){if(_length===_maxLength){pool=pooling["double"](pool);_maxLength*=2;}if(_release){_release(element);}pool[_length]=element;_length+=1;}return ob;};}();var bezierLengthPool=function(){function create(){return{addedLength:0,percents:createTypedArray('float32',getDefaultCurveSegments()),lengths:createTypedArray('float32',getDefaultCurveSegments())};}return poolFactory(8,create);}();var segmentsLengthPool=function(){function create(){return{lengths:[],totalLength:0};}function release(element){var i;var len=element.lengths.length;for(i=0;i<len;i+=1){bezierLengthPool.release(element.lengths[i]);}element.lengths.length=0;}return poolFactory(8,create,release);}();function bezFunction(){var math=Math;function pointOnLine2D(x1,y1,x2,y2,x3,y3){var det1=x1*y2+y1*x3+x2*y3-x3*y2-y3*x1-x2*y1;return det1>-0.001&&det1<0.001;}function pointOnLine3D(x1,y1,z1,x2,y2,z2,x3,y3,z3){if(z1===0&&z2===0&&z3===0){return pointOnLine2D(x1,y1,x2,y2,x3,y3);}var dist1=math.sqrt(math.pow(x2-x1,2)+math.pow(y2-y1,2)+math.pow(z2-z1,2));var dist2=math.sqrt(math.pow(x3-x1,2)+math.pow(y3-y1,2)+math.pow(z3-z1,2));var dist3=math.sqrt(math.pow(x3-x2,2)+math.pow(y3-y2,2)+math.pow(z3-z2,2));var diffDist;if(dist1>dist2){if(dist1>dist3){diffDist=dist1-dist2-dist3;}else{diffDist=dist3-dist2-dist1;}}else if(dist3>dist2){diffDist=dist3-dist2-dist1;}else{diffDist=dist2-dist1-dist3;}return diffDist>-0.0001&&diffDist<0.0001;}var getBezierLength=function(){return function(pt1,pt2,pt3,pt4){var curveSegments=getDefaultCurveSegments();var k;var i;var len;var ptCoord;var perc;var addedLength=0;var ptDistance;var point=[];var lastPoint=[];var lengthData=bezierLengthPool.newElement();len=pt3.length;for(k=0;k<curveSegments;k+=1){perc=k/(curveSegments-1);ptDistance=0;for(i=0;i<len;i+=1){ptCoord=bmPow(1-perc,3)*pt1[i]+3*bmPow(1-perc,2)*perc*pt3[i]+3*(1-perc)*bmPow(perc,2)*pt4[i]+bmPow(perc,3)*pt2[i];point[i]=ptCoord;if(lastPoint[i]!==null){ptDistance+=bmPow(point[i]-lastPoint[i],2);}lastPoint[i]=point[i];}if(ptDistance){ptDistance=bmSqrt(ptDistance);addedLength+=ptDistance;}lengthData.percents[k]=perc;lengthData.lengths[k]=addedLength;}lengthData.addedLength=addedLength;return lengthData;};}();function getSegmentsLength(shapeData){var segmentsLength=segmentsLengthPool.newElement();var closed=shapeData.c;var pathV=shapeData.v;var pathO=shapeData.o;var pathI=shapeData.i;var i;var len=shapeData._length;var lengths=segmentsLength.lengths;var totalLength=0;for(i=0;i<len-1;i+=1){lengths[i]=getBezierLength(pathV[i],pathV[i+1],pathO[i],pathI[i+1]);totalLength+=lengths[i].addedLength;}if(closed&&len){lengths[i]=getBezierLength(pathV[i],pathV[0],pathO[i],pathI[0]);totalLength+=lengths[i].addedLength;}segmentsLength.totalLength=totalLength;return segmentsLength;}function BezierData(length){this.segmentLength=0;this.points=new Array(length);}function PointData(partial,point){this.partialLength=partial;this.point=point;}var buildBezierData=function(){var storedData={};return function(pt1,pt2,pt3,pt4){var bezierName=(pt1[0]+'_'+pt1[1]+'_'+pt2[0]+'_'+pt2[1]+'_'+pt3[0]+'_'+pt3[1]+'_'+pt4[0]+'_'+pt4[1]).replace(/\./g,'p');if(!storedData[bezierName]){var curveSegments=getDefaultCurveSegments();var k;var i;var len;var ptCoord;var perc;var addedLength=0;var ptDistance;var point;var lastPoint=null;if(pt1.length===2&&(pt1[0]!==pt2[0]||pt1[1]!==pt2[1])&&pointOnLine2D(pt1[0],pt1[1],pt2[0],pt2[1],pt1[0]+pt3[0],pt1[1]+pt3[1])&&pointOnLine2D(pt1[0],pt1[1],pt2[0],pt2[1],pt2[0]+pt4[0],pt2[1]+pt4[1])){curveSegments=2;}var bezierData=new BezierData(curveSegments);len=pt3.length;for(k=0;k<curveSegments;k+=1){point=createSizedArray(len);perc=k/(curveSegments-1);ptDistance=0;for(i=0;i<len;i+=1){ptCoord=bmPow(1-perc,3)*pt1[i]+3*bmPow(1-perc,2)*perc*(pt1[i]+pt3[i])+3*(1-perc)*bmPow(perc,2)*(pt2[i]+pt4[i])+bmPow(perc,3)*pt2[i];point[i]=ptCoord;if(lastPoint!==null){ptDistance+=bmPow(point[i]-lastPoint[i],2);}}ptDistance=bmSqrt(ptDistance);addedLength+=ptDistance;bezierData.points[k]=new PointData(ptDistance,point);lastPoint=point;}bezierData.segmentLength=addedLength;storedData[bezierName]=bezierData;}return storedData[bezierName];};}();function getDistancePerc(perc,bezierData){var percents=bezierData.percents;var lengths=bezierData.lengths;var len=percents.length;var initPos=bmFloor((len-1)*perc);var lengthPos=perc*bezierData.addedLength;var lPerc=0;if(initPos===len-1||initPos===0||lengthPos===lengths[initPos]){return percents[initPos];}var dir=lengths[initPos]>lengthPos?-1:1;var flag=true;while(flag){if(lengths[initPos]<=lengthPos&&lengths[initPos+1]>lengthPos){lPerc=(lengthPos-lengths[initPos])/(lengths[initPos+1]-lengths[initPos]);flag=false;}else{initPos+=dir;}if(initPos<0||initPos>=len-1){// FIX for TypedArrays that don't store floating point values with enough accuracy
- if(initPos===len-1){return percents[initPos];}flag=false;}}return percents[initPos]+(percents[initPos+1]-percents[initPos])*lPerc;}function getPointInSegment(pt1,pt2,pt3,pt4,percent,bezierData){var t1=getDistancePerc(percent,bezierData);var u1=1-t1;var ptX=math.round((u1*u1*u1*pt1[0]+(t1*u1*u1+u1*t1*u1+u1*u1*t1)*pt3[0]+(t1*t1*u1+u1*t1*t1+t1*u1*t1)*pt4[0]+t1*t1*t1*pt2[0])*1000)/1000;var ptY=math.round((u1*u1*u1*pt1[1]+(t1*u1*u1+u1*t1*u1+u1*u1*t1)*pt3[1]+(t1*t1*u1+u1*t1*t1+t1*u1*t1)*pt4[1]+t1*t1*t1*pt2[1])*1000)/1000;return[ptX,ptY];}var bezierSegmentPoints=createTypedArray('float32',8);function getNewSegment(pt1,pt2,pt3,pt4,startPerc,endPerc,bezierData){if(startPerc<0){startPerc=0;}else if(startPerc>1){startPerc=1;}var t0=getDistancePerc(startPerc,bezierData);endPerc=endPerc>1?1:endPerc;var t1=getDistancePerc(endPerc,bezierData);var i;var len=pt1.length;var u0=1-t0;var u1=1-t1;var u0u0u0=u0*u0*u0;var t0u0u0_3=t0*u0*u0*3;// eslint-disable-line camelcase
- var t0t0u0_3=t0*t0*u0*3;// eslint-disable-line camelcase
- var t0t0t0=t0*t0*t0;//
- var u0u0u1=u0*u0*u1;var t0u0u1_3=t0*u0*u1+u0*t0*u1+u0*u0*t1;// eslint-disable-line camelcase
- var t0t0u1_3=t0*t0*u1+u0*t0*t1+t0*u0*t1;// eslint-disable-line camelcase
- var t0t0t1=t0*t0*t1;//
- var u0u1u1=u0*u1*u1;var t0u1u1_3=t0*u1*u1+u0*t1*u1+u0*u1*t1;// eslint-disable-line camelcase
- var t0t1u1_3=t0*t1*u1+u0*t1*t1+t0*u1*t1;// eslint-disable-line camelcase
- var t0t1t1=t0*t1*t1;//
- var u1u1u1=u1*u1*u1;var t1u1u1_3=t1*u1*u1+u1*t1*u1+u1*u1*t1;// eslint-disable-line camelcase
- var t1t1u1_3=t1*t1*u1+u1*t1*t1+t1*u1*t1;// eslint-disable-line camelcase
- var t1t1t1=t1*t1*t1;for(i=0;i<len;i+=1){bezierSegmentPoints[i*4]=math.round((u0u0u0*pt1[i]+t0u0u0_3*pt3[i]+t0t0u0_3*pt4[i]+t0t0t0*pt2[i])*1000)/1000;// eslint-disable-line camelcase
- bezierSegmentPoints[i*4+1]=math.round((u0u0u1*pt1[i]+t0u0u1_3*pt3[i]+t0t0u1_3*pt4[i]+t0t0t1*pt2[i])*1000)/1000;// eslint-disable-line camelcase
- bezierSegmentPoints[i*4+2]=math.round((u0u1u1*pt1[i]+t0u1u1_3*pt3[i]+t0t1u1_3*pt4[i]+t0t1t1*pt2[i])*1000)/1000;// eslint-disable-line camelcase
- bezierSegmentPoints[i*4+3]=math.round((u1u1u1*pt1[i]+t1u1u1_3*pt3[i]+t1t1u1_3*pt4[i]+t1t1t1*pt2[i])*1000)/1000;// eslint-disable-line camelcase
- }return bezierSegmentPoints;}return{getSegmentsLength:getSegmentsLength,getNewSegment:getNewSegment,getPointInSegment:getPointInSegment,buildBezierData:buildBezierData,pointOnLine2D:pointOnLine2D,pointOnLine3D:pointOnLine3D};}var bez=bezFunction();var PropertyFactory=function(){var initFrame=initialDefaultFrame;var mathAbs=Math.abs;function interpolateValue(frameNum,caching){var offsetTime=this.offsetTime;var newValue;if(this.propType==='multidimensional'){newValue=createTypedArray('float32',this.pv.length);}var iterationIndex=caching.lastIndex;var i=iterationIndex;var len=this.keyframes.length-1;var flag=true;var keyData;var nextKeyData;var keyframeMetadata;while(flag){keyData=this.keyframes[i];nextKeyData=this.keyframes[i+1];if(i===len-1&&frameNum>=nextKeyData.t-offsetTime){if(keyData.h){keyData=nextKeyData;}iterationIndex=0;break;}if(nextKeyData.t-offsetTime>frameNum){iterationIndex=i;break;}if(i<len-1){i+=1;}else{iterationIndex=0;flag=false;}}keyframeMetadata=this.keyframesMetadata[i]||{};var k;var kLen;var perc;var jLen;var j;var fnc;var nextKeyTime=nextKeyData.t-offsetTime;var keyTime=keyData.t-offsetTime;var endValue;if(keyData.to){if(!keyframeMetadata.bezierData){keyframeMetadata.bezierData=bez.buildBezierData(keyData.s,nextKeyData.s||keyData.e,keyData.to,keyData.ti);}var bezierData=keyframeMetadata.bezierData;if(frameNum>=nextKeyTime||frameNum<keyTime){var ind=frameNum>=nextKeyTime?bezierData.points.length-1:0;kLen=bezierData.points[ind].point.length;for(k=0;k<kLen;k+=1){newValue[k]=bezierData.points[ind].point[k];}// caching._lastKeyframeIndex = -1;
- }else{if(keyframeMetadata.__fnct){fnc=keyframeMetadata.__fnct;}else{fnc=BezierFactory.getBezierEasing(keyData.o.x,keyData.o.y,keyData.i.x,keyData.i.y,keyData.n).get;keyframeMetadata.__fnct=fnc;}perc=fnc((frameNum-keyTime)/(nextKeyTime-keyTime));var distanceInLine=bezierData.segmentLength*perc;var segmentPerc;var addedLength=caching.lastFrame<frameNum&&caching._lastKeyframeIndex===i?caching._lastAddedLength:0;j=caching.lastFrame<frameNum&&caching._lastKeyframeIndex===i?caching._lastPoint:0;flag=true;jLen=bezierData.points.length;while(flag){addedLength+=bezierData.points[j].partialLength;if(distanceInLine===0||perc===0||j===bezierData.points.length-1){kLen=bezierData.points[j].point.length;for(k=0;k<kLen;k+=1){newValue[k]=bezierData.points[j].point[k];}break;}else if(distanceInLine>=addedLength&&distanceInLine<addedLength+bezierData.points[j+1].partialLength){segmentPerc=(distanceInLine-addedLength)/bezierData.points[j+1].partialLength;kLen=bezierData.points[j].point.length;for(k=0;k<kLen;k+=1){newValue[k]=bezierData.points[j].point[k]+(bezierData.points[j+1].point[k]-bezierData.points[j].point[k])*segmentPerc;}break;}if(j<jLen-1){j+=1;}else{flag=false;}}caching._lastPoint=j;caching._lastAddedLength=addedLength-bezierData.points[j].partialLength;caching._lastKeyframeIndex=i;}}else{var outX;var outY;var inX;var inY;var keyValue;len=keyData.s.length;endValue=nextKeyData.s||keyData.e;if(this.sh&&keyData.h!==1){if(frameNum>=nextKeyTime){newValue[0]=endValue[0];newValue[1]=endValue[1];newValue[2]=endValue[2];}else if(frameNum<=keyTime){newValue[0]=keyData.s[0];newValue[1]=keyData.s[1];newValue[2]=keyData.s[2];}else{var quatStart=createQuaternion(keyData.s);var quatEnd=createQuaternion(endValue);var time=(frameNum-keyTime)/(nextKeyTime-keyTime);quaternionToEuler(newValue,slerp(quatStart,quatEnd,time));}}else{for(i=0;i<len;i+=1){if(keyData.h!==1){if(frameNum>=nextKeyTime){perc=1;}else if(frameNum<keyTime){perc=0;}else{if(keyData.o.x.constructor===Array){if(!keyframeMetadata.__fnct){keyframeMetadata.__fnct=[];}if(!keyframeMetadata.__fnct[i]){outX=keyData.o.x[i]===undefined?keyData.o.x[0]:keyData.o.x[i];outY=keyData.o.y[i]===undefined?keyData.o.y[0]:keyData.o.y[i];inX=keyData.i.x[i]===undefined?keyData.i.x[0]:keyData.i.x[i];inY=keyData.i.y[i]===undefined?keyData.i.y[0]:keyData.i.y[i];fnc=BezierFactory.getBezierEasing(outX,outY,inX,inY).get;keyframeMetadata.__fnct[i]=fnc;}else{fnc=keyframeMetadata.__fnct[i];}}else if(!keyframeMetadata.__fnct){outX=keyData.o.x;outY=keyData.o.y;inX=keyData.i.x;inY=keyData.i.y;fnc=BezierFactory.getBezierEasing(outX,outY,inX,inY).get;keyData.keyframeMetadata=fnc;}else{fnc=keyframeMetadata.__fnct;}perc=fnc((frameNum-keyTime)/(nextKeyTime-keyTime));}}endValue=nextKeyData.s||keyData.e;keyValue=keyData.h===1?keyData.s[i]:keyData.s[i]+(endValue[i]-keyData.s[i])*perc;if(this.propType==='multidimensional'){newValue[i]=keyValue;}else{newValue=keyValue;}}}}caching.lastIndex=iterationIndex;return newValue;}// based on @Toji's https://github.com/toji/gl-matrix/
- function slerp(a,b,t){var out=[];var ax=a[0];var ay=a[1];var az=a[2];var aw=a[3];var bx=b[0];var by=b[1];var bz=b[2];var bw=b[3];var omega;var cosom;var sinom;var scale0;var scale1;cosom=ax*bx+ay*by+az*bz+aw*bw;if(cosom<0.0){cosom=-cosom;bx=-bx;by=-by;bz=-bz;bw=-bw;}if(1.0-cosom>0.000001){omega=Math.acos(cosom);sinom=Math.sin(omega);scale0=Math.sin((1.0-t)*omega)/sinom;scale1=Math.sin(t*omega)/sinom;}else{scale0=1.0-t;scale1=t;}out[0]=scale0*ax+scale1*bx;out[1]=scale0*ay+scale1*by;out[2]=scale0*az+scale1*bz;out[3]=scale0*aw+scale1*bw;return out;}function quaternionToEuler(out,quat){var qx=quat[0];var qy=quat[1];var qz=quat[2];var qw=quat[3];var heading=Math.atan2(2*qy*qw-2*qx*qz,1-2*qy*qy-2*qz*qz);var attitude=Math.asin(2*qx*qy+2*qz*qw);var bank=Math.atan2(2*qx*qw-2*qy*qz,1-2*qx*qx-2*qz*qz);out[0]=heading/degToRads;out[1]=attitude/degToRads;out[2]=bank/degToRads;}function createQuaternion(values){var heading=values[0]*degToRads;var attitude=values[1]*degToRads;var bank=values[2]*degToRads;var c1=Math.cos(heading/2);var c2=Math.cos(attitude/2);var c3=Math.cos(bank/2);var s1=Math.sin(heading/2);var s2=Math.sin(attitude/2);var s3=Math.sin(bank/2);var w=c1*c2*c3-s1*s2*s3;var x=s1*s2*c3+c1*c2*s3;var y=s1*c2*c3+c1*s2*s3;var z=c1*s2*c3-s1*c2*s3;return[x,y,z,w];}function getValueAtCurrentTime(){var frameNum=this.comp.renderedFrame-this.offsetTime;var initTime=this.keyframes[0].t-this.offsetTime;var endTime=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(frameNum===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=endTime&&frameNum>=endTime||this._caching.lastFrame<initTime&&frameNum<initTime))){if(this._caching.lastFrame>=frameNum){this._caching._lastKeyframeIndex=-1;this._caching.lastIndex=0;}var renderResult=this.interpolateValue(frameNum,this._caching);this.pv=renderResult;}this._caching.lastFrame=frameNum;return this.pv;}function setVValue(val){var multipliedValue;if(this.propType==='unidimensional'){multipliedValue=val*this.mult;if(mathAbs(this.v-multipliedValue)>0.00001){this.v=multipliedValue;this._mdf=true;}}else{var i=0;var len=this.v.length;while(i<len){multipliedValue=val[i]*this.mult;if(mathAbs(this.v[i]-multipliedValue)>0.00001){this.v[i]=multipliedValue;this._mdf=true;}i+=1;}}}function processEffectsSequence(){if(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length){return;}if(this.lock){this.setVValue(this.pv);return;}this.lock=true;this._mdf=this._isFirstFrame;var i;var len=this.effectsSequence.length;var finalValue=this.kf?this.pv:this.data.k;for(i=0;i<len;i+=1){finalValue=this.effectsSequence[i](finalValue);}this.setVValue(finalValue);this._isFirstFrame=false;this.lock=false;this.frameId=this.elem.globalData.frameId;}function addEffect(effectFunction){this.effectsSequence.push(effectFunction);this.container.addDynamicProperty(this);}function ValueProperty(elem,data,mult,container){this.propType='unidimensional';this.mult=mult||1;this.data=data;this.v=mult?data.k*mult:data.k;this.pv=data.k;this._mdf=false;this.elem=elem;this.container=container;this.comp=elem.comp;this.k=false;this.kf=false;this.vel=0;this.effectsSequence=[];this._isFirstFrame=true;this.getValue=processEffectsSequence;this.setVValue=setVValue;this.addEffect=addEffect;}function MultiDimensionalProperty(elem,data,mult,container){this.propType='multidimensional';this.mult=mult||1;this.data=data;this._mdf=false;this.elem=elem;this.container=container;this.comp=elem.comp;this.k=false;this.kf=false;this.frameId=-1;var i;var len=data.k.length;this.v=createTypedArray('float32',len);this.pv=createTypedArray('float32',len);this.vel=createTypedArray('float32',len);for(i=0;i<len;i+=1){this.v[i]=data.k[i]*this.mult;this.pv[i]=data.k[i];}this._isFirstFrame=true;this.effectsSequence=[];this.getValue=processEffectsSequence;this.setVValue=setVValue;this.addEffect=addEffect;}function KeyframedValueProperty(elem,data,mult,container){this.propType='unidimensional';this.keyframes=data.k;this.keyframesMetadata=[];this.offsetTime=elem.data.st;this.frameId=-1;this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1};this.k=true;this.kf=true;this.data=data;this.mult=mult||1;this.elem=elem;this.container=container;this.comp=elem.comp;this.v=initFrame;this.pv=initFrame;this._isFirstFrame=true;this.getValue=processEffectsSequence;this.setVValue=setVValue;this.interpolateValue=interpolateValue;this.effectsSequence=[getValueAtCurrentTime.bind(this)];this.addEffect=addEffect;}function KeyframedMultidimensionalProperty(elem,data,mult,container){this.propType='multidimensional';var i;var len=data.k.length;var s;var e;var to;var ti;for(i=0;i<len-1;i+=1){if(data.k[i].to&&data.k[i].s&&data.k[i+1]&&data.k[i+1].s){s=data.k[i].s;e=data.k[i+1].s;to=data.k[i].to;ti=data.k[i].ti;if(s.length===2&&!(s[0]===e[0]&&s[1]===e[1])&&bez.pointOnLine2D(s[0],s[1],e[0],e[1],s[0]+to[0],s[1]+to[1])&&bez.pointOnLine2D(s[0],s[1],e[0],e[1],e[0]+ti[0],e[1]+ti[1])||s.length===3&&!(s[0]===e[0]&&s[1]===e[1]&&s[2]===e[2])&&bez.pointOnLine3D(s[0],s[1],s[2],e[0],e[1],e[2],s[0]+to[0],s[1]+to[1],s[2]+to[2])&&bez.pointOnLine3D(s[0],s[1],s[2],e[0],e[1],e[2],e[0]+ti[0],e[1]+ti[1],e[2]+ti[2])){data.k[i].to=null;data.k[i].ti=null;}if(s[0]===e[0]&&s[1]===e[1]&&to[0]===0&&to[1]===0&&ti[0]===0&&ti[1]===0){if(s.length===2||s[2]===e[2]&&to[2]===0&&ti[2]===0){data.k[i].to=null;data.k[i].ti=null;}}}}this.effectsSequence=[getValueAtCurrentTime.bind(this)];this.data=data;this.keyframes=data.k;this.keyframesMetadata=[];this.offsetTime=elem.data.st;this.k=true;this.kf=true;this._isFirstFrame=true;this.mult=mult||1;this.elem=elem;this.container=container;this.comp=elem.comp;this.getValue=processEffectsSequence;this.setVValue=setVValue;this.interpolateValue=interpolateValue;this.frameId=-1;var arrLen=data.k[0].s.length;this.v=createTypedArray('float32',arrLen);this.pv=createTypedArray('float32',arrLen);for(i=0;i<arrLen;i+=1){this.v[i]=initFrame;this.pv[i]=initFrame;}this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray('float32',arrLen)};this.addEffect=addEffect;}function getProp(elem,data,type,mult,container){var p;if(!data.k.length){p=new ValueProperty(elem,data,mult,container);}else if(typeof data.k[0]==='number'){p=new MultiDimensionalProperty(elem,data,mult,container);}else{switch(type){case 0:p=new KeyframedValueProperty(elem,data,mult,container);break;case 1:p=new KeyframedMultidimensionalProperty(elem,data,mult,container);break;}}if(p.effectsSequence.length){container.addDynamicProperty(p);}return p;}var ob={getProp:getProp};return ob;}();function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function addDynamicProperty(prop){if(this.dynamicProperties.indexOf(prop)===-1){this.dynamicProperties.push(prop);this.container.addDynamicProperty(this);this._isAnimated=true;}},iterateDynamicProperties:function iterateDynamicProperties(){this._mdf=false;var i;var len=this.dynamicProperties.length;for(i=0;i<len;i+=1){this.dynamicProperties[i].getValue();if(this.dynamicProperties[i]._mdf){this._mdf=true;}}},initDynamicPropertyContainer:function initDynamicPropertyContainer(container){this.container=container;this.dynamicProperties=[];this._mdf=false;this._isAnimated=false;}};var pointPool=function(){function create(){return createTypedArray('float32',2);}return poolFactory(8,create);}();function ShapePath(){this.c=false;this._length=0;this._maxLength=8;this.v=createSizedArray(this._maxLength);this.o=createSizedArray(this._maxLength);this.i=createSizedArray(this._maxLength);}ShapePath.prototype.setPathData=function(closed,len){this.c=closed;this.setLength(len);var i=0;while(i<len){this.v[i]=pointPool.newElement();this.o[i]=pointPool.newElement();this.i[i]=pointPool.newElement();i+=1;}};ShapePath.prototype.setLength=function(len){while(this._maxLength<len){this.doubleArrayLength();}this._length=len;};ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength));this.i=this.i.concat(createSizedArray(this._maxLength));this.o=this.o.concat(createSizedArray(this._maxLength));this._maxLength*=2;};ShapePath.prototype.setXYAt=function(x,y,type,pos,replace){var arr;this._length=Math.max(this._length,pos+1);if(this._length>=this._maxLength){this.doubleArrayLength();}switch(type){case'v':arr=this.v;break;case'i':arr=this.i;break;case'o':arr=this.o;break;default:arr=[];break;}if(!arr[pos]||arr[pos]&&!replace){arr[pos]=pointPool.newElement();}arr[pos][0]=x;arr[pos][1]=y;};ShapePath.prototype.setTripleAt=function(vX,vY,oX,oY,iX,iY,pos,replace){this.setXYAt(vX,vY,'v',pos,replace);this.setXYAt(oX,oY,'o',pos,replace);this.setXYAt(iX,iY,'i',pos,replace);};ShapePath.prototype.reverse=function(){var newPath=new ShapePath();newPath.setPathData(this.c,this._length);var vertices=this.v;var outPoints=this.o;var inPoints=this.i;var init=0;if(this.c){newPath.setTripleAt(vertices[0][0],vertices[0][1],inPoints[0][0],inPoints[0][1],outPoints[0][0],outPoints[0][1],0,false);init=1;}var cnt=this._length-1;var len=this._length;var i;for(i=init;i<len;i+=1){newPath.setTripleAt(vertices[cnt][0],vertices[cnt][1],inPoints[cnt][0],inPoints[cnt][1],outPoints[cnt][0],outPoints[cnt][1],i,false);cnt-=1;}return newPath;};var shapePool=function(){function create(){return new ShapePath();}function release(shapePath){var len=shapePath._length;var i;for(i=0;i<len;i+=1){pointPool.release(shapePath.v[i]);pointPool.release(shapePath.i[i]);pointPool.release(shapePath.o[i]);shapePath.v[i]=null;shapePath.i[i]=null;shapePath.o[i]=null;}shapePath._length=0;shapePath.c=false;}function clone(shape){var cloned=factory.newElement();var i;var len=shape._length===undefined?shape.v.length:shape._length;cloned.setLength(len);cloned.c=shape.c;for(i=0;i<len;i+=1){cloned.setTripleAt(shape.v[i][0],shape.v[i][1],shape.o[i][0],shape.o[i][1],shape.i[i][0],shape.i[i][1],i);}return cloned;}var factory=poolFactory(4,create,release);factory.clone=clone;return factory;}();function ShapeCollection(){this._length=0;this._maxLength=4;this.shapes=createSizedArray(this._maxLength);}ShapeCollection.prototype.addShape=function(shapeData){if(this._length===this._maxLength){this.shapes=this.shapes.concat(createSizedArray(this._maxLength));this._maxLength*=2;}this.shapes[this._length]=shapeData;this._length+=1;};ShapeCollection.prototype.releaseShapes=function(){var i;for(i=0;i<this._length;i+=1){shapePool.release(this.shapes[i]);}this._length=0;};var shapeCollectionPool=function(){var ob={newShapeCollection:newShapeCollection,release:release};var _length=0;var _maxLength=4;var pool=createSizedArray(_maxLength);function newShapeCollection(){var shapeCollection;if(_length){_length-=1;shapeCollection=pool[_length];}else{shapeCollection=new ShapeCollection();}return shapeCollection;}function release(shapeCollection){var i;var len=shapeCollection._length;for(i=0;i<len;i+=1){shapePool.release(shapeCollection.shapes[i]);}shapeCollection._length=0;if(_length===_maxLength){pool=pooling["double"](pool);_maxLength*=2;}pool[_length]=shapeCollection;_length+=1;}return ob;}();var ShapePropertyFactory=function(){var initFrame=-999999;function interpolateShape(frameNum,previousValue,caching){var iterationIndex=caching.lastIndex;var keyPropS;var keyPropE;var isHold;var j;var k;var jLen;var kLen;var perc;var vertexValue;var kf=this.keyframes;if(frameNum<kf[0].t-this.offsetTime){keyPropS=kf[0].s[0];isHold=true;iterationIndex=0;}else if(frameNum>=kf[kf.length-1].t-this.offsetTime){keyPropS=kf[kf.length-1].s?kf[kf.length-1].s[0]:kf[kf.length-2].e[0];/* if(kf[kf.length - 1].s){
- keyPropS = kf[kf.length - 1].s[0];
- }else{
- keyPropS = kf[kf.length - 2].e[0];
- } */isHold=true;}else{var i=iterationIndex;var len=kf.length-1;var flag=true;var keyData;var nextKeyData;var keyframeMetadata;while(flag){keyData=kf[i];nextKeyData=kf[i+1];if(nextKeyData.t-this.offsetTime>frameNum){break;}if(i<len-1){i+=1;}else{flag=false;}}keyframeMetadata=this.keyframesMetadata[i]||{};isHold=keyData.h===1;iterationIndex=i;if(!isHold){if(frameNum>=nextKeyData.t-this.offsetTime){perc=1;}else if(frameNum<keyData.t-this.offsetTime){perc=0;}else{var fnc;if(keyframeMetadata.__fnct){fnc=keyframeMetadata.__fnct;}else{fnc=BezierFactory.getBezierEasing(keyData.o.x,keyData.o.y,keyData.i.x,keyData.i.y).get;keyframeMetadata.__fnct=fnc;}perc=fnc((frameNum-(keyData.t-this.offsetTime))/(nextKeyData.t-this.offsetTime-(keyData.t-this.offsetTime)));}keyPropE=nextKeyData.s?nextKeyData.s[0]:keyData.e[0];}keyPropS=keyData.s[0];}jLen=previousValue._length;kLen=keyPropS.i[0].length;caching.lastIndex=iterationIndex;for(j=0;j<jLen;j+=1){for(k=0;k<kLen;k+=1){vertexValue=isHold?keyPropS.i[j][k]:keyPropS.i[j][k]+(keyPropE.i[j][k]-keyPropS.i[j][k])*perc;previousValue.i[j][k]=vertexValue;vertexValue=isHold?keyPropS.o[j][k]:keyPropS.o[j][k]+(keyPropE.o[j][k]-keyPropS.o[j][k])*perc;previousValue.o[j][k]=vertexValue;vertexValue=isHold?keyPropS.v[j][k]:keyPropS.v[j][k]+(keyPropE.v[j][k]-keyPropS.v[j][k])*perc;previousValue.v[j][k]=vertexValue;}}}function interpolateShapeCurrentTime(){var frameNum=this.comp.renderedFrame-this.offsetTime;var initTime=this.keyframes[0].t-this.offsetTime;var endTime=this.keyframes[this.keyframes.length-1].t-this.offsetTime;var lastFrame=this._caching.lastFrame;if(!(lastFrame!==initFrame&&(lastFrame<initTime&&frameNum<initTime||lastFrame>endTime&&frameNum>endTime))){/// /
- this._caching.lastIndex=lastFrame<frameNum?this._caching.lastIndex:0;this.interpolateShape(frameNum,this.pv,this._caching);/// /
- }this._caching.lastFrame=frameNum;return this.pv;}function resetShape(){this.paths=this.localShapeCollection;}function shapesEqual(shape1,shape2){if(shape1._length!==shape2._length||shape1.c!==shape2.c){return false;}var i;var len=shape1._length;for(i=0;i<len;i+=1){if(shape1.v[i][0]!==shape2.v[i][0]||shape1.v[i][1]!==shape2.v[i][1]||shape1.o[i][0]!==shape2.o[i][0]||shape1.o[i][1]!==shape2.o[i][1]||shape1.i[i][0]!==shape2.i[i][0]||shape1.i[i][1]!==shape2.i[i][1]){return false;}}return true;}function setVValue(newPath){if(!shapesEqual(this.v,newPath)){this.v=shapePool.clone(newPath);this.localShapeCollection.releaseShapes();this.localShapeCollection.addShape(this.v);this._mdf=true;this.paths=this.localShapeCollection;}}function processEffectsSequence(){if(this.elem.globalData.frameId===this.frameId){return;}if(!this.effectsSequence.length){this._mdf=false;return;}if(this.lock){this.setVValue(this.pv);return;}this.lock=true;this._mdf=false;var finalValue;if(this.kf){finalValue=this.pv;}else if(this.data.ks){finalValue=this.data.ks.k;}else{finalValue=this.data.pt.k;}var i;var len=this.effectsSequence.length;for(i=0;i<len;i+=1){finalValue=this.effectsSequence[i](finalValue);}this.setVValue(finalValue);this.lock=false;this.frameId=this.elem.globalData.frameId;}function ShapeProperty(elem,data,type){this.propType='shape';this.comp=elem.comp;this.container=elem;this.elem=elem;this.data=data;this.k=false;this.kf=false;this._mdf=false;var pathData=type===3?data.pt.k:data.ks.k;this.v=shapePool.clone(pathData);this.pv=shapePool.clone(this.v);this.localShapeCollection=shapeCollectionPool.newShapeCollection();this.paths=this.localShapeCollection;this.paths.addShape(this.v);this.reset=resetShape;this.effectsSequence=[];}function addEffect(effectFunction){this.effectsSequence.push(effectFunction);this.container.addDynamicProperty(this);}ShapeProperty.prototype.interpolateShape=interpolateShape;ShapeProperty.prototype.getValue=processEffectsSequence;ShapeProperty.prototype.setVValue=setVValue;ShapeProperty.prototype.addEffect=addEffect;function KeyframedShapeProperty(elem,data,type){this.propType='shape';this.comp=elem.comp;this.elem=elem;this.container=elem;this.offsetTime=elem.data.st;this.keyframes=type===3?data.pt.k:data.ks.k;this.keyframesMetadata=[];this.k=true;this.kf=true;var len=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement();this.v.setPathData(this.keyframes[0].s[0].c,len);this.pv=shapePool.clone(this.v);this.localShapeCollection=shapeCollectionPool.newShapeCollection();this.paths=this.localShapeCollection;this.paths.addShape(this.v);this.lastFrame=initFrame;this.reset=resetShape;this._caching={lastFrame:initFrame,lastIndex:0};this.effectsSequence=[interpolateShapeCurrentTime.bind(this)];}KeyframedShapeProperty.prototype.getValue=processEffectsSequence;KeyframedShapeProperty.prototype.interpolateShape=interpolateShape;KeyframedShapeProperty.prototype.setVValue=setVValue;KeyframedShapeProperty.prototype.addEffect=addEffect;var EllShapeProperty=function(){var cPoint=roundCorner;function EllShapePropertyFactory(elem,data){this.v=shapePool.newElement();this.v.setPathData(true,4);this.localShapeCollection=shapeCollectionPool.newShapeCollection();this.paths=this.localShapeCollection;this.localShapeCollection.addShape(this.v);this.d=data.d;this.elem=elem;this.comp=elem.comp;this.frameId=-1;this.initDynamicPropertyContainer(elem);this.p=PropertyFactory.getProp(elem,data.p,1,0,this);this.s=PropertyFactory.getProp(elem,data.s,1,0,this);if(this.dynamicProperties.length){this.k=true;}else{this.k=false;this.convertEllToPath();}}EllShapePropertyFactory.prototype={reset:resetShape,getValue:function getValue(){if(this.elem.globalData.frameId===this.frameId){return;}this.frameId=this.elem.globalData.frameId;this.iterateDynamicProperties();if(this._mdf){this.convertEllToPath();}},convertEllToPath:function convertEllToPath(){var p0=this.p.v[0];var p1=this.p.v[1];var s0=this.s.v[0]/2;var s1=this.s.v[1]/2;var _cw=this.d!==3;var _v=this.v;_v.v[0][0]=p0;_v.v[0][1]=p1-s1;_v.v[1][0]=_cw?p0+s0:p0-s0;_v.v[1][1]=p1;_v.v[2][0]=p0;_v.v[2][1]=p1+s1;_v.v[3][0]=_cw?p0-s0:p0+s0;_v.v[3][1]=p1;_v.i[0][0]=_cw?p0-s0*cPoint:p0+s0*cPoint;_v.i[0][1]=p1-s1;_v.i[1][0]=_cw?p0+s0:p0-s0;_v.i[1][1]=p1-s1*cPoint;_v.i[2][0]=_cw?p0+s0*cPoint:p0-s0*cPoint;_v.i[2][1]=p1+s1;_v.i[3][0]=_cw?p0-s0:p0+s0;_v.i[3][1]=p1+s1*cPoint;_v.o[0][0]=_cw?p0+s0*cPoint:p0-s0*cPoint;_v.o[0][1]=p1-s1;_v.o[1][0]=_cw?p0+s0:p0-s0;_v.o[1][1]=p1+s1*cPoint;_v.o[2][0]=_cw?p0-s0*cPoint:p0+s0*cPoint;_v.o[2][1]=p1+s1;_v.o[3][0]=_cw?p0-s0:p0+s0;_v.o[3][1]=p1-s1*cPoint;}};extendPrototype([DynamicPropertyContainer],EllShapePropertyFactory);return EllShapePropertyFactory;}();var StarShapeProperty=function(){function StarShapePropertyFactory(elem,data){this.v=shapePool.newElement();this.v.setPathData(true,0);this.elem=elem;this.comp=elem.comp;this.data=data;this.frameId=-1;this.d=data.d;this.initDynamicPropertyContainer(elem);if(data.sy===1){this.ir=PropertyFactory.getProp(elem,data.ir,0,0,this);this.is=PropertyFactory.getProp(elem,data.is,0,0.01,this);this.convertToPath=this.convertStarToPath;}else{this.convertToPath=this.convertPolygonToPath;}this.pt=PropertyFactory.getProp(elem,data.pt,0,0,this);this.p=PropertyFactory.getProp(elem,data.p,1,0,this);this.r=PropertyFactory.getProp(elem,data.r,0,degToRads,this);this.or=PropertyFactory.getProp(elem,data.or,0,0,this);this.os=PropertyFactory.getProp(elem,data.os,0,0.01,this);this.localShapeCollection=shapeCollectionPool.newShapeCollection();this.localShapeCollection.addShape(this.v);this.paths=this.localShapeCollection;if(this.dynamicProperties.length){this.k=true;}else{this.k=false;this.convertToPath();}}StarShapePropertyFactory.prototype={reset:resetShape,getValue:function getValue(){if(this.elem.globalData.frameId===this.frameId){return;}this.frameId=this.elem.globalData.frameId;this.iterateDynamicProperties();if(this._mdf){this.convertToPath();}},convertStarToPath:function convertStarToPath(){var numPts=Math.floor(this.pt.v)*2;var angle=Math.PI*2/numPts;/* this.v.v.length = numPts;
- this.v.i.length = numPts;
- this.v.o.length = numPts; */var longFlag=true;var longRad=this.or.v;var shortRad=this.ir.v;var longRound=this.os.v;var shortRound=this.is.v;var longPerimSegment=2*Math.PI*longRad/(numPts*2);var shortPerimSegment=2*Math.PI*shortRad/(numPts*2);var i;var rad;var roundness;var perimSegment;var currentAng=-Math.PI/2;currentAng+=this.r.v;var dir=this.data.d===3?-1:1;this.v._length=0;for(i=0;i<numPts;i+=1){rad=longFlag?longRad:shortRad;roundness=longFlag?longRound:shortRound;perimSegment=longFlag?longPerimSegment:shortPerimSegment;var x=rad*Math.cos(currentAng);var y=rad*Math.sin(currentAng);var ox=x===0&&y===0?0:y/Math.sqrt(x*x+y*y);var oy=x===0&&y===0?0:-x/Math.sqrt(x*x+y*y);x+=+this.p.v[0];y+=+this.p.v[1];this.v.setTripleAt(x,y,x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir,x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir,i,true);/* this.v.v[i] = [x,y];
- this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];
- this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];
- this.v._length = numPts; */longFlag=!longFlag;currentAng+=angle*dir;}},convertPolygonToPath:function convertPolygonToPath(){var numPts=Math.floor(this.pt.v);var angle=Math.PI*2/numPts;var rad=this.or.v;var roundness=this.os.v;var perimSegment=2*Math.PI*rad/(numPts*4);var i;var currentAng=-Math.PI*0.5;var dir=this.data.d===3?-1:1;currentAng+=this.r.v;this.v._length=0;for(i=0;i<numPts;i+=1){var x=rad*Math.cos(currentAng);var y=rad*Math.sin(currentAng);var ox=x===0&&y===0?0:y/Math.sqrt(x*x+y*y);var oy=x===0&&y===0?0:-x/Math.sqrt(x*x+y*y);x+=+this.p.v[0];y+=+this.p.v[1];this.v.setTripleAt(x,y,x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir,x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir,i,true);currentAng+=angle*dir;}this.paths.length=0;this.paths[0]=this.v;}};extendPrototype([DynamicPropertyContainer],StarShapePropertyFactory);return StarShapePropertyFactory;}();var RectShapeProperty=function(){function RectShapePropertyFactory(elem,data){this.v=shapePool.newElement();this.v.c=true;this.localShapeCollection=shapeCollectionPool.newShapeCollection();this.localShapeCollection.addShape(this.v);this.paths=this.localShapeCollection;this.elem=elem;this.comp=elem.comp;this.frameId=-1;this.d=data.d;this.initDynamicPropertyContainer(elem);this.p=PropertyFactory.getProp(elem,data.p,1,0,this);this.s=PropertyFactory.getProp(elem,data.s,1,0,this);this.r=PropertyFactory.getProp(elem,data.r,0,0,this);if(this.dynamicProperties.length){this.k=true;}else{this.k=false;this.convertRectToPath();}}RectShapePropertyFactory.prototype={convertRectToPath:function convertRectToPath(){var p0=this.p.v[0];var p1=this.p.v[1];var v0=this.s.v[0]/2;var v1=this.s.v[1]/2;var round=bmMin(v0,v1,this.r.v);var cPoint=round*(1-roundCorner);this.v._length=0;if(this.d===2||this.d===1){this.v.setTripleAt(p0+v0,p1-v1+round,p0+v0,p1-v1+round,p0+v0,p1-v1+cPoint,0,true);this.v.setTripleAt(p0+v0,p1+v1-round,p0+v0,p1+v1-cPoint,p0+v0,p1+v1-round,1,true);if(round!==0){this.v.setTripleAt(p0+v0-round,p1+v1,p0+v0-round,p1+v1,p0+v0-cPoint,p1+v1,2,true);this.v.setTripleAt(p0-v0+round,p1+v1,p0-v0+cPoint,p1+v1,p0-v0+round,p1+v1,3,true);this.v.setTripleAt(p0-v0,p1+v1-round,p0-v0,p1+v1-round,p0-v0,p1+v1-cPoint,4,true);this.v.setTripleAt(p0-v0,p1-v1+round,p0-v0,p1-v1+cPoint,p0-v0,p1-v1+round,5,true);this.v.setTripleAt(p0-v0+round,p1-v1,p0-v0+round,p1-v1,p0-v0+cPoint,p1-v1,6,true);this.v.setTripleAt(p0+v0-round,p1-v1,p0+v0-cPoint,p1-v1,p0+v0-round,p1-v1,7,true);}else{this.v.setTripleAt(p0-v0,p1+v1,p0-v0+cPoint,p1+v1,p0-v0,p1+v1,2);this.v.setTripleAt(p0-v0,p1-v1,p0-v0,p1-v1+cPoint,p0-v0,p1-v1,3);}}else{this.v.setTripleAt(p0+v0,p1-v1+round,p0+v0,p1-v1+cPoint,p0+v0,p1-v1+round,0,true);if(round!==0){this.v.setTripleAt(p0+v0-round,p1-v1,p0+v0-round,p1-v1,p0+v0-cPoint,p1-v1,1,true);this.v.setTripleAt(p0-v0+round,p1-v1,p0-v0+cPoint,p1-v1,p0-v0+round,p1-v1,2,true);this.v.setTripleAt(p0-v0,p1-v1+round,p0-v0,p1-v1+round,p0-v0,p1-v1+cPoint,3,true);this.v.setTripleAt(p0-v0,p1+v1-round,p0-v0,p1+v1-cPoint,p0-v0,p1+v1-round,4,true);this.v.setTripleAt(p0-v0+round,p1+v1,p0-v0+round,p1+v1,p0-v0+cPoint,p1+v1,5,true);this.v.setTripleAt(p0+v0-round,p1+v1,p0+v0-cPoint,p1+v1,p0+v0-round,p1+v1,6,true);this.v.setTripleAt(p0+v0,p1+v1-round,p0+v0,p1+v1-round,p0+v0,p1+v1-cPoint,7,true);}else{this.v.setTripleAt(p0-v0,p1-v1,p0-v0+cPoint,p1-v1,p0-v0,p1-v1,1,true);this.v.setTripleAt(p0-v0,p1+v1,p0-v0,p1+v1-cPoint,p0-v0,p1+v1,2,true);this.v.setTripleAt(p0+v0,p1+v1,p0+v0-cPoint,p1+v1,p0+v0,p1+v1,3,true);}}},getValue:function getValue(){if(this.elem.globalData.frameId===this.frameId){return;}this.frameId=this.elem.globalData.frameId;this.iterateDynamicProperties();if(this._mdf){this.convertRectToPath();}},reset:resetShape};extendPrototype([DynamicPropertyContainer],RectShapePropertyFactory);return RectShapePropertyFactory;}();function getShapeProp(elem,data,type){var prop;if(type===3||type===4){var dataProp=type===3?data.pt:data.ks;var keys=dataProp.k;if(keys.length){prop=new KeyframedShapeProperty(elem,data,type);}else{prop=new ShapeProperty(elem,data,type);}}else if(type===5){prop=new RectShapeProperty(elem,data);}else if(type===6){prop=new EllShapeProperty(elem,data);}else if(type===7){prop=new StarShapeProperty(elem,data);}if(prop.k){elem.addDynamicProperty(prop);}return prop;}function getConstructorFunction(){return ShapeProperty;}function getKeyframedConstructorFunction(){return KeyframedShapeProperty;}var ob={};ob.getShapeProp=getShapeProp;ob.getConstructorFunction=getConstructorFunction;ob.getKeyframedConstructorFunction=getKeyframedConstructorFunction;return ob;}();/*!
- Transformation Matrix v2.0
- (c) Epistemex 2014-2015
- www.epistemex.com
- By Ken Fyrstenberg
- Contributions by leeoniya.
- License: MIT, header required.
- */ /**
- * 2D transformation matrix object initialized with identity matrix.
- *
- * The matrix can synchronize a canvas context by supplying the context
- * as an argument, or later apply current absolute transform to an
- * existing context.
- *
- * All values are handled as floating point values.
- *
- * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix
- * @prop {number} a - scale x
- * @prop {number} b - shear y
- * @prop {number} c - shear x
- * @prop {number} d - scale y
- * @prop {number} e - translate x
- * @prop {number} f - translate y
- * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context
- * @constructor
- */var Matrix=function(){var _cos=Math.cos;var _sin=Math.sin;var _tan=Math.tan;var _rnd=Math.round;function reset(){this.props[0]=1;this.props[1]=0;this.props[2]=0;this.props[3]=0;this.props[4]=0;this.props[5]=1;this.props[6]=0;this.props[7]=0;this.props[8]=0;this.props[9]=0;this.props[10]=1;this.props[11]=0;this.props[12]=0;this.props[13]=0;this.props[14]=0;this.props[15]=1;return this;}function rotate(angle){if(angle===0){return this;}var mCos=_cos(angle);var mSin=_sin(angle);return this._t(mCos,-mSin,0,0,mSin,mCos,0,0,0,0,1,0,0,0,0,1);}function rotateX(angle){if(angle===0){return this;}var mCos=_cos(angle);var mSin=_sin(angle);return this._t(1,0,0,0,0,mCos,-mSin,0,0,mSin,mCos,0,0,0,0,1);}function rotateY(angle){if(angle===0){return this;}var mCos=_cos(angle);var mSin=_sin(angle);return this._t(mCos,0,mSin,0,0,1,0,0,-mSin,0,mCos,0,0,0,0,1);}function rotateZ(angle){if(angle===0){return this;}var mCos=_cos(angle);var mSin=_sin(angle);return this._t(mCos,-mSin,0,0,mSin,mCos,0,0,0,0,1,0,0,0,0,1);}function shear(sx,sy){return this._t(1,sy,sx,1,0,0);}function skew(ax,ay){return this.shear(_tan(ax),_tan(ay));}function skewFromAxis(ax,angle){var mCos=_cos(angle);var mSin=_sin(angle);return this._t(mCos,mSin,0,0,-mSin,mCos,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,_tan(ax),1,0,0,0,0,1,0,0,0,0,1)._t(mCos,-mSin,0,0,mSin,mCos,0,0,0,0,1,0,0,0,0,1);// return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);
- }function scale(sx,sy,sz){if(!sz&&sz!==0){sz=1;}if(sx===1&&sy===1&&sz===1){return this;}return this._t(sx,0,0,0,0,sy,0,0,0,0,sz,0,0,0,0,1);}function setTransform(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){this.props[0]=a;this.props[1]=b;this.props[2]=c;this.props[3]=d;this.props[4]=e;this.props[5]=f;this.props[6]=g;this.props[7]=h;this.props[8]=i;this.props[9]=j;this.props[10]=k;this.props[11]=l;this.props[12]=m;this.props[13]=n;this.props[14]=o;this.props[15]=p;return this;}function translate(tx,ty,tz){tz=tz||0;if(tx!==0||ty!==0||tz!==0){return this._t(1,0,0,0,0,1,0,0,0,0,1,0,tx,ty,tz,1);}return this;}function transform(a2,b2,c2,d2,e2,f2,g2,h2,i2,j2,k2,l2,m2,n2,o2,p2){var _p=this.props;if(a2===1&&b2===0&&c2===0&&d2===0&&e2===0&&f2===1&&g2===0&&h2===0&&i2===0&&j2===0&&k2===1&&l2===0){// NOTE: commenting this condition because TurboFan deoptimizes code when present
- // if(m2 !== 0 || n2 !== 0 || o2 !== 0){
- _p[12]=_p[12]*a2+_p[15]*m2;_p[13]=_p[13]*f2+_p[15]*n2;_p[14]=_p[14]*k2+_p[15]*o2;_p[15]*=p2;// }
- this._identityCalculated=false;return this;}var a1=_p[0];var b1=_p[1];var c1=_p[2];var d1=_p[3];var e1=_p[4];var f1=_p[5];var g1=_p[6];var h1=_p[7];var i1=_p[8];var j1=_p[9];var k1=_p[10];var l1=_p[11];var m1=_p[12];var n1=_p[13];var o1=_p[14];var p1=_p[15];/* matrix order (canvas compatible):
- * ace
- * bdf
- * 001
- */_p[0]=a1*a2+b1*e2+c1*i2+d1*m2;_p[1]=a1*b2+b1*f2+c1*j2+d1*n2;_p[2]=a1*c2+b1*g2+c1*k2+d1*o2;_p[3]=a1*d2+b1*h2+c1*l2+d1*p2;_p[4]=e1*a2+f1*e2+g1*i2+h1*m2;_p[5]=e1*b2+f1*f2+g1*j2+h1*n2;_p[6]=e1*c2+f1*g2+g1*k2+h1*o2;_p[7]=e1*d2+f1*h2+g1*l2+h1*p2;_p[8]=i1*a2+j1*e2+k1*i2+l1*m2;_p[9]=i1*b2+j1*f2+k1*j2+l1*n2;_p[10]=i1*c2+j1*g2+k1*k2+l1*o2;_p[11]=i1*d2+j1*h2+k1*l2+l1*p2;_p[12]=m1*a2+n1*e2+o1*i2+p1*m2;_p[13]=m1*b2+n1*f2+o1*j2+p1*n2;_p[14]=m1*c2+n1*g2+o1*k2+p1*o2;_p[15]=m1*d2+n1*h2+o1*l2+p1*p2;this._identityCalculated=false;return this;}function isIdentity(){if(!this._identityCalculated){this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1);this._identityCalculated=true;}return this._identity;}function equals(matr){var i=0;while(i<16){if(matr.props[i]!==this.props[i]){return false;}i+=1;}return true;}function clone(matr){var i;for(i=0;i<16;i+=1){matr.props[i]=this.props[i];}return matr;}function cloneFromProps(props){var i;for(i=0;i<16;i+=1){this.props[i]=props[i];}}function applyToPoint(x,y,z){return{x:x*this.props[0]+y*this.props[4]+z*this.props[8]+this.props[12],y:x*this.props[1]+y*this.props[5]+z*this.props[9]+this.props[13],z:x*this.props[2]+y*this.props[6]+z*this.props[10]+this.props[14]};/* return {
- x: x * me.a + y * me.c + me.e,
- y: x * me.b + y * me.d + me.f
- }; */}function applyToX(x,y,z){return x*this.props[0]+y*this.props[4]+z*this.props[8]+this.props[12];}function applyToY(x,y,z){return x*this.props[1]+y*this.props[5]+z*this.props[9]+this.props[13];}function applyToZ(x,y,z){return x*this.props[2]+y*this.props[6]+z*this.props[10]+this.props[14];}function getInverseMatrix(){var determinant=this.props[0]*this.props[5]-this.props[1]*this.props[4];var a=this.props[5]/determinant;var b=-this.props[1]/determinant;var c=-this.props[4]/determinant;var d=this.props[0]/determinant;var e=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/determinant;var f=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/determinant;var inverseMatrix=new Matrix();inverseMatrix.props[0]=a;inverseMatrix.props[1]=b;inverseMatrix.props[4]=c;inverseMatrix.props[5]=d;inverseMatrix.props[12]=e;inverseMatrix.props[13]=f;return inverseMatrix;}function inversePoint(pt){var inverseMatrix=this.getInverseMatrix();return inverseMatrix.applyToPointArray(pt[0],pt[1],pt[2]||0);}function inversePoints(pts){var i;var len=pts.length;var retPts=[];for(i=0;i<len;i+=1){retPts[i]=inversePoint(pts[i]);}return retPts;}function applyToTriplePoints(pt1,pt2,pt3){var arr=createTypedArray('float32',6);if(this.isIdentity()){arr[0]=pt1[0];arr[1]=pt1[1];arr[2]=pt2[0];arr[3]=pt2[1];arr[4]=pt3[0];arr[5]=pt3[1];}else{var p0=this.props[0];var p1=this.props[1];var p4=this.props[4];var p5=this.props[5];var p12=this.props[12];var p13=this.props[13];arr[0]=pt1[0]*p0+pt1[1]*p4+p12;arr[1]=pt1[0]*p1+pt1[1]*p5+p13;arr[2]=pt2[0]*p0+pt2[1]*p4+p12;arr[3]=pt2[0]*p1+pt2[1]*p5+p13;arr[4]=pt3[0]*p0+pt3[1]*p4+p12;arr[5]=pt3[0]*p1+pt3[1]*p5+p13;}return arr;}function applyToPointArray(x,y,z){var arr;if(this.isIdentity()){arr=[x,y,z];}else{arr=[x*this.props[0]+y*this.props[4]+z*this.props[8]+this.props[12],x*this.props[1]+y*this.props[5]+z*this.props[9]+this.props[13],x*this.props[2]+y*this.props[6]+z*this.props[10]+this.props[14]];}return arr;}function applyToPointStringified(x,y){if(this.isIdentity()){return x+','+y;}var _p=this.props;return Math.round((x*_p[0]+y*_p[4]+_p[12])*100)/100+','+Math.round((x*_p[1]+y*_p[5]+_p[13])*100)/100;}function toCSS(){// Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.
- /* if(this.isIdentity()) {
- return '';
- } */var i=0;var props=this.props;var cssValue='matrix3d(';var v=10000;while(i<16){cssValue+=_rnd(props[i]*v)/v;cssValue+=i===15?')':',';i+=1;}return cssValue;}function roundMatrixProperty(val){var v=10000;if(val<0.000001&&val>0||val>-0.000001&&val<0){return _rnd(val*v)/v;}return val;}function to2dCSS(){// Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.
- /* if(this.isIdentity()) {
- return '';
- } */var props=this.props;var _a=roundMatrixProperty(props[0]);var _b=roundMatrixProperty(props[1]);var _c=roundMatrixProperty(props[4]);var _d=roundMatrixProperty(props[5]);var _e=roundMatrixProperty(props[12]);var _f=roundMatrixProperty(props[13]);return'matrix('+_a+','+_b+','+_c+','+_d+','+_e+','+_f+')';}return function(){this.reset=reset;this.rotate=rotate;this.rotateX=rotateX;this.rotateY=rotateY;this.rotateZ=rotateZ;this.skew=skew;this.skewFromAxis=skewFromAxis;this.shear=shear;this.scale=scale;this.setTransform=setTransform;this.translate=translate;this.transform=transform;this.applyToPoint=applyToPoint;this.applyToX=applyToX;this.applyToY=applyToY;this.applyToZ=applyToZ;this.applyToPointArray=applyToPointArray;this.applyToTriplePoints=applyToTriplePoints;this.applyToPointStringified=applyToPointStringified;this.toCSS=toCSS;this.to2dCSS=to2dCSS;this.clone=clone;this.cloneFromProps=cloneFromProps;this.equals=equals;this.inversePoints=inversePoints;this.inversePoint=inversePoint;this.getInverseMatrix=getInverseMatrix;this._t=this.transform;this.isIdentity=isIdentity;this._identity=true;this._identityCalculated=false;this.props=createTypedArray('float32',16);this.reset();};}();function _typeof$3(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof$3=function _typeof(obj){return typeof obj;};}else{_typeof$3=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof$3(obj);}var lottie={};function setLocation(href){setLocationHref(href);}function searchAnimations(){{animationManager.searchAnimations();}}function setSubframeRendering(flag){setSubframeEnabled(flag);}function setPrefix(prefix){setIdPrefix(prefix);}function loadAnimation(params){return animationManager.loadAnimation(params);}function setQuality(value){if(typeof value==='string'){switch(value){case'high':setDefaultCurveSegments(200);break;default:case'medium':setDefaultCurveSegments(50);break;case'low':setDefaultCurveSegments(10);break;}}else if(!isNaN(value)&&value>1){setDefaultCurveSegments(value);}}function inBrowser(){return typeof navigator!=='undefined';}function installPlugin(type,plugin){if(type==='expressions'){setExpressionsPlugin(plugin);}}function getFactory(name){switch(name){case'propertyFactory':return PropertyFactory;case'shapePropertyFactory':return ShapePropertyFactory;case'matrix':return Matrix;default:return null;}}lottie.play=animationManager.play;lottie.pause=animationManager.pause;lottie.setLocationHref=setLocation;lottie.togglePause=animationManager.togglePause;lottie.setSpeed=animationManager.setSpeed;lottie.setDirection=animationManager.setDirection;lottie.stop=animationManager.stop;lottie.searchAnimations=searchAnimations;lottie.registerAnimation=animationManager.registerAnimation;lottie.loadAnimation=loadAnimation;lottie.setSubframeRendering=setSubframeRendering;lottie.resize=animationManager.resize;// lottie.start = start;
- lottie.goToAndStop=animationManager.goToAndStop;lottie.destroy=animationManager.destroy;lottie.setQuality=setQuality;lottie.inBrowser=inBrowser;lottie.installPlugin=installPlugin;lottie.freeze=animationManager.freeze;lottie.unfreeze=animationManager.unfreeze;lottie.setVolume=animationManager.setVolume;lottie.mute=animationManager.mute;lottie.unmute=animationManager.unmute;lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations;lottie.useWebWorker=setWebWorker;lottie.setIDPrefix=setPrefix;lottie.__getFactory=getFactory;lottie.version='5.9.6';function checkReady(){if(document.readyState==='complete'){clearInterval(readyStateCheckInterval);searchAnimations();}}function getQueryVariable(variable){var vars=queryString.split('&');for(var i=0;i<vars.length;i+=1){var pair=vars[i].split('=');if(decodeURIComponent(pair[0])==variable){// eslint-disable-line eqeqeq
- return decodeURIComponent(pair[1]);}}return null;}var queryString='';{var scripts=document.getElementsByTagName('script');var index=scripts.length-1;var myScript=scripts[index]||{src:''};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,''):'';// eslint-disable-line no-useless-escape
- getQueryVariable('renderer');}var readyStateCheckInterval=setInterval(checkReady,100);// this adds bodymovin to the window object for backwards compatibility
- try{if(!(('object'==="undefined"?"undefined":_typeof$3(exports$1))==='object'&&'object'!=='undefined')&&!(typeof undefined==='function'&&undefined.amd)// eslint-disable-line no-undef
- ){window.bodymovin=lottie;}}catch(err){//
- }var ShapeModifiers=function(){var ob={};var modifiers={};ob.registerModifier=registerModifier;ob.getModifier=getModifier;function registerModifier(nm,factory){if(!modifiers[nm]){modifiers[nm]=factory;}}function getModifier(nm,elem,data){return new modifiers[nm](elem,data);}return ob;}();function ShapeModifier(){}ShapeModifier.prototype.initModifierProperties=function(){};ShapeModifier.prototype.addShapeToModifier=function(){};ShapeModifier.prototype.addShape=function(data){if(!this.closed){// Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.
- data.sh.container.addDynamicProperty(data.sh);var shapeData={shape:data.sh,data:data,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(shapeData);this.addShapeToModifier(shapeData);if(this._isAnimated){data.setAsAnimated();}}};ShapeModifier.prototype.init=function(elem,data){this.shapes=[];this.elem=elem;this.initDynamicPropertyContainer(elem);this.initModifierProperties(elem,data);this.frameId=initialDefaultFrame;this.closed=false;this.k=false;if(this.dynamicProperties.length){this.k=true;}else{this.getValue(true);}};ShapeModifier.prototype.processKeys=function(){if(this.elem.globalData.frameId===this.frameId){return;}this.frameId=this.elem.globalData.frameId;this.iterateDynamicProperties();};extendPrototype([DynamicPropertyContainer],ShapeModifier);function TrimModifier(){}extendPrototype([ShapeModifier],TrimModifier);TrimModifier.prototype.initModifierProperties=function(elem,data){this.s=PropertyFactory.getProp(elem,data.s,0,0.01,this);this.e=PropertyFactory.getProp(elem,data.e,0,0.01,this);this.o=PropertyFactory.getProp(elem,data.o,0,0,this);this.sValue=0;this.eValue=0;this.getValue=this.processKeys;this.m=data.m;this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length;};TrimModifier.prototype.addShapeToModifier=function(shapeData){shapeData.pathsData=[];};TrimModifier.prototype.calculateShapeEdges=function(s,e,shapeLength,addedLength,totalModifierLength){var segments=[];if(e<=1){segments.push({s:s,e:e});}else if(s>=1){segments.push({s:s-1,e:e-1});}else{segments.push({s:s,e:1});segments.push({s:0,e:e-1});}var shapeSegments=[];var i;var len=segments.length;var segmentOb;for(i=0;i<len;i+=1){segmentOb=segments[i];if(!(segmentOb.e*totalModifierLength<addedLength||segmentOb.s*totalModifierLength>addedLength+shapeLength)){var shapeS;var shapeE;if(segmentOb.s*totalModifierLength<=addedLength){shapeS=0;}else{shapeS=(segmentOb.s*totalModifierLength-addedLength)/shapeLength;}if(segmentOb.e*totalModifierLength>=addedLength+shapeLength){shapeE=1;}else{shapeE=(segmentOb.e*totalModifierLength-addedLength)/shapeLength;}shapeSegments.push([shapeS,shapeE]);}}if(!shapeSegments.length){shapeSegments.push([0,0]);}return shapeSegments;};TrimModifier.prototype.releasePathsData=function(pathsData){var i;var len=pathsData.length;for(i=0;i<len;i+=1){segmentsLengthPool.release(pathsData[i]);}pathsData.length=0;return pathsData;};TrimModifier.prototype.processShapes=function(_isFirstFrame){var s;var e;if(this._mdf||_isFirstFrame){var o=this.o.v%360/360;if(o<0){o+=1;}if(this.s.v>1){s=1+o;}else if(this.s.v<0){s=0+o;}else{s=this.s.v+o;}if(this.e.v>1){e=1+o;}else if(this.e.v<0){e=0+o;}else{e=this.e.v+o;}if(s>e){var _s=s;s=e;e=_s;}s=Math.round(s*10000)*0.0001;e=Math.round(e*10000)*0.0001;this.sValue=s;this.eValue=e;}else{s=this.sValue;e=this.eValue;}var shapePaths;var i;var len=this.shapes.length;var j;var jLen;var pathsData;var pathData;var totalShapeLength;var totalModifierLength=0;if(e===s){for(i=0;i<len;i+=1){this.shapes[i].localShapeCollection.releaseShapes();this.shapes[i].shape._mdf=true;this.shapes[i].shape.paths=this.shapes[i].localShapeCollection;if(this._mdf){this.shapes[i].pathsData.length=0;}}}else if(!(e===1&&s===0||e===0&&s===1)){var segments=[];var shapeData;var localShapeCollection;for(i=0;i<len;i+=1){shapeData=this.shapes[i];// if shape hasn't changed and trim properties haven't changed, cached previous path can be used
- if(!shapeData.shape._mdf&&!this._mdf&&!_isFirstFrame&&this.m!==2){shapeData.shape.paths=shapeData.localShapeCollection;}else{shapePaths=shapeData.shape.paths;jLen=shapePaths._length;totalShapeLength=0;if(!shapeData.shape._mdf&&shapeData.pathsData.length){totalShapeLength=shapeData.totalShapeLength;}else{pathsData=this.releasePathsData(shapeData.pathsData);for(j=0;j<jLen;j+=1){pathData=bez.getSegmentsLength(shapePaths.shapes[j]);pathsData.push(pathData);totalShapeLength+=pathData.totalLength;}shapeData.totalShapeLength=totalShapeLength;shapeData.pathsData=pathsData;}totalModifierLength+=totalShapeLength;shapeData.shape._mdf=true;}}var shapeS=s;var shapeE=e;var addedLength=0;var edges;for(i=len-1;i>=0;i-=1){shapeData=this.shapes[i];if(shapeData.shape._mdf){localShapeCollection=shapeData.localShapeCollection;localShapeCollection.releaseShapes();// if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group
- if(this.m===2&&len>1){edges=this.calculateShapeEdges(s,e,shapeData.totalShapeLength,addedLength,totalModifierLength);addedLength+=shapeData.totalShapeLength;}else{edges=[[shapeS,shapeE]];}jLen=edges.length;for(j=0;j<jLen;j+=1){shapeS=edges[j][0];shapeE=edges[j][1];segments.length=0;if(shapeE<=1){segments.push({s:shapeData.totalShapeLength*shapeS,e:shapeData.totalShapeLength*shapeE});}else if(shapeS>=1){segments.push({s:shapeData.totalShapeLength*(shapeS-1),e:shapeData.totalShapeLength*(shapeE-1)});}else{segments.push({s:shapeData.totalShapeLength*shapeS,e:shapeData.totalShapeLength});segments.push({s:0,e:shapeData.totalShapeLength*(shapeE-1)});}var newShapesData=this.addShapes(shapeData,segments[0]);if(segments[0].s!==segments[0].e){if(segments.length>1){var lastShapeInCollection=shapeData.shape.paths.shapes[shapeData.shape.paths._length-1];if(lastShapeInCollection.c){var lastShape=newShapesData.pop();this.addPaths(newShapesData,localShapeCollection);newShapesData=this.addShapes(shapeData,segments[1],lastShape);}else{this.addPaths(newShapesData,localShapeCollection);newShapesData=this.addShapes(shapeData,segments[1]);}}this.addPaths(newShapesData,localShapeCollection);}}shapeData.shape.paths=localShapeCollection;}}}else if(this._mdf){for(i=0;i<len;i+=1){// Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.
- // Don't remove this even if it's losing cached info.
- this.shapes[i].pathsData.length=0;this.shapes[i].shape._mdf=true;}}};TrimModifier.prototype.addPaths=function(newPaths,localShapeCollection){var i;var len=newPaths.length;for(i=0;i<len;i+=1){localShapeCollection.addShape(newPaths[i]);}};TrimModifier.prototype.addSegment=function(pt1,pt2,pt3,pt4,shapePath,pos,newShape){shapePath.setXYAt(pt2[0],pt2[1],'o',pos);shapePath.setXYAt(pt3[0],pt3[1],'i',pos+1);if(newShape){shapePath.setXYAt(pt1[0],pt1[1],'v',pos);}shapePath.setXYAt(pt4[0],pt4[1],'v',pos+1);};TrimModifier.prototype.addSegmentFromArray=function(points,shapePath,pos,newShape){shapePath.setXYAt(points[1],points[5],'o',pos);shapePath.setXYAt(points[2],points[6],'i',pos+1);if(newShape){shapePath.setXYAt(points[0],points[4],'v',pos);}shapePath.setXYAt(points[3],points[7],'v',pos+1);};TrimModifier.prototype.addShapes=function(shapeData,shapeSegment,shapePath){var pathsData=shapeData.pathsData;var shapePaths=shapeData.shape.paths.shapes;var i;var len=shapeData.shape.paths._length;var j;var jLen;var addedLength=0;var currentLengthData;var segmentCount;var lengths;var segment;var shapes=[];var initPos;var newShape=true;if(!shapePath){shapePath=shapePool.newElement();segmentCount=0;initPos=0;}else{segmentCount=shapePath._length;initPos=shapePath._length;}shapes.push(shapePath);for(i=0;i<len;i+=1){lengths=pathsData[i].lengths;shapePath.c=shapePaths[i].c;jLen=shapePaths[i].c?lengths.length:lengths.length+1;for(j=1;j<jLen;j+=1){currentLengthData=lengths[j-1];if(addedLength+currentLengthData.addedLength<shapeSegment.s){addedLength+=currentLengthData.addedLength;shapePath.c=false;}else if(addedLength>shapeSegment.e){shapePath.c=false;break;}else{if(shapeSegment.s<=addedLength&&shapeSegment.e>=addedLength+currentLengthData.addedLength){this.addSegment(shapePaths[i].v[j-1],shapePaths[i].o[j-1],shapePaths[i].i[j],shapePaths[i].v[j],shapePath,segmentCount,newShape);newShape=false;}else{segment=bez.getNewSegment(shapePaths[i].v[j-1],shapePaths[i].v[j],shapePaths[i].o[j-1],shapePaths[i].i[j],(shapeSegment.s-addedLength)/currentLengthData.addedLength,(shapeSegment.e-addedLength)/currentLengthData.addedLength,lengths[j-1]);this.addSegmentFromArray(segment,shapePath,segmentCount,newShape);// this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);
- newShape=false;shapePath.c=false;}addedLength+=currentLengthData.addedLength;segmentCount+=1;}}if(shapePaths[i].c&&lengths.length){currentLengthData=lengths[j-1];if(addedLength<=shapeSegment.e){var segmentLength=lengths[j-1].addedLength;if(shapeSegment.s<=addedLength&&shapeSegment.e>=addedLength+segmentLength){this.addSegment(shapePaths[i].v[j-1],shapePaths[i].o[j-1],shapePaths[i].i[0],shapePaths[i].v[0],shapePath,segmentCount,newShape);newShape=false;}else{segment=bez.getNewSegment(shapePaths[i].v[j-1],shapePaths[i].v[0],shapePaths[i].o[j-1],shapePaths[i].i[0],(shapeSegment.s-addedLength)/segmentLength,(shapeSegment.e-addedLength)/segmentLength,lengths[j-1]);this.addSegmentFromArray(segment,shapePath,segmentCount,newShape);// this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);
- newShape=false;shapePath.c=false;}}else{shapePath.c=false;}addedLength+=currentLengthData.addedLength;segmentCount+=1;}if(shapePath._length){shapePath.setXYAt(shapePath.v[initPos][0],shapePath.v[initPos][1],'i',initPos);shapePath.setXYAt(shapePath.v[shapePath._length-1][0],shapePath.v[shapePath._length-1][1],'o',shapePath._length-1);}if(addedLength>shapeSegment.e){break;}if(i<len-1){shapePath=shapePool.newElement();newShape=true;shapes.push(shapePath);segmentCount=0;}}return shapes;};function PuckerAndBloatModifier(){}extendPrototype([ShapeModifier],PuckerAndBloatModifier);PuckerAndBloatModifier.prototype.initModifierProperties=function(elem,data){this.getValue=this.processKeys;this.amount=PropertyFactory.getProp(elem,data.a,0,null,this);this._isAnimated=!!this.amount.effectsSequence.length;};PuckerAndBloatModifier.prototype.processPath=function(path,amount){var percent=amount/100;var centerPoint=[0,0];var pathLength=path._length;var i=0;for(i=0;i<pathLength;i+=1){centerPoint[0]+=path.v[i][0];centerPoint[1]+=path.v[i][1];}centerPoint[0]/=pathLength;centerPoint[1]/=pathLength;var clonedPath=shapePool.newElement();clonedPath.c=path.c;var vX;var vY;var oX;var oY;var iX;var iY;for(i=0;i<pathLength;i+=1){vX=path.v[i][0]+(centerPoint[0]-path.v[i][0])*percent;vY=path.v[i][1]+(centerPoint[1]-path.v[i][1])*percent;oX=path.o[i][0]+(centerPoint[0]-path.o[i][0])*-percent;oY=path.o[i][1]+(centerPoint[1]-path.o[i][1])*-percent;iX=path.i[i][0]+(centerPoint[0]-path.i[i][0])*-percent;iY=path.i[i][1]+(centerPoint[1]-path.i[i][1])*-percent;clonedPath.setTripleAt(vX,vY,oX,oY,iX,iY,i);}return clonedPath;};PuckerAndBloatModifier.prototype.processShapes=function(_isFirstFrame){var shapePaths;var i;var len=this.shapes.length;var j;var jLen;var amount=this.amount.v;if(amount!==0){var shapeData;var localShapeCollection;for(i=0;i<len;i+=1){shapeData=this.shapes[i];localShapeCollection=shapeData.localShapeCollection;if(!(!shapeData.shape._mdf&&!this._mdf&&!_isFirstFrame)){localShapeCollection.releaseShapes();shapeData.shape._mdf=true;shapePaths=shapeData.shape.paths.shapes;jLen=shapeData.shape.paths._length;for(j=0;j<jLen;j+=1){localShapeCollection.addShape(this.processPath(shapePaths[j],amount));}}shapeData.shape.paths=shapeData.localShapeCollection;}}if(!this.dynamicProperties.length){this._mdf=false;}};var TransformPropertyFactory=function(){var defaultVector=[0,0];function applyToMatrix(mat){var _mdf=this._mdf;this.iterateDynamicProperties();this._mdf=this._mdf||_mdf;if(this.a){mat.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]);}if(this.s){mat.scale(this.s.v[0],this.s.v[1],this.s.v[2]);}if(this.sk){mat.skewFromAxis(-this.sk.v,this.sa.v);}if(this.r){mat.rotate(-this.r.v);}else{mat.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]);}if(this.data.p.s){if(this.data.p.z){mat.translate(this.px.v,this.py.v,-this.pz.v);}else{mat.translate(this.px.v,this.py.v,0);}}else{mat.translate(this.p.v[0],this.p.v[1],-this.p.v[2]);}}function processKeys(forceRender){if(this.elem.globalData.frameId===this.frameId){return;}if(this._isDirty){this.precalculateMatrix();this._isDirty=false;}this.iterateDynamicProperties();if(this._mdf||forceRender){var frameRate;this.v.cloneFromProps(this.pre.props);if(this.appliedTransformations<1){this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]);}if(this.appliedTransformations<2){this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]);}if(this.sk&&this.appliedTransformations<3){this.v.skewFromAxis(-this.sk.v,this.sa.v);}if(this.r&&this.appliedTransformations<4){this.v.rotate(-this.r.v);}else if(!this.r&&this.appliedTransformations<4){this.v.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]);}if(this.autoOriented){var v1;var v2;frameRate=this.elem.globalData.frameRate;if(this.p&&this.p.keyframes&&this.p.getValueAtTime){if(this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t){v1=this.p.getValueAtTime((this.p.keyframes[0].t+0.01)/frameRate,0);v2=this.p.getValueAtTime(this.p.keyframes[0].t/frameRate,0);}else if(this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t){v1=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/frameRate,0);v2=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-0.05)/frameRate,0);}else{v1=this.p.pv;v2=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-0.01)/frameRate,this.p.offsetTime);}}else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){v1=[];v2=[];var px=this.px;var py=this.py;if(px._caching.lastFrame+px.offsetTime<=px.keyframes[0].t){v1[0]=px.getValueAtTime((px.keyframes[0].t+0.01)/frameRate,0);v1[1]=py.getValueAtTime((py.keyframes[0].t+0.01)/frameRate,0);v2[0]=px.getValueAtTime(px.keyframes[0].t/frameRate,0);v2[1]=py.getValueAtTime(py.keyframes[0].t/frameRate,0);}else if(px._caching.lastFrame+px.offsetTime>=px.keyframes[px.keyframes.length-1].t){v1[0]=px.getValueAtTime(px.keyframes[px.keyframes.length-1].t/frameRate,0);v1[1]=py.getValueAtTime(py.keyframes[py.keyframes.length-1].t/frameRate,0);v2[0]=px.getValueAtTime((px.keyframes[px.keyframes.length-1].t-0.01)/frameRate,0);v2[1]=py.getValueAtTime((py.keyframes[py.keyframes.length-1].t-0.01)/frameRate,0);}else{v1=[px.pv,py.pv];v2[0]=px.getValueAtTime((px._caching.lastFrame+px.offsetTime-0.01)/frameRate,px.offsetTime);v2[1]=py.getValueAtTime((py._caching.lastFrame+py.offsetTime-0.01)/frameRate,py.offsetTime);}}else{v2=defaultVector;v1=v2;}this.v.rotate(-Math.atan2(v1[1]-v2[1],v1[0]-v2[0]));}if(this.data.p&&this.data.p.s){if(this.data.p.z){this.v.translate(this.px.v,this.py.v,-this.pz.v);}else{this.v.translate(this.px.v,this.py.v,0);}}else{this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2]);}}this.frameId=this.elem.globalData.frameId;}function precalculateMatrix(){if(!this.a.k){this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]);this.appliedTransformations=1;}else{return;}if(!this.s.effectsSequence.length){this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]);this.appliedTransformations=2;}else{return;}if(this.sk){if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length){this.pre.skewFromAxis(-this.sk.v,this.sa.v);this.appliedTransformations=3;}else{return;}}if(this.r){if(!this.r.effectsSequence.length){this.pre.rotate(-this.r.v);this.appliedTransformations=4;}}else if(!this.rz.effectsSequence.length&&!this.ry.effectsSequence.length&&!this.rx.effectsSequence.length&&!this.or.effectsSequence.length){this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]);this.appliedTransformations=4;}}function autoOrient(){//
- // var prevP = this.getValueAtTime();
- }function addDynamicProperty(prop){this._addDynamicProperty(prop);this.elem.addDynamicProperty(prop);this._isDirty=true;}function TransformProperty(elem,data,container){this.elem=elem;this.frameId=-1;this.propType='transform';this.data=data;this.v=new Matrix();// Precalculated matrix with non animated properties
- this.pre=new Matrix();this.appliedTransformations=0;this.initDynamicPropertyContainer(container||elem);if(data.p&&data.p.s){this.px=PropertyFactory.getProp(elem,data.p.x,0,0,this);this.py=PropertyFactory.getProp(elem,data.p.y,0,0,this);if(data.p.z){this.pz=PropertyFactory.getProp(elem,data.p.z,0,0,this);}}else{this.p=PropertyFactory.getProp(elem,data.p||{k:[0,0,0]},1,0,this);}if(data.rx){this.rx=PropertyFactory.getProp(elem,data.rx,0,degToRads,this);this.ry=PropertyFactory.getProp(elem,data.ry,0,degToRads,this);this.rz=PropertyFactory.getProp(elem,data.rz,0,degToRads,this);if(data.or.k[0].ti){var i;var len=data.or.k.length;for(i=0;i<len;i+=1){data.or.k[i].to=null;data.or.k[i].ti=null;}}this.or=PropertyFactory.getProp(elem,data.or,1,degToRads,this);// sh Indicates it needs to be capped between -180 and 180
- this.or.sh=true;}else{this.r=PropertyFactory.getProp(elem,data.r||{k:0},0,degToRads,this);}if(data.sk){this.sk=PropertyFactory.getProp(elem,data.sk,0,degToRads,this);this.sa=PropertyFactory.getProp(elem,data.sa,0,degToRads,this);}this.a=PropertyFactory.getProp(elem,data.a||{k:[0,0,0]},1,0,this);this.s=PropertyFactory.getProp(elem,data.s||{k:[100,100,100]},1,0.01,this);// Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.
- if(data.o){this.o=PropertyFactory.getProp(elem,data.o,0,0.01,elem);}else{this.o={_mdf:false,v:1};}this._isDirty=true;if(!this.dynamicProperties.length){this.getValue(true);}}TransformProperty.prototype={applyToMatrix:applyToMatrix,getValue:processKeys,precalculateMatrix:precalculateMatrix,autoOrient:autoOrient};extendPrototype([DynamicPropertyContainer],TransformProperty);TransformProperty.prototype.addDynamicProperty=addDynamicProperty;TransformProperty.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty;function getTransformProperty(elem,data,container){return new TransformProperty(elem,data,container);}return{getTransformProperty:getTransformProperty};}();function RepeaterModifier(){}extendPrototype([ShapeModifier],RepeaterModifier);RepeaterModifier.prototype.initModifierProperties=function(elem,data){this.getValue=this.processKeys;this.c=PropertyFactory.getProp(elem,data.c,0,null,this);this.o=PropertyFactory.getProp(elem,data.o,0,null,this);this.tr=TransformPropertyFactory.getTransformProperty(elem,data.tr,this);this.so=PropertyFactory.getProp(elem,data.tr.so,0,0.01,this);this.eo=PropertyFactory.getProp(elem,data.tr.eo,0,0.01,this);this.data=data;if(!this.dynamicProperties.length){this.getValue(true);}this._isAnimated=!!this.dynamicProperties.length;this.pMatrix=new Matrix();this.rMatrix=new Matrix();this.sMatrix=new Matrix();this.tMatrix=new Matrix();this.matrix=new Matrix();};RepeaterModifier.prototype.applyTransforms=function(pMatrix,rMatrix,sMatrix,transform,perc,inv){var dir=inv?-1:1;var scaleX=transform.s.v[0]+(1-transform.s.v[0])*(1-perc);var scaleY=transform.s.v[1]+(1-transform.s.v[1])*(1-perc);pMatrix.translate(transform.p.v[0]*dir*perc,transform.p.v[1]*dir*perc,transform.p.v[2]);rMatrix.translate(-transform.a.v[0],-transform.a.v[1],transform.a.v[2]);rMatrix.rotate(-transform.r.v*dir*perc);rMatrix.translate(transform.a.v[0],transform.a.v[1],transform.a.v[2]);sMatrix.translate(-transform.a.v[0],-transform.a.v[1],transform.a.v[2]);sMatrix.scale(inv?1/scaleX:scaleX,inv?1/scaleY:scaleY);sMatrix.translate(transform.a.v[0],transform.a.v[1],transform.a.v[2]);};RepeaterModifier.prototype.init=function(elem,arr,pos,elemsData){this.elem=elem;this.arr=arr;this.pos=pos;this.elemsData=elemsData;this._currentCopies=0;this._elements=[];this._groups=[];this.frameId=-1;this.initDynamicPropertyContainer(elem);this.initModifierProperties(elem,arr[pos]);while(pos>0){pos-=1;// this._elements.unshift(arr.splice(pos,1)[0]);
- this._elements.unshift(arr[pos]);}if(this.dynamicProperties.length){this.k=true;}else{this.getValue(true);}};RepeaterModifier.prototype.resetElements=function(elements){var i;var len=elements.length;for(i=0;i<len;i+=1){elements[i]._processed=false;if(elements[i].ty==='gr'){this.resetElements(elements[i].it);}}};RepeaterModifier.prototype.cloneElements=function(elements){var newElements=JSON.parse(JSON.stringify(elements));this.resetElements(newElements);return newElements;};RepeaterModifier.prototype.changeGroupRender=function(elements,renderFlag){var i;var len=elements.length;for(i=0;i<len;i+=1){elements[i]._render=renderFlag;if(elements[i].ty==='gr'){this.changeGroupRender(elements[i].it,renderFlag);}}};RepeaterModifier.prototype.processShapes=function(_isFirstFrame){var items;var itemsTransform;var i;var dir;var cont;var hasReloaded=false;if(this._mdf||_isFirstFrame){var copies=Math.ceil(this.c.v);if(this._groups.length<copies){while(this._groups.length<copies){var group={it:this.cloneElements(this._elements),ty:'gr'};group.it.push({a:{a:0,ix:1,k:[0,0]},nm:'Transform',o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:'tr'});this.arr.splice(0,0,group);this._groups.splice(0,0,group);this._currentCopies+=1;}this.elem.reloadShapes();hasReloaded=true;}cont=0;var renderFlag;for(i=0;i<=this._groups.length-1;i+=1){renderFlag=cont<copies;this._groups[i]._render=renderFlag;this.changeGroupRender(this._groups[i].it,renderFlag);if(!renderFlag){var elems=this.elemsData[i].it;var transformData=elems[elems.length-1];if(transformData.transform.op.v!==0){transformData.transform.op._mdf=true;transformData.transform.op.v=0;}else{transformData.transform.op._mdf=false;}}cont+=1;}this._currentCopies=copies;/// /
- var offset=this.o.v;var offsetModulo=offset%1;var roundOffset=offset>0?Math.floor(offset):Math.ceil(offset);var pProps=this.pMatrix.props;var rProps=this.rMatrix.props;var sProps=this.sMatrix.props;this.pMatrix.reset();this.rMatrix.reset();this.sMatrix.reset();this.tMatrix.reset();this.matrix.reset();var iteration=0;if(offset>0){while(iteration<roundOffset){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,false);iteration+=1;}if(offsetModulo){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,offsetModulo,false);iteration+=offsetModulo;}}else if(offset<0){while(iteration>roundOffset){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,true);iteration-=1;}if(offsetModulo){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-offsetModulo,true);iteration-=offsetModulo;}}i=this.data.m===1?0:this._currentCopies-1;dir=this.data.m===1?1:-1;cont=this._currentCopies;var j;var jLen;while(cont){items=this.elemsData[i].it;itemsTransform=items[items.length-1].transform.mProps.v.props;jLen=itemsTransform.length;items[items.length-1].transform.mProps._mdf=true;items[items.length-1].transform.op._mdf=true;items[items.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(i/(this._currentCopies-1));if(iteration!==0){if(i!==0&&dir===1||i!==this._currentCopies-1&&dir===-1){this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,false);}this.matrix.transform(rProps[0],rProps[1],rProps[2],rProps[3],rProps[4],rProps[5],rProps[6],rProps[7],rProps[8],rProps[9],rProps[10],rProps[11],rProps[12],rProps[13],rProps[14],rProps[15]);this.matrix.transform(sProps[0],sProps[1],sProps[2],sProps[3],sProps[4],sProps[5],sProps[6],sProps[7],sProps[8],sProps[9],sProps[10],sProps[11],sProps[12],sProps[13],sProps[14],sProps[15]);this.matrix.transform(pProps[0],pProps[1],pProps[2],pProps[3],pProps[4],pProps[5],pProps[6],pProps[7],pProps[8],pProps[9],pProps[10],pProps[11],pProps[12],pProps[13],pProps[14],pProps[15]);for(j=0;j<jLen;j+=1){itemsTransform[j]=this.matrix.props[j];}this.matrix.reset();}else{this.matrix.reset();for(j=0;j<jLen;j+=1){itemsTransform[j]=this.matrix.props[j];}}iteration+=1;cont-=1;i+=dir;}}else{cont=this._currentCopies;i=0;dir=1;while(cont){items=this.elemsData[i].it;itemsTransform=items[items.length-1].transform.mProps.v.props;items[items.length-1].transform.mProps._mdf=false;items[items.length-1].transform.op._mdf=false;cont-=1;i+=dir;}}return hasReloaded;};RepeaterModifier.prototype.addShape=function(){};function RoundCornersModifier(){}extendPrototype([ShapeModifier],RoundCornersModifier);RoundCornersModifier.prototype.initModifierProperties=function(elem,data){this.getValue=this.processKeys;this.rd=PropertyFactory.getProp(elem,data.r,0,null,this);this._isAnimated=!!this.rd.effectsSequence.length;};RoundCornersModifier.prototype.processPath=function(path,round){var clonedPath=shapePool.newElement();clonedPath.c=path.c;var i;var len=path._length;var currentV;var currentI;var currentO;var closerV;var distance;var newPosPerc;var index=0;var vX;var vY;var oX;var oY;var iX;var iY;for(i=0;i<len;i+=1){currentV=path.v[i];currentO=path.o[i];currentI=path.i[i];if(currentV[0]===currentO[0]&¤tV[1]===currentO[1]&¤tV[0]===currentI[0]&¤tV[1]===currentI[1]){if((i===0||i===len-1)&&!path.c){clonedPath.setTripleAt(currentV[0],currentV[1],currentO[0],currentO[1],currentI[0],currentI[1],index);/* clonedPath.v[index] = currentV;
- clonedPath.o[index] = currentO;
- clonedPath.i[index] = currentI; */index+=1;}else{if(i===0){closerV=path.v[len-1];}else{closerV=path.v[i-1];}distance=Math.sqrt(Math.pow(currentV[0]-closerV[0],2)+Math.pow(currentV[1]-closerV[1],2));newPosPerc=distance?Math.min(distance/2,round)/distance:0;iX=currentV[0]+(closerV[0]-currentV[0])*newPosPerc;vX=iX;iY=currentV[1]-(currentV[1]-closerV[1])*newPosPerc;vY=iY;oX=vX-(vX-currentV[0])*roundCorner;oY=vY-(vY-currentV[1])*roundCorner;clonedPath.setTripleAt(vX,vY,oX,oY,iX,iY,index);index+=1;if(i===len-1){closerV=path.v[0];}else{closerV=path.v[i+1];}distance=Math.sqrt(Math.pow(currentV[0]-closerV[0],2)+Math.pow(currentV[1]-closerV[1],2));newPosPerc=distance?Math.min(distance/2,round)/distance:0;oX=currentV[0]+(closerV[0]-currentV[0])*newPosPerc;vX=oX;oY=currentV[1]+(closerV[1]-currentV[1])*newPosPerc;vY=oY;iX=vX-(vX-currentV[0])*roundCorner;iY=vY-(vY-currentV[1])*roundCorner;clonedPath.setTripleAt(vX,vY,oX,oY,iX,iY,index);index+=1;}}else{clonedPath.setTripleAt(path.v[i][0],path.v[i][1],path.o[i][0],path.o[i][1],path.i[i][0],path.i[i][1],index);index+=1;}}return clonedPath;};RoundCornersModifier.prototype.processShapes=function(_isFirstFrame){var shapePaths;var i;var len=this.shapes.length;var j;var jLen;var rd=this.rd.v;if(rd!==0){var shapeData;var localShapeCollection;for(i=0;i<len;i+=1){shapeData=this.shapes[i];localShapeCollection=shapeData.localShapeCollection;if(!(!shapeData.shape._mdf&&!this._mdf&&!_isFirstFrame)){localShapeCollection.releaseShapes();shapeData.shape._mdf=true;shapePaths=shapeData.shape.paths.shapes;jLen=shapeData.shape.paths._length;for(j=0;j<jLen;j+=1){localShapeCollection.addShape(this.processPath(shapePaths[j],rd));}}shapeData.shape.paths=shapeData.localShapeCollection;}}if(!this.dynamicProperties.length){this._mdf=false;}};function getFontProperties(fontData){var styles=fontData.fStyle?fontData.fStyle.split(' '):[];var fWeight='normal';var fStyle='normal';var len=styles.length;var styleName;for(var i=0;i<len;i+=1){styleName=styles[i].toLowerCase();switch(styleName){case'italic':fStyle='italic';break;case'bold':fWeight='700';break;case'black':fWeight='900';break;case'medium':fWeight='500';break;case'regular':case'normal':fWeight='400';break;case'light':case'thin':fWeight='200';break;}}return{style:fStyle,weight:fontData.fWeight||fWeight};}var FontManager=function(){var maxWaitingTime=5000;var emptyChar={w:0,size:0,shapes:[],data:{shapes:[]}};var combinedCharacters=[];// Hindi characters
- combinedCharacters=combinedCharacters.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var surrogateModifiers=['d83cdffb','d83cdffc','d83cdffd','d83cdffe','d83cdfff'];var zeroWidthJoiner=[65039,8205];function trimFontOptions(font){var familyArray=font.split(',');var i;var len=familyArray.length;var enabledFamilies=[];for(i=0;i<len;i+=1){if(familyArray[i]!=='sans-serif'&&familyArray[i]!=='monospace'){enabledFamilies.push(familyArray[i]);}}return enabledFamilies.join(',');}function setUpNode(font,family){var parentNode=createTag('span');// Node is invisible to screen readers.
- parentNode.setAttribute('aria-hidden',true);parentNode.style.fontFamily=family;var node=createTag('span');// Characters that vary significantly among different fonts
- node.innerText='giItT1WQy@!-/#';// Visible - so we can measure it - but not on the screen
- parentNode.style.position='absolute';parentNode.style.left='-10000px';parentNode.style.top='-10000px';// Large font size makes even subtle changes obvious
- parentNode.style.fontSize='300px';// Reset any font properties
- parentNode.style.fontVariant='normal';parentNode.style.fontStyle='normal';parentNode.style.fontWeight='normal';parentNode.style.letterSpacing='0';parentNode.appendChild(node);document.body.appendChild(parentNode);// Remember width with no applied web font
- var width=node.offsetWidth;node.style.fontFamily=trimFontOptions(font)+', '+family;return{node:node,w:width,parent:parentNode};}function checkLoadedFonts(){var i;var len=this.fonts.length;var node;var w;var loadedCount=len;for(i=0;i<len;i+=1){if(this.fonts[i].loaded){loadedCount-=1;}else if(this.fonts[i].fOrigin==='n'||this.fonts[i].origin===0){this.fonts[i].loaded=true;}else{node=this.fonts[i].monoCase.node;w=this.fonts[i].monoCase.w;if(node.offsetWidth!==w){loadedCount-=1;this.fonts[i].loaded=true;}else{node=this.fonts[i].sansCase.node;w=this.fonts[i].sansCase.w;if(node.offsetWidth!==w){loadedCount-=1;this.fonts[i].loaded=true;}}if(this.fonts[i].loaded){this.fonts[i].sansCase.parent.parentNode.removeChild(this.fonts[i].sansCase.parent);this.fonts[i].monoCase.parent.parentNode.removeChild(this.fonts[i].monoCase.parent);}}}if(loadedCount!==0&&Date.now()-this.initTime<maxWaitingTime){setTimeout(this.checkLoadedFontsBinded,20);}else{setTimeout(this.setIsLoadedBinded,10);}}function createHelper(fontData,def){var engine=document.body&&def?'svg':'canvas';var helper;var fontProps=getFontProperties(fontData);if(engine==='svg'){var tHelper=createNS('text');tHelper.style.fontSize='100px';// tHelper.style.fontFamily = fontData.fFamily;
- tHelper.setAttribute('font-family',fontData.fFamily);tHelper.setAttribute('font-style',fontProps.style);tHelper.setAttribute('font-weight',fontProps.weight);tHelper.textContent='1';if(fontData.fClass){tHelper.style.fontFamily='inherit';tHelper.setAttribute('class',fontData.fClass);}else{tHelper.style.fontFamily=fontData.fFamily;}def.appendChild(tHelper);helper=tHelper;}else{var tCanvasHelper=new OffscreenCanvas(500,500).getContext('2d');tCanvasHelper.font=fontProps.style+' '+fontProps.weight+' 100px '+fontData.fFamily;helper=tCanvasHelper;}function measure(text){if(engine==='svg'){helper.textContent=text;return helper.getComputedTextLength();}return helper.measureText(text).width;}return{measureText:measure};}function addFonts(fontData,defs){if(!fontData){this.isLoaded=true;return;}if(this.chars){this.isLoaded=true;this.fonts=fontData.list;return;}if(!document.body){this.isLoaded=true;fontData.list.forEach(function(data){data.helper=createHelper(data);data.cache={};});this.fonts=fontData.list;return;}var fontArr=fontData.list;var i;var len=fontArr.length;var _pendingFonts=len;for(i=0;i<len;i+=1){var shouldLoadFont=true;var loadedSelector;var j;fontArr[i].loaded=false;fontArr[i].monoCase=setUpNode(fontArr[i].fFamily,'monospace');fontArr[i].sansCase=setUpNode(fontArr[i].fFamily,'sans-serif');if(!fontArr[i].fPath){fontArr[i].loaded=true;_pendingFonts-=1;}else if(fontArr[i].fOrigin==='p'||fontArr[i].origin===3){loadedSelector=document.querySelectorAll('style[f-forigin="p"][f-family="'+fontArr[i].fFamily+'"], style[f-origin="3"][f-family="'+fontArr[i].fFamily+'"]');if(loadedSelector.length>0){shouldLoadFont=false;}if(shouldLoadFont){var s=createTag('style');s.setAttribute('f-forigin',fontArr[i].fOrigin);s.setAttribute('f-origin',fontArr[i].origin);s.setAttribute('f-family',fontArr[i].fFamily);s.type='text/css';s.innerText='@font-face {font-family: '+fontArr[i].fFamily+"; font-style: normal; src: url('"+fontArr[i].fPath+"');}";defs.appendChild(s);}}else if(fontArr[i].fOrigin==='g'||fontArr[i].origin===1){loadedSelector=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]');for(j=0;j<loadedSelector.length;j+=1){if(loadedSelector[j].href.indexOf(fontArr[i].fPath)!==-1){// Font is already loaded
- shouldLoadFont=false;}}if(shouldLoadFont){var l=createTag('link');l.setAttribute('f-forigin',fontArr[i].fOrigin);l.setAttribute('f-origin',fontArr[i].origin);l.type='text/css';l.rel='stylesheet';l.href=fontArr[i].fPath;document.body.appendChild(l);}}else if(fontArr[i].fOrigin==='t'||fontArr[i].origin===2){loadedSelector=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]');for(j=0;j<loadedSelector.length;j+=1){if(fontArr[i].fPath===loadedSelector[j].src){// Font is already loaded
- shouldLoadFont=false;}}if(shouldLoadFont){var sc=createTag('link');sc.setAttribute('f-forigin',fontArr[i].fOrigin);sc.setAttribute('f-origin',fontArr[i].origin);sc.setAttribute('rel','stylesheet');sc.setAttribute('href',fontArr[i].fPath);defs.appendChild(sc);}}fontArr[i].helper=createHelper(fontArr[i],defs);fontArr[i].cache={};this.fonts.push(fontArr[i]);}if(_pendingFonts===0){this.isLoaded=true;}else{// On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.
- // Adding this timeout seems to fix it
- setTimeout(this.checkLoadedFonts.bind(this),100);}}function addChars(chars){if(!chars){return;}if(!this.chars){this.chars=[];}var i;var len=chars.length;var j;var jLen=this.chars.length;var found;for(i=0;i<len;i+=1){j=0;found=false;while(j<jLen){if(this.chars[j].style===chars[i].style&&this.chars[j].fFamily===chars[i].fFamily&&this.chars[j].ch===chars[i].ch){found=true;}j+=1;}if(!found){this.chars.push(chars[i]);jLen+=1;}}}function getCharData(_char,style,font){var i=0;var len=this.chars.length;while(i<len){if(this.chars[i].ch===_char&&this.chars[i].style===style&&this.chars[i].fFamily===font){return this.chars[i];}i+=1;}if((typeof _char==='string'&&_char.charCodeAt(0)!==13||!_char)&&console&&console.warn// eslint-disable-line no-console
- &&!this._warned){this._warned=true;console.warn('Missing character from exported characters list: ',_char,style,font);// eslint-disable-line no-console
- }return emptyChar;}function measureText(_char2,fontName,size){var fontData=this.getFontByName(fontName);var index=_char2.charCodeAt(0);if(!fontData.cache[index+1]){var tHelper=fontData.helper;if(_char2===' '){var doubleSize=tHelper.measureText('|'+_char2+'|');var singleSize=tHelper.measureText('||');fontData.cache[index+1]=(doubleSize-singleSize)/100;}else{fontData.cache[index+1]=tHelper.measureText(_char2)/100;}}return fontData.cache[index+1]*size;}function getFontByName(name){var i=0;var len=this.fonts.length;while(i<len){if(this.fonts[i].fName===name){return this.fonts[i];}i+=1;}return this.fonts[0];}function isModifier(firstCharCode,secondCharCode){var sum=firstCharCode.toString(16)+secondCharCode.toString(16);return surrogateModifiers.indexOf(sum)!==-1;}function isZeroWidthJoiner(firstCharCode,secondCharCode){if(!secondCharCode){return firstCharCode===zeroWidthJoiner[1];}return firstCharCode===zeroWidthJoiner[0]&&secondCharCode===zeroWidthJoiner[1];}function isCombinedCharacter(_char3){return combinedCharacters.indexOf(_char3)!==-1;}function setIsLoaded(){this.isLoaded=true;}var Font=function Font(){this.fonts=[];this.chars=null;this.typekitLoaded=0;this.isLoaded=false;this._warned=false;this.initTime=Date.now();this.setIsLoadedBinded=this.setIsLoaded.bind(this);this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this);};Font.isModifier=isModifier;Font.isZeroWidthJoiner=isZeroWidthJoiner;Font.isCombinedCharacter=isCombinedCharacter;var fontPrototype={addChars:addChars,addFonts:addFonts,getCharData:getCharData,getFontByName:getFontByName,measureText:measureText,checkLoadedFonts:checkLoadedFonts,setIsLoaded:setIsLoaded};Font.prototype=fontPrototype;return Font;}();function RenderableElement(){}RenderableElement.prototype={initRenderable:function initRenderable(){// layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange
- this.isInRange=false;// layer's display state
- this.hidden=false;// If layer's transparency equals 0, it can be hidden
- this.isTransparent=false;// list of animated components
- this.renderableComponents=[];},addRenderableComponent:function addRenderableComponent(component){if(this.renderableComponents.indexOf(component)===-1){this.renderableComponents.push(component);}},removeRenderableComponent:function removeRenderableComponent(component){if(this.renderableComponents.indexOf(component)!==-1){this.renderableComponents.splice(this.renderableComponents.indexOf(component),1);}},prepareRenderableFrame:function prepareRenderableFrame(num){this.checkLayerLimits(num);},checkTransparency:function checkTransparency(){if(this.finalTransform.mProp.o.v<=0){if(!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent){this.isTransparent=true;this.hide();}}else if(this.isTransparent){this.isTransparent=false;this.show();}},/**
- * @function
- * Initializes frame related properties.
- *
- * @param {number} num
- * current frame number in Layer's time
- *
- */checkLayerLimits:function checkLayerLimits(num){if(this.data.ip-this.data.st<=num&&this.data.op-this.data.st>num){if(this.isInRange!==true){this.globalData._mdf=true;this._mdf=true;this.isInRange=true;this.show();}}else if(this.isInRange!==false){this.globalData._mdf=true;this.isInRange=false;this.hide();}},renderRenderable:function renderRenderable(){var i;var len=this.renderableComponents.length;for(i=0;i<len;i+=1){this.renderableComponents[i].renderFrame(this._isFirstFrame);}/* this.maskManager.renderFrame(this.finalTransform.mat);
- this.renderableEffectsManager.renderFrame(this._isFirstFrame); */},sourceRectAtTime:function sourceRectAtTime(){return{top:0,left:0,width:100,height:100};},getLayerSize:function getLayerSize(){if(this.data.ty===5){return{w:this.data.textData.width,h:this.data.textData.height};}return{w:this.data.width,h:this.data.height};}};var MaskManagerInterface=function(){function MaskInterface(mask,data){this._mask=mask;this._data=data;}Object.defineProperty(MaskInterface.prototype,'maskPath',{get:function get(){if(this._mask.prop.k){this._mask.prop.getValue();}return this._mask.prop;}});Object.defineProperty(MaskInterface.prototype,'maskOpacity',{get:function get(){if(this._mask.op.k){this._mask.op.getValue();}return this._mask.op.v*100;}});var MaskManager=function MaskManager(maskManager){var _masksInterfaces=createSizedArray(maskManager.viewData.length);var i;var len=maskManager.viewData.length;for(i=0;i<len;i+=1){_masksInterfaces[i]=new MaskInterface(maskManager.viewData[i],maskManager.masksProperties[i]);}var maskFunction=function maskFunction(name){i=0;while(i<len){if(maskManager.masksProperties[i].nm===name){return _masksInterfaces[i];}i+=1;}return null;};return maskFunction;};return MaskManager;}();var ExpressionPropertyInterface=function(){var defaultUnidimensionalValue={pv:0,v:0,mult:1};var defaultMultidimensionalValue={pv:[0,0,0],v:[0,0,0],mult:1};function completeProperty(expressionValue,property,type){Object.defineProperty(expressionValue,'velocity',{get:function get(){return property.getVelocityAtTime(property.comp.currentFrame);}});expressionValue.numKeys=property.keyframes?property.keyframes.length:0;expressionValue.key=function(pos){if(!expressionValue.numKeys){return 0;}var value='';if('s'in property.keyframes[pos-1]){value=property.keyframes[pos-1].s;}else if('e'in property.keyframes[pos-2]){value=property.keyframes[pos-2].e;}else{value=property.keyframes[pos-2].s;}var valueProp=type==='unidimensional'?new Number(value):Object.assign({},value);// eslint-disable-line no-new-wrappers
- valueProp.time=property.keyframes[pos-1].t/property.elem.comp.globalData.frameRate;valueProp.value=type==='unidimensional'?value[0]:value;return valueProp;};expressionValue.valueAtTime=property.getValueAtTime;expressionValue.speedAtTime=property.getSpeedAtTime;expressionValue.velocityAtTime=property.getVelocityAtTime;expressionValue.propertyGroup=property.propertyGroup;}function UnidimensionalPropertyInterface(property){if(!property||!('pv'in property)){property=defaultUnidimensionalValue;}var mult=1/property.mult;var val=property.pv*mult;var expressionValue=new Number(val);// eslint-disable-line no-new-wrappers
- expressionValue.value=val;completeProperty(expressionValue,property,'unidimensional');return function(){if(property.k){property.getValue();}val=property.v*mult;if(expressionValue.value!==val){expressionValue=new Number(val);// eslint-disable-line no-new-wrappers
- expressionValue.value=val;completeProperty(expressionValue,property,'unidimensional');}return expressionValue;};}function MultidimensionalPropertyInterface(property){if(!property||!('pv'in property)){property=defaultMultidimensionalValue;}var mult=1/property.mult;var len=property.data&&property.data.l||property.pv.length;var expressionValue=createTypedArray('float32',len);var arrValue=createTypedArray('float32',len);expressionValue.value=arrValue;completeProperty(expressionValue,property,'multidimensional');return function(){if(property.k){property.getValue();}for(var i=0;i<len;i+=1){arrValue[i]=property.v[i]*mult;expressionValue[i]=arrValue[i];}return expressionValue;};}// TODO: try to avoid using this getter
- function defaultGetter(){return defaultUnidimensionalValue;}return function(property){if(!property){return defaultGetter;}if(property.propType==='unidimensional'){return UnidimensionalPropertyInterface(property);}return MultidimensionalPropertyInterface(property);};}();var TransformExpressionInterface=function(){return function(transform){function _thisFunction(name){switch(name){case'scale':case'Scale':case'ADBE Scale':case 6:return _thisFunction.scale;case'rotation':case'Rotation':case'ADBE Rotation':case'ADBE Rotate Z':case 10:return _thisFunction.rotation;case'ADBE Rotate X':return _thisFunction.xRotation;case'ADBE Rotate Y':return _thisFunction.yRotation;case'position':case'Position':case'ADBE Position':case 2:return _thisFunction.position;case'ADBE Position_0':return _thisFunction.xPosition;case'ADBE Position_1':return _thisFunction.yPosition;case'ADBE Position_2':return _thisFunction.zPosition;case'anchorPoint':case'AnchorPoint':case'Anchor Point':case'ADBE AnchorPoint':case 1:return _thisFunction.anchorPoint;case'opacity':case'Opacity':case 11:return _thisFunction.opacity;default:return null;}}Object.defineProperty(_thisFunction,'rotation',{get:ExpressionPropertyInterface(transform.r||transform.rz)});Object.defineProperty(_thisFunction,'zRotation',{get:ExpressionPropertyInterface(transform.rz||transform.r)});Object.defineProperty(_thisFunction,'xRotation',{get:ExpressionPropertyInterface(transform.rx)});Object.defineProperty(_thisFunction,'yRotation',{get:ExpressionPropertyInterface(transform.ry)});Object.defineProperty(_thisFunction,'scale',{get:ExpressionPropertyInterface(transform.s)});var _px;var _py;var _pz;var _transformFactory;if(transform.p){_transformFactory=ExpressionPropertyInterface(transform.p);}else{_px=ExpressionPropertyInterface(transform.px);_py=ExpressionPropertyInterface(transform.py);if(transform.pz){_pz=ExpressionPropertyInterface(transform.pz);}}Object.defineProperty(_thisFunction,'position',{get:function get(){if(transform.p){return _transformFactory();}return[_px(),_py(),_pz?_pz():0];}});Object.defineProperty(_thisFunction,'xPosition',{get:ExpressionPropertyInterface(transform.px)});Object.defineProperty(_thisFunction,'yPosition',{get:ExpressionPropertyInterface(transform.py)});Object.defineProperty(_thisFunction,'zPosition',{get:ExpressionPropertyInterface(transform.pz)});Object.defineProperty(_thisFunction,'anchorPoint',{get:ExpressionPropertyInterface(transform.a)});Object.defineProperty(_thisFunction,'opacity',{get:ExpressionPropertyInterface(transform.o)});Object.defineProperty(_thisFunction,'skew',{get:ExpressionPropertyInterface(transform.sk)});Object.defineProperty(_thisFunction,'skewAxis',{get:ExpressionPropertyInterface(transform.sa)});Object.defineProperty(_thisFunction,'orientation',{get:ExpressionPropertyInterface(transform.or)});return _thisFunction;};}();var LayerExpressionInterface=function(){function getMatrix(time){var toWorldMat=new Matrix();if(time!==undefined){var propMatrix=this._elem.finalTransform.mProp.getValueAtTime(time);propMatrix.clone(toWorldMat);}else{var transformMat=this._elem.finalTransform.mProp;transformMat.applyToMatrix(toWorldMat);}return toWorldMat;}function toWorldVec(arr,time){var toWorldMat=this.getMatrix(time);toWorldMat.props[12]=0;toWorldMat.props[13]=0;toWorldMat.props[14]=0;return this.applyPoint(toWorldMat,arr);}function toWorld(arr,time){var toWorldMat=this.getMatrix(time);return this.applyPoint(toWorldMat,arr);}function fromWorldVec(arr,time){var toWorldMat=this.getMatrix(time);toWorldMat.props[12]=0;toWorldMat.props[13]=0;toWorldMat.props[14]=0;return this.invertPoint(toWorldMat,arr);}function fromWorld(arr,time){var toWorldMat=this.getMatrix(time);return this.invertPoint(toWorldMat,arr);}function applyPoint(matrix,arr){if(this._elem.hierarchy&&this._elem.hierarchy.length){var i;var len=this._elem.hierarchy.length;for(i=0;i<len;i+=1){this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);}}return matrix.applyToPointArray(arr[0],arr[1],arr[2]||0);}function invertPoint(matrix,arr){if(this._elem.hierarchy&&this._elem.hierarchy.length){var i;var len=this._elem.hierarchy.length;for(i=0;i<len;i+=1){this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);}}return matrix.inversePoint(arr);}function fromComp(arr){var toWorldMat=new Matrix();toWorldMat.reset();this._elem.finalTransform.mProp.applyToMatrix(toWorldMat);if(this._elem.hierarchy&&this._elem.hierarchy.length){var i;var len=this._elem.hierarchy.length;for(i=0;i<len;i+=1){this._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);}return toWorldMat.inversePoint(arr);}return toWorldMat.inversePoint(arr);}function sampleImage(){return[1,1,1,1];}return function(elem){var transformInterface;function _registerMaskInterface(maskManager){_thisLayerFunction.mask=new MaskManagerInterface(maskManager,elem);}function _registerEffectsInterface(effects){_thisLayerFunction.effect=effects;}function _thisLayerFunction(name){switch(name){case'ADBE Root Vectors Group':case'Contents':case 2:return _thisLayerFunction.shapeInterface;case 1:case 6:case'Transform':case'transform':case'ADBE Transform Group':return transformInterface;case 4:case'ADBE Effect Parade':case'effects':case'Effects':return _thisLayerFunction.effect;case'ADBE Text Properties':return _thisLayerFunction.textInterface;default:return null;}}_thisLayerFunction.getMatrix=getMatrix;_thisLayerFunction.invertPoint=invertPoint;_thisLayerFunction.applyPoint=applyPoint;_thisLayerFunction.toWorld=toWorld;_thisLayerFunction.toWorldVec=toWorldVec;_thisLayerFunction.fromWorld=fromWorld;_thisLayerFunction.fromWorldVec=fromWorldVec;_thisLayerFunction.toComp=toWorld;_thisLayerFunction.fromComp=fromComp;_thisLayerFunction.sampleImage=sampleImage;_thisLayerFunction.sourceRectAtTime=elem.sourceRectAtTime.bind(elem);_thisLayerFunction._elem=elem;transformInterface=TransformExpressionInterface(elem.finalTransform.mProp);var anchorPointDescriptor=getDescriptor(transformInterface,'anchorPoint');Object.defineProperties(_thisLayerFunction,{hasParent:{get:function get(){return elem.hierarchy.length;}},parent:{get:function get(){return elem.hierarchy[0].layerInterface;}},rotation:getDescriptor(transformInterface,'rotation'),scale:getDescriptor(transformInterface,'scale'),position:getDescriptor(transformInterface,'position'),opacity:getDescriptor(transformInterface,'opacity'),anchorPoint:anchorPointDescriptor,anchor_point:anchorPointDescriptor,transform:{get:function get(){return transformInterface;}},active:{get:function get(){return elem.isInRange;}}});_thisLayerFunction.startTime=elem.data.st;_thisLayerFunction.index=elem.data.ind;_thisLayerFunction.source=elem.data.refId;_thisLayerFunction.height=elem.data.ty===0?elem.data.h:100;_thisLayerFunction.width=elem.data.ty===0?elem.data.w:100;_thisLayerFunction.inPoint=elem.data.ip/elem.comp.globalData.frameRate;_thisLayerFunction.outPoint=elem.data.op/elem.comp.globalData.frameRate;_thisLayerFunction._name=elem.data.nm;_thisLayerFunction.registerMaskInterface=_registerMaskInterface;_thisLayerFunction.registerEffectsInterface=_registerEffectsInterface;return _thisLayerFunction;};}();var propertyGroupFactory=function(){return function(interfaceFunction,parentPropertyGroup){return function(val){val=val===undefined?1:val;if(val<=0){return interfaceFunction;}return parentPropertyGroup(val-1);};};}();var PropertyInterface=function(){return function(propertyName,propertyGroup){var interfaceFunction={_name:propertyName};function _propertyGroup(val){val=val===undefined?1:val;if(val<=0){return interfaceFunction;}return propertyGroup(val-1);}return _propertyGroup;};}();var EffectsExpressionInterface=function(){var ob={createEffectsInterface:createEffectsInterface};function createEffectsInterface(elem,propertyGroup){if(elem.effectsManager){var effectElements=[];var effectsData=elem.data.ef;var i;var len=elem.effectsManager.effectElements.length;for(i=0;i<len;i+=1){effectElements.push(createGroupInterface(effectsData[i],elem.effectsManager.effectElements[i],propertyGroup,elem));}var effects=elem.data.ef||[];var groupInterface=function groupInterface(name){i=0;len=effects.length;while(i<len){if(name===effects[i].nm||name===effects[i].mn||name===effects[i].ix){return effectElements[i];}i+=1;}return null;};Object.defineProperty(groupInterface,'numProperties',{get:function get(){return effects.length;}});return groupInterface;}return null;}function createGroupInterface(data,elements,propertyGroup,elem){function groupInterface(name){var effects=data.ef;var i=0;var len=effects.length;while(i<len){if(name===effects[i].nm||name===effects[i].mn||name===effects[i].ix){if(effects[i].ty===5){return effectElements[i];}return effectElements[i]();}i+=1;}throw new Error();}var _propertyGroup=propertyGroupFactory(groupInterface,propertyGroup);var effectElements=[];var i;var len=data.ef.length;for(i=0;i<len;i+=1){if(data.ef[i].ty===5){effectElements.push(createGroupInterface(data.ef[i],elements.effectElements[i],elements.effectElements[i].propertyGroup,elem));}else{effectElements.push(createValueInterface(elements.effectElements[i],data.ef[i].ty,elem,_propertyGroup));}}if(data.mn==='ADBE Color Control'){Object.defineProperty(groupInterface,'color',{get:function get(){return effectElements[0]();}});}Object.defineProperties(groupInterface,{numProperties:{get:function get(){return data.np;}},_name:{value:data.nm},propertyGroup:{value:_propertyGroup}});groupInterface.enabled=data.en!==0;groupInterface.active=groupInterface.enabled;return groupInterface;}function createValueInterface(element,type,elem,propertyGroup){var expressionProperty=ExpressionPropertyInterface(element.p);function interfaceFunction(){if(type===10){return elem.comp.compInterface(element.p.v);}return expressionProperty();}if(element.p.setGroupProperty){element.p.setGroupProperty(PropertyInterface('',propertyGroup));}return interfaceFunction;}return ob;}();var CompExpressionInterface=function(){return function(comp){function _thisLayerFunction(name){var i=0;var len=comp.layers.length;while(i<len){if(comp.layers[i].nm===name||comp.layers[i].ind===name){return comp.elements[i].layerInterface;}i+=1;}return null;// return {active:false};
- }Object.defineProperty(_thisLayerFunction,'_name',{value:comp.data.nm});_thisLayerFunction.layer=_thisLayerFunction;_thisLayerFunction.pixelAspect=1;_thisLayerFunction.height=comp.data.h||comp.globalData.compSize.h;_thisLayerFunction.width=comp.data.w||comp.globalData.compSize.w;_thisLayerFunction.pixelAspect=1;_thisLayerFunction.frameDuration=1/comp.globalData.frameRate;_thisLayerFunction.displayStartTime=0;_thisLayerFunction.numLayers=comp.layers.length;return _thisLayerFunction;};}();var ShapePathInterface=function(){return function pathInterfaceFactory(shape,view,propertyGroup){var prop=view.sh;function interfaceFunction(val){if(val==='Shape'||val==='shape'||val==='Path'||val==='path'||val==='ADBE Vector Shape'||val===2){return interfaceFunction.path;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);prop.setGroupProperty(PropertyInterface('Path',_propertyGroup));Object.defineProperties(interfaceFunction,{path:{get:function get(){if(prop.k){prop.getValue();}return prop;}},shape:{get:function get(){if(prop.k){prop.getValue();}return prop;}},_name:{value:shape.nm},ix:{value:shape.ix},propertyIndex:{value:shape.ix},mn:{value:shape.mn},propertyGroup:{value:propertyGroup}});return interfaceFunction;};}();var ShapeExpressionInterface=function(){function iterateElements(shapes,view,propertyGroup){var arr=[];var i;var len=shapes?shapes.length:0;for(i=0;i<len;i+=1){if(shapes[i].ty==='gr'){arr.push(groupInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='fl'){arr.push(fillInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='st'){arr.push(strokeInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='tm'){arr.push(trimInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='tr');else if(shapes[i].ty==='el'){arr.push(ellipseInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='sr'){arr.push(starInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='sh'){arr.push(ShapePathInterface(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='rc'){arr.push(rectInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='rd'){arr.push(roundedInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='rp'){arr.push(repeaterInterfaceFactory(shapes[i],view[i],propertyGroup));}else if(shapes[i].ty==='gf'){arr.push(gradientFillInterfaceFactory(shapes[i],view[i],propertyGroup));}else{arr.push(defaultInterfaceFactory(shapes[i],view[i]));}}return arr;}function contentsInterfaceFactory(shape,view,propertyGroup){var interfaces;var interfaceFunction=function _interfaceFunction(value){var i=0;var len=interfaces.length;while(i<len){if(interfaces[i]._name===value||interfaces[i].mn===value||interfaces[i].propertyIndex===value||interfaces[i].ix===value||interfaces[i].ind===value){return interfaces[i];}i+=1;}if(typeof value==='number'){return interfaces[value-1];}return null;};interfaceFunction.propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);interfaces=iterateElements(shape.it,view.it,interfaceFunction.propertyGroup);interfaceFunction.numProperties=interfaces.length;var transformInterface=transformInterfaceFactory(shape.it[shape.it.length-1],view.it[view.it.length-1],interfaceFunction.propertyGroup);interfaceFunction.transform=transformInterface;interfaceFunction.propertyIndex=shape.cix;interfaceFunction._name=shape.nm;return interfaceFunction;}function groupInterfaceFactory(shape,view,propertyGroup){var interfaceFunction=function _interfaceFunction(value){switch(value){case'ADBE Vectors Group':case'Contents':case 2:return interfaceFunction.content;// Not necessary for now. Keeping them here in case a new case appears
- // case 'ADBE Vector Transform Group':
- // case 3:
- default:return interfaceFunction.transform;}};interfaceFunction.propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);var content=contentsInterfaceFactory(shape,view,interfaceFunction.propertyGroup);var transformInterface=transformInterfaceFactory(shape.it[shape.it.length-1],view.it[view.it.length-1],interfaceFunction.propertyGroup);interfaceFunction.content=content;interfaceFunction.transform=transformInterface;Object.defineProperty(interfaceFunction,'_name',{get:function get(){return shape.nm;}});// interfaceFunction.content = interfaceFunction;
- interfaceFunction.numProperties=shape.np;interfaceFunction.propertyIndex=shape.ix;interfaceFunction.nm=shape.nm;interfaceFunction.mn=shape.mn;return interfaceFunction;}function fillInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(val){if(val==='Color'||val==='color'){return interfaceFunction.color;}if(val==='Opacity'||val==='opacity'){return interfaceFunction.opacity;}return null;}Object.defineProperties(interfaceFunction,{color:{get:ExpressionPropertyInterface(view.c)},opacity:{get:ExpressionPropertyInterface(view.o)},_name:{value:shape.nm},mn:{value:shape.mn}});view.c.setGroupProperty(PropertyInterface('Color',propertyGroup));view.o.setGroupProperty(PropertyInterface('Opacity',propertyGroup));return interfaceFunction;}function gradientFillInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(val){if(val==='Start Point'||val==='start point'){return interfaceFunction.startPoint;}if(val==='End Point'||val==='end point'){return interfaceFunction.endPoint;}if(val==='Opacity'||val==='opacity'){return interfaceFunction.opacity;}return null;}Object.defineProperties(interfaceFunction,{startPoint:{get:ExpressionPropertyInterface(view.s)},endPoint:{get:ExpressionPropertyInterface(view.e)},opacity:{get:ExpressionPropertyInterface(view.o)},type:{get:function get(){return'a';}},_name:{value:shape.nm},mn:{value:shape.mn}});view.s.setGroupProperty(PropertyInterface('Start Point',propertyGroup));view.e.setGroupProperty(PropertyInterface('End Point',propertyGroup));view.o.setGroupProperty(PropertyInterface('Opacity',propertyGroup));return interfaceFunction;}function defaultInterfaceFactory(){function interfaceFunction(){return null;}return interfaceFunction;}function strokeInterfaceFactory(shape,view,propertyGroup){var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);var _dashPropertyGroup=propertyGroupFactory(dashOb,_propertyGroup);function addPropertyToDashOb(i){Object.defineProperty(dashOb,shape.d[i].nm,{get:ExpressionPropertyInterface(view.d.dataProps[i].p)});}var i;var len=shape.d?shape.d.length:0;var dashOb={};for(i=0;i<len;i+=1){addPropertyToDashOb(i);view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);}function interfaceFunction(val){if(val==='Color'||val==='color'){return interfaceFunction.color;}if(val==='Opacity'||val==='opacity'){return interfaceFunction.opacity;}if(val==='Stroke Width'||val==='stroke width'){return interfaceFunction.strokeWidth;}return null;}Object.defineProperties(interfaceFunction,{color:{get:ExpressionPropertyInterface(view.c)},opacity:{get:ExpressionPropertyInterface(view.o)},strokeWidth:{get:ExpressionPropertyInterface(view.w)},dash:{get:function get(){return dashOb;}},_name:{value:shape.nm},mn:{value:shape.mn}});view.c.setGroupProperty(PropertyInterface('Color',_propertyGroup));view.o.setGroupProperty(PropertyInterface('Opacity',_propertyGroup));view.w.setGroupProperty(PropertyInterface('Stroke Width',_propertyGroup));return interfaceFunction;}function trimInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(val){if(val===shape.e.ix||val==='End'||val==='end'){return interfaceFunction.end;}if(val===shape.s.ix){return interfaceFunction.start;}if(val===shape.o.ix){return interfaceFunction.offset;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);interfaceFunction.propertyIndex=shape.ix;view.s.setGroupProperty(PropertyInterface('Start',_propertyGroup));view.e.setGroupProperty(PropertyInterface('End',_propertyGroup));view.o.setGroupProperty(PropertyInterface('Offset',_propertyGroup));interfaceFunction.propertyIndex=shape.ix;interfaceFunction.propertyGroup=propertyGroup;Object.defineProperties(interfaceFunction,{start:{get:ExpressionPropertyInterface(view.s)},end:{get:ExpressionPropertyInterface(view.e)},offset:{get:ExpressionPropertyInterface(view.o)},_name:{value:shape.nm}});interfaceFunction.mn=shape.mn;return interfaceFunction;}function transformInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(value){if(shape.a.ix===value||value==='Anchor Point'){return interfaceFunction.anchorPoint;}if(shape.o.ix===value||value==='Opacity'){return interfaceFunction.opacity;}if(shape.p.ix===value||value==='Position'){return interfaceFunction.position;}if(shape.r.ix===value||value==='Rotation'||value==='ADBE Vector Rotation'){return interfaceFunction.rotation;}if(shape.s.ix===value||value==='Scale'){return interfaceFunction.scale;}if(shape.sk&&shape.sk.ix===value||value==='Skew'){return interfaceFunction.skew;}if(shape.sa&&shape.sa.ix===value||value==='Skew Axis'){return interfaceFunction.skewAxis;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);view.transform.mProps.o.setGroupProperty(PropertyInterface('Opacity',_propertyGroup));view.transform.mProps.p.setGroupProperty(PropertyInterface('Position',_propertyGroup));view.transform.mProps.a.setGroupProperty(PropertyInterface('Anchor Point',_propertyGroup));view.transform.mProps.s.setGroupProperty(PropertyInterface('Scale',_propertyGroup));view.transform.mProps.r.setGroupProperty(PropertyInterface('Rotation',_propertyGroup));if(view.transform.mProps.sk){view.transform.mProps.sk.setGroupProperty(PropertyInterface('Skew',_propertyGroup));view.transform.mProps.sa.setGroupProperty(PropertyInterface('Skew Angle',_propertyGroup));}view.transform.op.setGroupProperty(PropertyInterface('Opacity',_propertyGroup));Object.defineProperties(interfaceFunction,{opacity:{get:ExpressionPropertyInterface(view.transform.mProps.o)},position:{get:ExpressionPropertyInterface(view.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(view.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(view.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(view.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(view.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(view.transform.mProps.sa)},_name:{value:shape.nm}});interfaceFunction.ty='tr';interfaceFunction.mn=shape.mn;interfaceFunction.propertyGroup=propertyGroup;return interfaceFunction;}function ellipseInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(value){if(shape.p.ix===value){return interfaceFunction.position;}if(shape.s.ix===value){return interfaceFunction.size;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);interfaceFunction.propertyIndex=shape.ix;var prop=view.sh.ty==='tm'?view.sh.prop:view.sh;prop.s.setGroupProperty(PropertyInterface('Size',_propertyGroup));prop.p.setGroupProperty(PropertyInterface('Position',_propertyGroup));Object.defineProperties(interfaceFunction,{size:{get:ExpressionPropertyInterface(prop.s)},position:{get:ExpressionPropertyInterface(prop.p)},_name:{value:shape.nm}});interfaceFunction.mn=shape.mn;return interfaceFunction;}function starInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(value){if(shape.p.ix===value){return interfaceFunction.position;}if(shape.r.ix===value){return interfaceFunction.rotation;}if(shape.pt.ix===value){return interfaceFunction.points;}if(shape.or.ix===value||value==='ADBE Vector Star Outer Radius'){return interfaceFunction.outerRadius;}if(shape.os.ix===value){return interfaceFunction.outerRoundness;}if(shape.ir&&(shape.ir.ix===value||value==='ADBE Vector Star Inner Radius')){return interfaceFunction.innerRadius;}if(shape.is&&shape.is.ix===value){return interfaceFunction.innerRoundness;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);var prop=view.sh.ty==='tm'?view.sh.prop:view.sh;interfaceFunction.propertyIndex=shape.ix;prop.or.setGroupProperty(PropertyInterface('Outer Radius',_propertyGroup));prop.os.setGroupProperty(PropertyInterface('Outer Roundness',_propertyGroup));prop.pt.setGroupProperty(PropertyInterface('Points',_propertyGroup));prop.p.setGroupProperty(PropertyInterface('Position',_propertyGroup));prop.r.setGroupProperty(PropertyInterface('Rotation',_propertyGroup));if(shape.ir){prop.ir.setGroupProperty(PropertyInterface('Inner Radius',_propertyGroup));prop.is.setGroupProperty(PropertyInterface('Inner Roundness',_propertyGroup));}Object.defineProperties(interfaceFunction,{position:{get:ExpressionPropertyInterface(prop.p)},rotation:{get:ExpressionPropertyInterface(prop.r)},points:{get:ExpressionPropertyInterface(prop.pt)},outerRadius:{get:ExpressionPropertyInterface(prop.or)},outerRoundness:{get:ExpressionPropertyInterface(prop.os)},innerRadius:{get:ExpressionPropertyInterface(prop.ir)},innerRoundness:{get:ExpressionPropertyInterface(prop.is)},_name:{value:shape.nm}});interfaceFunction.mn=shape.mn;return interfaceFunction;}function rectInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(value){if(shape.p.ix===value){return interfaceFunction.position;}if(shape.r.ix===value){return interfaceFunction.roundness;}if(shape.s.ix===value||value==='Size'||value==='ADBE Vector Rect Size'){return interfaceFunction.size;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);var prop=view.sh.ty==='tm'?view.sh.prop:view.sh;interfaceFunction.propertyIndex=shape.ix;prop.p.setGroupProperty(PropertyInterface('Position',_propertyGroup));prop.s.setGroupProperty(PropertyInterface('Size',_propertyGroup));prop.r.setGroupProperty(PropertyInterface('Rotation',_propertyGroup));Object.defineProperties(interfaceFunction,{position:{get:ExpressionPropertyInterface(prop.p)},roundness:{get:ExpressionPropertyInterface(prop.r)},size:{get:ExpressionPropertyInterface(prop.s)},_name:{value:shape.nm}});interfaceFunction.mn=shape.mn;return interfaceFunction;}function roundedInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(value){if(shape.r.ix===value||value==='Round Corners 1'){return interfaceFunction.radius;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);var prop=view;interfaceFunction.propertyIndex=shape.ix;prop.rd.setGroupProperty(PropertyInterface('Radius',_propertyGroup));Object.defineProperties(interfaceFunction,{radius:{get:ExpressionPropertyInterface(prop.rd)},_name:{value:shape.nm}});interfaceFunction.mn=shape.mn;return interfaceFunction;}function repeaterInterfaceFactory(shape,view,propertyGroup){function interfaceFunction(value){if(shape.c.ix===value||value==='Copies'){return interfaceFunction.copies;}if(shape.o.ix===value||value==='Offset'){return interfaceFunction.offset;}return null;}var _propertyGroup=propertyGroupFactory(interfaceFunction,propertyGroup);var prop=view;interfaceFunction.propertyIndex=shape.ix;prop.c.setGroupProperty(PropertyInterface('Copies',_propertyGroup));prop.o.setGroupProperty(PropertyInterface('Offset',_propertyGroup));Object.defineProperties(interfaceFunction,{copies:{get:ExpressionPropertyInterface(prop.c)},offset:{get:ExpressionPropertyInterface(prop.o)},_name:{value:shape.nm}});interfaceFunction.mn=shape.mn;return interfaceFunction;}return function(shapes,view,propertyGroup){var interfaces;function _interfaceFunction(value){if(typeof value==='number'){value=value===undefined?1:value;if(value===0){return propertyGroup;}return interfaces[value-1];}var i=0;var len=interfaces.length;while(i<len){if(interfaces[i]._name===value){return interfaces[i];}i+=1;}return null;}function parentGroupWrapper(){return propertyGroup;}_interfaceFunction.propertyGroup=propertyGroupFactory(_interfaceFunction,parentGroupWrapper);interfaces=iterateElements(shapes,view,_interfaceFunction.propertyGroup);_interfaceFunction.numProperties=interfaces.length;_interfaceFunction._name='Contents';return _interfaceFunction;};}();var TextExpressionInterface=function(){return function(elem){var _prevValue;var _sourceText;function _thisLayerFunction(name){switch(name){case'ADBE Text Document':return _thisLayerFunction.sourceText;default:return null;}}Object.defineProperty(_thisLayerFunction,'sourceText',{get:function get(){elem.textProperty.getValue();var stringValue=elem.textProperty.currentData.t;if(stringValue!==_prevValue){elem.textProperty.currentData.t=_prevValue;_sourceText=new String(stringValue);// eslint-disable-line no-new-wrappers
- // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive
- _sourceText.value=stringValue||new String(stringValue);// eslint-disable-line no-new-wrappers
- }return _sourceText;}});return _thisLayerFunction;};}();var getBlendMode=function(){var blendModeEnums={0:'source-over',1:'multiply',2:'screen',3:'overlay',4:'darken',5:'lighten',6:'color-dodge',7:'color-burn',8:'hard-light',9:'soft-light',10:'difference',11:'exclusion',12:'hue',13:'saturation',14:'color',15:'luminosity'};return function(mode){return blendModeEnums[mode]||'';};}();function SliderEffect(data,elem,container){this.p=PropertyFactory.getProp(elem,data.v,0,0,container);}function AngleEffect(data,elem,container){this.p=PropertyFactory.getProp(elem,data.v,0,0,container);}function ColorEffect(data,elem,container){this.p=PropertyFactory.getProp(elem,data.v,1,0,container);}function PointEffect(data,elem,container){this.p=PropertyFactory.getProp(elem,data.v,1,0,container);}function LayerIndexEffect(data,elem,container){this.p=PropertyFactory.getProp(elem,data.v,0,0,container);}function MaskIndexEffect(data,elem,container){this.p=PropertyFactory.getProp(elem,data.v,0,0,container);}function CheckboxEffect(data,elem,container){this.p=PropertyFactory.getProp(elem,data.v,0,0,container);}function NoValueEffect(){this.p={};}function EffectsManager(data,element){var effects=data.ef||[];this.effectElements=[];var i;var len=effects.length;var effectItem;for(i=0;i<len;i+=1){effectItem=new GroupEffect(effects[i],element);this.effectElements.push(effectItem);}}function GroupEffect(data,element){this.init(data,element);}extendPrototype([DynamicPropertyContainer],GroupEffect);GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties;GroupEffect.prototype.init=function(data,element){this.data=data;this.effectElements=[];this.initDynamicPropertyContainer(element);var i;var len=this.data.ef.length;var eff;var effects=this.data.ef;for(i=0;i<len;i+=1){eff=null;switch(effects[i].ty){case 0:eff=new SliderEffect(effects[i],element,this);break;case 1:eff=new AngleEffect(effects[i],element,this);break;case 2:eff=new ColorEffect(effects[i],element,this);break;case 3:eff=new PointEffect(effects[i],element,this);break;case 4:case 7:eff=new CheckboxEffect(effects[i],element,this);break;case 10:eff=new LayerIndexEffect(effects[i],element,this);break;case 11:eff=new MaskIndexEffect(effects[i],element,this);break;case 5:eff=new EffectsManager(effects[i],element);break;// case 6:
- default:eff=new NoValueEffect(effects[i]);break;}if(eff){this.effectElements.push(eff);}}};function BaseElement(){}BaseElement.prototype={checkMasks:function checkMasks(){if(!this.data.hasMask){return false;}var i=0;var len=this.data.masksProperties.length;while(i<len){if(this.data.masksProperties[i].mode!=='n'&&this.data.masksProperties[i].cl!==false){return true;}i+=1;}return false;},initExpressions:function initExpressions(){this.layerInterface=LayerExpressionInterface(this);if(this.data.hasMask&&this.maskManager){this.layerInterface.registerMaskInterface(this.maskManager);}var effectsInterface=EffectsExpressionInterface.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(effectsInterface);if(this.data.ty===0||this.data.xt){this.compInterface=CompExpressionInterface(this);}else if(this.data.ty===4){this.layerInterface.shapeInterface=ShapeExpressionInterface(this.shapesData,this.itemsData,this.layerInterface);this.layerInterface.content=this.layerInterface.shapeInterface;}else if(this.data.ty===5){this.layerInterface.textInterface=TextExpressionInterface(this);this.layerInterface.text=this.layerInterface.textInterface;}},setBlendMode:function setBlendMode(){var blendModeValue=getBlendMode(this.data.bm);var elem=this.baseElement||this.layerElement;elem.style['mix-blend-mode']=blendModeValue;},initBaseData:function initBaseData(data,globalData,comp){this.globalData=globalData;this.comp=comp;this.data=data;this.layerId=createElementID();// Stretch factor for old animations missing this property.
- if(!this.data.sr){this.data.sr=1;}// effects manager
- this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties);},getType:function getType(){return this.type;},sourceRectAtTime:function sourceRectAtTime(){}};/**
- * @file
- * Handles element's layer frame update.
- * Checks layer in point and out point
- *
- */function FrameElement(){}FrameElement.prototype={/**
- * @function
- * Initializes frame related properties.
- *
- */initFrame:function initFrame(){// set to true when inpoint is rendered
- this._isFirstFrame=false;// list of animated properties
- this.dynamicProperties=[];// If layer has been modified in current tick this will be true
- this._mdf=false;},/**
- * @function
- * Calculates all dynamic values
- *
- * @param {number} num
- * current frame number in Layer's time
- * @param {boolean} isVisible
- * if layers is currently in range
- *
- */prepareProperties:function prepareProperties(num,isVisible){var i;var len=this.dynamicProperties.length;for(i=0;i<len;i+=1){if(isVisible||this._isParent&&this.dynamicProperties[i].propType==='transform'){this.dynamicProperties[i].getValue();if(this.dynamicProperties[i]._mdf){this.globalData._mdf=true;this._mdf=true;}}}},addDynamicProperty:function addDynamicProperty(prop){if(this.dynamicProperties.indexOf(prop)===-1){this.dynamicProperties.push(prop);}}};function _typeof$2(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof$2=function _typeof(obj){return typeof obj;};}else{_typeof$2=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof$2(obj);}var FootageInterface=function(){var outlineInterfaceFactory=function outlineInterfaceFactory(elem){var currentPropertyName='';var currentProperty=elem.getFootageData();function init(){currentPropertyName='';currentProperty=elem.getFootageData();return searchProperty;}function searchProperty(value){if(currentProperty[value]){currentPropertyName=value;currentProperty=currentProperty[value];if(_typeof$2(currentProperty)==='object'){return searchProperty;}return currentProperty;}var propertyNameIndex=value.indexOf(currentPropertyName);if(propertyNameIndex!==-1){var index=parseInt(value.substr(propertyNameIndex+currentPropertyName.length),10);currentProperty=currentProperty[index];if(_typeof$2(currentProperty)==='object'){return searchProperty;}return currentProperty;}return'';}return init;};var dataInterfaceFactory=function dataInterfaceFactory(elem){function interfaceFunction(value){if(value==='Outline'){return interfaceFunction.outlineInterface();}return null;}interfaceFunction._name='Outline';interfaceFunction.outlineInterface=outlineInterfaceFactory(elem);return interfaceFunction;};return function(elem){function _interfaceFunction(value){if(value==='Data'){return _interfaceFunction.dataInterface;}return null;}_interfaceFunction._name='Data';_interfaceFunction.dataInterface=dataInterfaceFactory(elem);return _interfaceFunction;};}();function FootageElement(data,globalData,comp){this.initFrame();this.initRenderable();this.assetData=globalData.getAssetData(data.refId);this.footageData=globalData.imageLoader.getAsset(this.assetData);this.initBaseData(data,globalData,comp);}FootageElement.prototype.prepareFrame=function(){};extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement);FootageElement.prototype.getBaseElement=function(){return null;};FootageElement.prototype.renderFrame=function(){};FootageElement.prototype.destroy=function(){};FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this);};FootageElement.prototype.getFootageData=function(){return this.footageData;};function AudioElement(data,globalData,comp){this.initFrame();this.initRenderable();this.assetData=globalData.getAssetData(data.refId);this.initBaseData(data,globalData,comp);this._isPlaying=false;this._canPlay=false;var assetPath=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(assetPath);this._currentTime=0;this.globalData.audioController.addAudio(this);this._volumeMultiplier=1;this._volume=1;this._previousVolume=null;this.tm=data.tm?PropertyFactory.getProp(this,data.tm,0,globalData.frameRate,this):{_placeholder:true};this.lv=PropertyFactory.getProp(this,data.au&&data.au.lv?data.au.lv:{k:[100]},1,0.01,this);}AudioElement.prototype.prepareFrame=function(num){this.prepareRenderableFrame(num,true);this.prepareProperties(num,true);if(!this.tm._placeholder){var timeRemapped=this.tm.v;this._currentTime=timeRemapped;}else{this._currentTime=num/this.data.sr;}this._volume=this.lv.v[0];var totalVolume=this._volume*this._volumeMultiplier;if(this._previousVolume!==totalVolume){this._previousVolume=totalVolume;this.audio.volume(totalVolume);}};extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement);AudioElement.prototype.renderFrame=function(){if(this.isInRange&&this._canPlay){if(!this._isPlaying){this.audio.play();this.audio.seek(this._currentTime/this.globalData.frameRate);this._isPlaying=true;}else if(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>0.1){this.audio.seek(this._currentTime/this.globalData.frameRate);}}};AudioElement.prototype.show=function(){// this.audio.play()
- };AudioElement.prototype.hide=function(){this.audio.pause();this._isPlaying=false;};AudioElement.prototype.pause=function(){this.audio.pause();this._isPlaying=false;this._canPlay=false;};AudioElement.prototype.resume=function(){this._canPlay=true;};AudioElement.prototype.setRate=function(rateValue){this.audio.rate(rateValue);};AudioElement.prototype.volume=function(volumeValue){this._volumeMultiplier=volumeValue;this._previousVolume=volumeValue*this._volume;this.audio.volume(this._previousVolume);};AudioElement.prototype.getBaseElement=function(){return null;};AudioElement.prototype.destroy=function(){};AudioElement.prototype.sourceRectAtTime=function(){};AudioElement.prototype.initExpressions=function(){};function BaseRenderer(){}BaseRenderer.prototype.checkLayers=function(num){var i;var len=this.layers.length;var data;this.completeLayers=true;for(i=len-1;i>=0;i-=1){if(!this.elements[i]){data=this.layers[i];if(data.ip-data.st<=num-this.layers[i].st&&data.op-data.st>num-this.layers[i].st){this.buildItem(i);}}this.completeLayers=this.elements[i]?this.completeLayers:false;}this.checkPendingElements();};BaseRenderer.prototype.createItem=function(layer){switch(layer.ty){case 2:return this.createImage(layer);case 0:return this.createComp(layer);case 1:return this.createSolid(layer);case 3:return this.createNull(layer);case 4:return this.createShape(layer);case 5:return this.createText(layer);case 6:return this.createAudio(layer);case 13:return this.createCamera(layer);case 15:return this.createFootage(layer);default:return this.createNull(layer);}};BaseRenderer.prototype.createCamera=function(){throw new Error('You\'re using a 3d camera. Try the html renderer.');};BaseRenderer.prototype.createAudio=function(data){return new AudioElement(data,this.globalData,this);};BaseRenderer.prototype.createFootage=function(data){return new FootageElement(data,this.globalData,this);};BaseRenderer.prototype.buildAllItems=function(){var i;var len=this.layers.length;for(i=0;i<len;i+=1){this.buildItem(i);}this.checkPendingElements();};BaseRenderer.prototype.includeLayers=function(newLayers){this.completeLayers=false;var i;var len=newLayers.length;var j;var jLen=this.layers.length;for(i=0;i<len;i+=1){j=0;while(j<jLen){if(this.layers[j].id===newLayers[i].id){this.layers[j]=newLayers[i];break;}j+=1;}}};BaseRenderer.prototype.setProjectInterface=function(pInterface){this.globalData.projectInterface=pInterface;};BaseRenderer.prototype.initItems=function(){if(!this.globalData.progressiveLoad){this.buildAllItems();}};BaseRenderer.prototype.buildElementParenting=function(element,parentName,hierarchy){var elements=this.elements;var layers=this.layers;var i=0;var len=layers.length;while(i<len){if(layers[i].ind==parentName){// eslint-disable-line eqeqeq
- if(!elements[i]||elements[i]===true){this.buildItem(i);this.addPendingElement(element);}else{hierarchy.push(elements[i]);elements[i].setAsParent();if(layers[i].parent!==undefined){this.buildElementParenting(element,layers[i].parent,hierarchy);}else{element.setHierarchy(hierarchy);}}}i+=1;}};BaseRenderer.prototype.addPendingElement=function(element){this.pendingElements.push(element);};BaseRenderer.prototype.searchExtraCompositions=function(assets){var i;var len=assets.length;for(i=0;i<len;i+=1){if(assets[i].xt){var comp=this.createComp(assets[i]);comp.initExpressions();this.globalData.projectInterface.registerComposition(comp);}}};BaseRenderer.prototype.getElementByPath=function(path){var pathValue=path.shift();var element;if(typeof pathValue==='number'){element=this.elements[pathValue];}else{var i;var len=this.elements.length;for(i=0;i<len;i+=1){if(this.elements[i].data.nm===pathValue){element=this.elements[i];break;}}}if(path.length===0){return element;}return element.getElementByPath(path);};BaseRenderer.prototype.setupGlobalData=function(animData,fontsContainer){this.globalData.fontManager=new FontManager();this.globalData.fontManager.addChars(animData.chars);this.globalData.fontManager.addFonts(animData.fonts,fontsContainer);this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem);this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem);this.globalData.imageLoader=this.animationItem.imagePreloader;this.globalData.audioController=this.animationItem.audioController;this.globalData.frameId=0;this.globalData.frameRate=animData.fr;this.globalData.nm=animData.nm;this.globalData.compSize={w:animData.w,h:animData.h};};function TransformElement(){}TransformElement.prototype={initTransform:function initTransform(){this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:false,_opMdf:false,mat:new Matrix()};if(this.data.ao){this.finalTransform.mProp.autoOriented=true;}// TODO: check TYPE 11: Guided elements
- if(this.data.ty!==11);},renderTransform:function renderTransform(){this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame;this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame;if(this.hierarchy){var mat;var finalMat=this.finalTransform.mat;var i=0;var len=this.hierarchy.length;// Checking if any of the transformation matrices in the hierarchy chain has changed.
- if(!this.finalTransform._matMdf){while(i<len){if(this.hierarchy[i].finalTransform.mProp._mdf){this.finalTransform._matMdf=true;break;}i+=1;}}if(this.finalTransform._matMdf){mat=this.finalTransform.mProp.v.props;finalMat.cloneFromProps(mat);for(i=0;i<len;i+=1){mat=this.hierarchy[i].finalTransform.mProp.v.props;finalMat.transform(mat[0],mat[1],mat[2],mat[3],mat[4],mat[5],mat[6],mat[7],mat[8],mat[9],mat[10],mat[11],mat[12],mat[13],mat[14],mat[15]);}}}},globalToLocal:function globalToLocal(pt){var transforms=[];transforms.push(this.finalTransform);var flag=true;var comp=this.comp;while(flag){if(comp.finalTransform){if(comp.data.hasMask){transforms.splice(0,0,comp.finalTransform);}comp=comp.comp;}else{flag=false;}}var i;var len=transforms.length;var ptNew;for(i=0;i<len;i+=1){ptNew=transforms[i].mat.applyToPointArray(0,0,0);// ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);
- pt=[pt[0]-ptNew[0],pt[1]-ptNew[1],0];}return pt;},mHelper:new Matrix()};function MaskElement(data,element,globalData){this.data=data;this.element=element;this.globalData=globalData;this.storedData=[];this.masksProperties=this.data.masksProperties||[];this.maskElement=null;var defs=this.globalData.defs;var i;var len=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(len);this.solidPath='';var path;var properties=this.masksProperties;var count=0;var currentMasks=[];var j;var jLen;var layerId=createElementID();var rect;var expansor;var feMorph;var x;var maskType='clipPath';var maskRef='clip-path';for(i=0;i<len;i+=1){if(properties[i].mode!=='a'&&properties[i].mode!=='n'||properties[i].inv||properties[i].o.k!==100||properties[i].o.x){maskType='mask';maskRef='mask';}if((properties[i].mode==='s'||properties[i].mode==='i')&&count===0){rect=createNS('rect');rect.setAttribute('fill','#ffffff');rect.setAttribute('width',this.element.comp.data.w||0);rect.setAttribute('height',this.element.comp.data.h||0);currentMasks.push(rect);}else{rect=null;}path=createNS('path');if(properties[i].mode==='n'){// TODO move this to a factory or to a constructor
- this.viewData[i]={op:PropertyFactory.getProp(this.element,properties[i].o,0,0.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,properties[i],3),elem:path,lastPath:''};defs.appendChild(path);}else{count+=1;path.setAttribute('fill',properties[i].mode==='s'?'#000000':'#ffffff');path.setAttribute('clip-rule','nonzero');var filterID;if(properties[i].x.k!==0){maskType='mask';maskRef='mask';x=PropertyFactory.getProp(this.element,properties[i].x,0,null,this.element);filterID=createElementID();expansor=createNS('filter');expansor.setAttribute('id',filterID);feMorph=createNS('feMorphology');feMorph.setAttribute('operator','erode');feMorph.setAttribute('in','SourceGraphic');feMorph.setAttribute('radius','0');expansor.appendChild(feMorph);defs.appendChild(expansor);path.setAttribute('stroke',properties[i].mode==='s'?'#000000':'#ffffff');}else{feMorph=null;x=null;}// TODO move this to a factory or to a constructor
- this.storedData[i]={elem:path,x:x,expan:feMorph,lastPath:'',lastOperator:'',filterId:filterID,lastRadius:0};if(properties[i].mode==='i'){jLen=currentMasks.length;var g=createNS('g');for(j=0;j<jLen;j+=1){g.appendChild(currentMasks[j]);}var mask=createNS('mask');mask.setAttribute('mask-type','alpha');mask.setAttribute('id',layerId+'_'+count);mask.appendChild(path);defs.appendChild(mask);g.setAttribute('mask','url('+getLocationHref()+'#'+layerId+'_'+count+')');currentMasks.length=0;currentMasks.push(g);}else{currentMasks.push(path);}if(properties[i].inv&&!this.solidPath){this.solidPath=this.createLayerSolidPath();}// TODO move this to a factory or to a constructor
- this.viewData[i]={elem:path,lastPath:'',op:PropertyFactory.getProp(this.element,properties[i].o,0,0.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,properties[i],3),invRect:rect};if(!this.viewData[i].prop.k){this.drawPath(properties[i],this.viewData[i].prop.v,this.viewData[i]);}}}this.maskElement=createNS(maskType);len=currentMasks.length;for(i=0;i<len;i+=1){this.maskElement.appendChild(currentMasks[i]);}if(count>0){this.maskElement.setAttribute('id',layerId);this.element.maskedElement.setAttribute(maskRef,'url('+getLocationHref()+'#'+layerId+')');defs.appendChild(this.maskElement);}if(this.viewData.length){this.element.addRenderableComponent(this);}}MaskElement.prototype.getMaskProperty=function(pos){return this.viewData[pos].prop;};MaskElement.prototype.renderFrame=function(isFirstFrame){var finalMat=this.element.finalTransform.mat;var i;var len=this.masksProperties.length;for(i=0;i<len;i+=1){if(this.viewData[i].prop._mdf||isFirstFrame){this.drawPath(this.masksProperties[i],this.viewData[i].prop.v,this.viewData[i]);}if(this.viewData[i].op._mdf||isFirstFrame){this.viewData[i].elem.setAttribute('fill-opacity',this.viewData[i].op.v);}if(this.masksProperties[i].mode!=='n'){if(this.viewData[i].invRect&&(this.element.finalTransform.mProp._mdf||isFirstFrame)){this.viewData[i].invRect.setAttribute('transform',finalMat.getInverseMatrix().to2dCSS());}if(this.storedData[i].x&&(this.storedData[i].x._mdf||isFirstFrame)){var feMorph=this.storedData[i].expan;if(this.storedData[i].x.v<0){if(this.storedData[i].lastOperator!=='erode'){this.storedData[i].lastOperator='erode';this.storedData[i].elem.setAttribute('filter','url('+getLocationHref()+'#'+this.storedData[i].filterId+')');}feMorph.setAttribute('radius',-this.storedData[i].x.v);}else{if(this.storedData[i].lastOperator!=='dilate'){this.storedData[i].lastOperator='dilate';this.storedData[i].elem.setAttribute('filter',null);}this.storedData[i].elem.setAttribute('stroke-width',this.storedData[i].x.v*2);}}}}};MaskElement.prototype.getMaskelement=function(){return this.maskElement;};MaskElement.prototype.createLayerSolidPath=function(){var path='M0,0 ';path+=' h'+this.globalData.compSize.w;path+=' v'+this.globalData.compSize.h;path+=' h-'+this.globalData.compSize.w;path+=' v-'+this.globalData.compSize.h+' ';return path;};MaskElement.prototype.drawPath=function(pathData,pathNodes,viewData){var pathString=' M'+pathNodes.v[0][0]+','+pathNodes.v[0][1];var i;var len;len=pathNodes._length;for(i=1;i<len;i+=1){// pathString += " C"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + " "+pathNodes.i[i][0]+','+pathNodes.i[i][1] + " "+pathNodes.v[i][0]+','+pathNodes.v[i][1];
- pathString+=' C'+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1]+' '+pathNodes.i[i][0]+','+pathNodes.i[i][1]+' '+pathNodes.v[i][0]+','+pathNodes.v[i][1];}// pathString += " C"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + " "+pathNodes.i[0][0]+','+pathNodes.i[0][1] + " "+pathNodes.v[0][0]+','+pathNodes.v[0][1];
- if(pathNodes.c&&len>1){pathString+=' C'+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1]+' '+pathNodes.i[0][0]+','+pathNodes.i[0][1]+' '+pathNodes.v[0][0]+','+pathNodes.v[0][1];}// pathNodes.__renderedString = pathString;
- if(viewData.lastPath!==pathString){var pathShapeValue='';if(viewData.elem){if(pathNodes.c){pathShapeValue=pathData.inv?this.solidPath+pathString:pathString;}viewData.elem.setAttribute('d',pathShapeValue);}viewData.lastPath=pathString;}};MaskElement.prototype.destroy=function(){this.element=null;this.globalData=null;this.maskElement=null;this.data=null;this.masksProperties=null;};var filtersFactory=function(){var ob={};ob.createFilter=createFilter;ob.createAlphaToLuminanceFilter=createAlphaToLuminanceFilter;function createFilter(filId,skipCoordinates){var fil=createNS('filter');fil.setAttribute('id',filId);if(skipCoordinates!==true){fil.setAttribute('filterUnits','objectBoundingBox');fil.setAttribute('x','0%');fil.setAttribute('y','0%');fil.setAttribute('width','100%');fil.setAttribute('height','100%');}return fil;}function createAlphaToLuminanceFilter(){var feColorMatrix=createNS('feColorMatrix');feColorMatrix.setAttribute('type','matrix');feColorMatrix.setAttribute('color-interpolation-filters','sRGB');feColorMatrix.setAttribute('values','0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1');return feColorMatrix;}return ob;}();var featureSupport=function(){var ob={maskType:true};if(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent)){ob.maskType=false;}return ob;}();var registeredEffects={};var idPrefix='filter_result_';function SVGEffects(elem){var i;var source='SourceGraphic';var len=elem.data.ef?elem.data.ef.length:0;var filId=createElementID();var fil=filtersFactory.createFilter(filId,true);var count=0;this.filters=[];var filterManager;for(i=0;i<len;i+=1){filterManager=null;var type=elem.data.ef[i].ty;if(registeredEffects[type]){var Effect=registeredEffects[type].effect;filterManager=new Effect(fil,elem.effectsManager.effectElements[i],elem,idPrefix+count,source);source=idPrefix+count;if(registeredEffects[type].countsAsEffect){count+=1;}}if(filterManager){this.filters.push(filterManager);}}if(count){elem.globalData.defs.appendChild(fil);elem.layerElement.setAttribute('filter','url('+getLocationHref()+'#'+filId+')');}if(this.filters.length){elem.addRenderableComponent(this);}}SVGEffects.prototype.renderFrame=function(_isFirstFrame){var i;var len=this.filters.length;for(i=0;i<len;i+=1){this.filters[i].renderFrame(_isFirstFrame);}};function registerEffect(id,effect,countsAsEffect){registeredEffects[id]={effect:effect,countsAsEffect:countsAsEffect};}function SVGBaseElement(){}SVGBaseElement.prototype={initRendererElement:function initRendererElement(){this.layerElement=createNS('g');},createContainerElements:function createContainerElements(){this.matteElement=createNS('g');this.transformedElement=this.layerElement;this.maskedElement=this.layerElement;this._sizeChanged=false;var layerElementParent=null;// If this layer acts as a mask for the following layer
- var filId;var fil;var gg;if(this.data.td){if(this.data.td==3||this.data.td==1){// eslint-disable-line eqeqeq
- var masker=createNS('mask');masker.setAttribute('id',this.layerId);masker.setAttribute('mask-type',this.data.td==3?'luminance':'alpha');// eslint-disable-line eqeqeq
- masker.appendChild(this.layerElement);layerElementParent=masker;this.globalData.defs.appendChild(masker);// This is only for IE and Edge when mask if of type alpha
- if(!featureSupport.maskType&&this.data.td==1){// eslint-disable-line eqeqeq
- masker.setAttribute('mask-type','luminance');filId=createElementID();fil=filtersFactory.createFilter(filId);this.globalData.defs.appendChild(fil);fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());gg=createNS('g');gg.appendChild(this.layerElement);layerElementParent=gg;masker.appendChild(gg);gg.setAttribute('filter','url('+getLocationHref()+'#'+filId+')');}}else if(this.data.td==2){// eslint-disable-line eqeqeq
- var maskGroup=createNS('mask');maskGroup.setAttribute('id',this.layerId);maskGroup.setAttribute('mask-type','alpha');var maskGrouper=createNS('g');maskGroup.appendChild(maskGrouper);filId=createElementID();fil=filtersFactory.createFilter(filId);/// /
- // This solution doesn't work on Android when meta tag with viewport attribute is set
- /* var feColorMatrix = createNS('feColorMatrix');
- feColorMatrix.setAttribute('type', 'matrix');
- feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');
- feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');
- fil.appendChild(feColorMatrix); */ /// /
- var feCTr=createNS('feComponentTransfer');feCTr.setAttribute('in','SourceGraphic');fil.appendChild(feCTr);var feFunc=createNS('feFuncA');feFunc.setAttribute('type','table');feFunc.setAttribute('tableValues','1.0 0.0');feCTr.appendChild(feFunc);/// /
- this.globalData.defs.appendChild(fil);var alphaRect=createNS('rect');alphaRect.setAttribute('width',this.comp.data.w);alphaRect.setAttribute('height',this.comp.data.h);alphaRect.setAttribute('x','0');alphaRect.setAttribute('y','0');alphaRect.setAttribute('fill','#ffffff');alphaRect.setAttribute('opacity','0');maskGrouper.setAttribute('filter','url('+getLocationHref()+'#'+filId+')');maskGrouper.appendChild(alphaRect);maskGrouper.appendChild(this.layerElement);layerElementParent=maskGrouper;if(!featureSupport.maskType){maskGroup.setAttribute('mask-type','luminance');fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());gg=createNS('g');maskGrouper.appendChild(alphaRect);gg.appendChild(this.layerElement);layerElementParent=gg;maskGrouper.appendChild(gg);}this.globalData.defs.appendChild(maskGroup);}}else if(this.data.tt){this.matteElement.appendChild(this.layerElement);layerElementParent=this.matteElement;this.baseElement=this.matteElement;}else{this.baseElement=this.layerElement;}if(this.data.ln){this.layerElement.setAttribute('id',this.data.ln);}if(this.data.cl){this.layerElement.setAttribute('class',this.data.cl);}// Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped
- if(this.data.ty===0&&!this.data.hd){var cp=createNS('clipPath');var pt=createNS('path');pt.setAttribute('d','M0,0 L'+this.data.w+',0 L'+this.data.w+','+this.data.h+' L0,'+this.data.h+'z');var clipId=createElementID();cp.setAttribute('id',clipId);cp.appendChild(pt);this.globalData.defs.appendChild(cp);if(this.checkMasks()){var cpGroup=createNS('g');cpGroup.setAttribute('clip-path','url('+getLocationHref()+'#'+clipId+')');cpGroup.appendChild(this.layerElement);this.transformedElement=cpGroup;if(layerElementParent){layerElementParent.appendChild(this.transformedElement);}else{this.baseElement=this.transformedElement;}}else{this.layerElement.setAttribute('clip-path','url('+getLocationHref()+'#'+clipId+')');}}if(this.data.bm!==0){this.setBlendMode();}},renderElement:function renderElement(){if(this.finalTransform._matMdf){this.transformedElement.setAttribute('transform',this.finalTransform.mat.to2dCSS());}if(this.finalTransform._opMdf){this.transformedElement.setAttribute('opacity',this.finalTransform.mProp.o.v);}},destroyBaseElement:function destroyBaseElement(){this.layerElement=null;this.matteElement=null;this.maskManager.destroy();},getBaseElement:function getBaseElement(){if(this.data.hd){return null;}return this.baseElement;},createRenderableComponents:function createRenderableComponents(){this.maskManager=new MaskElement(this.data,this,this.globalData);this.renderableEffectsManager=new SVGEffects(this);},setMatte:function setMatte(id){if(!this.matteElement){return;}this.matteElement.setAttribute('mask','url('+getLocationHref()+'#'+id+')');}};/**
- * @file
- * Handles AE's layer parenting property.
- *
- */function HierarchyElement(){}HierarchyElement.prototype={/**
- * @function
- * Initializes hierarchy properties
- *
- */initHierarchy:function initHierarchy(){// element's parent list
- this.hierarchy=[];// if element is parent of another layer _isParent will be true
- this._isParent=false;this.checkParenting();},/**
- * @function
- * Sets layer's hierarchy.
- * @param {array} hierarch
- * layer's parent list
- *
- */setHierarchy:function setHierarchy(hierarchy){this.hierarchy=hierarchy;},/**
- * @function
- * Sets layer as parent.
- *
- */setAsParent:function setAsParent(){this._isParent=true;},/**
- * @function
- * Searches layer's parenting chain
- *
- */checkParenting:function checkParenting(){if(this.data.parent!==undefined){this.comp.buildElementParenting(this,this.data.parent,[]);}}};function RenderableDOMElement(){}(function(){var _prototype={initElement:function initElement(data,globalData,comp){this.initFrame();this.initBaseData(data,globalData,comp);this.initTransform(data,globalData,comp);this.initHierarchy();this.initRenderable();this.initRendererElement();this.createContainerElements();this.createRenderableComponents();this.createContent();this.hide();},hide:function hide(){// console.log('HIDE', this);
- if(!this.hidden&&(!this.isInRange||this.isTransparent)){var elem=this.baseElement||this.layerElement;elem.style.display='none';this.hidden=true;}},show:function show(){// console.log('SHOW', this);
- if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var elem=this.baseElement||this.layerElement;elem.style.display='block';}this.hidden=false;this._isFirstFrame=true;}},renderFrame:function renderFrame(){// If it is exported as hidden (data.hd === true) no need to render
- // If it is not visible no need to render
- if(this.data.hd||this.hidden){return;}this.renderTransform();this.renderRenderable();this.renderElement();this.renderInnerContent();if(this._isFirstFrame){this._isFirstFrame=false;}},renderInnerContent:function renderInnerContent(){},prepareFrame:function prepareFrame(num){this._mdf=false;this.prepareRenderableFrame(num);this.prepareProperties(num,this.isInRange);this.checkTransparency();},destroy:function destroy(){this.innerElem=null;this.destroyBaseElement();}};extendPrototype([RenderableElement,createProxyFunction(_prototype)],RenderableDOMElement);})();function IImageElement(data,globalData,comp){this.assetData=globalData.getAssetData(data.refId);this.initElement(data,globalData,comp);this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h};}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement);IImageElement.prototype.createContent=function(){var assetPath=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS('image');this.innerElem.setAttribute('width',this.assetData.w+'px');this.innerElem.setAttribute('height',this.assetData.h+'px');this.innerElem.setAttribute('preserveAspectRatio',this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio);this.innerElem.setAttributeNS('http://www.w3.org/1999/xlink','href',assetPath);this.layerElement.appendChild(this.innerElem);};IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect;};function ProcessedElement(element,position){this.elem=element;this.pos=position;}function IShapeElement(){}IShapeElement.prototype={addShapeToModifiers:function addShapeToModifiers(data){var i;var len=this.shapeModifiers.length;for(i=0;i<len;i+=1){this.shapeModifiers[i].addShape(data);}},isShapeInAnimatedModifiers:function isShapeInAnimatedModifiers(data){var i=0;var len=this.shapeModifiers.length;while(i<len){if(this.shapeModifiers[i].isAnimatedWithShape(data)){return true;}}return false;},renderModifiers:function renderModifiers(){if(!this.shapeModifiers.length){return;}var i;var len=this.shapes.length;for(i=0;i<len;i+=1){this.shapes[i].sh.reset();}len=this.shapeModifiers.length;var shouldBreakProcess;for(i=len-1;i>=0;i-=1){shouldBreakProcess=this.shapeModifiers[i].processShapes(this._isFirstFrame);// workaround to fix cases where a repeater resets the shape so the following processes get called twice
- // TODO: find a better solution for this
- if(shouldBreakProcess){break;}}},searchProcessedElement:function searchProcessedElement(elem){var elements=this.processedElements;var i=0;var len=elements.length;while(i<len){if(elements[i].elem===elem){return elements[i].pos;}i+=1;}return 0;},addProcessedElement:function addProcessedElement(elem,pos){var elements=this.processedElements;var i=elements.length;while(i){i-=1;if(elements[i].elem===elem){elements[i].pos=pos;return;}}elements.push(new ProcessedElement(elem,pos));},prepareFrame:function prepareFrame(num){this.prepareRenderableFrame(num);this.prepareProperties(num,this.isInRange);}};var lineCapEnum={1:'butt',2:'round',3:'square'};var lineJoinEnum={1:'miter',2:'round',3:'bevel'};function SVGShapeData(transformers,level,shape){this.caches=[];this.styles=[];this.transformers=transformers;this.lStr='';this.sh=shape;this.lvl=level;// TODO find if there are some cases where _isAnimated can be false.
- // For now, since shapes add up with other shapes. They have to be calculated every time.
- // One way of finding out is checking if all styles associated to this shape depend only of this shape
- this._isAnimated=!!shape.k;// TODO: commenting this for now since all shapes are animated
- var i=0;var len=transformers.length;while(i<len){if(transformers[i].mProps.dynamicProperties.length){this._isAnimated=true;break;}i+=1;}}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=true;};function SVGStyleData(data,level){this.data=data;this.type=data.ty;this.d='';this.lvl=level;this._mdf=false;this.closed=data.hd===true;this.pElem=createNS('path');this.msElem=null;}SVGStyleData.prototype.reset=function(){this.d='';this._mdf=false;};function DashProperty(elem,data,renderer,container){this.elem=elem;this.frameId=-1;this.dataProps=createSizedArray(data.length);this.renderer=renderer;this.k=false;this.dashStr='';this.dashArray=createTypedArray('float32',data.length?data.length-1:0);this.dashoffset=createTypedArray('float32',1);this.initDynamicPropertyContainer(container);var i;var len=data.length||0;var prop;for(i=0;i<len;i+=1){prop=PropertyFactory.getProp(elem,data[i].v,0,0,this);this.k=prop.k||this.k;this.dataProps[i]={n:data[i].n,p:prop};}if(!this.k){this.getValue(true);}this._isAnimated=this.k;}DashProperty.prototype.getValue=function(forceRender){if(this.elem.globalData.frameId===this.frameId&&!forceRender){return;}this.frameId=this.elem.globalData.frameId;this.iterateDynamicProperties();this._mdf=this._mdf||forceRender;if(this._mdf){var i=0;var len=this.dataProps.length;if(this.renderer==='svg'){this.dashStr='';}for(i=0;i<len;i+=1){if(this.dataProps[i].n!=='o'){if(this.renderer==='svg'){this.dashStr+=' '+this.dataProps[i].p.v;}else{this.dashArray[i]=this.dataProps[i].p.v;}}else{this.dashoffset[0]=this.dataProps[i].p.v;}}}};extendPrototype([DynamicPropertyContainer],DashProperty);function SVGStrokeStyleData(elem,data,styleOb){this.initDynamicPropertyContainer(elem);this.getValue=this.iterateDynamicProperties;this.o=PropertyFactory.getProp(elem,data.o,0,0.01,this);this.w=PropertyFactory.getProp(elem,data.w,0,null,this);this.d=new DashProperty(elem,data.d||{},'svg',this);this.c=PropertyFactory.getProp(elem,data.c,1,255,this);this.style=styleOb;this._isAnimated=!!this._isAnimated;}extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData);function SVGFillStyleData(elem,data,styleOb){this.initDynamicPropertyContainer(elem);this.getValue=this.iterateDynamicProperties;this.o=PropertyFactory.getProp(elem,data.o,0,0.01,this);this.c=PropertyFactory.getProp(elem,data.c,1,255,this);this.style=styleOb;}extendPrototype([DynamicPropertyContainer],SVGFillStyleData);function SVGNoStyleData(elem,data,styleOb){this.initDynamicPropertyContainer(elem);this.getValue=this.iterateDynamicProperties;this.style=styleOb;}extendPrototype([DynamicPropertyContainer],SVGNoStyleData);function GradientProperty(elem,data,container){this.data=data;this.c=createTypedArray('uint8c',data.p*4);var cLength=data.k.k[0].s?data.k.k[0].s.length-data.p*4:data.k.k.length-data.p*4;this.o=createTypedArray('float32',cLength);this._cmdf=false;this._omdf=false;this._collapsable=this.checkCollapsable();this._hasOpacity=cLength;this.initDynamicPropertyContainer(container);this.prop=PropertyFactory.getProp(elem,data.k,1,null,this);this.k=this.prop.k;this.getValue(true);}GradientProperty.prototype.comparePoints=function(values,points){var i=0;var len=this.o.length/2;var diff;while(i<len){diff=Math.abs(values[i*4]-values[points*4+i*2]);if(diff>0.01){return false;}i+=1;}return true;};GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!==this.c.length/4){return false;}if(this.data.k.k[0].s){var i=0;var len=this.data.k.k.length;while(i<len){if(!this.comparePoints(this.data.k.k[i].s,this.data.p)){return false;}i+=1;}}else if(!this.comparePoints(this.data.k.k,this.data.p)){return false;}return true;};GradientProperty.prototype.getValue=function(forceRender){this.prop.getValue();this._mdf=false;this._cmdf=false;this._omdf=false;if(this.prop._mdf||forceRender){var i;var len=this.data.p*4;var mult;var val;for(i=0;i<len;i+=1){mult=i%4===0?100:255;val=Math.round(this.prop.v[i]*mult);if(this.c[i]!==val){this.c[i]=val;this._cmdf=!forceRender;}}if(this.o.length){len=this.prop.v.length;for(i=this.data.p*4;i<len;i+=1){mult=i%2===0?100:1;val=i%2===0?Math.round(this.prop.v[i]*100):this.prop.v[i];if(this.o[i-this.data.p*4]!==val){this.o[i-this.data.p*4]=val;this._omdf=!forceRender;}}}this._mdf=!forceRender;}};extendPrototype([DynamicPropertyContainer],GradientProperty);function SVGGradientFillStyleData(elem,data,styleOb){this.initDynamicPropertyContainer(elem);this.getValue=this.iterateDynamicProperties;this.initGradientData(elem,data,styleOb);}SVGGradientFillStyleData.prototype.initGradientData=function(elem,data,styleOb){this.o=PropertyFactory.getProp(elem,data.o,0,0.01,this);this.s=PropertyFactory.getProp(elem,data.s,1,null,this);this.e=PropertyFactory.getProp(elem,data.e,1,null,this);this.h=PropertyFactory.getProp(elem,data.h||{k:0},0,0.01,this);this.a=PropertyFactory.getProp(elem,data.a||{k:0},0,degToRads,this);this.g=new GradientProperty(elem,data.g,this);this.style=styleOb;this.stops=[];this.setGradientData(styleOb.pElem,data);this.setGradientOpacity(data,styleOb);this._isAnimated=!!this._isAnimated;};SVGGradientFillStyleData.prototype.setGradientData=function(pathElement,data){var gradientId=createElementID();var gfill=createNS(data.t===1?'linearGradient':'radialGradient');gfill.setAttribute('id',gradientId);gfill.setAttribute('spreadMethod','pad');gfill.setAttribute('gradientUnits','userSpaceOnUse');var stops=[];var stop;var j;var jLen;jLen=data.g.p*4;for(j=0;j<jLen;j+=4){stop=createNS('stop');gfill.appendChild(stop);stops.push(stop);}pathElement.setAttribute(data.ty==='gf'?'fill':'stroke','url('+getLocationHref()+'#'+gradientId+')');this.gf=gfill;this.cst=stops;};SVGGradientFillStyleData.prototype.setGradientOpacity=function(data,styleOb){if(this.g._hasOpacity&&!this.g._collapsable){var stop;var j;var jLen;var mask=createNS('mask');var maskElement=createNS('path');mask.appendChild(maskElement);var opacityId=createElementID();var maskId=createElementID();mask.setAttribute('id',maskId);var opFill=createNS(data.t===1?'linearGradient':'radialGradient');opFill.setAttribute('id',opacityId);opFill.setAttribute('spreadMethod','pad');opFill.setAttribute('gradientUnits','userSpaceOnUse');jLen=data.g.k.k[0].s?data.g.k.k[0].s.length:data.g.k.k.length;var stops=this.stops;for(j=data.g.p*4;j<jLen;j+=2){stop=createNS('stop');stop.setAttribute('stop-color','rgb(255,255,255)');opFill.appendChild(stop);stops.push(stop);}maskElement.setAttribute(data.ty==='gf'?'fill':'stroke','url('+getLocationHref()+'#'+opacityId+')');if(data.ty==='gs'){maskElement.setAttribute('stroke-linecap',lineCapEnum[data.lc||2]);maskElement.setAttribute('stroke-linejoin',lineJoinEnum[data.lj||2]);if(data.lj===1){maskElement.setAttribute('stroke-miterlimit',data.ml);}}this.of=opFill;this.ms=mask;this.ost=stops;this.maskId=maskId;styleOb.msElem=maskElement;}};extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData);function SVGGradientStrokeStyleData(elem,data,styleOb){this.initDynamicPropertyContainer(elem);this.getValue=this.iterateDynamicProperties;this.w=PropertyFactory.getProp(elem,data.w,0,null,this);this.d=new DashProperty(elem,data.d||{},'svg',this);this.initGradientData(elem,data,styleOb);this._isAnimated=!!this._isAnimated;}extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);function ShapeGroupData(){this.it=[];this.prevViewData=[];this.gr=createNS('g');}function SVGTransformData(mProps,op,container){this.transform={mProps:mProps,op:op,container:container};this.elements=[];this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length;}var buildShapeString=function buildShapeString(pathNodes,length,closed,mat){if(length===0){return'';}var _o=pathNodes.o;var _i=pathNodes.i;var _v=pathNodes.v;var i;var shapeString=' M'+mat.applyToPointStringified(_v[0][0],_v[0][1]);for(i=1;i<length;i+=1){shapeString+=' C'+mat.applyToPointStringified(_o[i-1][0],_o[i-1][1])+' '+mat.applyToPointStringified(_i[i][0],_i[i][1])+' '+mat.applyToPointStringified(_v[i][0],_v[i][1]);}if(closed&&length){shapeString+=' C'+mat.applyToPointStringified(_o[i-1][0],_o[i-1][1])+' '+mat.applyToPointStringified(_i[0][0],_i[0][1])+' '+mat.applyToPointStringified(_v[0][0],_v[0][1]);shapeString+='z';}return shapeString;};var SVGElementsRenderer=function(){var _identityMatrix=new Matrix();var _matrixHelper=new Matrix();var ob={createRenderFunction:createRenderFunction};function createRenderFunction(data){switch(data.ty){case'fl':return renderFill;case'gf':return renderGradient;case'gs':return renderGradientStroke;case'st':return renderStroke;case'sh':case'el':case'rc':case'sr':return renderPath;case'tr':return renderContentTransform;case'no':return renderNoop;default:return null;}}function renderContentTransform(styleData,itemData,isFirstFrame){if(isFirstFrame||itemData.transform.op._mdf){itemData.transform.container.setAttribute('opacity',itemData.transform.op.v);}if(isFirstFrame||itemData.transform.mProps._mdf){itemData.transform.container.setAttribute('transform',itemData.transform.mProps.v.to2dCSS());}}function renderNoop(){}function renderPath(styleData,itemData,isFirstFrame){var j;var jLen;var pathStringTransformed;var redraw;var pathNodes;var l;var lLen=itemData.styles.length;var lvl=itemData.lvl;var paths;var mat;var props;var iterations;var k;for(l=0;l<lLen;l+=1){redraw=itemData.sh._mdf||isFirstFrame;if(itemData.styles[l].lvl<lvl){mat=_matrixHelper.reset();iterations=lvl-itemData.styles[l].lvl;k=itemData.transformers.length-1;while(!redraw&&iterations>0){redraw=itemData.transformers[k].mProps._mdf||redraw;iterations-=1;k-=1;}if(redraw){iterations=lvl-itemData.styles[l].lvl;k=itemData.transformers.length-1;while(iterations>0){props=itemData.transformers[k].mProps.v.props;mat.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);iterations-=1;k-=1;}}}else{mat=_identityMatrix;}paths=itemData.sh.paths;jLen=paths._length;if(redraw){pathStringTransformed='';for(j=0;j<jLen;j+=1){pathNodes=paths.shapes[j];if(pathNodes&&pathNodes._length){pathStringTransformed+=buildShapeString(pathNodes,pathNodes._length,pathNodes.c,mat);}}itemData.caches[l]=pathStringTransformed;}else{pathStringTransformed=itemData.caches[l];}itemData.styles[l].d+=styleData.hd===true?'':pathStringTransformed;itemData.styles[l]._mdf=redraw||itemData.styles[l]._mdf;}}function renderFill(styleData,itemData,isFirstFrame){var styleElem=itemData.style;if(itemData.c._mdf||isFirstFrame){styleElem.pElem.setAttribute('fill','rgb('+bmFloor(itemData.c.v[0])+','+bmFloor(itemData.c.v[1])+','+bmFloor(itemData.c.v[2])+')');}if(itemData.o._mdf||isFirstFrame){styleElem.pElem.setAttribute('fill-opacity',itemData.o.v);}}function renderGradientStroke(styleData,itemData,isFirstFrame){renderGradient(styleData,itemData,isFirstFrame);renderStroke(styleData,itemData,isFirstFrame);}function renderGradient(styleData,itemData,isFirstFrame){var gfill=itemData.gf;var hasOpacity=itemData.g._hasOpacity;var pt1=itemData.s.v;var pt2=itemData.e.v;if(itemData.o._mdf||isFirstFrame){var attr=styleData.ty==='gf'?'fill-opacity':'stroke-opacity';itemData.style.pElem.setAttribute(attr,itemData.o.v);}if(itemData.s._mdf||isFirstFrame){var attr1=styleData.t===1?'x1':'cx';var attr2=attr1==='x1'?'y1':'cy';gfill.setAttribute(attr1,pt1[0]);gfill.setAttribute(attr2,pt1[1]);if(hasOpacity&&!itemData.g._collapsable){itemData.of.setAttribute(attr1,pt1[0]);itemData.of.setAttribute(attr2,pt1[1]);}}var stops;var i;var len;var stop;if(itemData.g._cmdf||isFirstFrame){stops=itemData.cst;var cValues=itemData.g.c;len=stops.length;for(i=0;i<len;i+=1){stop=stops[i];stop.setAttribute('offset',cValues[i*4]+'%');stop.setAttribute('stop-color','rgb('+cValues[i*4+1]+','+cValues[i*4+2]+','+cValues[i*4+3]+')');}}if(hasOpacity&&(itemData.g._omdf||isFirstFrame)){var oValues=itemData.g.o;if(itemData.g._collapsable){stops=itemData.cst;}else{stops=itemData.ost;}len=stops.length;for(i=0;i<len;i+=1){stop=stops[i];if(!itemData.g._collapsable){stop.setAttribute('offset',oValues[i*2]+'%');}stop.setAttribute('stop-opacity',oValues[i*2+1]);}}if(styleData.t===1){if(itemData.e._mdf||isFirstFrame){gfill.setAttribute('x2',pt2[0]);gfill.setAttribute('y2',pt2[1]);if(hasOpacity&&!itemData.g._collapsable){itemData.of.setAttribute('x2',pt2[0]);itemData.of.setAttribute('y2',pt2[1]);}}}else{var rad;if(itemData.s._mdf||itemData.e._mdf||isFirstFrame){rad=Math.sqrt(Math.pow(pt1[0]-pt2[0],2)+Math.pow(pt1[1]-pt2[1],2));gfill.setAttribute('r',rad);if(hasOpacity&&!itemData.g._collapsable){itemData.of.setAttribute('r',rad);}}if(itemData.e._mdf||itemData.h._mdf||itemData.a._mdf||isFirstFrame){if(!rad){rad=Math.sqrt(Math.pow(pt1[0]-pt2[0],2)+Math.pow(pt1[1]-pt2[1],2));}var ang=Math.atan2(pt2[1]-pt1[1],pt2[0]-pt1[0]);var percent=itemData.h.v;if(percent>=1){percent=0.99;}else if(percent<=-1){percent=-0.99;}var dist=rad*percent;var x=Math.cos(ang+itemData.a.v)*dist+pt1[0];var y=Math.sin(ang+itemData.a.v)*dist+pt1[1];gfill.setAttribute('fx',x);gfill.setAttribute('fy',y);if(hasOpacity&&!itemData.g._collapsable){itemData.of.setAttribute('fx',x);itemData.of.setAttribute('fy',y);}}// gfill.setAttribute('fy','200');
- }}function renderStroke(styleData,itemData,isFirstFrame){var styleElem=itemData.style;var d=itemData.d;if(d&&(d._mdf||isFirstFrame)&&d.dashStr){styleElem.pElem.setAttribute('stroke-dasharray',d.dashStr);styleElem.pElem.setAttribute('stroke-dashoffset',d.dashoffset[0]);}if(itemData.c&&(itemData.c._mdf||isFirstFrame)){styleElem.pElem.setAttribute('stroke','rgb('+bmFloor(itemData.c.v[0])+','+bmFloor(itemData.c.v[1])+','+bmFloor(itemData.c.v[2])+')');}if(itemData.o._mdf||isFirstFrame){styleElem.pElem.setAttribute('stroke-opacity',itemData.o.v);}if(itemData.w._mdf||isFirstFrame){styleElem.pElem.setAttribute('stroke-width',itemData.w.v);if(styleElem.msElem){styleElem.msElem.setAttribute('stroke-width',itemData.w.v);}}}return ob;}();function SVGShapeElement(data,globalData,comp){// List of drawable elements
- this.shapes=[];// Full shape data
- this.shapesData=data.shapes;// List of styles that will be applied to shapes
- this.stylesList=[];// List of modifiers that will be applied to shapes
- this.shapeModifiers=[];// List of items in shape tree
- this.itemsData=[];// List of items in previous shape tree
- this.processedElements=[];// List of animated components
- this.animatedContents=[];this.initElement(data,globalData,comp);// Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.
- // List of elements that have been created
- this.prevViewData=[];// Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.
- }extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement);SVGShapeElement.prototype.initSecondaryElement=function(){};SVGShapeElement.prototype.identityMatrix=new Matrix();SVGShapeElement.prototype.buildExpressionInterface=function(){};SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],true);this.filterUniqueShapes();};/*
- This method searches for multiple shapes that affect a single element and one of them is animated
- */SVGShapeElement.prototype.filterUniqueShapes=function(){var i;var len=this.shapes.length;var shape;var j;var jLen=this.stylesList.length;var style;var tempShapes=[];var areAnimated=false;for(j=0;j<jLen;j+=1){style=this.stylesList[j];areAnimated=false;tempShapes.length=0;for(i=0;i<len;i+=1){shape=this.shapes[i];if(shape.styles.indexOf(style)!==-1){tempShapes.push(shape);areAnimated=shape._isAnimated||areAnimated;}}if(tempShapes.length>1&&areAnimated){this.setShapesAsAnimated(tempShapes);}}};SVGShapeElement.prototype.setShapesAsAnimated=function(shapes){var i;var len=shapes.length;for(i=0;i<len;i+=1){shapes[i].setAsAnimated();}};SVGShapeElement.prototype.createStyleElement=function(data,level){// TODO: prevent drawing of hidden styles
- var elementData;var styleOb=new SVGStyleData(data,level);var pathElement=styleOb.pElem;if(data.ty==='st'){elementData=new SVGStrokeStyleData(this,data,styleOb);}else if(data.ty==='fl'){elementData=new SVGFillStyleData(this,data,styleOb);}else if(data.ty==='gf'||data.ty==='gs'){var GradientConstructor=data.ty==='gf'?SVGGradientFillStyleData:SVGGradientStrokeStyleData;elementData=new GradientConstructor(this,data,styleOb);this.globalData.defs.appendChild(elementData.gf);if(elementData.maskId){this.globalData.defs.appendChild(elementData.ms);this.globalData.defs.appendChild(elementData.of);pathElement.setAttribute('mask','url('+getLocationHref()+'#'+elementData.maskId+')');}}else if(data.ty==='no'){elementData=new SVGNoStyleData(this,data,styleOb);}if(data.ty==='st'||data.ty==='gs'){pathElement.setAttribute('stroke-linecap',lineCapEnum[data.lc||2]);pathElement.setAttribute('stroke-linejoin',lineJoinEnum[data.lj||2]);pathElement.setAttribute('fill-opacity','0');if(data.lj===1){pathElement.setAttribute('stroke-miterlimit',data.ml);}}if(data.r===2){pathElement.setAttribute('fill-rule','evenodd');}if(data.ln){pathElement.setAttribute('id',data.ln);}if(data.cl){pathElement.setAttribute('class',data.cl);}if(data.bm){pathElement.style['mix-blend-mode']=getBlendMode(data.bm);}this.stylesList.push(styleOb);this.addToAnimatedContents(data,elementData);return elementData;};SVGShapeElement.prototype.createGroupElement=function(data){var elementData=new ShapeGroupData();if(data.ln){elementData.gr.setAttribute('id',data.ln);}if(data.cl){elementData.gr.setAttribute('class',data.cl);}if(data.bm){elementData.gr.style['mix-blend-mode']=getBlendMode(data.bm);}return elementData;};SVGShapeElement.prototype.createTransformElement=function(data,container){var transformProperty=TransformPropertyFactory.getTransformProperty(this,data,this);var elementData=new SVGTransformData(transformProperty,transformProperty.o,container);this.addToAnimatedContents(data,elementData);return elementData;};SVGShapeElement.prototype.createShapeElement=function(data,ownTransformers,level){var ty=4;if(data.ty==='rc'){ty=5;}else if(data.ty==='el'){ty=6;}else if(data.ty==='sr'){ty=7;}var shapeProperty=ShapePropertyFactory.getShapeProp(this,data,ty,this);var elementData=new SVGShapeData(ownTransformers,level,shapeProperty);this.shapes.push(elementData);this.addShapeToModifiers(elementData);this.addToAnimatedContents(data,elementData);return elementData;};SVGShapeElement.prototype.addToAnimatedContents=function(data,element){var i=0;var len=this.animatedContents.length;while(i<len){if(this.animatedContents[i].element===element){return;}i+=1;}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(data),element:element,data:data});};SVGShapeElement.prototype.setElementStyles=function(elementData){var arr=elementData.styles;var j;var jLen=this.stylesList.length;for(j=0;j<jLen;j+=1){if(!this.stylesList[j].closed){arr.push(this.stylesList[j]);}}};SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=true;var i;var len=this.itemsData.length;for(i=0;i<len;i+=1){this.prevViewData[i]=this.itemsData[i];}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],true);this.filterUniqueShapes();len=this.dynamicProperties.length;for(i=0;i<len;i+=1){this.dynamicProperties[i].getValue();}this.renderModifiers();};SVGShapeElement.prototype.searchShapes=function(arr,itemsData,prevViewData,container,level,transformers,render){var ownTransformers=[].concat(transformers);var i;var len=arr.length-1;var j;var jLen;var ownStyles=[];var ownModifiers=[];var currentTransform;var modifier;var processedPos;for(i=len;i>=0;i-=1){processedPos=this.searchProcessedElement(arr[i]);if(!processedPos){arr[i]._render=render;}else{itemsData[i]=prevViewData[processedPos-1];}if(arr[i].ty==='fl'||arr[i].ty==='st'||arr[i].ty==='gf'||arr[i].ty==='gs'||arr[i].ty==='no'){if(!processedPos){itemsData[i]=this.createStyleElement(arr[i],level);}else{itemsData[i].style.closed=false;}if(arr[i]._render){if(itemsData[i].style.pElem.parentNode!==container){container.appendChild(itemsData[i].style.pElem);}}ownStyles.push(itemsData[i].style);}else if(arr[i].ty==='gr'){if(!processedPos){itemsData[i]=this.createGroupElement(arr[i]);}else{jLen=itemsData[i].it.length;for(j=0;j<jLen;j+=1){itemsData[i].prevViewData[j]=itemsData[i].it[j];}}this.searchShapes(arr[i].it,itemsData[i].it,itemsData[i].prevViewData,itemsData[i].gr,level+1,ownTransformers,render);if(arr[i]._render){if(itemsData[i].gr.parentNode!==container){container.appendChild(itemsData[i].gr);}}}else if(arr[i].ty==='tr'){if(!processedPos){itemsData[i]=this.createTransformElement(arr[i],container);}currentTransform=itemsData[i].transform;ownTransformers.push(currentTransform);}else if(arr[i].ty==='sh'||arr[i].ty==='rc'||arr[i].ty==='el'||arr[i].ty==='sr'){if(!processedPos){itemsData[i]=this.createShapeElement(arr[i],ownTransformers,level);}this.setElementStyles(itemsData[i]);}else if(arr[i].ty==='tm'||arr[i].ty==='rd'||arr[i].ty==='ms'||arr[i].ty==='pb'){if(!processedPos){modifier=ShapeModifiers.getModifier(arr[i].ty);modifier.init(this,arr[i]);itemsData[i]=modifier;this.shapeModifiers.push(modifier);}else{modifier=itemsData[i];modifier.closed=false;}ownModifiers.push(modifier);}else if(arr[i].ty==='rp'){if(!processedPos){modifier=ShapeModifiers.getModifier(arr[i].ty);itemsData[i]=modifier;modifier.init(this,arr,i,itemsData);this.shapeModifiers.push(modifier);render=false;}else{modifier=itemsData[i];modifier.closed=true;}ownModifiers.push(modifier);}this.addProcessedElement(arr[i],i+1);}len=ownStyles.length;for(i=0;i<len;i+=1){ownStyles[i].closed=true;}len=ownModifiers.length;for(i=0;i<len;i+=1){ownModifiers[i].closed=true;}};SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();var i;var len=this.stylesList.length;for(i=0;i<len;i+=1){this.stylesList[i].reset();}this.renderShape();for(i=0;i<len;i+=1){if(this.stylesList[i]._mdf||this._isFirstFrame){if(this.stylesList[i].msElem){this.stylesList[i].msElem.setAttribute('d',this.stylesList[i].d);// Adding M0 0 fixes same mask bug on all browsers
- this.stylesList[i].d='M0 0'+this.stylesList[i].d;}this.stylesList[i].pElem.setAttribute('d',this.stylesList[i].d||'M0 0');}}};SVGShapeElement.prototype.renderShape=function(){var i;var len=this.animatedContents.length;var animatedContent;for(i=0;i<len;i+=1){animatedContent=this.animatedContents[i];if((this._isFirstFrame||animatedContent.element._isAnimated)&&animatedContent.data!==true){animatedContent.fn(animatedContent.data,animatedContent.element,this._isFirstFrame);}}};SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement();this.shapesData=null;this.itemsData=null;};function LetterProps(o,sw,sc,fc,m,p){this.o=o;this.sw=sw;this.sc=sc;this.fc=fc;this.m=m;this.p=p;this._mdf={o:true,sw:!!sw,sc:!!sc,fc:!!fc,m:true,p:true};}LetterProps.prototype.update=function(o,sw,sc,fc,m,p){this._mdf.o=false;this._mdf.sw=false;this._mdf.sc=false;this._mdf.fc=false;this._mdf.m=false;this._mdf.p=false;var updated=false;if(this.o!==o){this.o=o;this._mdf.o=true;updated=true;}if(this.sw!==sw){this.sw=sw;this._mdf.sw=true;updated=true;}if(this.sc!==sc){this.sc=sc;this._mdf.sc=true;updated=true;}if(this.fc!==fc){this.fc=fc;this._mdf.fc=true;updated=true;}if(this.m!==m){this.m=m;this._mdf.m=true;updated=true;}if(p.length&&(this.p[0]!==p[0]||this.p[1]!==p[1]||this.p[4]!==p[4]||this.p[5]!==p[5]||this.p[12]!==p[12]||this.p[13]!==p[13])){this.p=p;this._mdf.p=true;updated=true;}return updated;};function TextProperty(elem,data){this._frameId=initialDefaultFrame;this.pv='';this.v='';this.kf=false;this._isFirstFrame=true;this._mdf=false;this.data=data;this.elem=elem;this.comp=this.elem.comp;this.keysIndex=0;this.canResize=false;this.minimumFontSize=1;this.effectsSequence=[];this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:'',fStyle:'',fWeight:'',fc:'',j:'',justifyOffset:'',l:[],lh:0,lineWidths:[],ls:'',of:'',s:'',sc:'',sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:false,strokeColorAnim:false,strokeWidthAnim:false,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:false};this.copyData(this.currentData,this.data.d.k[0].s);if(!this.searchProperty()){this.completeTextData(this.currentData);}}TextProperty.prototype.defaultBoxWidth=[0,0];TextProperty.prototype.copyData=function(obj,data){for(var s in data){if(Object.prototype.hasOwnProperty.call(data,s)){obj[s]=data[s];}}return obj;};TextProperty.prototype.setCurrentData=function(data){if(!data.__complete){this.completeTextData(data);}this.currentData=data;this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth;this._mdf=true;};TextProperty.prototype.searchProperty=function(){return this.searchKeyframes();};TextProperty.prototype.searchKeyframes=function(){this.kf=this.data.d.k.length>1;if(this.kf){this.addEffect(this.getKeyframeValue.bind(this));}return this.kf;};TextProperty.prototype.addEffect=function(effectFunction){this.effectsSequence.push(effectFunction);this.elem.addDynamicProperty(this);};TextProperty.prototype.getValue=function(_finalValue){if((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!_finalValue){return;}this.currentData.t=this.data.d.k[this.keysIndex].s.t;var currentValue=this.currentData;var currentIndex=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return;}this.lock=true;this._mdf=false;var i;var len=this.effectsSequence.length;var finalValue=_finalValue||this.data.d.k[this.keysIndex].s;for(i=0;i<len;i+=1){// Checking if index changed to prevent creating a new object every time the expression updates.
- if(currentIndex!==this.keysIndex){finalValue=this.effectsSequence[i](finalValue,finalValue.t);}else{finalValue=this.effectsSequence[i](this.currentData,finalValue.t);}}if(currentValue!==finalValue){this.setCurrentData(finalValue);}this.v=this.currentData;this.pv=this.v;this.lock=false;this.frameId=this.elem.globalData.frameId;};TextProperty.prototype.getKeyframeValue=function(){var textKeys=this.data.d.k;var frameNum=this.elem.comp.renderedFrame;var i=0;var len=textKeys.length;while(i<=len-1){if(i===len-1||textKeys[i+1].t>frameNum){break;}i+=1;}if(this.keysIndex!==i){this.keysIndex=i;}return this.data.d.k[this.keysIndex].s;};TextProperty.prototype.buildFinalText=function(text){var charactersArray=[];var i=0;var len=text.length;var charCode;var secondCharCode;var shouldCombine=false;while(i<len){charCode=text.charCodeAt(i);if(FontManager.isCombinedCharacter(charCode)){charactersArray[charactersArray.length-1]+=text.charAt(i);}else if(charCode>=0xD800&&charCode<=0xDBFF){secondCharCode=text.charCodeAt(i+1);if(secondCharCode>=0xDC00&&secondCharCode<=0xDFFF){if(shouldCombine||FontManager.isModifier(charCode,secondCharCode)){charactersArray[charactersArray.length-1]+=text.substr(i,2);shouldCombine=false;}else{charactersArray.push(text.substr(i,2));}i+=1;}else{charactersArray.push(text.charAt(i));}}else if(charCode>0xDBFF){secondCharCode=text.charCodeAt(i+1);if(FontManager.isZeroWidthJoiner(charCode,secondCharCode)){shouldCombine=true;charactersArray[charactersArray.length-1]+=text.substr(i,2);i+=1;}else{charactersArray.push(text.charAt(i));}}else if(FontManager.isZeroWidthJoiner(charCode)){charactersArray[charactersArray.length-1]+=text.charAt(i);shouldCombine=true;}else{charactersArray.push(text.charAt(i));}i+=1;}return charactersArray;};TextProperty.prototype.completeTextData=function(documentData){documentData.__complete=true;var fontManager=this.elem.globalData.fontManager;var data=this.data;var letters=[];var i;var len;var newLineFlag;var index=0;var val;var anchorGrouping=data.m.g;var currentSize=0;var currentPos=0;var currentLine=0;var lineWidths=[];var lineWidth=0;var maxLineWidth=0;var j;var jLen;var fontData=fontManager.getFontByName(documentData.f);var charData;var cLength=0;var fontProps=getFontProperties(fontData);documentData.fWeight=fontProps.weight;documentData.fStyle=fontProps.style;documentData.finalSize=documentData.s;documentData.finalText=this.buildFinalText(documentData.t);len=documentData.finalText.length;documentData.finalLineHeight=documentData.lh;var trackingOffset=documentData.tr/1000*documentData.finalSize;var charCode;if(documentData.sz){var flag=true;var boxWidth=documentData.sz[0];var boxHeight=documentData.sz[1];var currentHeight;var finalText;while(flag){finalText=this.buildFinalText(documentData.t);currentHeight=0;lineWidth=0;len=finalText.length;trackingOffset=documentData.tr/1000*documentData.finalSize;var lastSpaceIndex=-1;for(i=0;i<len;i+=1){charCode=finalText[i].charCodeAt(0);newLineFlag=false;if(finalText[i]===' '){lastSpaceIndex=i;}else if(charCode===13||charCode===3){lineWidth=0;newLineFlag=true;currentHeight+=documentData.finalLineHeight||documentData.finalSize*1.2;}if(fontManager.chars){charData=fontManager.getCharData(finalText[i],fontData.fStyle,fontData.fFamily);cLength=newLineFlag?0:charData.w*documentData.finalSize/100;}else{// tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;
- cLength=fontManager.measureText(finalText[i],documentData.f,documentData.finalSize);}if(lineWidth+cLength>boxWidth&&finalText[i]!==' '){if(lastSpaceIndex===-1){len+=1;}else{i=lastSpaceIndex;}currentHeight+=documentData.finalLineHeight||documentData.finalSize*1.2;finalText.splice(i,lastSpaceIndex===i?1:0,'\r');// finalText = finalText.substr(0,i) + "\r" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);
- lastSpaceIndex=-1;lineWidth=0;}else{lineWidth+=cLength;lineWidth+=trackingOffset;}}currentHeight+=fontData.ascent*documentData.finalSize/100;if(this.canResize&&documentData.finalSize>this.minimumFontSize&&boxHeight<currentHeight){documentData.finalSize-=1;documentData.finalLineHeight=documentData.finalSize*documentData.lh/documentData.s;}else{documentData.finalText=finalText;len=documentData.finalText.length;flag=false;}}}lineWidth=-trackingOffset;cLength=0;var uncollapsedSpaces=0;var currentChar;for(i=0;i<len;i+=1){newLineFlag=false;currentChar=documentData.finalText[i];charCode=currentChar.charCodeAt(0);if(charCode===13||charCode===3){uncollapsedSpaces=0;lineWidths.push(lineWidth);maxLineWidth=lineWidth>maxLineWidth?lineWidth:maxLineWidth;lineWidth=-2*trackingOffset;val='';newLineFlag=true;currentLine+=1;}else{val=currentChar;}if(fontManager.chars){charData=fontManager.getCharData(currentChar,fontData.fStyle,fontManager.getFontByName(documentData.f).fFamily);cLength=newLineFlag?0:charData.w*documentData.finalSize/100;}else{// var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);
- // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;
- cLength=fontManager.measureText(val,documentData.f,documentData.finalSize);}//
- if(currentChar===' '){uncollapsedSpaces+=cLength+trackingOffset;}else{lineWidth+=cLength+trackingOffset+uncollapsedSpaces;uncollapsedSpaces=0;}letters.push({l:cLength,an:cLength,add:currentSize,n:newLineFlag,anIndexes:[],val:val,line:currentLine,animatorJustifyOffset:0});if(anchorGrouping==2){// eslint-disable-line eqeqeq
- currentSize+=cLength;if(val===''||val===' '||i===len-1){if(val===''||val===' '){currentSize-=cLength;}while(currentPos<=i){letters[currentPos].an=currentSize;letters[currentPos].ind=index;letters[currentPos].extra=cLength;currentPos+=1;}index+=1;currentSize=0;}}else if(anchorGrouping==3){// eslint-disable-line eqeqeq
- currentSize+=cLength;if(val===''||i===len-1){if(val===''){currentSize-=cLength;}while(currentPos<=i){letters[currentPos].an=currentSize;letters[currentPos].ind=index;letters[currentPos].extra=cLength;currentPos+=1;}currentSize=0;index+=1;}}else{letters[index].ind=index;letters[index].extra=0;index+=1;}}documentData.l=letters;maxLineWidth=lineWidth>maxLineWidth?lineWidth:maxLineWidth;lineWidths.push(lineWidth);if(documentData.sz){documentData.boxWidth=documentData.sz[0];documentData.justifyOffset=0;}else{documentData.boxWidth=maxLineWidth;switch(documentData.j){case 1:documentData.justifyOffset=-documentData.boxWidth;break;case 2:documentData.justifyOffset=-documentData.boxWidth/2;break;default:documentData.justifyOffset=0;}}documentData.lineWidths=lineWidths;var animators=data.a;var animatorData;var letterData;jLen=animators.length;var based;var ind;var indexes=[];for(j=0;j<jLen;j+=1){animatorData=animators[j];if(animatorData.a.sc){documentData.strokeColorAnim=true;}if(animatorData.a.sw){documentData.strokeWidthAnim=true;}if(animatorData.a.fc||animatorData.a.fh||animatorData.a.fs||animatorData.a.fb){documentData.fillColorAnim=true;}ind=0;based=animatorData.s.b;for(i=0;i<len;i+=1){letterData=letters[i];letterData.anIndexes[j]=ind;if(based==1&&letterData.val!==''||based==2&&letterData.val!==''&&letterData.val!==' '||based==3&&(letterData.n||letterData.val==' '||i==len-1)||based==4&&(letterData.n||i==len-1)){// eslint-disable-line eqeqeq
- if(animatorData.s.rn===1){indexes.push(ind);}ind+=1;}}data.a[j].s.totalChars=ind;var currentInd=-1;var newInd;if(animatorData.s.rn===1){for(i=0;i<len;i+=1){letterData=letters[i];if(currentInd!=letterData.anIndexes[j]){// eslint-disable-line eqeqeq
- currentInd=letterData.anIndexes[j];newInd=indexes.splice(Math.floor(Math.random()*indexes.length),1)[0];}letterData.anIndexes[j]=newInd;}}}documentData.yOffset=documentData.finalLineHeight||documentData.finalSize*1.2;documentData.ls=documentData.ls||0;documentData.ascent=fontData.ascent*documentData.finalSize/100;};TextProperty.prototype.updateDocumentData=function(newData,index){index=index===undefined?this.keysIndex:index;var dData=this.copyData({},this.data.d.k[index].s);dData=this.copyData(dData,newData);this.data.d.k[index].s=dData;this.recalculate(index);this.elem.addDynamicProperty(this);};TextProperty.prototype.recalculate=function(index){var dData=this.data.d.k[index].s;dData.__complete=false;this.keysIndex=0;this._isFirstFrame=true;this.getValue(dData);};TextProperty.prototype.canResizeFont=function(_canResize){this.canResize=_canResize;this.recalculate(this.keysIndex);this.elem.addDynamicProperty(this);};TextProperty.prototype.setMinimumFontSize=function(_fontValue){this.minimumFontSize=Math.floor(_fontValue)||1;this.recalculate(this.keysIndex);this.elem.addDynamicProperty(this);};var TextSelectorProp=function(){var max=Math.max;var min=Math.min;var floor=Math.floor;function TextSelectorPropFactory(elem,data){this._currentTextLength=-1;this.k=false;this.data=data;this.elem=elem;this.comp=elem.comp;this.finalS=0;this.finalE=0;this.initDynamicPropertyContainer(elem);this.s=PropertyFactory.getProp(elem,data.s||{k:0},0,0,this);if('e'in data){this.e=PropertyFactory.getProp(elem,data.e,0,0,this);}else{this.e={v:100};}this.o=PropertyFactory.getProp(elem,data.o||{k:0},0,0,this);this.xe=PropertyFactory.getProp(elem,data.xe||{k:0},0,0,this);this.ne=PropertyFactory.getProp(elem,data.ne||{k:0},0,0,this);this.sm=PropertyFactory.getProp(elem,data.sm||{k:100},0,0,this);this.a=PropertyFactory.getProp(elem,data.a,0,0.01,this);if(!this.dynamicProperties.length){this.getValue();}}TextSelectorPropFactory.prototype={getMult:function getMult(ind){if(this._currentTextLength!==this.elem.textProperty.currentData.l.length){this.getValue();}var x1=0;var y1=0;var x2=1;var y2=1;if(this.ne.v>0){x1=this.ne.v/100.0;}else{y1=-this.ne.v/100.0;}if(this.xe.v>0){x2=1.0-this.xe.v/100.0;}else{y2=1.0+this.xe.v/100.0;}var easer=BezierFactory.getBezierEasing(x1,y1,x2,y2).get;var mult=0;var s=this.finalS;var e=this.finalE;var type=this.data.sh;if(type===2){if(e===s){mult=ind>=e?1:0;}else{mult=max(0,min(0.5/(e-s)+(ind-s)/(e-s),1));}mult=easer(mult);}else if(type===3){if(e===s){mult=ind>=e?0:1;}else{mult=1-max(0,min(0.5/(e-s)+(ind-s)/(e-s),1));}mult=easer(mult);}else if(type===4){if(e===s){mult=0;}else{mult=max(0,min(0.5/(e-s)+(ind-s)/(e-s),1));if(mult<0.5){mult*=2;}else{mult=1-2*(mult-0.5);}}mult=easer(mult);}else if(type===5){if(e===s){mult=0;}else{var tot=e-s;/* ind += 0.5;
- mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */ind=min(max(0,ind+0.5-s),e-s);var x=-tot/2+ind;var a=tot/2;mult=Math.sqrt(1-x*x/(a*a));}mult=easer(mult);}else if(type===6){if(e===s){mult=0;}else{ind=min(max(0,ind+0.5-s),e-s);mult=(1+Math.cos(Math.PI+Math.PI*2*ind/(e-s)))/2;// eslint-disable-line
- }mult=easer(mult);}else{if(ind>=floor(s)){if(ind-s<0){mult=max(0,min(min(e,1)-(s-ind),1));}else{mult=max(0,min(e-ind,1));}}mult=easer(mult);}// Smoothness implementation.
- // The smoothness represents a reduced range of the original [0; 1] range.
- // if smoothness is 25%, the new range will be [0.375; 0.625]
- // Steps are:
- // - find the lower value of the new range (threshold)
- // - if multiplier is smaller than that value, floor it to 0
- // - if it is larger,
- // - subtract the threshold
- // - divide it by the smoothness (this will return the range to [0; 1])
- // Note: If it doesn't work on some scenarios, consider applying it before the easer.
- if(this.sm.v!==100){var smoothness=this.sm.v*0.01;if(smoothness===0){smoothness=0.00000001;}var threshold=0.5-smoothness*0.5;if(mult<threshold){mult=0;}else{mult=(mult-threshold)/smoothness;if(mult>1){mult=1;}}}return mult*this.a.v;},getValue:function getValue(newCharsFlag){this.iterateDynamicProperties();this._mdf=newCharsFlag||this._mdf;this._currentTextLength=this.elem.textProperty.currentData.l.length||0;if(newCharsFlag&&this.data.r===2){this.e.v=this._currentTextLength;}var divisor=this.data.r===2?1:100/this.data.totalChars;var o=this.o.v/divisor;var s=this.s.v/divisor+o;var e=this.e.v/divisor+o;if(s>e){var _s=s;s=e;e=_s;}this.finalS=s;this.finalE=e;}};extendPrototype([DynamicPropertyContainer],TextSelectorPropFactory);function getTextSelectorProp(elem,data,arr){return new TextSelectorPropFactory(elem,data);}return{getTextSelectorProp:getTextSelectorProp};}();function TextAnimatorDataProperty(elem,animatorProps,container){var defaultData={propType:false};var getProp=PropertyFactory.getProp;var textAnimatorAnimatables=animatorProps.a;this.a={r:textAnimatorAnimatables.r?getProp(elem,textAnimatorAnimatables.r,0,degToRads,container):defaultData,rx:textAnimatorAnimatables.rx?getProp(elem,textAnimatorAnimatables.rx,0,degToRads,container):defaultData,ry:textAnimatorAnimatables.ry?getProp(elem,textAnimatorAnimatables.ry,0,degToRads,container):defaultData,sk:textAnimatorAnimatables.sk?getProp(elem,textAnimatorAnimatables.sk,0,degToRads,container):defaultData,sa:textAnimatorAnimatables.sa?getProp(elem,textAnimatorAnimatables.sa,0,degToRads,container):defaultData,s:textAnimatorAnimatables.s?getProp(elem,textAnimatorAnimatables.s,1,0.01,container):defaultData,a:textAnimatorAnimatables.a?getProp(elem,textAnimatorAnimatables.a,1,0,container):defaultData,o:textAnimatorAnimatables.o?getProp(elem,textAnimatorAnimatables.o,0,0.01,container):defaultData,p:textAnimatorAnimatables.p?getProp(elem,textAnimatorAnimatables.p,1,0,container):defaultData,sw:textAnimatorAnimatables.sw?getProp(elem,textAnimatorAnimatables.sw,0,0,container):defaultData,sc:textAnimatorAnimatables.sc?getProp(elem,textAnimatorAnimatables.sc,1,0,container):defaultData,fc:textAnimatorAnimatables.fc?getProp(elem,textAnimatorAnimatables.fc,1,0,container):defaultData,fh:textAnimatorAnimatables.fh?getProp(elem,textAnimatorAnimatables.fh,0,0,container):defaultData,fs:textAnimatorAnimatables.fs?getProp(elem,textAnimatorAnimatables.fs,0,0.01,container):defaultData,fb:textAnimatorAnimatables.fb?getProp(elem,textAnimatorAnimatables.fb,0,0.01,container):defaultData,t:textAnimatorAnimatables.t?getProp(elem,textAnimatorAnimatables.t,0,0,container):defaultData};this.s=TextSelectorProp.getTextSelectorProp(elem,animatorProps.s,container);this.s.t=animatorProps.s.t;}function TextAnimatorProperty(textData,renderType,elem){this._isFirstFrame=true;this._hasMaskedPath=false;this._frameId=-1;this._textData=textData;this._renderType=renderType;this._elem=elem;this._animatorsData=createSizedArray(this._textData.a.length);this._pathData={};this._moreOptions={alignment:{}};this.renderedLetters=[];this.lettersChangedFlag=false;this.initDynamicPropertyContainer(elem);}TextAnimatorProperty.prototype.searchProperties=function(){var i;var len=this._textData.a.length;var animatorProps;var getProp=PropertyFactory.getProp;for(i=0;i<len;i+=1){animatorProps=this._textData.a[i];this._animatorsData[i]=new TextAnimatorDataProperty(this._elem,animatorProps,this);}if(this._textData.p&&'m'in this._textData.p){this._pathData={a:getProp(this._elem,this._textData.p.a,0,0,this),f:getProp(this._elem,this._textData.p.f,0,0,this),l:getProp(this._elem,this._textData.p.l,0,0,this),r:getProp(this._elem,this._textData.p.r,0,0,this),p:getProp(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)};this._hasMaskedPath=true;}else{this._hasMaskedPath=false;}this._moreOptions.alignment=getProp(this._elem,this._textData.m.a,1,0,this);};TextAnimatorProperty.prototype.getMeasures=function(documentData,lettersChangedFlag){this.lettersChangedFlag=lettersChangedFlag;if(!this._mdf&&!this._isFirstFrame&&!lettersChangedFlag&&(!this._hasMaskedPath||!this._pathData.m._mdf)){return;}this._isFirstFrame=false;var alignment=this._moreOptions.alignment.v;var animators=this._animatorsData;var textData=this._textData;var matrixHelper=this.mHelper;var renderType=this._renderType;var renderedLettersCount=this.renderedLetters.length;var xPos;var yPos;var i;var len;var letters=documentData.l;var pathInfo;var currentLength;var currentPoint;var segmentLength;var flag;var pointInd;var segmentInd;var prevPoint;var points;var segments;var partialLength;var totalLength;var perc;var tanAngle;var mask;if(this._hasMaskedPath){mask=this._pathData.m;if(!this._pathData.n||this._pathData._mdf){var paths=mask.v;if(this._pathData.r.v){paths=paths.reverse();}// TODO: release bezier data cached from previous pathInfo: this._pathData.pi
- pathInfo={tLength:0,segments:[]};len=paths._length-1;var bezierData;totalLength=0;for(i=0;i<len;i+=1){bezierData=bez.buildBezierData(paths.v[i],paths.v[i+1],[paths.o[i][0]-paths.v[i][0],paths.o[i][1]-paths.v[i][1]],[paths.i[i+1][0]-paths.v[i+1][0],paths.i[i+1][1]-paths.v[i+1][1]]);pathInfo.tLength+=bezierData.segmentLength;pathInfo.segments.push(bezierData);totalLength+=bezierData.segmentLength;}i=len;if(mask.v.c){bezierData=bez.buildBezierData(paths.v[i],paths.v[0],[paths.o[i][0]-paths.v[i][0],paths.o[i][1]-paths.v[i][1]],[paths.i[0][0]-paths.v[0][0],paths.i[0][1]-paths.v[0][1]]);pathInfo.tLength+=bezierData.segmentLength;pathInfo.segments.push(bezierData);totalLength+=bezierData.segmentLength;}this._pathData.pi=pathInfo;}pathInfo=this._pathData.pi;currentLength=this._pathData.f.v;segmentInd=0;pointInd=1;segmentLength=0;flag=true;segments=pathInfo.segments;if(currentLength<0&&mask.v.c){if(pathInfo.tLength<Math.abs(currentLength)){currentLength=-Math.abs(currentLength)%pathInfo.tLength;}segmentInd=segments.length-1;points=segments[segmentInd].points;pointInd=points.length-1;while(currentLength<0){currentLength+=points[pointInd].partialLength;pointInd-=1;if(pointInd<0){segmentInd-=1;points=segments[segmentInd].points;pointInd=points.length-1;}}}points=segments[segmentInd].points;prevPoint=points[pointInd-1];currentPoint=points[pointInd];partialLength=currentPoint.partialLength;}len=letters.length;xPos=0;yPos=0;var yOff=documentData.finalSize*1.2*0.714;var firstLine=true;var animatorProps;var animatorSelector;var j;var jLen;var letterValue;jLen=animators.length;var mult;var ind=-1;var offf;var xPathPos;var yPathPos;var initPathPos=currentLength;var initSegmentInd=segmentInd;var initPointInd=pointInd;var currentLine=-1;var elemOpacity;var sc;var sw;var fc;var k;var letterSw;var letterSc;var letterFc;var letterM='';var letterP=this.defaultPropsArray;var letterO;//
- if(documentData.j===2||documentData.j===1){var animatorJustifyOffset=0;var animatorFirstCharOffset=0;var justifyOffsetMult=documentData.j===2?-0.5:-1;var lastIndex=0;var isNewLine=true;for(i=0;i<len;i+=1){if(letters[i].n){if(animatorJustifyOffset){animatorJustifyOffset+=animatorFirstCharOffset;}while(lastIndex<i){letters[lastIndex].animatorJustifyOffset=animatorJustifyOffset;lastIndex+=1;}animatorJustifyOffset=0;isNewLine=true;}else{for(j=0;j<jLen;j+=1){animatorProps=animators[j].a;if(animatorProps.t.propType){if(isNewLine&&documentData.j===2){animatorFirstCharOffset+=animatorProps.t.v*justifyOffsetMult;}animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);if(mult.length){animatorJustifyOffset+=animatorProps.t.v*mult[0]*justifyOffsetMult;}else{animatorJustifyOffset+=animatorProps.t.v*mult*justifyOffsetMult;}}}isNewLine=false;}}if(animatorJustifyOffset){animatorJustifyOffset+=animatorFirstCharOffset;}while(lastIndex<i){letters[lastIndex].animatorJustifyOffset=animatorJustifyOffset;lastIndex+=1;}}//
- for(i=0;i<len;i+=1){matrixHelper.reset();elemOpacity=1;if(letters[i].n){xPos=0;yPos+=documentData.yOffset;yPos+=firstLine?1:0;currentLength=initPathPos;firstLine=false;if(this._hasMaskedPath){segmentInd=initSegmentInd;pointInd=initPointInd;points=segments[segmentInd].points;prevPoint=points[pointInd-1];currentPoint=points[pointInd];partialLength=currentPoint.partialLength;segmentLength=0;}letterM='';letterFc='';letterSw='';letterO='';letterP=this.defaultPropsArray;}else{if(this._hasMaskedPath){if(currentLine!==letters[i].line){switch(documentData.j){case 1:currentLength+=totalLength-documentData.lineWidths[letters[i].line];break;case 2:currentLength+=(totalLength-documentData.lineWidths[letters[i].line])/2;break;}currentLine=letters[i].line;}if(ind!==letters[i].ind){if(letters[ind]){currentLength+=letters[ind].extra;}currentLength+=letters[i].an/2;ind=letters[i].ind;}currentLength+=alignment[0]*letters[i].an*0.005;var animatorOffset=0;for(j=0;j<jLen;j+=1){animatorProps=animators[j].a;if(animatorProps.p.propType){animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);if(mult.length){animatorOffset+=animatorProps.p.v[0]*mult[0];}else{animatorOffset+=animatorProps.p.v[0]*mult;}}if(animatorProps.a.propType){animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);if(mult.length){animatorOffset+=animatorProps.a.v[0]*mult[0];}else{animatorOffset+=animatorProps.a.v[0]*mult;}}}flag=true;// Force alignment only works with a single line for now
- if(this._pathData.a.v){currentLength=letters[0].an*0.5+(totalLength-this._pathData.f.v-letters[0].an*0.5-letters[letters.length-1].an*0.5)*ind/(len-1);currentLength+=this._pathData.f.v;}while(flag){if(segmentLength+partialLength>=currentLength+animatorOffset||!points){perc=(currentLength+animatorOffset-segmentLength)/currentPoint.partialLength;xPathPos=prevPoint.point[0]+(currentPoint.point[0]-prevPoint.point[0])*perc;yPathPos=prevPoint.point[1]+(currentPoint.point[1]-prevPoint.point[1])*perc;matrixHelper.translate(-alignment[0]*letters[i].an*0.005,-(alignment[1]*yOff)*0.01);flag=false;}else if(points){segmentLength+=currentPoint.partialLength;pointInd+=1;if(pointInd>=points.length){pointInd=0;segmentInd+=1;if(!segments[segmentInd]){if(mask.v.c){pointInd=0;segmentInd=0;points=segments[segmentInd].points;}else{segmentLength-=currentPoint.partialLength;points=null;}}else{points=segments[segmentInd].points;}}if(points){prevPoint=currentPoint;currentPoint=points[pointInd];partialLength=currentPoint.partialLength;}}}offf=letters[i].an/2-letters[i].add;matrixHelper.translate(-offf,0,0);}else{offf=letters[i].an/2-letters[i].add;matrixHelper.translate(-offf,0,0);// Grouping alignment
- matrixHelper.translate(-alignment[0]*letters[i].an*0.005,-alignment[1]*yOff*0.01,0);}for(j=0;j<jLen;j+=1){animatorProps=animators[j].a;if(animatorProps.t.propType){animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);// This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean "isNewLine"
- if(xPos!==0||documentData.j!==0){if(this._hasMaskedPath){if(mult.length){currentLength+=animatorProps.t.v*mult[0];}else{currentLength+=animatorProps.t.v*mult;}}else if(mult.length){xPos+=animatorProps.t.v*mult[0];}else{xPos+=animatorProps.t.v*mult;}}}}if(documentData.strokeWidthAnim){sw=documentData.sw||0;}if(documentData.strokeColorAnim){if(documentData.sc){sc=[documentData.sc[0],documentData.sc[1],documentData.sc[2]];}else{sc=[0,0,0];}}if(documentData.fillColorAnim&&documentData.fc){fc=[documentData.fc[0],documentData.fc[1],documentData.fc[2]];}for(j=0;j<jLen;j+=1){animatorProps=animators[j].a;if(animatorProps.a.propType){animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);if(mult.length){matrixHelper.translate(-animatorProps.a.v[0]*mult[0],-animatorProps.a.v[1]*mult[1],animatorProps.a.v[2]*mult[2]);}else{matrixHelper.translate(-animatorProps.a.v[0]*mult,-animatorProps.a.v[1]*mult,animatorProps.a.v[2]*mult);}}}for(j=0;j<jLen;j+=1){animatorProps=animators[j].a;if(animatorProps.s.propType){animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);if(mult.length){matrixHelper.scale(1+(animatorProps.s.v[0]-1)*mult[0],1+(animatorProps.s.v[1]-1)*mult[1],1);}else{matrixHelper.scale(1+(animatorProps.s.v[0]-1)*mult,1+(animatorProps.s.v[1]-1)*mult,1);}}}for(j=0;j<jLen;j+=1){animatorProps=animators[j].a;animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);if(animatorProps.sk.propType){if(mult.length){matrixHelper.skewFromAxis(-animatorProps.sk.v*mult[0],animatorProps.sa.v*mult[1]);}else{matrixHelper.skewFromAxis(-animatorProps.sk.v*mult,animatorProps.sa.v*mult);}}if(animatorProps.r.propType){if(mult.length){matrixHelper.rotateZ(-animatorProps.r.v*mult[2]);}else{matrixHelper.rotateZ(-animatorProps.r.v*mult);}}if(animatorProps.ry.propType){if(mult.length){matrixHelper.rotateY(animatorProps.ry.v*mult[1]);}else{matrixHelper.rotateY(animatorProps.ry.v*mult);}}if(animatorProps.rx.propType){if(mult.length){matrixHelper.rotateX(animatorProps.rx.v*mult[0]);}else{matrixHelper.rotateX(animatorProps.rx.v*mult);}}if(animatorProps.o.propType){if(mult.length){elemOpacity+=(animatorProps.o.v*mult[0]-elemOpacity)*mult[0];}else{elemOpacity+=(animatorProps.o.v*mult-elemOpacity)*mult;}}if(documentData.strokeWidthAnim&&animatorProps.sw.propType){if(mult.length){sw+=animatorProps.sw.v*mult[0];}else{sw+=animatorProps.sw.v*mult;}}if(documentData.strokeColorAnim&&animatorProps.sc.propType){for(k=0;k<3;k+=1){if(mult.length){sc[k]+=(animatorProps.sc.v[k]-sc[k])*mult[0];}else{sc[k]+=(animatorProps.sc.v[k]-sc[k])*mult;}}}if(documentData.fillColorAnim&&documentData.fc){if(animatorProps.fc.propType){for(k=0;k<3;k+=1){if(mult.length){fc[k]+=(animatorProps.fc.v[k]-fc[k])*mult[0];}else{fc[k]+=(animatorProps.fc.v[k]-fc[k])*mult;}}}if(animatorProps.fh.propType){if(mult.length){fc=addHueToRGB(fc,animatorProps.fh.v*mult[0]);}else{fc=addHueToRGB(fc,animatorProps.fh.v*mult);}}if(animatorProps.fs.propType){if(mult.length){fc=addSaturationToRGB(fc,animatorProps.fs.v*mult[0]);}else{fc=addSaturationToRGB(fc,animatorProps.fs.v*mult);}}if(animatorProps.fb.propType){if(mult.length){fc=addBrightnessToRGB(fc,animatorProps.fb.v*mult[0]);}else{fc=addBrightnessToRGB(fc,animatorProps.fb.v*mult);}}}}for(j=0;j<jLen;j+=1){animatorProps=animators[j].a;if(animatorProps.p.propType){animatorSelector=animators[j].s;mult=animatorSelector.getMult(letters[i].anIndexes[j],textData.a[j].s.totalChars);if(this._hasMaskedPath){if(mult.length){matrixHelper.translate(0,animatorProps.p.v[1]*mult[0],-animatorProps.p.v[2]*mult[1]);}else{matrixHelper.translate(0,animatorProps.p.v[1]*mult,-animatorProps.p.v[2]*mult);}}else if(mult.length){matrixHelper.translate(animatorProps.p.v[0]*mult[0],animatorProps.p.v[1]*mult[1],-animatorProps.p.v[2]*mult[2]);}else{matrixHelper.translate(animatorProps.p.v[0]*mult,animatorProps.p.v[1]*mult,-animatorProps.p.v[2]*mult);}}}if(documentData.strokeWidthAnim){letterSw=sw<0?0:sw;}if(documentData.strokeColorAnim){letterSc='rgb('+Math.round(sc[0]*255)+','+Math.round(sc[1]*255)+','+Math.round(sc[2]*255)+')';}if(documentData.fillColorAnim&&documentData.fc){letterFc='rgb('+Math.round(fc[0]*255)+','+Math.round(fc[1]*255)+','+Math.round(fc[2]*255)+')';}if(this._hasMaskedPath){matrixHelper.translate(0,-documentData.ls);matrixHelper.translate(0,alignment[1]*yOff*0.01+yPos,0);if(this._pathData.p.v){tanAngle=(currentPoint.point[1]-prevPoint.point[1])/(currentPoint.point[0]-prevPoint.point[0]);var rot=Math.atan(tanAngle)*180/Math.PI;if(currentPoint.point[0]<prevPoint.point[0]){rot+=180;}matrixHelper.rotate(-rot*Math.PI/180);}matrixHelper.translate(xPathPos,yPathPos,0);currentLength-=alignment[0]*letters[i].an*0.005;if(letters[i+1]&&ind!==letters[i+1].ind){currentLength+=letters[i].an/2;currentLength+=documentData.tr*0.001*documentData.finalSize;}}else{matrixHelper.translate(xPos,yPos,0);if(documentData.ps){// matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);
- matrixHelper.translate(documentData.ps[0],documentData.ps[1]+documentData.ascent,0);}switch(documentData.j){case 1:matrixHelper.translate(letters[i].animatorJustifyOffset+documentData.justifyOffset+(documentData.boxWidth-documentData.lineWidths[letters[i].line]),0,0);break;case 2:matrixHelper.translate(letters[i].animatorJustifyOffset+documentData.justifyOffset+(documentData.boxWidth-documentData.lineWidths[letters[i].line])/2,0,0);break;}matrixHelper.translate(0,-documentData.ls);matrixHelper.translate(offf,0,0);matrixHelper.translate(alignment[0]*letters[i].an*0.005,alignment[1]*yOff*0.01,0);xPos+=letters[i].l+documentData.tr*0.001*documentData.finalSize;}if(renderType==='html'){letterM=matrixHelper.toCSS();}else if(renderType==='svg'){letterM=matrixHelper.to2dCSS();}else{letterP=[matrixHelper.props[0],matrixHelper.props[1],matrixHelper.props[2],matrixHelper.props[3],matrixHelper.props[4],matrixHelper.props[5],matrixHelper.props[6],matrixHelper.props[7],matrixHelper.props[8],matrixHelper.props[9],matrixHelper.props[10],matrixHelper.props[11],matrixHelper.props[12],matrixHelper.props[13],matrixHelper.props[14],matrixHelper.props[15]];}letterO=elemOpacity;}if(renderedLettersCount<=i){letterValue=new LetterProps(letterO,letterSw,letterSc,letterFc,letterM,letterP);this.renderedLetters.push(letterValue);renderedLettersCount+=1;this.lettersChangedFlag=true;}else{letterValue=this.renderedLetters[i];this.lettersChangedFlag=letterValue.update(letterO,letterSw,letterSc,letterFc,letterM,letterP)||this.lettersChangedFlag;}}};TextAnimatorProperty.prototype.getValue=function(){if(this._elem.globalData.frameId===this._frameId){return;}this._frameId=this._elem.globalData.frameId;this.iterateDynamicProperties();};TextAnimatorProperty.prototype.mHelper=new Matrix();TextAnimatorProperty.prototype.defaultPropsArray=[];extendPrototype([DynamicPropertyContainer],TextAnimatorProperty);function ITextElement(){}ITextElement.prototype.initElement=function(data,globalData,comp){this.lettersChangedFlag=true;this.initFrame();this.initBaseData(data,globalData,comp);this.textProperty=new TextProperty(this,data.t,this.dynamicProperties);this.textAnimator=new TextAnimatorProperty(data.t,this.renderType,this);this.initTransform(data,globalData,comp);this.initHierarchy();this.initRenderable();this.initRendererElement();this.createContainerElements();this.createRenderableComponents();this.createContent();this.hide();this.textAnimator.searchProperties(this.dynamicProperties);};ITextElement.prototype.prepareFrame=function(num){this._mdf=false;this.prepareRenderableFrame(num);this.prepareProperties(num,this.isInRange);if(this.textProperty._mdf||this.textProperty._isFirstFrame){this.buildNewText();this.textProperty._isFirstFrame=false;this.textProperty._mdf=false;}};ITextElement.prototype.createPathShape=function(matrixHelper,shapes){var j;var jLen=shapes.length;var pathNodes;var shapeStr='';for(j=0;j<jLen;j+=1){if(shapes[j].ty==='sh'){pathNodes=shapes[j].ks.k;shapeStr+=buildShapeString(pathNodes,pathNodes.i.length,true,matrixHelper);}}return shapeStr;};ITextElement.prototype.updateDocumentData=function(newData,index){this.textProperty.updateDocumentData(newData,index);};ITextElement.prototype.canResizeFont=function(_canResize){this.textProperty.canResizeFont(_canResize);};ITextElement.prototype.setMinimumFontSize=function(_fontSize){this.textProperty.setMinimumFontSize(_fontSize);};ITextElement.prototype.applyTextPropertiesToMatrix=function(documentData,matrixHelper,lineNumber,xPos,yPos){if(documentData.ps){matrixHelper.translate(documentData.ps[0],documentData.ps[1]+documentData.ascent,0);}matrixHelper.translate(0,-documentData.ls,0);switch(documentData.j){case 1:matrixHelper.translate(documentData.justifyOffset+(documentData.boxWidth-documentData.lineWidths[lineNumber]),0,0);break;case 2:matrixHelper.translate(documentData.justifyOffset+(documentData.boxWidth-documentData.lineWidths[lineNumber])/2,0,0);break;}matrixHelper.translate(xPos,yPos,0);};ITextElement.prototype.buildColor=function(colorData){return'rgb('+Math.round(colorData[0]*255)+','+Math.round(colorData[1]*255)+','+Math.round(colorData[2]*255)+')';};ITextElement.prototype.emptyProp=new LetterProps();ITextElement.prototype.destroy=function(){};var emptyShapeData={shapes:[]};function SVGTextLottieElement(data,globalData,comp){this.textSpans=[];this.renderType='svg';this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement);SVGTextLottieElement.prototype.createContent=function(){if(this.data.singleShape&&!this.globalData.fontManager.chars){this.textContainer=createNS('text');}};SVGTextLottieElement.prototype.buildTextContents=function(textArray){var i=0;var len=textArray.length;var textContents=[];var currentTextContent='';while(i<len){if(textArray[i]===String.fromCharCode(13)||textArray[i]===String.fromCharCode(3)){textContents.push(currentTextContent);currentTextContent='';}else{currentTextContent+=textArray[i];}i+=1;}textContents.push(currentTextContent);return textContents;};SVGTextLottieElement.prototype.buildShapeData=function(data,scale){// data should probably be cloned to apply scale separately to each instance of a text on different layers
- // but since text internal content gets only rendered once and then it's never rerendered,
- // it's probably safe not to clone data and reuse always the same instance even if the object is mutated.
- // Avoiding cloning is preferred since cloning each character shape data is expensive
- if(data.shapes&&data.shapes.length){var shape=data.shapes[0];if(shape.it){var shapeItem=shape.it[shape.it.length-1];if(shapeItem.s){shapeItem.s.k[0]=scale;shapeItem.s.k[1]=scale;}}}return data;};SVGTextLottieElement.prototype.buildNewText=function(){this.addDynamicProperty(this);var i;var len;var documentData=this.textProperty.currentData;this.renderedLetters=createSizedArray(documentData?documentData.l.length:0);if(documentData.fc){this.layerElement.setAttribute('fill',this.buildColor(documentData.fc));}else{this.layerElement.setAttribute('fill','rgba(0,0,0,0)');}if(documentData.sc){this.layerElement.setAttribute('stroke',this.buildColor(documentData.sc));this.layerElement.setAttribute('stroke-width',documentData.sw);}this.layerElement.setAttribute('font-size',documentData.finalSize);var fontData=this.globalData.fontManager.getFontByName(documentData.f);if(fontData.fClass){this.layerElement.setAttribute('class',fontData.fClass);}else{this.layerElement.setAttribute('font-family',fontData.fFamily);var fWeight=documentData.fWeight;var fStyle=documentData.fStyle;this.layerElement.setAttribute('font-style',fStyle);this.layerElement.setAttribute('font-weight',fWeight);}this.layerElement.setAttribute('aria-label',documentData.t);var letters=documentData.l||[];var usesGlyphs=!!this.globalData.fontManager.chars;len=letters.length;var tSpan;var matrixHelper=this.mHelper;var shapeStr='';var singleShape=this.data.singleShape;var xPos=0;var yPos=0;var firstLine=true;var trackingOffset=documentData.tr*0.001*documentData.finalSize;if(singleShape&&!usesGlyphs&&!documentData.sz){var tElement=this.textContainer;var justify='start';switch(documentData.j){case 1:justify='end';break;case 2:justify='middle';break;default:justify='start';break;}tElement.setAttribute('text-anchor',justify);tElement.setAttribute('letter-spacing',trackingOffset);var textContent=this.buildTextContents(documentData.finalText);len=textContent.length;yPos=documentData.ps?documentData.ps[1]+documentData.ascent:0;for(i=0;i<len;i+=1){tSpan=this.textSpans[i].span||createNS('tspan');tSpan.textContent=textContent[i];tSpan.setAttribute('x',0);tSpan.setAttribute('y',yPos);tSpan.style.display='inherit';tElement.appendChild(tSpan);if(!this.textSpans[i]){this.textSpans[i]={span:null,glyph:null};}this.textSpans[i].span=tSpan;yPos+=documentData.finalLineHeight;}this.layerElement.appendChild(tElement);}else{var cachedSpansLength=this.textSpans.length;var charData;for(i=0;i<len;i+=1){if(!this.textSpans[i]){this.textSpans[i]={span:null,childSpan:null,glyph:null};}if(!usesGlyphs||!singleShape||i===0){tSpan=cachedSpansLength>i?this.textSpans[i].span:createNS(usesGlyphs?'g':'text');if(cachedSpansLength<=i){tSpan.setAttribute('stroke-linecap','butt');tSpan.setAttribute('stroke-linejoin','round');tSpan.setAttribute('stroke-miterlimit','4');this.textSpans[i].span=tSpan;if(usesGlyphs){var childSpan=createNS('g');tSpan.appendChild(childSpan);this.textSpans[i].childSpan=childSpan;}this.textSpans[i].span=tSpan;this.layerElement.appendChild(tSpan);}tSpan.style.display='inherit';}matrixHelper.reset();if(singleShape){if(letters[i].n){xPos=-trackingOffset;yPos+=documentData.yOffset;yPos+=firstLine?1:0;firstLine=false;}this.applyTextPropertiesToMatrix(documentData,matrixHelper,letters[i].line,xPos,yPos);xPos+=letters[i].l||0;// xPos += letters[i].val === ' ' ? 0 : trackingOffset;
- xPos+=trackingOffset;}if(usesGlyphs){charData=this.globalData.fontManager.getCharData(documentData.finalText[i],fontData.fStyle,this.globalData.fontManager.getFontByName(documentData.f).fFamily);var glyphElement;// t === 1 means the character has been replaced with an animated shaped
- if(charData.t===1){glyphElement=new SVGCompElement(charData.data,this.globalData,this);}else{var data=emptyShapeData;if(charData.data&&charData.data.shapes){data=this.buildShapeData(charData.data,documentData.finalSize);}glyphElement=new SVGShapeElement(data,this.globalData,this);}if(this.textSpans[i].glyph){var glyph=this.textSpans[i].glyph;this.textSpans[i].childSpan.removeChild(glyph.layerElement);glyph.destroy();}this.textSpans[i].glyph=glyphElement;glyphElement._debug=true;glyphElement.prepareFrame(0);glyphElement.renderFrame();this.textSpans[i].childSpan.appendChild(glyphElement.layerElement);// when using animated shapes, the layer will be scaled instead of replacing the internal scale
- // this might have issues with strokes and might need a different solution
- if(charData.t===1){this.textSpans[i].childSpan.setAttribute('transform','scale('+documentData.finalSize/100+','+documentData.finalSize/100+')');}}else{if(singleShape){tSpan.setAttribute('transform','translate('+matrixHelper.props[12]+','+matrixHelper.props[13]+')');}tSpan.textContent=letters[i].val;tSpan.setAttributeNS('http://www.w3.org/XML/1998/namespace','xml:space','preserve');}//
- }if(singleShape&&tSpan){tSpan.setAttribute('d',shapeStr);}}while(i<this.textSpans.length){this.textSpans[i].span.style.display='none';i+=1;}this._sizeChanged=true;};SVGTextLottieElement.prototype.sourceRectAtTime=function(){this.prepareFrame(this.comp.renderedFrame-this.data.st);this.renderInnerContent();if(this._sizeChanged){this._sizeChanged=false;var textBox=this.layerElement.getBBox();this.bbox={top:textBox.y,left:textBox.x,width:textBox.width,height:textBox.height};}return this.bbox;};SVGTextLottieElement.prototype.getValue=function(){var i;var len=this.textSpans.length;var glyphElement;this.renderedFrame=this.comp.renderedFrame;for(i=0;i<len;i+=1){glyphElement=this.textSpans[i].glyph;if(glyphElement){glyphElement.prepareFrame(this.comp.renderedFrame-this.data.st);if(glyphElement._mdf){this._mdf=true;}}}};SVGTextLottieElement.prototype.renderInnerContent=function(){if(!this.data.singleShape||this._mdf){this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);if(this.lettersChangedFlag||this.textAnimator.lettersChangedFlag){this._sizeChanged=true;var i;var len;var renderedLetters=this.textAnimator.renderedLetters;var letters=this.textProperty.currentData.l;len=letters.length;var renderedLetter;var textSpan;var glyphElement;for(i=0;i<len;i+=1){if(!letters[i].n){renderedLetter=renderedLetters[i];textSpan=this.textSpans[i].span;glyphElement=this.textSpans[i].glyph;if(glyphElement){glyphElement.renderFrame();}if(renderedLetter._mdf.m){textSpan.setAttribute('transform',renderedLetter.m);}if(renderedLetter._mdf.o){textSpan.setAttribute('opacity',renderedLetter.o);}if(renderedLetter._mdf.sw){textSpan.setAttribute('stroke-width',renderedLetter.sw);}if(renderedLetter._mdf.sc){textSpan.setAttribute('stroke',renderedLetter.sc);}if(renderedLetter._mdf.fc){textSpan.setAttribute('fill',renderedLetter.fc);}}}}}};function ISolidElement(data,globalData,comp){this.initElement(data,globalData,comp);}extendPrototype([IImageElement],ISolidElement);ISolidElement.prototype.createContent=function(){var rect=createNS('rect');/// /rect.style.width = this.data.sw;
- /// /rect.style.height = this.data.sh;
- /// /rect.style.fill = this.data.sc;
- rect.setAttribute('width',this.data.sw);rect.setAttribute('height',this.data.sh);rect.setAttribute('fill',this.data.sc);this.layerElement.appendChild(rect);};function NullElement(data,globalData,comp){this.initFrame();this.initBaseData(data,globalData,comp);this.initFrame();this.initTransform(data,globalData,comp);this.initHierarchy();}NullElement.prototype.prepareFrame=function(num){this.prepareProperties(num,true);};NullElement.prototype.renderFrame=function(){};NullElement.prototype.getBaseElement=function(){return null;};NullElement.prototype.destroy=function(){};NullElement.prototype.sourceRectAtTime=function(){};NullElement.prototype.hide=function(){};extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement);function SVGRendererBase(){}extendPrototype([BaseRenderer],SVGRendererBase);SVGRendererBase.prototype.createNull=function(data){return new NullElement(data,this.globalData,this);};SVGRendererBase.prototype.createShape=function(data){return new SVGShapeElement(data,this.globalData,this);};SVGRendererBase.prototype.createText=function(data){return new SVGTextLottieElement(data,this.globalData,this);};SVGRendererBase.prototype.createImage=function(data){return new IImageElement(data,this.globalData,this);};SVGRendererBase.prototype.createSolid=function(data){return new ISolidElement(data,this.globalData,this);};SVGRendererBase.prototype.configAnimation=function(animData){this.svgElement.setAttribute('xmlns','http://www.w3.org/2000/svg');if(this.renderConfig.viewBoxSize){this.svgElement.setAttribute('viewBox',this.renderConfig.viewBoxSize);}else{this.svgElement.setAttribute('viewBox','0 0 '+animData.w+' '+animData.h);}if(!this.renderConfig.viewBoxOnly){this.svgElement.setAttribute('width',animData.w);this.svgElement.setAttribute('height',animData.h);this.svgElement.style.width='100%';this.svgElement.style.height='100%';this.svgElement.style.transform='translate3d(0,0,0)';this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility;}if(this.renderConfig.width){this.svgElement.setAttribute('width',this.renderConfig.width);}if(this.renderConfig.height){this.svgElement.setAttribute('height',this.renderConfig.height);}if(this.renderConfig.className){this.svgElement.setAttribute('class',this.renderConfig.className);}if(this.renderConfig.id){this.svgElement.setAttribute('id',this.renderConfig.id);}if(this.renderConfig.focusable!==undefined){this.svgElement.setAttribute('focusable',this.renderConfig.focusable);}this.svgElement.setAttribute('preserveAspectRatio',this.renderConfig.preserveAspectRatio);// this.layerElement.style.transform = 'translate3d(0,0,0)';
- // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = "0px 0px 0px";
- this.animationItem.wrapper.appendChild(this.svgElement);// Mask animation
- var defs=this.globalData.defs;this.setupGlobalData(animData,defs);this.globalData.progressiveLoad=this.renderConfig.progressiveLoad;this.data=animData;var maskElement=createNS('clipPath');var rect=createNS('rect');rect.setAttribute('width',animData.w);rect.setAttribute('height',animData.h);rect.setAttribute('x',0);rect.setAttribute('y',0);var maskId=createElementID();maskElement.setAttribute('id',maskId);maskElement.appendChild(rect);this.layerElement.setAttribute('clip-path','url('+getLocationHref()+'#'+maskId+')');defs.appendChild(maskElement);this.layers=animData.layers;this.elements=createSizedArray(animData.layers.length);};SVGRendererBase.prototype.destroy=function(){if(this.animationItem.wrapper){this.animationItem.wrapper.innerText='';}this.layerElement=null;this.globalData.defs=null;var i;var len=this.layers?this.layers.length:0;for(i=0;i<len;i+=1){if(this.elements[i]){this.elements[i].destroy();}}this.elements.length=0;this.destroyed=true;this.animationItem=null;};SVGRendererBase.prototype.updateContainerSize=function(){};SVGRendererBase.prototype.buildItem=function(pos){var elements=this.elements;if(elements[pos]||this.layers[pos].ty===99){return;}elements[pos]=true;var element=this.createItem(this.layers[pos]);elements[pos]=element;if(getExpressionsPlugin()){if(this.layers[pos].ty===0){this.globalData.projectInterface.registerComposition(element);}element.initExpressions();}this.appendElementInPos(element,pos);if(this.layers[pos].tt){if(!this.elements[pos-1]||this.elements[pos-1]===true){this.buildItem(pos-1);this.addPendingElement(element);}else{element.setMatte(elements[pos-1].layerId);}}};SVGRendererBase.prototype.checkPendingElements=function(){while(this.pendingElements.length){var element=this.pendingElements.pop();element.checkParenting();if(element.data.tt){var i=0;var len=this.elements.length;while(i<len){if(this.elements[i]===element){element.setMatte(this.elements[i-1].layerId);break;}i+=1;}}}};SVGRendererBase.prototype.renderFrame=function(num){if(this.renderedFrame===num||this.destroyed){return;}if(num===null){num=this.renderedFrame;}else{this.renderedFrame=num;}// console.log('-------');
- // console.log('FRAME ',num);
- this.globalData.frameNum=num;this.globalData.frameId+=1;this.globalData.projectInterface.currentFrame=num;this.globalData._mdf=false;var i;var len=this.layers.length;if(!this.completeLayers){this.checkLayers(num);}for(i=len-1;i>=0;i-=1){if(this.completeLayers||this.elements[i]){this.elements[i].prepareFrame(num-this.layers[i].st);}}if(this.globalData._mdf){for(i=0;i<len;i+=1){if(this.completeLayers||this.elements[i]){this.elements[i].renderFrame();}}}};SVGRendererBase.prototype.appendElementInPos=function(element,pos){var newElement=element.getBaseElement();if(!newElement){return;}var i=0;var nextElement;while(i<pos){if(this.elements[i]&&this.elements[i]!==true&&this.elements[i].getBaseElement()){nextElement=this.elements[i].getBaseElement();}i+=1;}if(nextElement){this.layerElement.insertBefore(newElement,nextElement);}else{this.layerElement.appendChild(newElement);}};SVGRendererBase.prototype.hide=function(){this.layerElement.style.display='none';};SVGRendererBase.prototype.show=function(){this.layerElement.style.display='block';};function ICompElement(){}extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement);ICompElement.prototype.initElement=function(data,globalData,comp){this.initFrame();this.initBaseData(data,globalData,comp);this.initTransform(data,globalData,comp);this.initRenderable();this.initHierarchy();this.initRendererElement();this.createContainerElements();this.createRenderableComponents();if(this.data.xt||!globalData.progressiveLoad){this.buildAllItems();}this.hide();};/* ICompElement.prototype.hide = function(){
- if(!this.hidden){
- this.hideElement();
- var i,len = this.elements.length;
- for( i = 0; i < len; i+=1 ){
- if(this.elements[i]){
- this.elements[i].hide();
- }
- }
- }
- }; */ICompElement.prototype.prepareFrame=function(num){this._mdf=false;this.prepareRenderableFrame(num);this.prepareProperties(num,this.isInRange);if(!this.isInRange&&!this.data.xt){return;}if(!this.tm._placeholder){var timeRemapped=this.tm.v;if(timeRemapped===this.data.op){timeRemapped=this.data.op-1;}this.renderedFrame=timeRemapped;}else{this.renderedFrame=num/this.data.sr;}var i;var len=this.elements.length;if(!this.completeLayers){this.checkLayers(this.renderedFrame);}// This iteration needs to be backwards because of how expressions connect between each other
- for(i=len-1;i>=0;i-=1){if(this.completeLayers||this.elements[i]){this.elements[i].prepareFrame(this.renderedFrame-this.layers[i].st);if(this.elements[i]._mdf){this._mdf=true;}}}};ICompElement.prototype.renderInnerContent=function(){var i;var len=this.layers.length;for(i=0;i<len;i+=1){if(this.completeLayers||this.elements[i]){this.elements[i].renderFrame();}}};ICompElement.prototype.setElements=function(elems){this.elements=elems;};ICompElement.prototype.getElements=function(){return this.elements;};ICompElement.prototype.destroyElements=function(){var i;var len=this.layers.length;for(i=0;i<len;i+=1){if(this.elements[i]){this.elements[i].destroy();}}};ICompElement.prototype.destroy=function(){this.destroyElements();this.destroyBaseElement();};function SVGCompElement(data,globalData,comp){this.layers=data.layers;this.supports3d=true;this.completeLayers=false;this.pendingElements=[];this.elements=this.layers?createSizedArray(this.layers.length):[];this.initElement(data,globalData,comp);this.tm=data.tm?PropertyFactory.getProp(this,data.tm,0,globalData.frameRate,this):{_placeholder:true};}extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement);SVGCompElement.prototype.createComp=function(data){return new SVGCompElement(data,this.globalData,this);};function SVGRenderer(animationItem,config){this.animationItem=animationItem;this.layers=null;this.renderedFrame=-1;this.svgElement=createNS('svg');var ariaLabel='';if(config&&config.title){var titleElement=createNS('title');var titleId=createElementID();titleElement.setAttribute('id',titleId);titleElement.textContent=config.title;this.svgElement.appendChild(titleElement);ariaLabel+=titleId;}if(config&&config.description){var descElement=createNS('desc');var descId=createElementID();descElement.setAttribute('id',descId);descElement.textContent=config.description;this.svgElement.appendChild(descElement);ariaLabel+=' '+descId;}if(ariaLabel){this.svgElement.setAttribute('aria-labelledby',ariaLabel);}var defs=createNS('defs');this.svgElement.appendChild(defs);var maskElement=createNS('g');this.svgElement.appendChild(maskElement);this.layerElement=maskElement;this.renderConfig={preserveAspectRatio:config&&config.preserveAspectRatio||'xMidYMid meet',imagePreserveAspectRatio:config&&config.imagePreserveAspectRatio||'xMidYMid slice',contentVisibility:config&&config.contentVisibility||'visible',progressiveLoad:config&&config.progressiveLoad||false,hideOnTransparent:!(config&&config.hideOnTransparent===false),viewBoxOnly:config&&config.viewBoxOnly||false,viewBoxSize:config&&config.viewBoxSize||false,className:config&&config.className||'',id:config&&config.id||'',focusable:config&&config.focusable,filterSize:{width:config&&config.filterSize&&config.filterSize.width||'100%',height:config&&config.filterSize&&config.filterSize.height||'100%',x:config&&config.filterSize&&config.filterSize.x||'0%',y:config&&config.filterSize&&config.filterSize.y||'0%'},width:config&&config.width,height:config&&config.height};this.globalData={_mdf:false,frameNum:-1,defs:defs,renderConfig:this.renderConfig};this.elements=[];this.pendingElements=[];this.destroyed=false;this.rendererType='svg';}extendPrototype([SVGRendererBase],SVGRenderer);SVGRenderer.prototype.createComp=function(data){return new SVGCompElement(data,this.globalData,this);};function CVContextData(){this.saved=[];this.cArrPos=0;this.cTr=new Matrix();this.cO=1;var i;var len=15;this.savedOp=createTypedArray('float32',len);for(i=0;i<len;i+=1){this.saved[i]=createTypedArray('float32',16);}this._length=len;}CVContextData.prototype.duplicate=function(){var newLength=this._length*2;var currentSavedOp=this.savedOp;this.savedOp=createTypedArray('float32',newLength);this.savedOp.set(currentSavedOp);var i=0;for(i=this._length;i<newLength;i+=1){this.saved[i]=createTypedArray('float32',16);}this._length=newLength;};CVContextData.prototype.reset=function(){this.cArrPos=0;this.cTr.reset();this.cO=1;};function ShapeTransformManager(){this.sequences={};this.sequenceList=[];this.transform_key_count=0;}ShapeTransformManager.prototype={addTransformSequence:function addTransformSequence(transforms){var i;var len=transforms.length;var key='_';for(i=0;i<len;i+=1){key+=transforms[i].transform.key+'_';}var sequence=this.sequences[key];if(!sequence){sequence={transforms:[].concat(transforms),finalTransform:new Matrix(),_mdf:false};this.sequences[key]=sequence;this.sequenceList.push(sequence);}return sequence;},processSequence:function processSequence(sequence,isFirstFrame){var i=0;var len=sequence.transforms.length;var _mdf=isFirstFrame;while(i<len&&!isFirstFrame){if(sequence.transforms[i].transform.mProps._mdf){_mdf=true;break;}i+=1;}if(_mdf){var props;sequence.finalTransform.reset();for(i=len-1;i>=0;i-=1){props=sequence.transforms[i].transform.mProps.v.props;sequence.finalTransform.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);}}sequence._mdf=_mdf;},processSequences:function processSequences(isFirstFrame){var i;var len=this.sequenceList.length;for(i=0;i<len;i+=1){this.processSequence(this.sequenceList[i],isFirstFrame);}},getNewKey:function getNewKey(){this.transform_key_count+=1;return'_'+this.transform_key_count;}};function CVEffects(){}CVEffects.prototype.renderFrame=function(){};function CVMaskElement(data,element){this.data=data;this.element=element;this.masksProperties=this.data.masksProperties||[];this.viewData=createSizedArray(this.masksProperties.length);var i;var len=this.masksProperties.length;var hasMasks=false;for(i=0;i<len;i+=1){if(this.masksProperties[i].mode!=='n'){hasMasks=true;}this.viewData[i]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[i],3);}this.hasMasks=hasMasks;if(hasMasks){this.element.addRenderableComponent(this);}}CVMaskElement.prototype.renderFrame=function(){if(!this.hasMasks){return;}var transform=this.element.finalTransform.mat;var ctx=this.element.canvasContext;var i;var len=this.masksProperties.length;var pt;var pts;var data;ctx.beginPath();for(i=0;i<len;i+=1){if(this.masksProperties[i].mode!=='n'){if(this.masksProperties[i].inv){ctx.moveTo(0,0);ctx.lineTo(this.element.globalData.compSize.w,0);ctx.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h);ctx.lineTo(0,this.element.globalData.compSize.h);ctx.lineTo(0,0);}data=this.viewData[i].v;pt=transform.applyToPointArray(data.v[0][0],data.v[0][1],0);ctx.moveTo(pt[0],pt[1]);var j;var jLen=data._length;for(j=1;j<jLen;j+=1){pts=transform.applyToTriplePoints(data.o[j-1],data.i[j],data.v[j]);ctx.bezierCurveTo(pts[0],pts[1],pts[2],pts[3],pts[4],pts[5]);}pts=transform.applyToTriplePoints(data.o[j-1],data.i[0],data.v[0]);ctx.bezierCurveTo(pts[0],pts[1],pts[2],pts[3],pts[4],pts[5]);}}this.element.globalData.renderer.save(true);ctx.clip();};CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty;CVMaskElement.prototype.destroy=function(){this.element=null;};function CVBaseElement(){}CVBaseElement.prototype={createElements:function createElements(){},initRendererElement:function initRendererElement(){},createContainerElements:function createContainerElements(){this.canvasContext=this.globalData.canvasContext;this.renderableEffectsManager=new CVEffects();},createContent:function createContent(){},setBlendMode:function setBlendMode(){var globalData=this.globalData;if(globalData.blendMode!==this.data.bm){globalData.blendMode=this.data.bm;var blendModeValue=getBlendMode(this.data.bm);globalData.canvasContext.globalCompositeOperation=blendModeValue;}},createRenderableComponents:function createRenderableComponents(){this.maskManager=new CVMaskElement(this.data,this);},hideElement:function hideElement(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){this.hidden=true;}},showElement:function showElement(){if(this.isInRange&&!this.isTransparent){this.hidden=false;this._isFirstFrame=true;this.maskManager._isFirstFrame=true;}},renderFrame:function renderFrame(){if(this.hidden||this.data.hd){return;}this.renderTransform();this.renderRenderable();this.setBlendMode();var forceRealStack=this.data.ty===0;this.globalData.renderer.save(forceRealStack);this.globalData.renderer.ctxTransform(this.finalTransform.mat.props);this.globalData.renderer.ctxOpacity(this.finalTransform.mProp.o.v);this.renderInnerContent();this.globalData.renderer.restore(forceRealStack);if(this.maskManager.hasMasks){this.globalData.renderer.restore(true);}if(this._isFirstFrame){this._isFirstFrame=false;}},destroy:function destroy(){this.canvasContext=null;this.data=null;this.globalData=null;this.maskManager.destroy();},mHelper:new Matrix()};CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement;CVBaseElement.prototype.show=CVBaseElement.prototype.showElement;function CVShapeData(element,data,styles,transformsManager){this.styledShapes=[];this.tr=[0,0,0,0,0,0];var ty=4;if(data.ty==='rc'){ty=5;}else if(data.ty==='el'){ty=6;}else if(data.ty==='sr'){ty=7;}this.sh=ShapePropertyFactory.getShapeProp(element,data,ty,element);var i;var len=styles.length;var styledShape;for(i=0;i<len;i+=1){if(!styles[i].closed){styledShape={transforms:transformsManager.addTransformSequence(styles[i].transforms),trNodes:[]};this.styledShapes.push(styledShape);styles[i].elements.push(styledShape);}}}CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated;function CVShapeElement(data,globalData,comp){this.shapes=[];this.shapesData=data.shapes;this.stylesList=[];this.itemsData=[];this.prevViewData=[];this.shapeModifiers=[];this.processedElements=[];this.transformsManager=new ShapeTransformManager();this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement);CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement;CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:false};CVShapeElement.prototype.dashResetter=[];CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,true,[]);};CVShapeElement.prototype.createStyleElement=function(data,transforms){var styleElem={data:data,type:data.ty,preTransforms:this.transformsManager.addTransformSequence(transforms),transforms:[],elements:[],closed:data.hd===true};var elementData={};if(data.ty==='fl'||data.ty==='st'){elementData.c=PropertyFactory.getProp(this,data.c,1,255,this);if(!elementData.c.k){styleElem.co='rgb('+bmFloor(elementData.c.v[0])+','+bmFloor(elementData.c.v[1])+','+bmFloor(elementData.c.v[2])+')';}}else if(data.ty==='gf'||data.ty==='gs'){elementData.s=PropertyFactory.getProp(this,data.s,1,null,this);elementData.e=PropertyFactory.getProp(this,data.e,1,null,this);elementData.h=PropertyFactory.getProp(this,data.h||{k:0},0,0.01,this);elementData.a=PropertyFactory.getProp(this,data.a||{k:0},0,degToRads,this);elementData.g=new GradientProperty(this,data.g,this);}elementData.o=PropertyFactory.getProp(this,data.o,0,0.01,this);if(data.ty==='st'||data.ty==='gs'){styleElem.lc=lineCapEnum[data.lc||2];styleElem.lj=lineJoinEnum[data.lj||2];if(data.lj==1){// eslint-disable-line eqeqeq
- styleElem.ml=data.ml;}elementData.w=PropertyFactory.getProp(this,data.w,0,null,this);if(!elementData.w.k){styleElem.wi=elementData.w.v;}if(data.d){var d=new DashProperty(this,data.d,'canvas',this);elementData.d=d;if(!elementData.d.k){styleElem.da=elementData.d.dashArray;styleElem["do"]=elementData.d.dashoffset[0];}}}else{styleElem.r=data.r===2?'evenodd':'nonzero';}this.stylesList.push(styleElem);elementData.style=styleElem;return elementData;};CVShapeElement.prototype.createGroupElement=function(){var elementData={it:[],prevViewData:[]};return elementData;};CVShapeElement.prototype.createTransformElement=function(data){var elementData={transform:{opacity:1,_opMdf:false,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,data.o,0,0.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,data,this)}};return elementData;};CVShapeElement.prototype.createShapeElement=function(data){var elementData=new CVShapeData(this,data,this.stylesList,this.transformsManager);this.shapes.push(elementData);this.addShapeToModifiers(elementData);return elementData;};CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=true;var i;var len=this.itemsData.length;for(i=0;i<len;i+=1){this.prevViewData[i]=this.itemsData[i];}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,true,[]);len=this.dynamicProperties.length;for(i=0;i<len;i+=1){this.dynamicProperties[i].getValue();}this.renderModifiers();this.transformsManager.processSequences(this._isFirstFrame);};CVShapeElement.prototype.addTransformToStyleList=function(transform){var i;var len=this.stylesList.length;for(i=0;i<len;i+=1){if(!this.stylesList[i].closed){this.stylesList[i].transforms.push(transform);}}};CVShapeElement.prototype.removeTransformFromStyleList=function(){var i;var len=this.stylesList.length;for(i=0;i<len;i+=1){if(!this.stylesList[i].closed){this.stylesList[i].transforms.pop();}}};CVShapeElement.prototype.closeStyles=function(styles){var i;var len=styles.length;for(i=0;i<len;i+=1){styles[i].closed=true;}};CVShapeElement.prototype.searchShapes=function(arr,itemsData,prevViewData,shouldRender,transforms){var i;var len=arr.length-1;var j;var jLen;var ownStyles=[];var ownModifiers=[];var processedPos;var modifier;var currentTransform;var ownTransforms=[].concat(transforms);for(i=len;i>=0;i-=1){processedPos=this.searchProcessedElement(arr[i]);if(!processedPos){arr[i]._shouldRender=shouldRender;}else{itemsData[i]=prevViewData[processedPos-1];}if(arr[i].ty==='fl'||arr[i].ty==='st'||arr[i].ty==='gf'||arr[i].ty==='gs'){if(!processedPos){itemsData[i]=this.createStyleElement(arr[i],ownTransforms);}else{itemsData[i].style.closed=false;}ownStyles.push(itemsData[i].style);}else if(arr[i].ty==='gr'){if(!processedPos){itemsData[i]=this.createGroupElement(arr[i]);}else{jLen=itemsData[i].it.length;for(j=0;j<jLen;j+=1){itemsData[i].prevViewData[j]=itemsData[i].it[j];}}this.searchShapes(arr[i].it,itemsData[i].it,itemsData[i].prevViewData,shouldRender,ownTransforms);}else if(arr[i].ty==='tr'){if(!processedPos){currentTransform=this.createTransformElement(arr[i]);itemsData[i]=currentTransform;}ownTransforms.push(itemsData[i]);this.addTransformToStyleList(itemsData[i]);}else if(arr[i].ty==='sh'||arr[i].ty==='rc'||arr[i].ty==='el'||arr[i].ty==='sr'){if(!processedPos){itemsData[i]=this.createShapeElement(arr[i]);}}else if(arr[i].ty==='tm'||arr[i].ty==='rd'||arr[i].ty==='pb'){if(!processedPos){modifier=ShapeModifiers.getModifier(arr[i].ty);modifier.init(this,arr[i]);itemsData[i]=modifier;this.shapeModifiers.push(modifier);}else{modifier=itemsData[i];modifier.closed=false;}ownModifiers.push(modifier);}else if(arr[i].ty==='rp'){if(!processedPos){modifier=ShapeModifiers.getModifier(arr[i].ty);itemsData[i]=modifier;modifier.init(this,arr,i,itemsData);this.shapeModifiers.push(modifier);shouldRender=false;}else{modifier=itemsData[i];modifier.closed=true;}ownModifiers.push(modifier);}this.addProcessedElement(arr[i],i+1);}this.removeTransformFromStyleList();this.closeStyles(ownStyles);len=ownModifiers.length;for(i=0;i<len;i+=1){ownModifiers[i].closed=true;}};CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1;this.transformHelper._opMdf=false;this.renderModifiers();this.transformsManager.processSequences(this._isFirstFrame);this.renderShape(this.transformHelper,this.shapesData,this.itemsData,true);};CVShapeElement.prototype.renderShapeTransform=function(parentTransform,groupTransform){if(parentTransform._opMdf||groupTransform.op._mdf||this._isFirstFrame){groupTransform.opacity=parentTransform.opacity;groupTransform.opacity*=groupTransform.op.v;groupTransform._opMdf=true;}};CVShapeElement.prototype.drawLayer=function(){var i;var len=this.stylesList.length;var j;var jLen;var k;var kLen;var elems;var nodes;var renderer=this.globalData.renderer;var ctx=this.globalData.canvasContext;var type;var currentStyle;for(i=0;i<len;i+=1){currentStyle=this.stylesList[i];type=currentStyle.type;// Skipping style when
- // Stroke width equals 0
- // style should not be rendered (extra unused repeaters)
- // current opacity equals 0
- // global opacity equals 0
- if(!((type==='st'||type==='gs')&¤tStyle.wi===0||!currentStyle.data._shouldRender||currentStyle.coOp===0||this.globalData.currentGlobalAlpha===0)){renderer.save();elems=currentStyle.elements;if(type==='st'||type==='gs'){ctx.strokeStyle=type==='st'?currentStyle.co:currentStyle.grd;ctx.lineWidth=currentStyle.wi;ctx.lineCap=currentStyle.lc;ctx.lineJoin=currentStyle.lj;ctx.miterLimit=currentStyle.ml||0;}else{ctx.fillStyle=type==='fl'?currentStyle.co:currentStyle.grd;}renderer.ctxOpacity(currentStyle.coOp);if(type!=='st'&&type!=='gs'){ctx.beginPath();}renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);jLen=elems.length;for(j=0;j<jLen;j+=1){if(type==='st'||type==='gs'){ctx.beginPath();if(currentStyle.da){ctx.setLineDash(currentStyle.da);ctx.lineDashOffset=currentStyle["do"];}}nodes=elems[j].trNodes;kLen=nodes.length;for(k=0;k<kLen;k+=1){if(nodes[k].t==='m'){ctx.moveTo(nodes[k].p[0],nodes[k].p[1]);}else if(nodes[k].t==='c'){ctx.bezierCurveTo(nodes[k].pts[0],nodes[k].pts[1],nodes[k].pts[2],nodes[k].pts[3],nodes[k].pts[4],nodes[k].pts[5]);}else{ctx.closePath();}}if(type==='st'||type==='gs'){ctx.stroke();if(currentStyle.da){ctx.setLineDash(this.dashResetter);}}}if(type!=='st'&&type!=='gs'){ctx.fill(currentStyle.r);}renderer.restore();}}};CVShapeElement.prototype.renderShape=function(parentTransform,items,data,isMain){var i;var len=items.length-1;var groupTransform;groupTransform=parentTransform;for(i=len;i>=0;i-=1){if(items[i].ty==='tr'){groupTransform=data[i].transform;this.renderShapeTransform(parentTransform,groupTransform);}else if(items[i].ty==='sh'||items[i].ty==='el'||items[i].ty==='rc'||items[i].ty==='sr'){this.renderPath(items[i],data[i]);}else if(items[i].ty==='fl'){this.renderFill(items[i],data[i],groupTransform);}else if(items[i].ty==='st'){this.renderStroke(items[i],data[i],groupTransform);}else if(items[i].ty==='gf'||items[i].ty==='gs'){this.renderGradientFill(items[i],data[i],groupTransform);}else if(items[i].ty==='gr'){this.renderShape(groupTransform,items[i].it,data[i].it);}else if(items[i].ty==='tm');}if(isMain){this.drawLayer();}};CVShapeElement.prototype.renderStyledShape=function(styledShape,shape){if(this._isFirstFrame||shape._mdf||styledShape.transforms._mdf){var shapeNodes=styledShape.trNodes;var paths=shape.paths;var i;var len;var j;var jLen=paths._length;shapeNodes.length=0;var groupTransformMat=styledShape.transforms.finalTransform;for(j=0;j<jLen;j+=1){var pathNodes=paths.shapes[j];if(pathNodes&&pathNodes.v){len=pathNodes._length;for(i=1;i<len;i+=1){if(i===1){shapeNodes.push({t:'m',p:groupTransformMat.applyToPointArray(pathNodes.v[0][0],pathNodes.v[0][1],0)});}shapeNodes.push({t:'c',pts:groupTransformMat.applyToTriplePoints(pathNodes.o[i-1],pathNodes.i[i],pathNodes.v[i])});}if(len===1){shapeNodes.push({t:'m',p:groupTransformMat.applyToPointArray(pathNodes.v[0][0],pathNodes.v[0][1],0)});}if(pathNodes.c&&len){shapeNodes.push({t:'c',pts:groupTransformMat.applyToTriplePoints(pathNodes.o[i-1],pathNodes.i[0],pathNodes.v[0])});shapeNodes.push({t:'z'});}}}styledShape.trNodes=shapeNodes;}};CVShapeElement.prototype.renderPath=function(pathData,itemData){if(pathData.hd!==true&&pathData._shouldRender){var i;var len=itemData.styledShapes.length;for(i=0;i<len;i+=1){this.renderStyledShape(itemData.styledShapes[i],itemData.sh);}}};CVShapeElement.prototype.renderFill=function(styleData,itemData,groupTransform){var styleElem=itemData.style;if(itemData.c._mdf||this._isFirstFrame){styleElem.co='rgb('+bmFloor(itemData.c.v[0])+','+bmFloor(itemData.c.v[1])+','+bmFloor(itemData.c.v[2])+')';}if(itemData.o._mdf||groupTransform._opMdf||this._isFirstFrame){styleElem.coOp=itemData.o.v*groupTransform.opacity;}};CVShapeElement.prototype.renderGradientFill=function(styleData,itemData,groupTransform){var styleElem=itemData.style;var grd;if(!styleElem.grd||itemData.g._mdf||itemData.s._mdf||itemData.e._mdf||styleData.t!==1&&(itemData.h._mdf||itemData.a._mdf)){var ctx=this.globalData.canvasContext;var pt1=itemData.s.v;var pt2=itemData.e.v;if(styleData.t===1){grd=ctx.createLinearGradient(pt1[0],pt1[1],pt2[0],pt2[1]);}else{var rad=Math.sqrt(Math.pow(pt1[0]-pt2[0],2)+Math.pow(pt1[1]-pt2[1],2));var ang=Math.atan2(pt2[1]-pt1[1],pt2[0]-pt1[0]);var percent=itemData.h.v;if(percent>=1){percent=0.99;}else if(percent<=-1){percent=-0.99;}var dist=rad*percent;var x=Math.cos(ang+itemData.a.v)*dist+pt1[0];var y=Math.sin(ang+itemData.a.v)*dist+pt1[1];grd=ctx.createRadialGradient(x,y,0,pt1[0],pt1[1],rad);}var i;var len=styleData.g.p;var cValues=itemData.g.c;var opacity=1;for(i=0;i<len;i+=1){if(itemData.g._hasOpacity&&itemData.g._collapsable){opacity=itemData.g.o[i*2+1];}grd.addColorStop(cValues[i*4]/100,'rgba('+cValues[i*4+1]+','+cValues[i*4+2]+','+cValues[i*4+3]+','+opacity+')');}styleElem.grd=grd;}styleElem.coOp=itemData.o.v*groupTransform.opacity;};CVShapeElement.prototype.renderStroke=function(styleData,itemData,groupTransform){var styleElem=itemData.style;var d=itemData.d;if(d&&(d._mdf||this._isFirstFrame)){styleElem.da=d.dashArray;styleElem["do"]=d.dashoffset[0];}if(itemData.c._mdf||this._isFirstFrame){styleElem.co='rgb('+bmFloor(itemData.c.v[0])+','+bmFloor(itemData.c.v[1])+','+bmFloor(itemData.c.v[2])+')';}if(itemData.o._mdf||groupTransform._opMdf||this._isFirstFrame){styleElem.coOp=itemData.o.v*groupTransform.opacity;}if(itemData.w._mdf||this._isFirstFrame){styleElem.wi=itemData.w.v;}};CVShapeElement.prototype.destroy=function(){this.shapesData=null;this.globalData=null;this.canvasContext=null;this.stylesList.length=0;this.itemsData.length=0;};function CVTextElement(data,globalData,comp){this.textSpans=[];this.yOffset=0;this.fillColorAnim=false;this.strokeColorAnim=false;this.strokeWidthAnim=false;this.stroke=false;this.fill=false;this.justifyOffset=0;this.currentRender=null;this.renderType='canvas';this.values={fill:'rgba(0,0,0,0)',stroke:'rgba(0,0,0,0)',sWidth:0,fValue:''};this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement);CVTextElement.prototype.tHelper=createTag('canvas').getContext('2d');CVTextElement.prototype.buildNewText=function(){var documentData=this.textProperty.currentData;this.renderedLetters=createSizedArray(documentData.l?documentData.l.length:0);var hasFill=false;if(documentData.fc){hasFill=true;this.values.fill=this.buildColor(documentData.fc);}else{this.values.fill='rgba(0,0,0,0)';}this.fill=hasFill;var hasStroke=false;if(documentData.sc){hasStroke=true;this.values.stroke=this.buildColor(documentData.sc);this.values.sWidth=documentData.sw;}var fontData=this.globalData.fontManager.getFontByName(documentData.f);var i;var len;var letters=documentData.l;var matrixHelper=this.mHelper;this.stroke=hasStroke;this.values.fValue=documentData.finalSize+'px '+this.globalData.fontManager.getFontByName(documentData.f).fFamily;len=documentData.finalText.length;// this.tHelper.font = this.values.fValue;
- var charData;var shapeData;var k;var kLen;var shapes;var j;var jLen;var pathNodes;var commands;var pathArr;var singleShape=this.data.singleShape;var trackingOffset=documentData.tr*0.001*documentData.finalSize;var xPos=0;var yPos=0;var firstLine=true;var cnt=0;for(i=0;i<len;i+=1){charData=this.globalData.fontManager.getCharData(documentData.finalText[i],fontData.fStyle,this.globalData.fontManager.getFontByName(documentData.f).fFamily);shapeData=charData&&charData.data||{};matrixHelper.reset();if(singleShape&&letters[i].n){xPos=-trackingOffset;yPos+=documentData.yOffset;yPos+=firstLine?1:0;firstLine=false;}shapes=shapeData.shapes?shapeData.shapes[0].it:[];jLen=shapes.length;matrixHelper.scale(documentData.finalSize/100,documentData.finalSize/100);if(singleShape){this.applyTextPropertiesToMatrix(documentData,matrixHelper,letters[i].line,xPos,yPos);}commands=createSizedArray(jLen-1);var commandsCounter=0;for(j=0;j<jLen;j+=1){if(shapes[j].ty==='sh'){kLen=shapes[j].ks.k.i.length;pathNodes=shapes[j].ks.k;pathArr=[];for(k=1;k<kLen;k+=1){if(k===1){pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0],pathNodes.v[0][1],0),matrixHelper.applyToY(pathNodes.v[0][0],pathNodes.v[0][1],0));}pathArr.push(matrixHelper.applyToX(pathNodes.o[k-1][0],pathNodes.o[k-1][1],0),matrixHelper.applyToY(pathNodes.o[k-1][0],pathNodes.o[k-1][1],0),matrixHelper.applyToX(pathNodes.i[k][0],pathNodes.i[k][1],0),matrixHelper.applyToY(pathNodes.i[k][0],pathNodes.i[k][1],0),matrixHelper.applyToX(pathNodes.v[k][0],pathNodes.v[k][1],0),matrixHelper.applyToY(pathNodes.v[k][0],pathNodes.v[k][1],0));}pathArr.push(matrixHelper.applyToX(pathNodes.o[k-1][0],pathNodes.o[k-1][1],0),matrixHelper.applyToY(pathNodes.o[k-1][0],pathNodes.o[k-1][1],0),matrixHelper.applyToX(pathNodes.i[0][0],pathNodes.i[0][1],0),matrixHelper.applyToY(pathNodes.i[0][0],pathNodes.i[0][1],0),matrixHelper.applyToX(pathNodes.v[0][0],pathNodes.v[0][1],0),matrixHelper.applyToY(pathNodes.v[0][0],pathNodes.v[0][1],0));commands[commandsCounter]=pathArr;commandsCounter+=1;}}if(singleShape){xPos+=letters[i].l;xPos+=trackingOffset;}if(this.textSpans[cnt]){this.textSpans[cnt].elem=commands;}else{this.textSpans[cnt]={elem:commands};}cnt+=1;}};CVTextElement.prototype.renderInnerContent=function(){var ctx=this.canvasContext;ctx.font=this.values.fValue;ctx.lineCap='butt';ctx.lineJoin='miter';ctx.miterLimit=4;if(!this.data.singleShape){this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);}var i;var len;var j;var jLen;var k;var kLen;var renderedLetters=this.textAnimator.renderedLetters;var letters=this.textProperty.currentData.l;len=letters.length;var renderedLetter;var lastFill=null;var lastStroke=null;var lastStrokeW=null;var commands;var pathArr;for(i=0;i<len;i+=1){if(!letters[i].n){renderedLetter=renderedLetters[i];if(renderedLetter){this.globalData.renderer.save();this.globalData.renderer.ctxTransform(renderedLetter.p);this.globalData.renderer.ctxOpacity(renderedLetter.o);}if(this.fill){if(renderedLetter&&renderedLetter.fc){if(lastFill!==renderedLetter.fc){lastFill=renderedLetter.fc;ctx.fillStyle=renderedLetter.fc;}}else if(lastFill!==this.values.fill){lastFill=this.values.fill;ctx.fillStyle=this.values.fill;}commands=this.textSpans[i].elem;jLen=commands.length;this.globalData.canvasContext.beginPath();for(j=0;j<jLen;j+=1){pathArr=commands[j];kLen=pathArr.length;this.globalData.canvasContext.moveTo(pathArr[0],pathArr[1]);for(k=2;k<kLen;k+=6){this.globalData.canvasContext.bezierCurveTo(pathArr[k],pathArr[k+1],pathArr[k+2],pathArr[k+3],pathArr[k+4],pathArr[k+5]);}}this.globalData.canvasContext.closePath();this.globalData.canvasContext.fill();/// ctx.fillText(this.textSpans[i].val,0,0);
- }if(this.stroke){if(renderedLetter&&renderedLetter.sw){if(lastStrokeW!==renderedLetter.sw){lastStrokeW=renderedLetter.sw;ctx.lineWidth=renderedLetter.sw;}}else if(lastStrokeW!==this.values.sWidth){lastStrokeW=this.values.sWidth;ctx.lineWidth=this.values.sWidth;}if(renderedLetter&&renderedLetter.sc){if(lastStroke!==renderedLetter.sc){lastStroke=renderedLetter.sc;ctx.strokeStyle=renderedLetter.sc;}}else if(lastStroke!==this.values.stroke){lastStroke=this.values.stroke;ctx.strokeStyle=this.values.stroke;}commands=this.textSpans[i].elem;jLen=commands.length;this.globalData.canvasContext.beginPath();for(j=0;j<jLen;j+=1){pathArr=commands[j];kLen=pathArr.length;this.globalData.canvasContext.moveTo(pathArr[0],pathArr[1]);for(k=2;k<kLen;k+=6){this.globalData.canvasContext.bezierCurveTo(pathArr[k],pathArr[k+1],pathArr[k+2],pathArr[k+3],pathArr[k+4],pathArr[k+5]);}}this.globalData.canvasContext.closePath();this.globalData.canvasContext.stroke();/// ctx.strokeText(letters[i].val,0,0);
- }if(renderedLetter){this.globalData.renderer.restore();}}}};function CVImageElement(data,globalData,comp){this.assetData=globalData.getAssetData(data.refId);this.img=globalData.imageLoader.getAsset(this.assetData);this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement);CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement;CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame;CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var canvas=createTag('canvas');canvas.width=this.assetData.w;canvas.height=this.assetData.h;var ctx=canvas.getContext('2d');var imgW=this.img.width;var imgH=this.img.height;var imgRel=imgW/imgH;var canvasRel=this.assetData.w/this.assetData.h;var widthCrop;var heightCrop;var par=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;if(imgRel>canvasRel&&par==='xMidYMid slice'||imgRel<canvasRel&&par!=='xMidYMid slice'){heightCrop=imgH;widthCrop=heightCrop*canvasRel;}else{widthCrop=imgW;heightCrop=widthCrop/canvasRel;}ctx.drawImage(this.img,(imgW-widthCrop)/2,(imgH-heightCrop)/2,widthCrop,heightCrop,0,0,this.assetData.w,this.assetData.h);this.img=canvas;}};CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0);};CVImageElement.prototype.destroy=function(){this.img=null;};function CVSolidElement(data,globalData,comp){this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement);CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement;CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame;CVSolidElement.prototype.renderInnerContent=function(){var ctx=this.canvasContext;ctx.fillStyle=this.data.sc;ctx.fillRect(0,0,this.data.sw,this.data.sh);//
- };function CanvasRendererBase(animationItem,config){this.animationItem=animationItem;this.renderConfig={clearCanvas:config&&config.clearCanvas!==undefined?config.clearCanvas:true,context:config&&config.context||null,progressiveLoad:config&&config.progressiveLoad||false,preserveAspectRatio:config&&config.preserveAspectRatio||'xMidYMid meet',imagePreserveAspectRatio:config&&config.imagePreserveAspectRatio||'xMidYMid slice',contentVisibility:config&&config.contentVisibility||'visible',className:config&&config.className||'',id:config&&config.id||''};this.renderConfig.dpr=config&&config.dpr||1;if(this.animationItem.wrapper){this.renderConfig.dpr=config&&config.dpr||window.devicePixelRatio||1;}this.renderedFrame=-1;this.globalData={frameNum:-1,_mdf:false,renderConfig:this.renderConfig,currentGlobalAlpha:-1};this.contextData=new CVContextData();this.elements=[];this.pendingElements=[];this.transformMat=new Matrix();this.completeLayers=false;this.rendererType='canvas';}extendPrototype([BaseRenderer],CanvasRendererBase);CanvasRendererBase.prototype.createShape=function(data){return new CVShapeElement(data,this.globalData,this);};CanvasRendererBase.prototype.createText=function(data){return new CVTextElement(data,this.globalData,this);};CanvasRendererBase.prototype.createImage=function(data){return new CVImageElement(data,this.globalData,this);};CanvasRendererBase.prototype.createSolid=function(data){return new CVSolidElement(data,this.globalData,this);};CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull;CanvasRendererBase.prototype.ctxTransform=function(props){if(props[0]===1&&props[1]===0&&props[4]===0&&props[5]===1&&props[12]===0&&props[13]===0){return;}if(!this.renderConfig.clearCanvas){this.canvasContext.transform(props[0],props[1],props[4],props[5],props[12],props[13]);return;}this.transformMat.cloneFromProps(props);var cProps=this.contextData.cTr.props;this.transformMat.transform(cProps[0],cProps[1],cProps[2],cProps[3],cProps[4],cProps[5],cProps[6],cProps[7],cProps[8],cProps[9],cProps[10],cProps[11],cProps[12],cProps[13],cProps[14],cProps[15]);// this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);
- this.contextData.cTr.cloneFromProps(this.transformMat.props);var trProps=this.contextData.cTr.props;this.canvasContext.setTransform(trProps[0],trProps[1],trProps[4],trProps[5],trProps[12],trProps[13]);};CanvasRendererBase.prototype.ctxOpacity=function(op){/* if(op === 1){
- return;
- } */if(!this.renderConfig.clearCanvas){this.canvasContext.globalAlpha*=op<0?0:op;this.globalData.currentGlobalAlpha=this.contextData.cO;return;}this.contextData.cO*=op<0?0:op;if(this.globalData.currentGlobalAlpha!==this.contextData.cO){this.canvasContext.globalAlpha=this.contextData.cO;this.globalData.currentGlobalAlpha=this.contextData.cO;}};CanvasRendererBase.prototype.reset=function(){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return;}this.contextData.reset();};CanvasRendererBase.prototype.save=function(actionFlag){if(!this.renderConfig.clearCanvas){this.canvasContext.save();return;}if(actionFlag){this.canvasContext.save();}var props=this.contextData.cTr.props;if(this.contextData._length<=this.contextData.cArrPos){this.contextData.duplicate();}var i;var arr=this.contextData.saved[this.contextData.cArrPos];for(i=0;i<16;i+=1){arr[i]=props[i];}this.contextData.savedOp[this.contextData.cArrPos]=this.contextData.cO;this.contextData.cArrPos+=1;};CanvasRendererBase.prototype.restore=function(actionFlag){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return;}if(actionFlag){this.canvasContext.restore();this.globalData.blendMode='source-over';}this.contextData.cArrPos-=1;var popped=this.contextData.saved[this.contextData.cArrPos];var i;var arr=this.contextData.cTr.props;for(i=0;i<16;i+=1){arr[i]=popped[i];}this.canvasContext.setTransform(popped[0],popped[1],popped[4],popped[5],popped[12],popped[13]);popped=this.contextData.savedOp[this.contextData.cArrPos];this.contextData.cO=popped;if(this.globalData.currentGlobalAlpha!==popped){this.canvasContext.globalAlpha=popped;this.globalData.currentGlobalAlpha=popped;}};CanvasRendererBase.prototype.configAnimation=function(animData){if(this.animationItem.wrapper){this.animationItem.container=createTag('canvas');var containerStyle=this.animationItem.container.style;containerStyle.width='100%';containerStyle.height='100%';var origin='0px 0px 0px';containerStyle.transformOrigin=origin;containerStyle.mozTransformOrigin=origin;containerStyle.webkitTransformOrigin=origin;containerStyle['-webkit-transform']=origin;containerStyle.contentVisibility=this.renderConfig.contentVisibility;this.animationItem.wrapper.appendChild(this.animationItem.container);this.canvasContext=this.animationItem.container.getContext('2d');if(this.renderConfig.className){this.animationItem.container.setAttribute('class',this.renderConfig.className);}if(this.renderConfig.id){this.animationItem.container.setAttribute('id',this.renderConfig.id);}}else{this.canvasContext=this.renderConfig.context;}this.data=animData;this.layers=animData.layers;this.transformCanvas={w:animData.w,h:animData.h,sx:0,sy:0,tx:0,ty:0};this.setupGlobalData(animData,document.body);this.globalData.canvasContext=this.canvasContext;this.globalData.renderer=this;this.globalData.isDashed=false;this.globalData.progressiveLoad=this.renderConfig.progressiveLoad;this.globalData.transformCanvas=this.transformCanvas;this.elements=createSizedArray(animData.layers.length);this.updateContainerSize();};CanvasRendererBase.prototype.updateContainerSize=function(){this.reset();var elementWidth;var elementHeight;if(this.animationItem.wrapper&&this.animationItem.container){elementWidth=this.animationItem.wrapper.offsetWidth;elementHeight=this.animationItem.wrapper.offsetHeight;this.animationItem.container.setAttribute('width',elementWidth*this.renderConfig.dpr);this.animationItem.container.setAttribute('height',elementHeight*this.renderConfig.dpr);}else{elementWidth=this.canvasContext.canvas.width*this.renderConfig.dpr;elementHeight=this.canvasContext.canvas.height*this.renderConfig.dpr;}var elementRel;var animationRel;if(this.renderConfig.preserveAspectRatio.indexOf('meet')!==-1||this.renderConfig.preserveAspectRatio.indexOf('slice')!==-1){var par=this.renderConfig.preserveAspectRatio.split(' ');var fillType=par[1]||'meet';var pos=par[0]||'xMidYMid';var xPos=pos.substr(0,4);var yPos=pos.substr(4);elementRel=elementWidth/elementHeight;animationRel=this.transformCanvas.w/this.transformCanvas.h;if(animationRel>elementRel&&fillType==='meet'||animationRel<elementRel&&fillType==='slice'){this.transformCanvas.sx=elementWidth/(this.transformCanvas.w/this.renderConfig.dpr);this.transformCanvas.sy=elementWidth/(this.transformCanvas.w/this.renderConfig.dpr);}else{this.transformCanvas.sx=elementHeight/(this.transformCanvas.h/this.renderConfig.dpr);this.transformCanvas.sy=elementHeight/(this.transformCanvas.h/this.renderConfig.dpr);}if(xPos==='xMid'&&(animationRel<elementRel&&fillType==='meet'||animationRel>elementRel&&fillType==='slice')){this.transformCanvas.tx=(elementWidth-this.transformCanvas.w*(elementHeight/this.transformCanvas.h))/2*this.renderConfig.dpr;}else if(xPos==='xMax'&&(animationRel<elementRel&&fillType==='meet'||animationRel>elementRel&&fillType==='slice')){this.transformCanvas.tx=(elementWidth-this.transformCanvas.w*(elementHeight/this.transformCanvas.h))*this.renderConfig.dpr;}else{this.transformCanvas.tx=0;}if(yPos==='YMid'&&(animationRel>elementRel&&fillType==='meet'||animationRel<elementRel&&fillType==='slice')){this.transformCanvas.ty=(elementHeight-this.transformCanvas.h*(elementWidth/this.transformCanvas.w))/2*this.renderConfig.dpr;}else if(yPos==='YMax'&&(animationRel>elementRel&&fillType==='meet'||animationRel<elementRel&&fillType==='slice')){this.transformCanvas.ty=(elementHeight-this.transformCanvas.h*(elementWidth/this.transformCanvas.w))*this.renderConfig.dpr;}else{this.transformCanvas.ty=0;}}else if(this.renderConfig.preserveAspectRatio==='none'){this.transformCanvas.sx=elementWidth/(this.transformCanvas.w/this.renderConfig.dpr);this.transformCanvas.sy=elementHeight/(this.transformCanvas.h/this.renderConfig.dpr);this.transformCanvas.tx=0;this.transformCanvas.ty=0;}else{this.transformCanvas.sx=this.renderConfig.dpr;this.transformCanvas.sy=this.renderConfig.dpr;this.transformCanvas.tx=0;this.transformCanvas.ty=0;}this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1];/* var i, len = this.elements.length;
- for(i=0;i<len;i+=1){
- if(this.elements[i] && this.elements[i].data.ty === 0){
- this.elements[i].resize(this.globalData.transformCanvas);
- }
- } */this.ctxTransform(this.transformCanvas.props);this.canvasContext.beginPath();this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h);this.canvasContext.closePath();this.canvasContext.clip();this.renderFrame(this.renderedFrame,true);};CanvasRendererBase.prototype.destroy=function(){if(this.renderConfig.clearCanvas&&this.animationItem.wrapper){this.animationItem.wrapper.innerText='';}var i;var len=this.layers?this.layers.length:0;for(i=len-1;i>=0;i-=1){if(this.elements[i]){this.elements[i].destroy();}}this.elements.length=0;this.globalData.canvasContext=null;this.animationItem.container=null;this.destroyed=true;};CanvasRendererBase.prototype.renderFrame=function(num,forceRender){if(this.renderedFrame===num&&this.renderConfig.clearCanvas===true&&!forceRender||this.destroyed||num===-1){return;}this.renderedFrame=num;this.globalData.frameNum=num-this.animationItem._isFirstFrame;this.globalData.frameId+=1;this.globalData._mdf=!this.renderConfig.clearCanvas||forceRender;this.globalData.projectInterface.currentFrame=num;// console.log('--------');
- // console.log('NEW: ',num);
- var i;var len=this.layers.length;if(!this.completeLayers){this.checkLayers(num);}for(i=0;i<len;i+=1){if(this.completeLayers||this.elements[i]){this.elements[i].prepareFrame(num-this.layers[i].st);}}if(this.globalData._mdf){if(this.renderConfig.clearCanvas===true){this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h);}else{this.save();}for(i=len-1;i>=0;i-=1){if(this.completeLayers||this.elements[i]){this.elements[i].renderFrame();}}if(this.renderConfig.clearCanvas!==true){this.restore();}}};CanvasRendererBase.prototype.buildItem=function(pos){var elements=this.elements;if(elements[pos]||this.layers[pos].ty===99){return;}var element=this.createItem(this.layers[pos],this,this.globalData);elements[pos]=element;element.initExpressions();/* if(this.layers[pos].ty === 0){
- element.resize(this.globalData.transformCanvas);
- } */};CanvasRendererBase.prototype.checkPendingElements=function(){while(this.pendingElements.length){var element=this.pendingElements.pop();element.checkParenting();}};CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display='none';};CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display='block';};function CVCompElement(data,globalData,comp){this.completeLayers=false;this.layers=data.layers;this.pendingElements=[];this.elements=createSizedArray(this.layers.length);this.initElement(data,globalData,comp);this.tm=data.tm?PropertyFactory.getProp(this,data.tm,0,globalData.frameRate,this):{_placeholder:true};}extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement);CVCompElement.prototype.renderInnerContent=function(){var ctx=this.canvasContext;ctx.beginPath();ctx.moveTo(0,0);ctx.lineTo(this.data.w,0);ctx.lineTo(this.data.w,this.data.h);ctx.lineTo(0,this.data.h);ctx.lineTo(0,0);ctx.clip();var i;var len=this.layers.length;for(i=len-1;i>=0;i-=1){if(this.completeLayers||this.elements[i]){this.elements[i].renderFrame();}}};CVCompElement.prototype.destroy=function(){var i;var len=this.layers.length;for(i=len-1;i>=0;i-=1){if(this.elements[i]){this.elements[i].destroy();}}this.layers=null;this.elements=null;};CVCompElement.prototype.createComp=function(data){return new CVCompElement(data,this.globalData,this);};function CanvasRenderer(animationItem,config){this.animationItem=animationItem;this.renderConfig={clearCanvas:config&&config.clearCanvas!==undefined?config.clearCanvas:true,context:config&&config.context||null,progressiveLoad:config&&config.progressiveLoad||false,preserveAspectRatio:config&&config.preserveAspectRatio||'xMidYMid meet',imagePreserveAspectRatio:config&&config.imagePreserveAspectRatio||'xMidYMid slice',contentVisibility:config&&config.contentVisibility||'visible',className:config&&config.className||'',id:config&&config.id||''};this.renderConfig.dpr=config&&config.dpr||1;if(this.animationItem.wrapper){this.renderConfig.dpr=config&&config.dpr||window.devicePixelRatio||1;}this.renderedFrame=-1;this.globalData={frameNum:-1,_mdf:false,renderConfig:this.renderConfig,currentGlobalAlpha:-1};this.contextData=new CVContextData();this.elements=[];this.pendingElements=[];this.transformMat=new Matrix();this.completeLayers=false;this.rendererType='canvas';}extendPrototype([CanvasRendererBase],CanvasRenderer);CanvasRenderer.prototype.createComp=function(data){return new CVCompElement(data,this.globalData,this);};function HBaseElement(){}HBaseElement.prototype={checkBlendMode:function checkBlendMode(){},initRendererElement:function initRendererElement(){this.baseElement=createTag(this.data.tg||'div');if(this.data.hasMask){this.svgElement=createNS('svg');this.layerElement=createNS('g');this.maskedElement=this.layerElement;this.svgElement.appendChild(this.layerElement);this.baseElement.appendChild(this.svgElement);}else{this.layerElement=this.baseElement;}styleDiv(this.baseElement);},createContainerElements:function createContainerElements(){this.renderableEffectsManager=new CVEffects();this.transformedElement=this.baseElement;this.maskedElement=this.layerElement;if(this.data.ln){this.layerElement.setAttribute('id',this.data.ln);}if(this.data.cl){this.layerElement.setAttribute('class',this.data.cl);}if(this.data.bm!==0){this.setBlendMode();}},renderElement:function renderElement(){var transformedElementStyle=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var matrixValue=this.finalTransform.mat.toCSS();transformedElementStyle.transform=matrixValue;transformedElementStyle.webkitTransform=matrixValue;}if(this.finalTransform._opMdf){transformedElementStyle.opacity=this.finalTransform.mProp.o.v;}},renderFrame:function renderFrame(){// If it is exported as hidden (data.hd === true) no need to render
- // If it is not visible no need to render
- if(this.data.hd||this.hidden){return;}this.renderTransform();this.renderRenderable();this.renderElement();this.renderInnerContent();if(this._isFirstFrame){this._isFirstFrame=false;}},destroy:function destroy(){this.layerElement=null;this.transformedElement=null;if(this.matteElement){this.matteElement=null;}if(this.maskManager){this.maskManager.destroy();this.maskManager=null;}},createRenderableComponents:function createRenderableComponents(){this.maskManager=new MaskElement(this.data,this,this.globalData);},addEffects:function addEffects(){},setMatte:function setMatte(){}};HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement;HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy;HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting;function HSolidElement(data,globalData,comp){this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement);HSolidElement.prototype.createContent=function(){var rect;if(this.data.hasMask){rect=createNS('rect');rect.setAttribute('width',this.data.sw);rect.setAttribute('height',this.data.sh);rect.setAttribute('fill',this.data.sc);this.svgElement.setAttribute('width',this.data.sw);this.svgElement.setAttribute('height',this.data.sh);}else{rect=createTag('div');rect.style.width=this.data.sw+'px';rect.style.height=this.data.sh+'px';rect.style.backgroundColor=this.data.sc;}this.layerElement.appendChild(rect);};function HShapeElement(data,globalData,comp){// List of drawable elements
- this.shapes=[];// Full shape data
- this.shapesData=data.shapes;// List of styles that will be applied to shapes
- this.stylesList=[];// List of modifiers that will be applied to shapes
- this.shapeModifiers=[];// List of items in shape tree
- this.itemsData=[];// List of items in previous shape tree
- this.processedElements=[];// List of animated components
- this.animatedContents=[];this.shapesContainer=createNS('g');this.initElement(data,globalData,comp);// Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.
- // List of elements that have been created
- this.prevViewData=[];this.currentBBox={x:999999,y:-999999,h:0,w:0};}extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement);HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent;HShapeElement.prototype.createContent=function(){var cont;this.baseElement.style.fontSize=0;if(this.data.hasMask){this.layerElement.appendChild(this.shapesContainer);cont=this.svgElement;}else{cont=createNS('svg');var size=this.comp.data?this.comp.data:this.globalData.compSize;cont.setAttribute('width',size.w);cont.setAttribute('height',size.h);cont.appendChild(this.shapesContainer);this.layerElement.appendChild(cont);}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],true);this.filterUniqueShapes();this.shapeCont=cont;};HShapeElement.prototype.getTransformedPoint=function(transformers,point){var i;var len=transformers.length;for(i=0;i<len;i+=1){point=transformers[i].mProps.v.applyToPointArray(point[0],point[1],0);}return point;};HShapeElement.prototype.calculateShapeBoundingBox=function(item,boundingBox){var shape=item.sh.v;var transformers=item.transformers;var i;var len=shape._length;var vPoint;var oPoint;var nextIPoint;var nextVPoint;if(len<=1){return;}for(i=0;i<len-1;i+=1){vPoint=this.getTransformedPoint(transformers,shape.v[i]);oPoint=this.getTransformedPoint(transformers,shape.o[i]);nextIPoint=this.getTransformedPoint(transformers,shape.i[i+1]);nextVPoint=this.getTransformedPoint(transformers,shape.v[i+1]);this.checkBounds(vPoint,oPoint,nextIPoint,nextVPoint,boundingBox);}if(shape.c){vPoint=this.getTransformedPoint(transformers,shape.v[i]);oPoint=this.getTransformedPoint(transformers,shape.o[i]);nextIPoint=this.getTransformedPoint(transformers,shape.i[0]);nextVPoint=this.getTransformedPoint(transformers,shape.v[0]);this.checkBounds(vPoint,oPoint,nextIPoint,nextVPoint,boundingBox);}};HShapeElement.prototype.checkBounds=function(vPoint,oPoint,nextIPoint,nextVPoint,boundingBox){this.getBoundsOfCurve(vPoint,oPoint,nextIPoint,nextVPoint);var bounds=this.shapeBoundingBox;boundingBox.x=bmMin(bounds.left,boundingBox.x);boundingBox.xMax=bmMax(bounds.right,boundingBox.xMax);boundingBox.y=bmMin(bounds.top,boundingBox.y);boundingBox.yMax=bmMax(bounds.bottom,boundingBox.yMax);};HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0};HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0};HShapeElement.prototype.getBoundsOfCurve=function(p0,p1,p2,p3){var bounds=[[p0[0],p3[0]],[p0[1],p3[1]]];for(var a,b,c,t,b2ac,t1,t2,i=0;i<2;++i){// eslint-disable-line no-plusplus
- b=6*p0[i]-12*p1[i]+6*p2[i];a=-3*p0[i]+9*p1[i]-9*p2[i]+3*p3[i];c=3*p1[i]-3*p0[i];b|=0;// eslint-disable-line no-bitwise
- a|=0;// eslint-disable-line no-bitwise
- c|=0;// eslint-disable-line no-bitwise
- if(a===0&&b===0);else if(a===0){t=-c/b;if(t>0&&t<1){bounds[i].push(this.calculateF(t,p0,p1,p2,p3,i));}}else{b2ac=b*b-4*c*a;if(b2ac>=0){t1=(-b+bmSqrt(b2ac))/(2*a);if(t1>0&&t1<1)bounds[i].push(this.calculateF(t1,p0,p1,p2,p3,i));t2=(-b-bmSqrt(b2ac))/(2*a);if(t2>0&&t2<1)bounds[i].push(this.calculateF(t2,p0,p1,p2,p3,i));}}}this.shapeBoundingBox.left=bmMin.apply(null,bounds[0]);this.shapeBoundingBox.top=bmMin.apply(null,bounds[1]);this.shapeBoundingBox.right=bmMax.apply(null,bounds[0]);this.shapeBoundingBox.bottom=bmMax.apply(null,bounds[1]);};HShapeElement.prototype.calculateF=function(t,p0,p1,p2,p3,i){return bmPow(1-t,3)*p0[i]+3*bmPow(1-t,2)*t*p1[i]+3*(1-t)*bmPow(t,2)*p2[i]+bmPow(t,3)*p3[i];};HShapeElement.prototype.calculateBoundingBox=function(itemsData,boundingBox){var i;var len=itemsData.length;for(i=0;i<len;i+=1){if(itemsData[i]&&itemsData[i].sh){this.calculateShapeBoundingBox(itemsData[i],boundingBox);}else if(itemsData[i]&&itemsData[i].it){this.calculateBoundingBox(itemsData[i].it,boundingBox);}else if(itemsData[i]&&itemsData[i].style&&itemsData[i].w){this.expandStrokeBoundingBox(itemsData[i].w,boundingBox);}}};HShapeElement.prototype.expandStrokeBoundingBox=function(widthProperty,boundingBox){var width=0;if(widthProperty.keyframes){for(var i=0;i<widthProperty.keyframes.length;i+=1){var kfw=widthProperty.keyframes[i].s;if(kfw>width){width=kfw;}}width*=widthProperty.mult;}else{width=widthProperty.v*widthProperty.mult;}boundingBox.x-=width;boundingBox.xMax+=width;boundingBox.y-=width;boundingBox.yMax+=width;};HShapeElement.prototype.currentBoxContains=function(box){return this.currentBBox.x<=box.x&&this.currentBBox.y<=box.y&&this.currentBBox.width+this.currentBBox.x>=box.x+box.width&&this.currentBBox.height+this.currentBBox.y>=box.y+box.height;};HShapeElement.prototype.renderInnerContent=function(){this._renderShapeFrame();if(!this.hidden&&(this._isFirstFrame||this._mdf)){var tempBoundingBox=this.tempBoundingBox;var max=999999;tempBoundingBox.x=max;tempBoundingBox.xMax=-max;tempBoundingBox.y=max;tempBoundingBox.yMax=-max;this.calculateBoundingBox(this.itemsData,tempBoundingBox);tempBoundingBox.width=tempBoundingBox.xMax<tempBoundingBox.x?0:tempBoundingBox.xMax-tempBoundingBox.x;tempBoundingBox.height=tempBoundingBox.yMax<tempBoundingBox.y?0:tempBoundingBox.yMax-tempBoundingBox.y;// var tempBoundingBox = this.shapeCont.getBBox();
- if(this.currentBoxContains(tempBoundingBox)){return;}var changed=false;if(this.currentBBox.w!==tempBoundingBox.width){this.currentBBox.w=tempBoundingBox.width;this.shapeCont.setAttribute('width',tempBoundingBox.width);changed=true;}if(this.currentBBox.h!==tempBoundingBox.height){this.currentBBox.h=tempBoundingBox.height;this.shapeCont.setAttribute('height',tempBoundingBox.height);changed=true;}if(changed||this.currentBBox.x!==tempBoundingBox.x||this.currentBBox.y!==tempBoundingBox.y){this.currentBBox.w=tempBoundingBox.width;this.currentBBox.h=tempBoundingBox.height;this.currentBBox.x=tempBoundingBox.x;this.currentBBox.y=tempBoundingBox.y;this.shapeCont.setAttribute('viewBox',this.currentBBox.x+' '+this.currentBBox.y+' '+this.currentBBox.w+' '+this.currentBBox.h);var shapeStyle=this.shapeCont.style;var shapeTransform='translate('+this.currentBBox.x+'px,'+this.currentBBox.y+'px)';shapeStyle.transform=shapeTransform;shapeStyle.webkitTransform=shapeTransform;}}};function HTextElement(data,globalData,comp){this.textSpans=[];this.textPaths=[];this.currentBBox={x:999999,y:-999999,h:0,w:0};this.renderType='svg';this.isMasked=false;this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement);HTextElement.prototype.createContent=function(){this.isMasked=this.checkMasks();if(this.isMasked){this.renderType='svg';this.compW=this.comp.data.w;this.compH=this.comp.data.h;this.svgElement.setAttribute('width',this.compW);this.svgElement.setAttribute('height',this.compH);var g=createNS('g');this.maskedElement.appendChild(g);this.innerElem=g;}else{this.renderType='html';this.innerElem=this.layerElement;}this.checkParenting();};HTextElement.prototype.buildNewText=function(){var documentData=this.textProperty.currentData;this.renderedLetters=createSizedArray(documentData.l?documentData.l.length:0);var innerElemStyle=this.innerElem.style;var textColor=documentData.fc?this.buildColor(documentData.fc):'rgba(0,0,0,0)';innerElemStyle.fill=textColor;innerElemStyle.color=textColor;if(documentData.sc){innerElemStyle.stroke=this.buildColor(documentData.sc);innerElemStyle.strokeWidth=documentData.sw+'px';}var fontData=this.globalData.fontManager.getFontByName(documentData.f);if(!this.globalData.fontManager.chars){innerElemStyle.fontSize=documentData.finalSize+'px';innerElemStyle.lineHeight=documentData.finalSize+'px';if(fontData.fClass){this.innerElem.className=fontData.fClass;}else{innerElemStyle.fontFamily=fontData.fFamily;var fWeight=documentData.fWeight;var fStyle=documentData.fStyle;innerElemStyle.fontStyle=fStyle;innerElemStyle.fontWeight=fWeight;}}var i;var len;var letters=documentData.l;len=letters.length;var tSpan;var tParent;var tCont;var matrixHelper=this.mHelper;var shapes;var shapeStr='';var cnt=0;for(i=0;i<len;i+=1){if(this.globalData.fontManager.chars){if(!this.textPaths[cnt]){tSpan=createNS('path');tSpan.setAttribute('stroke-linecap',lineCapEnum[1]);tSpan.setAttribute('stroke-linejoin',lineJoinEnum[2]);tSpan.setAttribute('stroke-miterlimit','4');}else{tSpan=this.textPaths[cnt];}if(!this.isMasked){if(this.textSpans[cnt]){tParent=this.textSpans[cnt];tCont=tParent.children[0];}else{tParent=createTag('div');tParent.style.lineHeight=0;tCont=createNS('svg');tCont.appendChild(tSpan);styleDiv(tParent);}}}else if(!this.isMasked){if(this.textSpans[cnt]){tParent=this.textSpans[cnt];tSpan=this.textPaths[cnt];}else{tParent=createTag('span');styleDiv(tParent);tSpan=createTag('span');styleDiv(tSpan);tParent.appendChild(tSpan);}}else{tSpan=this.textPaths[cnt]?this.textPaths[cnt]:createNS('text');}// tSpan.setAttribute('visibility', 'hidden');
- if(this.globalData.fontManager.chars){var charData=this.globalData.fontManager.getCharData(documentData.finalText[i],fontData.fStyle,this.globalData.fontManager.getFontByName(documentData.f).fFamily);var shapeData;if(charData){shapeData=charData.data;}else{shapeData=null;}matrixHelper.reset();if(shapeData&&shapeData.shapes&&shapeData.shapes.length){shapes=shapeData.shapes[0].it;matrixHelper.scale(documentData.finalSize/100,documentData.finalSize/100);shapeStr=this.createPathShape(matrixHelper,shapes);tSpan.setAttribute('d',shapeStr);}if(!this.isMasked){this.innerElem.appendChild(tParent);if(shapeData&&shapeData.shapes){// document.body.appendChild is needed to get exact measure of shape
- document.body.appendChild(tCont);var boundingBox=tCont.getBBox();tCont.setAttribute('width',boundingBox.width+2);tCont.setAttribute('height',boundingBox.height+2);tCont.setAttribute('viewBox',boundingBox.x-1+' '+(boundingBox.y-1)+' '+(boundingBox.width+2)+' '+(boundingBox.height+2));var tContStyle=tCont.style;var tContTranslation='translate('+(boundingBox.x-1)+'px,'+(boundingBox.y-1)+'px)';tContStyle.transform=tContTranslation;tContStyle.webkitTransform=tContTranslation;letters[i].yOffset=boundingBox.y-1;}else{tCont.setAttribute('width',1);tCont.setAttribute('height',1);}tParent.appendChild(tCont);}else{this.innerElem.appendChild(tSpan);}}else{tSpan.textContent=letters[i].val;tSpan.setAttributeNS('http://www.w3.org/XML/1998/namespace','xml:space','preserve');if(!this.isMasked){this.innerElem.appendChild(tParent);//
- var tStyle=tSpan.style;var tSpanTranslation='translate3d(0,'+-documentData.finalSize/1.2+'px,0)';tStyle.transform=tSpanTranslation;tStyle.webkitTransform=tSpanTranslation;}else{this.innerElem.appendChild(tSpan);}}//
- if(!this.isMasked){this.textSpans[cnt]=tParent;}else{this.textSpans[cnt]=tSpan;}this.textSpans[cnt].style.display='block';this.textPaths[cnt]=tSpan;cnt+=1;}while(cnt<this.textSpans.length){this.textSpans[cnt].style.display='none';cnt+=1;}};HTextElement.prototype.renderInnerContent=function(){var svgStyle;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag){return;}if(this.isMasked&&this.finalTransform._matMdf){// Todo Benchmark if using this is better than getBBox
- this.svgElement.setAttribute('viewBox',-this.finalTransform.mProp.p.v[0]+' '+-this.finalTransform.mProp.p.v[1]+' '+this.compW+' '+this.compH);svgStyle=this.svgElement.style;var translation='translate('+-this.finalTransform.mProp.p.v[0]+'px,'+-this.finalTransform.mProp.p.v[1]+'px)';svgStyle.transform=translation;svgStyle.webkitTransform=translation;}}this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);if(!this.lettersChangedFlag&&!this.textAnimator.lettersChangedFlag){return;}var i;var len;var count=0;var renderedLetters=this.textAnimator.renderedLetters;var letters=this.textProperty.currentData.l;len=letters.length;var renderedLetter;var textSpan;var textPath;for(i=0;i<len;i+=1){if(letters[i].n){count+=1;}else{textSpan=this.textSpans[i];textPath=this.textPaths[i];renderedLetter=renderedLetters[count];count+=1;if(renderedLetter._mdf.m){if(!this.isMasked){textSpan.style.webkitTransform=renderedLetter.m;textSpan.style.transform=renderedLetter.m;}else{textSpan.setAttribute('transform',renderedLetter.m);}}/// /textSpan.setAttribute('opacity',renderedLetter.o);
- textSpan.style.opacity=renderedLetter.o;if(renderedLetter.sw&&renderedLetter._mdf.sw){textPath.setAttribute('stroke-width',renderedLetter.sw);}if(renderedLetter.sc&&renderedLetter._mdf.sc){textPath.setAttribute('stroke',renderedLetter.sc);}if(renderedLetter.fc&&renderedLetter._mdf.fc){textPath.setAttribute('fill',renderedLetter.fc);textPath.style.color=renderedLetter.fc;}}}if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var boundingBox=this.innerElem.getBBox();if(this.currentBBox.w!==boundingBox.width){this.currentBBox.w=boundingBox.width;this.svgElement.setAttribute('width',boundingBox.width);}if(this.currentBBox.h!==boundingBox.height){this.currentBBox.h=boundingBox.height;this.svgElement.setAttribute('height',boundingBox.height);}var margin=1;if(this.currentBBox.w!==boundingBox.width+margin*2||this.currentBBox.h!==boundingBox.height+margin*2||this.currentBBox.x!==boundingBox.x-margin||this.currentBBox.y!==boundingBox.y-margin){this.currentBBox.w=boundingBox.width+margin*2;this.currentBBox.h=boundingBox.height+margin*2;this.currentBBox.x=boundingBox.x-margin;this.currentBBox.y=boundingBox.y-margin;this.svgElement.setAttribute('viewBox',this.currentBBox.x+' '+this.currentBBox.y+' '+this.currentBBox.w+' '+this.currentBBox.h);svgStyle=this.svgElement.style;var svgTransform='translate('+this.currentBBox.x+'px,'+this.currentBBox.y+'px)';svgStyle.transform=svgTransform;svgStyle.webkitTransform=svgTransform;}}};function HCameraElement(data,globalData,comp){this.initFrame();this.initBaseData(data,globalData,comp);this.initHierarchy();var getProp=PropertyFactory.getProp;this.pe=getProp(this,data.pe,0,0,this);if(data.ks.p.s){this.px=getProp(this,data.ks.p.x,1,0,this);this.py=getProp(this,data.ks.p.y,1,0,this);this.pz=getProp(this,data.ks.p.z,1,0,this);}else{this.p=getProp(this,data.ks.p,1,0,this);}if(data.ks.a){this.a=getProp(this,data.ks.a,1,0,this);}if(data.ks.or.k.length&&data.ks.or.k[0].to){var i;var len=data.ks.or.k.length;for(i=0;i<len;i+=1){data.ks.or.k[i].to=null;data.ks.or.k[i].ti=null;}}this.or=getProp(this,data.ks.or,1,degToRads,this);this.or.sh=true;this.rx=getProp(this,data.ks.rx,0,degToRads,this);this.ry=getProp(this,data.ks.ry,0,degToRads,this);this.rz=getProp(this,data.ks.rz,0,degToRads,this);this.mat=new Matrix();this._prevMat=new Matrix();this._isFirstFrame=true;// TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.
- this.finalTransform={mProp:this};}extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement);HCameraElement.prototype.setup=function(){var i;var len=this.comp.threeDElements.length;var comp;var perspectiveStyle;var containerStyle;for(i=0;i<len;i+=1){// [perspectiveElem,container]
- comp=this.comp.threeDElements[i];if(comp.type==='3d'){perspectiveStyle=comp.perspectiveElem.style;containerStyle=comp.container.style;var perspective=this.pe.v+'px';var origin='0px 0px 0px';var matrix='matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)';perspectiveStyle.perspective=perspective;perspectiveStyle.webkitPerspective=perspective;containerStyle.transformOrigin=origin;containerStyle.mozTransformOrigin=origin;containerStyle.webkitTransformOrigin=origin;perspectiveStyle.transform=matrix;perspectiveStyle.webkitTransform=matrix;}}};HCameraElement.prototype.createElements=function(){};HCameraElement.prototype.hide=function(){};HCameraElement.prototype.renderFrame=function(){var _mdf=this._isFirstFrame;var i;var len;if(this.hierarchy){len=this.hierarchy.length;for(i=0;i<len;i+=1){_mdf=this.hierarchy[i].finalTransform.mProp._mdf||_mdf;}}if(_mdf||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){this.mat.reset();if(this.hierarchy){len=this.hierarchy.length-1;for(i=len;i>=0;i-=1){var mTransf=this.hierarchy[i].finalTransform.mProp;this.mat.translate(-mTransf.p.v[0],-mTransf.p.v[1],mTransf.p.v[2]);this.mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);this.mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);this.mat.scale(1/mTransf.s.v[0],1/mTransf.s.v[1],1/mTransf.s.v[2]);this.mat.translate(mTransf.a.v[0],mTransf.a.v[1],mTransf.a.v[2]);}}if(this.p){this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]);}else{this.mat.translate(-this.px.v,-this.py.v,this.pz.v);}if(this.a){var diffVector;if(this.p){diffVector=[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]];}else{diffVector=[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];}var mag=Math.sqrt(Math.pow(diffVector[0],2)+Math.pow(diffVector[1],2)+Math.pow(diffVector[2],2));// var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));
- var lookDir=[diffVector[0]/mag,diffVector[1]/mag,diffVector[2]/mag];var lookLengthOnXZ=Math.sqrt(lookDir[2]*lookDir[2]+lookDir[0]*lookDir[0]);var mRotationX=Math.atan2(lookDir[1],lookLengthOnXZ);var mRotationY=Math.atan2(lookDir[0],-lookDir[2]);this.mat.rotateY(mRotationY).rotateX(-mRotationX);}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v);this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]);this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0);this.mat.translate(0,0,this.pe.v);var hasMatrixChanged=!this._prevMat.equals(this.mat);if((hasMatrixChanged||this.pe._mdf)&&this.comp.threeDElements){len=this.comp.threeDElements.length;var comp;var perspectiveStyle;var containerStyle;for(i=0;i<len;i+=1){comp=this.comp.threeDElements[i];if(comp.type==='3d'){if(hasMatrixChanged){var matValue=this.mat.toCSS();containerStyle=comp.container.style;containerStyle.transform=matValue;containerStyle.webkitTransform=matValue;}if(this.pe._mdf){perspectiveStyle=comp.perspectiveElem.style;perspectiveStyle.perspective=this.pe.v+'px';perspectiveStyle.webkitPerspective=this.pe.v+'px';}}}this.mat.clone(this._prevMat);}}this._isFirstFrame=false;};HCameraElement.prototype.prepareFrame=function(num){this.prepareProperties(num,true);};HCameraElement.prototype.destroy=function(){};HCameraElement.prototype.getBaseElement=function(){return null;};function HImageElement(data,globalData,comp){this.assetData=globalData.getAssetData(data.refId);this.initElement(data,globalData,comp);}extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement);HImageElement.prototype.createContent=function(){var assetPath=this.globalData.getAssetsPath(this.assetData);var img=new Image();if(this.data.hasMask){this.imageElem=createNS('image');this.imageElem.setAttribute('width',this.assetData.w+'px');this.imageElem.setAttribute('height',this.assetData.h+'px');this.imageElem.setAttributeNS('http://www.w3.org/1999/xlink','href',assetPath);this.layerElement.appendChild(this.imageElem);this.baseElement.setAttribute('width',this.assetData.w);this.baseElement.setAttribute('height',this.assetData.h);}else{this.layerElement.appendChild(img);}img.crossOrigin='anonymous';img.src=assetPath;if(this.data.ln){this.baseElement.setAttribute('id',this.data.ln);}};function HybridRendererBase(animationItem,config){this.animationItem=animationItem;this.layers=null;this.renderedFrame=-1;this.renderConfig={className:config&&config.className||'',imagePreserveAspectRatio:config&&config.imagePreserveAspectRatio||'xMidYMid slice',hideOnTransparent:!(config&&config.hideOnTransparent===false),filterSize:{width:config&&config.filterSize&&config.filterSize.width||'400%',height:config&&config.filterSize&&config.filterSize.height||'400%',x:config&&config.filterSize&&config.filterSize.x||'-100%',y:config&&config.filterSize&&config.filterSize.y||'-100%'}};this.globalData={_mdf:false,frameNum:-1,renderConfig:this.renderConfig};this.pendingElements=[];this.elements=[];this.threeDElements=[];this.destroyed=false;this.camera=null;this.supports3d=true;this.rendererType='html';}extendPrototype([BaseRenderer],HybridRendererBase);HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem;HybridRendererBase.prototype.checkPendingElements=function(){while(this.pendingElements.length){var element=this.pendingElements.pop();element.checkParenting();}};HybridRendererBase.prototype.appendElementInPos=function(element,pos){var newDOMElement=element.getBaseElement();if(!newDOMElement){return;}var layer=this.layers[pos];if(!layer.ddd||!this.supports3d){if(this.threeDElements){this.addTo3dContainer(newDOMElement,pos);}else{var i=0;var nextDOMElement;var nextLayer;var tmpDOMElement;while(i<pos){if(this.elements[i]&&this.elements[i]!==true&&this.elements[i].getBaseElement){nextLayer=this.elements[i];tmpDOMElement=this.layers[i].ddd?this.getThreeDContainerByPos(i):nextLayer.getBaseElement();nextDOMElement=tmpDOMElement||nextDOMElement;}i+=1;}if(nextDOMElement){if(!layer.ddd||!this.supports3d){this.layerElement.insertBefore(newDOMElement,nextDOMElement);}}else if(!layer.ddd||!this.supports3d){this.layerElement.appendChild(newDOMElement);}}}else{this.addTo3dContainer(newDOMElement,pos);}};HybridRendererBase.prototype.createShape=function(data){if(!this.supports3d){return new SVGShapeElement(data,this.globalData,this);}return new HShapeElement(data,this.globalData,this);};HybridRendererBase.prototype.createText=function(data){if(!this.supports3d){return new SVGTextLottieElement(data,this.globalData,this);}return new HTextElement(data,this.globalData,this);};HybridRendererBase.prototype.createCamera=function(data){this.camera=new HCameraElement(data,this.globalData,this);return this.camera;};HybridRendererBase.prototype.createImage=function(data){if(!this.supports3d){return new IImageElement(data,this.globalData,this);}return new HImageElement(data,this.globalData,this);};HybridRendererBase.prototype.createSolid=function(data){if(!this.supports3d){return new ISolidElement(data,this.globalData,this);}return new HSolidElement(data,this.globalData,this);};HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull;HybridRendererBase.prototype.getThreeDContainerByPos=function(pos){var i=0;var len=this.threeDElements.length;while(i<len){if(this.threeDElements[i].startPos<=pos&&this.threeDElements[i].endPos>=pos){return this.threeDElements[i].perspectiveElem;}i+=1;}return null;};HybridRendererBase.prototype.createThreeDContainer=function(pos,type){var perspectiveElem=createTag('div');var style;var containerStyle;styleDiv(perspectiveElem);var container=createTag('div');styleDiv(container);if(type==='3d'){style=perspectiveElem.style;style.width=this.globalData.compSize.w+'px';style.height=this.globalData.compSize.h+'px';var center='50% 50%';style.webkitTransformOrigin=center;style.mozTransformOrigin=center;style.transformOrigin=center;containerStyle=container.style;var matrix='matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)';containerStyle.transform=matrix;containerStyle.webkitTransform=matrix;}perspectiveElem.appendChild(container);// this.resizerElem.appendChild(perspectiveElem);
- var threeDContainerData={container:container,perspectiveElem:perspectiveElem,startPos:pos,endPos:pos,type:type};this.threeDElements.push(threeDContainerData);return threeDContainerData;};HybridRendererBase.prototype.build3dContainers=function(){var i;var len=this.layers.length;var lastThreeDContainerData;var currentContainer='';for(i=0;i<len;i+=1){if(this.layers[i].ddd&&this.layers[i].ty!==3){if(currentContainer!=='3d'){currentContainer='3d';lastThreeDContainerData=this.createThreeDContainer(i,'3d');}lastThreeDContainerData.endPos=Math.max(lastThreeDContainerData.endPos,i);}else{if(currentContainer!=='2d'){currentContainer='2d';lastThreeDContainerData=this.createThreeDContainer(i,'2d');}lastThreeDContainerData.endPos=Math.max(lastThreeDContainerData.endPos,i);}}len=this.threeDElements.length;for(i=len-1;i>=0;i-=1){this.resizerElem.appendChild(this.threeDElements[i].perspectiveElem);}};HybridRendererBase.prototype.addTo3dContainer=function(elem,pos){var i=0;var len=this.threeDElements.length;while(i<len){if(pos<=this.threeDElements[i].endPos){var j=this.threeDElements[i].startPos;var nextElement;while(j<pos){if(this.elements[j]&&this.elements[j].getBaseElement){nextElement=this.elements[j].getBaseElement();}j+=1;}if(nextElement){this.threeDElements[i].container.insertBefore(elem,nextElement);}else{this.threeDElements[i].container.appendChild(elem);}break;}i+=1;}};HybridRendererBase.prototype.configAnimation=function(animData){var resizerElem=createTag('div');var wrapper=this.animationItem.wrapper;var style=resizerElem.style;style.width=animData.w+'px';style.height=animData.h+'px';this.resizerElem=resizerElem;styleDiv(resizerElem);style.transformStyle='flat';style.mozTransformStyle='flat';style.webkitTransformStyle='flat';if(this.renderConfig.className){resizerElem.setAttribute('class',this.renderConfig.className);}wrapper.appendChild(resizerElem);style.overflow='hidden';var svg=createNS('svg');svg.setAttribute('width','1');svg.setAttribute('height','1');styleDiv(svg);this.resizerElem.appendChild(svg);var defs=createNS('defs');svg.appendChild(defs);this.data=animData;// Mask animation
- this.setupGlobalData(animData,svg);this.globalData.defs=defs;this.layers=animData.layers;this.layerElement=this.resizerElem;this.build3dContainers();this.updateContainerSize();};HybridRendererBase.prototype.destroy=function(){if(this.animationItem.wrapper){this.animationItem.wrapper.innerText='';}this.animationItem.container=null;this.globalData.defs=null;var i;var len=this.layers?this.layers.length:0;for(i=0;i<len;i+=1){this.elements[i].destroy();}this.elements.length=0;this.destroyed=true;this.animationItem=null;};HybridRendererBase.prototype.updateContainerSize=function(){var elementWidth=this.animationItem.wrapper.offsetWidth;var elementHeight=this.animationItem.wrapper.offsetHeight;var elementRel=elementWidth/elementHeight;var animationRel=this.globalData.compSize.w/this.globalData.compSize.h;var sx;var sy;var tx;var ty;if(animationRel>elementRel){sx=elementWidth/this.globalData.compSize.w;sy=elementWidth/this.globalData.compSize.w;tx=0;ty=(elementHeight-this.globalData.compSize.h*(elementWidth/this.globalData.compSize.w))/2;}else{sx=elementHeight/this.globalData.compSize.h;sy=elementHeight/this.globalData.compSize.h;tx=(elementWidth-this.globalData.compSize.w*(elementHeight/this.globalData.compSize.h))/2;ty=0;}var style=this.resizerElem.style;style.webkitTransform='matrix3d('+sx+',0,0,0,0,'+sy+',0,0,0,0,1,0,'+tx+','+ty+',0,1)';style.transform=style.webkitTransform;};HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame;HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display='none';};HybridRendererBase.prototype.show=function(){this.resizerElem.style.display='block';};HybridRendererBase.prototype.initItems=function(){this.buildAllItems();if(this.camera){this.camera.setup();}else{var cWidth=this.globalData.compSize.w;var cHeight=this.globalData.compSize.h;var i;var len=this.threeDElements.length;for(i=0;i<len;i+=1){var style=this.threeDElements[i].perspectiveElem.style;style.webkitPerspective=Math.sqrt(Math.pow(cWidth,2)+Math.pow(cHeight,2))+'px';style.perspective=style.webkitPerspective;}}};HybridRendererBase.prototype.searchExtraCompositions=function(assets){var i;var len=assets.length;var floatingContainer=createTag('div');for(i=0;i<len;i+=1){if(assets[i].xt){var comp=this.createComp(assets[i],floatingContainer,this.globalData.comp,null);comp.initExpressions();this.globalData.projectInterface.registerComposition(comp);}}};function HCompElement(data,globalData,comp){this.layers=data.layers;this.supports3d=!data.hasMask;this.completeLayers=false;this.pendingElements=[];this.elements=this.layers?createSizedArray(this.layers.length):[];this.initElement(data,globalData,comp);this.tm=data.tm?PropertyFactory.getProp(this,data.tm,0,globalData.frameRate,this):{_placeholder:true};}extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement);HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements;HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements();// divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';
- if(this.data.hasMask){this.svgElement.setAttribute('width',this.data.w);this.svgElement.setAttribute('height',this.data.h);this.transformedElement=this.baseElement;}else{this.transformedElement=this.layerElement;}};HCompElement.prototype.addTo3dContainer=function(elem,pos){var j=0;var nextElement;while(j<pos){if(this.elements[j]&&this.elements[j].getBaseElement){nextElement=this.elements[j].getBaseElement();}j+=1;}if(nextElement){this.layerElement.insertBefore(elem,nextElement);}else{this.layerElement.appendChild(elem);}};HCompElement.prototype.createComp=function(data){if(!this.supports3d){return new SVGCompElement(data,this.globalData,this);}return new HCompElement(data,this.globalData,this);};function HybridRenderer(animationItem,config){this.animationItem=animationItem;this.layers=null;this.renderedFrame=-1;this.renderConfig={className:config&&config.className||'',imagePreserveAspectRatio:config&&config.imagePreserveAspectRatio||'xMidYMid slice',hideOnTransparent:!(config&&config.hideOnTransparent===false),filterSize:{width:config&&config.filterSize&&config.filterSize.width||'400%',height:config&&config.filterSize&&config.filterSize.height||'400%',x:config&&config.filterSize&&config.filterSize.x||'-100%',y:config&&config.filterSize&&config.filterSize.y||'-100%'}};this.globalData={_mdf:false,frameNum:-1,renderConfig:this.renderConfig};this.pendingElements=[];this.elements=[];this.threeDElements=[];this.destroyed=false;this.camera=null;this.supports3d=true;this.rendererType='html';}extendPrototype([HybridRendererBase],HybridRenderer);HybridRenderer.prototype.createComp=function(data){if(!this.supports3d){return new SVGCompElement(data,this.globalData,this);}return new HCompElement(data,this.globalData,this);};var Expressions=function(){var ob={};ob.initExpressions=initExpressions;function initExpressions(animation){var stackCount=0;var registers=[];function pushExpression(){stackCount+=1;}function popExpression(){stackCount-=1;if(stackCount===0){releaseInstances();}}function registerExpressionProperty(expression){if(registers.indexOf(expression)===-1){registers.push(expression);}}function releaseInstances(){var i;var len=registers.length;for(i=0;i<len;i+=1){registers[i].release();}registers.length=0;}animation.renderer.compInterface=CompExpressionInterface(animation.renderer);animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);animation.renderer.globalData.pushExpression=pushExpression;animation.renderer.globalData.popExpression=popExpression;animation.renderer.globalData.registerExpressionProperty=registerExpressionProperty;}return ob;}();function _typeof$1(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof$1=function _typeof(obj){return typeof obj;};}else{_typeof$1=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof$1(obj);}/* eslint-disable */ /*
- Copyright 2014 David Bau.
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the
- "Software"), to deal in the Software without restriction, including
- without limitation the rights to use, copy, modify, merge, publish,
- distribute, sublicense, and/or sell copies of the Software, and to
- permit persons to whom the Software is furnished to do so, subject to
- the following conditions:
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */function seedRandom(pool,math){//
- // The following constants are related to IEEE 754 limits.
- //
- var global=this,width=256,// each RC4 output is 0 <= x < 256
- chunks=6,// at least six RC4 outputs for each double
- digits=52,// there are 52 significant digits in a double
- rngname='random',// rngname: name for Math.random and Math.seedrandom
- startdenom=math.pow(width,chunks),significance=math.pow(2,digits),overflow=significance*2,mask=width-1,nodecrypto;// node.js crypto module, initialized at the bottom.
- //
- // seedrandom()
- // This is the seedrandom function described above.
- //
- function seedrandom(seed,options,callback){var key=[];options=options===true?{entropy:true}:options||{};// Flatten the seed string or build one from local entropy if needed.
- var shortseed=mixkey(flatten(options.entropy?[seed,tostring(pool)]:seed===null?autoseed():seed,3),key);// Use the seed to initialize an ARC4 generator.
- var arc4=new ARC4(key);// This function returns a random double in [0, 1) that contains
- // randomness in every bit of the mantissa of the IEEE 754 value.
- var prng=function prng(){var n=arc4.g(chunks),// Start with a numerator n < 2 ^ 48
- d=startdenom,// and denominator d = 2 ^ 48.
- x=0;// and no 'extra last byte'.
- while(n<significance){// Fill up all significant digits by
- n=(n+x)*width;// shifting numerator and
- d*=width;// denominator and generating a
- x=arc4.g(1);// new least-significant-byte.
- }while(n>=overflow){// To avoid rounding up, before adding
- n/=2;// last byte, shift everything
- d/=2;// right using integer math until
- x>>>=1;// we have exactly the desired bits.
- }return(n+x)/d;// Form the number within [0, 1).
- };prng.int32=function(){return arc4.g(4)|0;};prng.quick=function(){return arc4.g(4)/0x100000000;};prng["double"]=prng;// Mix the randomness into accumulated entropy.
- mixkey(tostring(arc4.S),pool);// Calling convention: what to return as a function of prng, seed, is_math.
- return(options.pass||callback||function(prng,seed,is_math_call,state){if(state){// Load the arc4 state from the given state if it has an S array.
- if(state.S){copy(state,arc4);}// Only provide the .state method if requested via options.state.
- prng.state=function(){return copy(arc4,{});};}// If called as a method of Math (Math.seedrandom()), mutate
- // Math.random because that is how seedrandom.js has worked since v1.0.
- if(is_math_call){math[rngname]=prng;return seed;}// Otherwise, it is a newer calling convention, so return the
- // prng directly.
- else return prng;})(prng,shortseed,'global'in options?options.global:this==math,options.state);}math['seed'+rngname]=seedrandom;//
- // ARC4
- //
- // An ARC4 implementation. The constructor takes a key in the form of
- // an array of at most (width) integers that should be 0 <= x < (width).
- //
- // The g(count) method returns a pseudorandom integer that concatenates
- // the next (count) outputs from ARC4. Its return value is a number x
- // that is in the range 0 <= x < (width ^ count).
- //
- function ARC4(key){var t,keylen=key.length,me=this,i=0,j=me.i=me.j=0,s=me.S=[];// The empty key [] is treated as [0].
- if(!keylen){key=[keylen++];}// Set up S using the standard key scheduling algorithm.
- while(i<width){s[i]=i++;}for(i=0;i<width;i++){s[i]=s[j=mask&j+key[i%keylen]+(t=s[i])];s[j]=t;}// The "g" method returns the next (count) outputs as one number.
- me.g=function(count){// Using instance members instead of closure state nearly doubles speed.
- var t,r=0,i=me.i,j=me.j,s=me.S;while(count--){t=s[i=mask&i+1];r=r*width+s[mask&(s[i]=s[j=mask&j+t])+(s[j]=t)];}me.i=i;me.j=j;return r;// For robust unpredictability, the function call below automatically
- // discards an initial batch of values. This is called RC4-drop[256].
- // See http://google.com/search?q=rsa+fluhrer+response&btnI
- };}//
- // copy()
- // Copies internal state of ARC4 to or from a plain object.
- //
- function copy(f,t){t.i=f.i;t.j=f.j;t.S=f.S.slice();return t;}//
- // flatten()
- // Converts an object tree to nested arrays of strings.
- //
- function flatten(obj,depth){var result=[],typ=_typeof$1(obj),prop;if(depth&&typ=='object'){for(prop in obj){try{result.push(flatten(obj[prop],depth-1));}catch(e){}}}return result.length?result:typ=='string'?obj:obj+'\0';}//
- // mixkey()
- // Mixes a string seed into a key that is an array of integers, and
- // returns a shortened string seed that is equivalent to the result key.
- //
- function mixkey(seed,key){var stringseed=seed+'',smear,j=0;while(j<stringseed.length){key[mask&j]=mask&(smear^=key[mask&j]*19)+stringseed.charCodeAt(j++);}return tostring(key);}//
- // autoseed()
- // Returns an object for autoseeding, using window.crypto and Node crypto
- // module if available.
- //
- function autoseed(){try{if(nodecrypto);var out=new Uint8Array(width);(global.crypto||global.msCrypto).getRandomValues(out);return tostring(out);}catch(e){var browser=global.navigator,plugins=browser&&browser.plugins;return[+new Date(),global,plugins,global.screen,tostring(pool)];}}//
- // tostring()
- // Converts an array of charcodes to a string
- //
- function tostring(a){return String.fromCharCode.apply(0,a);}//
- // When seedrandom.js is loaded, we immediately mix a few bits
- // from the built-in RNG into the entropy pool. Because we do
- // not want to interfere with deterministic PRNG state later,
- // seedrandom will not call math.random on its own again after
- // initialization.
- //
- mixkey(math.random(),pool);//
- // Nodejs and AMD support: export the implementation as a module using
- // either convention.
- //
- // End anonymous scope, and pass initial values.
- }function initialize$2(BMMath){seedRandom([],BMMath);}var propTypes={SHAPE:'shape'};function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj;};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof(obj);}var ExpressionManager=function(){var ob={};var Math=BMMath;var window=null;var document=null;var XMLHttpRequest=null;var fetch=null;var frames=null;initialize$2(BMMath);function $bm_isInstanceOfArray(arr){return arr.constructor===Array||arr.constructor===Float32Array;}function isNumerable(tOfV,v){return tOfV==='number'||tOfV==='boolean'||tOfV==='string'||v instanceof Number;}function $bm_neg(a){var tOfA=_typeof(a);if(tOfA==='number'||tOfA==='boolean'||a instanceof Number){return-a;}if($bm_isInstanceOfArray(a)){var i;var lenA=a.length;var retArr=[];for(i=0;i<lenA;i+=1){retArr[i]=-a[i];}return retArr;}if(a.propType){return a.v;}return-a;}var easeInBez=BezierFactory.getBezierEasing(0.333,0,0.833,0.833,'easeIn').get;var easeOutBez=BezierFactory.getBezierEasing(0.167,0.167,0.667,1,'easeOut').get;var easeInOutBez=BezierFactory.getBezierEasing(0.33,0,0.667,1,'easeInOut').get;function sum(a,b){var tOfA=_typeof(a);var tOfB=_typeof(b);if(tOfA==='string'||tOfB==='string'){return a+b;}if(isNumerable(tOfA,a)&&isNumerable(tOfB,b)){return a+b;}if($bm_isInstanceOfArray(a)&&isNumerable(tOfB,b)){a=a.slice(0);a[0]+=b;return a;}if(isNumerable(tOfA,a)&&$bm_isInstanceOfArray(b)){b=b.slice(0);b[0]=a+b[0];return b;}if($bm_isInstanceOfArray(a)&&$bm_isInstanceOfArray(b)){var i=0;var lenA=a.length;var lenB=b.length;var retArr=[];while(i<lenA||i<lenB){if((typeof a[i]==='number'||a[i]instanceof Number)&&(typeof b[i]==='number'||b[i]instanceof Number)){retArr[i]=a[i]+b[i];}else{retArr[i]=b[i]===undefined?a[i]:a[i]||b[i];}i+=1;}return retArr;}return 0;}var add=sum;function sub(a,b){var tOfA=_typeof(a);var tOfB=_typeof(b);if(isNumerable(tOfA,a)&&isNumerable(tOfB,b)){if(tOfA==='string'){a=parseInt(a,10);}if(tOfB==='string'){b=parseInt(b,10);}return a-b;}if($bm_isInstanceOfArray(a)&&isNumerable(tOfB,b)){a=a.slice(0);a[0]-=b;return a;}if(isNumerable(tOfA,a)&&$bm_isInstanceOfArray(b)){b=b.slice(0);b[0]=a-b[0];return b;}if($bm_isInstanceOfArray(a)&&$bm_isInstanceOfArray(b)){var i=0;var lenA=a.length;var lenB=b.length;var retArr=[];while(i<lenA||i<lenB){if((typeof a[i]==='number'||a[i]instanceof Number)&&(typeof b[i]==='number'||b[i]instanceof Number)){retArr[i]=a[i]-b[i];}else{retArr[i]=b[i]===undefined?a[i]:a[i]||b[i];}i+=1;}return retArr;}return 0;}function mul(a,b){var tOfA=_typeof(a);var tOfB=_typeof(b);var arr;if(isNumerable(tOfA,a)&&isNumerable(tOfB,b)){return a*b;}var i;var len;if($bm_isInstanceOfArray(a)&&isNumerable(tOfB,b)){len=a.length;arr=createTypedArray('float32',len);for(i=0;i<len;i+=1){arr[i]=a[i]*b;}return arr;}if(isNumerable(tOfA,a)&&$bm_isInstanceOfArray(b)){len=b.length;arr=createTypedArray('float32',len);for(i=0;i<len;i+=1){arr[i]=a*b[i];}return arr;}return 0;}function div(a,b){var tOfA=_typeof(a);var tOfB=_typeof(b);var arr;if(isNumerable(tOfA,a)&&isNumerable(tOfB,b)){return a/b;}var i;var len;if($bm_isInstanceOfArray(a)&&isNumerable(tOfB,b)){len=a.length;arr=createTypedArray('float32',len);for(i=0;i<len;i+=1){arr[i]=a[i]/b;}return arr;}if(isNumerable(tOfA,a)&&$bm_isInstanceOfArray(b)){len=b.length;arr=createTypedArray('float32',len);for(i=0;i<len;i+=1){arr[i]=a/b[i];}return arr;}return 0;}function mod(a,b){if(typeof a==='string'){a=parseInt(a,10);}if(typeof b==='string'){b=parseInt(b,10);}return a%b;}var $bm_sum=sum;var $bm_sub=sub;var $bm_mul=mul;var $bm_div=div;var $bm_mod=mod;function clamp(num,min,max){if(min>max){var mm=max;max=min;min=mm;}return Math.min(Math.max(num,min),max);}function radiansToDegrees(val){return val/degToRads;}var radians_to_degrees=radiansToDegrees;function degreesToRadians(val){return val*degToRads;}var degrees_to_radians=radiansToDegrees;var helperLengthArray=[0,0,0,0,0,0];function length(arr1,arr2){if(typeof arr1==='number'||arr1 instanceof Number){arr2=arr2||0;return Math.abs(arr1-arr2);}if(!arr2){arr2=helperLengthArray;}var i;var len=Math.min(arr1.length,arr2.length);var addedLength=0;for(i=0;i<len;i+=1){addedLength+=Math.pow(arr2[i]-arr1[i],2);}return Math.sqrt(addedLength);}function normalize(vec){return div(vec,length(vec));}function rgbToHsl(val){var r=val[0];var g=val[1];var b=val[2];var max=Math.max(r,g,b);var min=Math.min(r,g,b);var h;var s;var l=(max+min)/2;if(max===min){h=0;// achromatic
- s=0;// achromatic
- }else{var d=max-min;s=l>0.5?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break;}h/=6;}return[h,s,l,val[3]];}function hue2rgb(p,q,t){if(t<0)t+=1;if(t>1)t-=1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p;}function hslToRgb(val){var h=val[0];var s=val[1];var l=val[2];var r;var g;var b;if(s===0){r=l;// achromatic
- b=l;// achromatic
- g=l;// achromatic
- }else{var q=l<0.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3);}return[r,g,b,val[3]];}function linear(t,tMin,tMax,value1,value2){if(value1===undefined||value2===undefined){value1=tMin;value2=tMax;tMin=0;tMax=1;}if(tMax<tMin){var _tMin=tMax;tMax=tMin;tMin=_tMin;}if(t<=tMin){return value1;}if(t>=tMax){return value2;}var perc=tMax===tMin?0:(t-tMin)/(tMax-tMin);if(!value1.length){return value1+(value2-value1)*perc;}var i;var len=value1.length;var arr=createTypedArray('float32',len);for(i=0;i<len;i+=1){arr[i]=value1[i]+(value2[i]-value1[i])*perc;}return arr;}function random(min,max){if(max===undefined){if(min===undefined){min=0;max=1;}else{max=min;min=undefined;}}if(max.length){var i;var len=max.length;if(!min){min=createTypedArray('float32',len);}var arr=createTypedArray('float32',len);var rnd=BMMath.random();for(i=0;i<len;i+=1){arr[i]=min[i]+rnd*(max[i]-min[i]);}return arr;}if(min===undefined){min=0;}var rndm=BMMath.random();return min+rndm*(max-min);}function createPath(points,inTangents,outTangents,closed){var i;var len=points.length;var path=shapePool.newElement();path.setPathData(!!closed,len);var arrPlaceholder=[0,0];var inVertexPoint;var outVertexPoint;for(i=0;i<len;i+=1){inVertexPoint=inTangents&&inTangents[i]?inTangents[i]:arrPlaceholder;outVertexPoint=outTangents&&outTangents[i]?outTangents[i]:arrPlaceholder;path.setTripleAt(points[i][0],points[i][1],outVertexPoint[0]+points[i][0],outVertexPoint[1]+points[i][1],inVertexPoint[0]+points[i][0],inVertexPoint[1]+points[i][1],i,true);}return path;}function initiateExpression(elem,data,property){var val=data.x;var needsVelocity=/velocity(?![\w\d])/.test(val);var _needsRandom=val.indexOf('random')!==-1;var elemType=elem.data.ty;var transform;var $bm_transform;var content;var effect;var thisProperty=property;thisProperty.valueAtTime=thisProperty.getValueAtTime;Object.defineProperty(thisProperty,'value',{get:function get(){return thisProperty.v;}});elem.comp.frameDuration=1/elem.comp.globalData.frameRate;elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate;var outPoint=elem.data.op/elem.comp.globalData.frameRate;var width=elem.data.sw?elem.data.sw:0;var height=elem.data.sh?elem.data.sh:0;var name=elem.data.nm;var loopIn;var loop_in;var loopOut;var loop_out;var smooth;var toWorld;var fromWorld;var fromComp;var toComp;var fromCompToSurface;var position;var rotation;var anchorPoint;var scale;var thisLayer;var thisComp;var mask;var valueAtTime;var velocityAtTime;var scoped_bm_rt;// val = val.replace(/(\\?"|')((http)(s)?(:\/))?\/.*?(\\?"|')/g, "\"\""); // deter potential network calls
- var expression_function=eval('[function _expression_function(){'+val+';scoped_bm_rt=$bm_rt}]')[0];// eslint-disable-line no-eval
- var numKeys=property.kf?data.k.length:0;var active=!this.data||this.data.hd!==true;var wiggle=function wiggle(freq,amp){var iWiggle;var j;var lenWiggle=this.pv.length?this.pv.length:1;var addedAmps=createTypedArray('float32',lenWiggle);freq=5;var iterations=Math.floor(time*freq);iWiggle=0;j=0;while(iWiggle<iterations){// var rnd = BMMath.random();
- for(j=0;j<lenWiggle;j+=1){addedAmps[j]+=-amp+amp*2*BMMath.random();// addedAmps[j] += -amp + amp*2*rnd;
- }iWiggle+=1;}// var rnd2 = BMMath.random();
- var periods=time*freq;var perc=periods-Math.floor(periods);var arr=createTypedArray('float32',lenWiggle);if(lenWiggle>1){for(j=0;j<lenWiggle;j+=1){arr[j]=this.pv[j]+addedAmps[j]+(-amp+amp*2*BMMath.random())*perc;// arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;
- // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);
- }return arr;}return this.pv+addedAmps[0]+(-amp+amp*2*BMMath.random())*perc;}.bind(this);if(thisProperty.loopIn){loopIn=thisProperty.loopIn.bind(thisProperty);loop_in=loopIn;}if(thisProperty.loopOut){loopOut=thisProperty.loopOut.bind(thisProperty);loop_out=loopOut;}if(thisProperty.smooth){smooth=thisProperty.smooth.bind(thisProperty);}function loopInDuration(type,duration){return loopIn(type,duration,true);}function loopOutDuration(type,duration){return loopOut(type,duration,true);}if(this.getValueAtTime){valueAtTime=this.getValueAtTime.bind(this);}if(this.getVelocityAtTime){velocityAtTime=this.getVelocityAtTime.bind(this);}var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);function lookAt(elem1,elem2){var fVec=[elem2[0]-elem1[0],elem2[1]-elem1[1],elem2[2]-elem1[2]];var pitch=Math.atan2(fVec[0],Math.sqrt(fVec[1]*fVec[1]+fVec[2]*fVec[2]))/degToRads;var yaw=-Math.atan2(fVec[1],fVec[2])/degToRads;return[yaw,pitch,0];}function easeOut(t,tMin,tMax,val1,val2){return applyEase(easeOutBez,t,tMin,tMax,val1,val2);}function easeIn(t,tMin,tMax,val1,val2){return applyEase(easeInBez,t,tMin,tMax,val1,val2);}function ease(t,tMin,tMax,val1,val2){return applyEase(easeInOutBez,t,tMin,tMax,val1,val2);}function applyEase(fn,t,tMin,tMax,val1,val2){if(val1===undefined){val1=tMin;val2=tMax;}else{t=(t-tMin)/(tMax-tMin);}if(t>1){t=1;}else if(t<0){t=0;}var mult=fn(t);if($bm_isInstanceOfArray(val1)){var iKey;var lenKey=val1.length;var arr=createTypedArray('float32',lenKey);for(iKey=0;iKey<lenKey;iKey+=1){arr[iKey]=(val2[iKey]-val1[iKey])*mult+val1[iKey];}return arr;}return(val2-val1)*mult+val1;}function nearestKey(time){var iKey;var lenKey=data.k.length;var index;var keyTime;if(!data.k.length||typeof data.k[0]==='number'){index=0;keyTime=0;}else{index=-1;time*=elem.comp.globalData.frameRate;if(time<data.k[0].t){index=1;keyTime=data.k[0].t;}else{for(iKey=0;iKey<lenKey-1;iKey+=1){if(time===data.k[iKey].t){index=iKey+1;keyTime=data.k[iKey].t;break;}else if(time>data.k[iKey].t&&time<data.k[iKey+1].t){if(time-data.k[iKey].t>data.k[iKey+1].t-time){index=iKey+2;keyTime=data.k[iKey+1].t;}else{index=iKey+1;keyTime=data.k[iKey].t;}break;}}if(index===-1){index=iKey+1;keyTime=data.k[iKey].t;}}}var obKey={};obKey.index=index;obKey.time=keyTime/elem.comp.globalData.frameRate;return obKey;}function key(ind){var obKey;var iKey;var lenKey;if(!data.k.length||typeof data.k[0]==='number'){throw new Error('The property has no keyframe at index '+ind);}ind-=1;obKey={time:data.k[ind].t/elem.comp.globalData.frameRate,value:[]};var arr=Object.prototype.hasOwnProperty.call(data.k[ind],'s')?data.k[ind].s:data.k[ind-1].e;lenKey=arr.length;for(iKey=0;iKey<lenKey;iKey+=1){obKey[iKey]=arr[iKey];obKey.value[iKey]=arr[iKey];}return obKey;}function framesToTime(fr,fps){if(!fps){fps=elem.comp.globalData.frameRate;}return fr/fps;}function timeToFrames(t,fps){if(!t&&t!==0){t=time;}if(!fps){fps=elem.comp.globalData.frameRate;}return t*fps;}function seedRandom(seed){BMMath.seedrandom(randSeed+seed);}function sourceRectAtTime(){return elem.sourceRectAtTime();}function substring(init,end){if(typeof value==='string'){if(end===undefined){return value.substring(init);}return value.substring(init,end);}return'';}function substr(init,end){if(typeof value==='string'){if(end===undefined){return value.substr(init);}return value.substr(init,end);}return'';}function posterizeTime(framesPerSecond){time=framesPerSecond===0?0:Math.floor(time*framesPerSecond)/framesPerSecond;value=valueAtTime(time);}var time;var velocity;var value;var text;var textIndex;var textTotal;var selectorValue;var index=elem.data.ind;var hasParent=!!(elem.hierarchy&&elem.hierarchy.length);var parent;var randSeed=Math.floor(Math.random()*1000000);var globalData=elem.globalData;function executeExpression(_value){// globalData.pushExpression();
- value=_value;if(this.frameExpressionId===elem.globalData.frameId&&this.propType!=='textSelector'){return value;}if(this.propType==='textSelector'){textIndex=this.textIndex;textTotal=this.textTotal;selectorValue=this.selectorValue;}if(!thisLayer){text=elem.layerInterface.text;thisLayer=elem.layerInterface;thisComp=elem.comp.compInterface;toWorld=thisLayer.toWorld.bind(thisLayer);fromWorld=thisLayer.fromWorld.bind(thisLayer);fromComp=thisLayer.fromComp.bind(thisLayer);toComp=thisLayer.toComp.bind(thisLayer);mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null;fromCompToSurface=fromComp;}if(!transform){transform=elem.layerInterface('ADBE Transform Group');$bm_transform=transform;if(transform){anchorPoint=transform.anchorPoint;/* position = transform.position;
- rotation = transform.rotation;
- scale = transform.scale; */}}if(elemType===4&&!content){content=thisLayer('ADBE Root Vectors Group');}if(!effect){effect=thisLayer(4);}hasParent=!!(elem.hierarchy&&elem.hierarchy.length);if(hasParent&&!parent){parent=elem.hierarchy[0].layerInterface;}time=this.comp.renderedFrame/this.comp.globalData.frameRate;if(_needsRandom){seedRandom(randSeed+time);}if(needsVelocity){velocity=velocityAtTime(time);}expression_function();this.frameExpressionId=elem.globalData.frameId;// TODO: Check if it's possible to return on ShapeInterface the .v value
- // Changed this to a ternary operation because Rollup failed compiling it correctly
- scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt;return scoped_bm_rt;}// Bundlers will see these as dead code and unless we reference them
- executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData];return executeExpression;}ob.initiateExpression=initiateExpression;ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath];return ob;}();var expressionHelpers=function(){function searchExpressions(elem,data,prop){if(data.x){prop.k=true;prop.x=true;prop.initiateExpression=ExpressionManager.initiateExpression;prop.effectsSequence.push(prop.initiateExpression(elem,data,prop).bind(prop));}}function getValueAtTime(frameNum){frameNum*=this.elem.globalData.frameRate;frameNum-=this.offsetTime;if(frameNum!==this._cachingAtTime.lastFrame){this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<frameNum?this._cachingAtTime.lastIndex:0;this._cachingAtTime.value=this.interpolateValue(frameNum,this._cachingAtTime);this._cachingAtTime.lastFrame=frameNum;}return this._cachingAtTime.value;}function getSpeedAtTime(frameNum){var delta=-0.01;var v1=this.getValueAtTime(frameNum);var v2=this.getValueAtTime(frameNum+delta);var speed=0;if(v1.length){var i;for(i=0;i<v1.length;i+=1){speed+=Math.pow(v2[i]-v1[i],2);}speed=Math.sqrt(speed)*100;}else{speed=0;}return speed;}function getVelocityAtTime(frameNum){if(this.vel!==undefined){return this.vel;}var delta=-0.001;// frameNum += this.elem.data.st;
- var v1=this.getValueAtTime(frameNum);var v2=this.getValueAtTime(frameNum+delta);var velocity;if(v1.length){velocity=createTypedArray('float32',v1.length);var i;for(i=0;i<v1.length;i+=1){// removing frameRate
- // if needed, don't add it here
- // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);
- velocity[i]=(v2[i]-v1[i])/delta;}}else{velocity=(v2-v1)/delta;}return velocity;}function getStaticValueAtTime(){return this.pv;}function setGroupProperty(propertyGroup){this.propertyGroup=propertyGroup;}return{searchExpressions:searchExpressions,getSpeedAtTime:getSpeedAtTime,getVelocityAtTime:getVelocityAtTime,getValueAtTime:getValueAtTime,getStaticValueAtTime:getStaticValueAtTime,setGroupProperty:setGroupProperty};}();function addPropertyDecorator(){function loopOut(type,duration,durationFlag){if(!this.k||!this.keyframes){return this.pv;}type=type?type.toLowerCase():'';var currentFrame=this.comp.renderedFrame;var keyframes=this.keyframes;var lastKeyFrame=keyframes[keyframes.length-1].t;if(currentFrame<=lastKeyFrame){return this.pv;}var cycleDuration;var firstKeyFrame;if(!durationFlag){if(!duration||duration>keyframes.length-1){duration=keyframes.length-1;}firstKeyFrame=keyframes[keyframes.length-1-duration].t;cycleDuration=lastKeyFrame-firstKeyFrame;}else{if(!duration){cycleDuration=Math.max(0,lastKeyFrame-this.elem.data.ip);}else{cycleDuration=Math.abs(lastKeyFrame-this.elem.comp.globalData.frameRate*duration);}firstKeyFrame=lastKeyFrame-cycleDuration;}var i;var len;var ret;if(type==='pingpong'){var iterations=Math.floor((currentFrame-firstKeyFrame)/cycleDuration);if(iterations%2!==0){return this.getValueAtTime((cycleDuration-(currentFrame-firstKeyFrame)%cycleDuration+firstKeyFrame)/this.comp.globalData.frameRate,0);// eslint-disable-line
- }}else if(type==='offset'){var initV=this.getValueAtTime(firstKeyFrame/this.comp.globalData.frameRate,0);var endV=this.getValueAtTime(lastKeyFrame/this.comp.globalData.frameRate,0);var current=this.getValueAtTime(((currentFrame-firstKeyFrame)%cycleDuration+firstKeyFrame)/this.comp.globalData.frameRate,0);// eslint-disable-line
- var repeats=Math.floor((currentFrame-firstKeyFrame)/cycleDuration);if(this.pv.length){ret=new Array(initV.length);len=ret.length;for(i=0;i<len;i+=1){ret[i]=(endV[i]-initV[i])*repeats+current[i];}return ret;}return(endV-initV)*repeats+current;}else if(type==='continue'){var lastValue=this.getValueAtTime(lastKeyFrame/this.comp.globalData.frameRate,0);var nextLastValue=this.getValueAtTime((lastKeyFrame-0.001)/this.comp.globalData.frameRate,0);if(this.pv.length){ret=new Array(lastValue.length);len=ret.length;for(i=0;i<len;i+=1){ret[i]=lastValue[i]+(lastValue[i]-nextLastValue[i])*((currentFrame-lastKeyFrame)/this.comp.globalData.frameRate)/0.0005;// eslint-disable-line
- }return ret;}return lastValue+(lastValue-nextLastValue)*((currentFrame-lastKeyFrame)/0.001);}return this.getValueAtTime(((currentFrame-firstKeyFrame)%cycleDuration+firstKeyFrame)/this.comp.globalData.frameRate,0);// eslint-disable-line
- }function loopIn(type,duration,durationFlag){if(!this.k){return this.pv;}type=type?type.toLowerCase():'';var currentFrame=this.comp.renderedFrame;var keyframes=this.keyframes;var firstKeyFrame=keyframes[0].t;if(currentFrame>=firstKeyFrame){return this.pv;}var cycleDuration;var lastKeyFrame;if(!durationFlag){if(!duration||duration>keyframes.length-1){duration=keyframes.length-1;}lastKeyFrame=keyframes[duration].t;cycleDuration=lastKeyFrame-firstKeyFrame;}else{if(!duration){cycleDuration=Math.max(0,this.elem.data.op-firstKeyFrame);}else{cycleDuration=Math.abs(this.elem.comp.globalData.frameRate*duration);}lastKeyFrame=firstKeyFrame+cycleDuration;}var i;var len;var ret;if(type==='pingpong'){var iterations=Math.floor((firstKeyFrame-currentFrame)/cycleDuration);if(iterations%2===0){return this.getValueAtTime(((firstKeyFrame-currentFrame)%cycleDuration+firstKeyFrame)/this.comp.globalData.frameRate,0);// eslint-disable-line
- }}else if(type==='offset'){var initV=this.getValueAtTime(firstKeyFrame/this.comp.globalData.frameRate,0);var endV=this.getValueAtTime(lastKeyFrame/this.comp.globalData.frameRate,0);var current=this.getValueAtTime((cycleDuration-(firstKeyFrame-currentFrame)%cycleDuration+firstKeyFrame)/this.comp.globalData.frameRate,0);var repeats=Math.floor((firstKeyFrame-currentFrame)/cycleDuration)+1;if(this.pv.length){ret=new Array(initV.length);len=ret.length;for(i=0;i<len;i+=1){ret[i]=current[i]-(endV[i]-initV[i])*repeats;}return ret;}return current-(endV-initV)*repeats;}else if(type==='continue'){var firstValue=this.getValueAtTime(firstKeyFrame/this.comp.globalData.frameRate,0);var nextFirstValue=this.getValueAtTime((firstKeyFrame+0.001)/this.comp.globalData.frameRate,0);if(this.pv.length){ret=new Array(firstValue.length);len=ret.length;for(i=0;i<len;i+=1){ret[i]=firstValue[i]+(firstValue[i]-nextFirstValue[i])*(firstKeyFrame-currentFrame)/0.001;}return ret;}return firstValue+(firstValue-nextFirstValue)*(firstKeyFrame-currentFrame)/0.001;}return this.getValueAtTime((cycleDuration-((firstKeyFrame-currentFrame)%cycleDuration+firstKeyFrame))/this.comp.globalData.frameRate,0);// eslint-disable-line
- }function smooth(width,samples){if(!this.k){return this.pv;}width=(width||0.4)*0.5;samples=Math.floor(samples||5);if(samples<=1){return this.pv;}var currentTime=this.comp.renderedFrame/this.comp.globalData.frameRate;var initFrame=currentTime-width;var endFrame=currentTime+width;var sampleFrequency=samples>1?(endFrame-initFrame)/(samples-1):1;var i=0;var j=0;var value;if(this.pv.length){value=createTypedArray('float32',this.pv.length);}else{value=0;}var sampleValue;while(i<samples){sampleValue=this.getValueAtTime(initFrame+i*sampleFrequency);if(this.pv.length){for(j=0;j<this.pv.length;j+=1){value[j]+=sampleValue[j];}}else{value+=sampleValue;}i+=1;}if(this.pv.length){for(j=0;j<this.pv.length;j+=1){value[j]/=samples;}}else{value/=samples;}return value;}function getTransformValueAtTime(time){if(!this._transformCachingAtTime){this._transformCachingAtTime={v:new Matrix()};}/// /
- var matrix=this._transformCachingAtTime.v;matrix.cloneFromProps(this.pre.props);if(this.appliedTransformations<1){var anchor=this.a.getValueAtTime(time);matrix.translate(-anchor[0]*this.a.mult,-anchor[1]*this.a.mult,anchor[2]*this.a.mult);}if(this.appliedTransformations<2){var scale=this.s.getValueAtTime(time);matrix.scale(scale[0]*this.s.mult,scale[1]*this.s.mult,scale[2]*this.s.mult);}if(this.sk&&this.appliedTransformations<3){var skew=this.sk.getValueAtTime(time);var skewAxis=this.sa.getValueAtTime(time);matrix.skewFromAxis(-skew*this.sk.mult,skewAxis*this.sa.mult);}if(this.r&&this.appliedTransformations<4){var rotation=this.r.getValueAtTime(time);matrix.rotate(-rotation*this.r.mult);}else if(!this.r&&this.appliedTransformations<4){var rotationZ=this.rz.getValueAtTime(time);var rotationY=this.ry.getValueAtTime(time);var rotationX=this.rx.getValueAtTime(time);var orientation=this.or.getValueAtTime(time);matrix.rotateZ(-rotationZ*this.rz.mult).rotateY(rotationY*this.ry.mult).rotateX(rotationX*this.rx.mult).rotateZ(-orientation[2]*this.or.mult).rotateY(orientation[1]*this.or.mult).rotateX(orientation[0]*this.or.mult);}if(this.data.p&&this.data.p.s){var positionX=this.px.getValueAtTime(time);var positionY=this.py.getValueAtTime(time);if(this.data.p.z){var positionZ=this.pz.getValueAtTime(time);matrix.translate(positionX*this.px.mult,positionY*this.py.mult,-positionZ*this.pz.mult);}else{matrix.translate(positionX*this.px.mult,positionY*this.py.mult,0);}}else{var position=this.p.getValueAtTime(time);matrix.translate(position[0]*this.p.mult,position[1]*this.p.mult,-position[2]*this.p.mult);}return matrix;/// /
- }function getTransformStaticValueAtTime(){return this.v.clone(new Matrix());}var getTransformProperty=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(elem,data,container){var prop=getTransformProperty(elem,data,container);if(prop.dynamicProperties.length){prop.getValueAtTime=getTransformValueAtTime.bind(prop);}else{prop.getValueAtTime=getTransformStaticValueAtTime.bind(prop);}prop.setGroupProperty=expressionHelpers.setGroupProperty;return prop;};var propertyGetProp=PropertyFactory.getProp;PropertyFactory.getProp=function(elem,data,type,mult,container){var prop=propertyGetProp(elem,data,type,mult,container);// prop.getVelocityAtTime = getVelocityAtTime;
- // prop.loopOut = loopOut;
- // prop.loopIn = loopIn;
- if(prop.kf){prop.getValueAtTime=expressionHelpers.getValueAtTime.bind(prop);}else{prop.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(prop);}prop.setGroupProperty=expressionHelpers.setGroupProperty;prop.loopOut=loopOut;prop.loopIn=loopIn;prop.smooth=smooth;prop.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(prop);prop.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(prop);prop.numKeys=data.a===1?data.k.length:0;prop.propertyIndex=data.ix;var value=0;if(type!==0){value=createTypedArray('float32',data.a===1?data.k[0].s.length:data.k.length);}prop._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:value};expressionHelpers.searchExpressions(elem,data,prop);if(prop.k){container.addDynamicProperty(prop);}return prop;};function getShapeValueAtTime(frameNum){// For now this caching object is created only when needed instead of creating it when the shape is initialized.
- if(!this._cachingAtTime){this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame};}frameNum*=this.elem.globalData.frameRate;frameNum-=this.offsetTime;if(frameNum!==this._cachingAtTime.lastTime){this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<frameNum?this._caching.lastIndex:0;this._cachingAtTime.lastTime=frameNum;this.interpolateShape(frameNum,this._cachingAtTime.shapeValue,this._cachingAtTime);}return this._cachingAtTime.shapeValue;}var ShapePropertyConstructorFunction=ShapePropertyFactory.getConstructorFunction();var KeyframedShapePropertyConstructorFunction=ShapePropertyFactory.getKeyframedConstructorFunction();function ShapeExpressions(){}ShapeExpressions.prototype={vertices:function vertices(prop,time){if(this.k){this.getValue();}var shapePath=this.v;if(time!==undefined){shapePath=this.getValueAtTime(time,0);}var i;var len=shapePath._length;var vertices=shapePath[prop];var points=shapePath.v;var arr=createSizedArray(len);for(i=0;i<len;i+=1){if(prop==='i'||prop==='o'){arr[i]=[vertices[i][0]-points[i][0],vertices[i][1]-points[i][1]];}else{arr[i]=[vertices[i][0],vertices[i][1]];}}return arr;},points:function points(time){return this.vertices('v',time);},inTangents:function inTangents(time){return this.vertices('i',time);},outTangents:function outTangents(time){return this.vertices('o',time);},isClosed:function isClosed(){return this.v.c;},pointOnPath:function pointOnPath(perc,time){var shapePath=this.v;if(time!==undefined){shapePath=this.getValueAtTime(time,0);}if(!this._segmentsLength){this._segmentsLength=bez.getSegmentsLength(shapePath);}var segmentsLength=this._segmentsLength;var lengths=segmentsLength.lengths;var lengthPos=segmentsLength.totalLength*perc;var i=0;var len=lengths.length;var accumulatedLength=0;var pt;while(i<len){if(accumulatedLength+lengths[i].addedLength>lengthPos){var initIndex=i;var endIndex=shapePath.c&&i===len-1?0:i+1;var segmentPerc=(lengthPos-accumulatedLength)/lengths[i].addedLength;pt=bez.getPointInSegment(shapePath.v[initIndex],shapePath.v[endIndex],shapePath.o[initIndex],shapePath.i[endIndex],segmentPerc,lengths[i]);break;}else{accumulatedLength+=lengths[i].addedLength;}i+=1;}if(!pt){pt=shapePath.c?[shapePath.v[0][0],shapePath.v[0][1]]:[shapePath.v[shapePath._length-1][0],shapePath.v[shapePath._length-1][1]];}return pt;},vectorOnPath:function vectorOnPath(perc,time,vectorType){// perc doesn't use triple equality because it can be a Number object as well as a primitive.
- if(perc==1){// eslint-disable-line eqeqeq
- perc=this.v.c;}else if(perc==0){// eslint-disable-line eqeqeq
- perc=0.999;}var pt1=this.pointOnPath(perc,time);var pt2=this.pointOnPath(perc+0.001,time);var xLength=pt2[0]-pt1[0];var yLength=pt2[1]-pt1[1];var magnitude=Math.sqrt(Math.pow(xLength,2)+Math.pow(yLength,2));if(magnitude===0){return[0,0];}var unitVector=vectorType==='tangent'?[xLength/magnitude,yLength/magnitude]:[-yLength/magnitude,xLength/magnitude];return unitVector;},tangentOnPath:function tangentOnPath(perc,time){return this.vectorOnPath(perc,time,'tangent');},normalOnPath:function normalOnPath(perc,time){return this.vectorOnPath(perc,time,'normal');},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime};extendPrototype([ShapeExpressions],ShapePropertyConstructorFunction);extendPrototype([ShapeExpressions],KeyframedShapePropertyConstructorFunction);KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime=getShapeValueAtTime;KeyframedShapePropertyConstructorFunction.prototype.initiateExpression=ExpressionManager.initiateExpression;var propertyGetShapeProp=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(elem,data,type,arr,trims){var prop=propertyGetShapeProp(elem,data,type,arr,trims);prop.propertyIndex=data.ix;prop.lock=false;if(type===3){expressionHelpers.searchExpressions(elem,data.pt,prop);}else if(type===4){expressionHelpers.searchExpressions(elem,data.ks,prop);}if(prop.k){elem.addDynamicProperty(prop);}return prop;};}function initialize$1(){addPropertyDecorator();}function addDecorator(){function searchExpressions(){if(this.data.d.x){this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this);this.addEffect(this.getExpressionValue.bind(this));return true;}return null;}TextProperty.prototype.getExpressionValue=function(currentValue,text){var newValue=this.calculateExpression(text);if(currentValue.t!==newValue){var newData={};this.copyData(newData,currentValue);newData.t=newValue.toString();newData.__complete=false;return newData;}return currentValue;};TextProperty.prototype.searchProperty=function(){var isKeyframed=this.searchKeyframes();var hasExpressions=this.searchExpressions();this.kf=isKeyframed||hasExpressions;return this.kf;};TextProperty.prototype.searchExpressions=searchExpressions;}function initialize(){addDecorator();}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function createMergeNode(resultId,ins){var feMerge=createNS('feMerge');feMerge.setAttribute('result',resultId);var feMergeNode;var i;for(i=0;i<ins.length;i+=1){feMergeNode=createNS('feMergeNode');feMergeNode.setAttribute('in',ins[i]);feMerge.appendChild(feMergeNode);feMerge.appendChild(feMergeNode);}return feMerge;}};function SVGTintFilter(filter,filterManager,elem,id,source){this.filterManager=filterManager;var feColorMatrix=createNS('feColorMatrix');feColorMatrix.setAttribute('type','matrix');feColorMatrix.setAttribute('color-interpolation-filters','linearRGB');feColorMatrix.setAttribute('values','0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0');feColorMatrix.setAttribute('result',id+'_tint_1');filter.appendChild(feColorMatrix);feColorMatrix=createNS('feColorMatrix');feColorMatrix.setAttribute('type','matrix');feColorMatrix.setAttribute('color-interpolation-filters','sRGB');feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0');feColorMatrix.setAttribute('result',id+'_tint_2');filter.appendChild(feColorMatrix);this.matrixFilter=feColorMatrix;var feMerge=this.createMergeNode(id,[source,id+'_tint_1',id+'_tint_2']);filter.appendChild(feMerge);}extendPrototype([SVGComposableEffect],SVGTintFilter);SVGTintFilter.prototype.renderFrame=function(forceRender){if(forceRender||this.filterManager._mdf){var colorBlack=this.filterManager.effectElements[0].p.v;var colorWhite=this.filterManager.effectElements[1].p.v;var opacity=this.filterManager.effectElements[2].p.v/100;this.matrixFilter.setAttribute('values',colorWhite[0]-colorBlack[0]+' 0 0 0 '+colorBlack[0]+' '+(colorWhite[1]-colorBlack[1])+' 0 0 0 '+colorBlack[1]+' '+(colorWhite[2]-colorBlack[2])+' 0 0 0 '+colorBlack[2]+' 0 0 0 '+opacity+' 0');}};function SVGFillFilter(filter,filterManager,elem,id){this.filterManager=filterManager;var feColorMatrix=createNS('feColorMatrix');feColorMatrix.setAttribute('type','matrix');feColorMatrix.setAttribute('color-interpolation-filters','sRGB');feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0');feColorMatrix.setAttribute('result',id);filter.appendChild(feColorMatrix);this.matrixFilter=feColorMatrix;}SVGFillFilter.prototype.renderFrame=function(forceRender){if(forceRender||this.filterManager._mdf){var color=this.filterManager.effectElements[2].p.v;var opacity=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute('values','0 0 0 0 '+color[0]+' 0 0 0 0 '+color[1]+' 0 0 0 0 '+color[2]+' 0 0 0 '+opacity+' 0');}};function SVGStrokeEffect(fil,filterManager,elem){this.initialized=false;this.filterManager=filterManager;this.elem=elem;this.paths=[];}SVGStrokeEffect.prototype.initialize=function(){var elemChildren=this.elem.layerElement.children||this.elem.layerElement.childNodes;var path;var groupPath;var i;var len;if(this.filterManager.effectElements[1].p.v===1){len=this.elem.maskManager.masksProperties.length;i=0;}else{i=this.filterManager.effectElements[0].p.v-1;len=i+1;}groupPath=createNS('g');groupPath.setAttribute('fill','none');groupPath.setAttribute('stroke-linecap','round');groupPath.setAttribute('stroke-dashoffset',1);for(i;i<len;i+=1){path=createNS('path');groupPath.appendChild(path);this.paths.push({p:path,m:i});}if(this.filterManager.effectElements[10].p.v===3){var mask=createNS('mask');var id=createElementID();mask.setAttribute('id',id);mask.setAttribute('mask-type','alpha');mask.appendChild(groupPath);this.elem.globalData.defs.appendChild(mask);var g=createNS('g');g.setAttribute('mask','url('+getLocationHref()+'#'+id+')');while(elemChildren[0]){g.appendChild(elemChildren[0]);}this.elem.layerElement.appendChild(g);this.masker=mask;groupPath.setAttribute('stroke','#fff');}else if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(this.filterManager.effectElements[10].p.v===2){elemChildren=this.elem.layerElement.children||this.elem.layerElement.childNodes;while(elemChildren.length){this.elem.layerElement.removeChild(elemChildren[0]);}}this.elem.layerElement.appendChild(groupPath);this.elem.layerElement.removeAttribute('mask');groupPath.setAttribute('stroke','#fff');}this.initialized=true;this.pathMasker=groupPath;};SVGStrokeEffect.prototype.renderFrame=function(forceRender){if(!this.initialized){this.initialize();}var i;var len=this.paths.length;var mask;var path;for(i=0;i<len;i+=1){if(this.paths[i].m!==-1){mask=this.elem.maskManager.viewData[this.paths[i].m];path=this.paths[i].p;if(forceRender||this.filterManager._mdf||mask.prop._mdf){path.setAttribute('d',mask.lastPath);}if(forceRender||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||mask.prop._mdf){var dasharrayValue;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var s=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*0.01;var e=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*0.01;var l=path.getTotalLength();dasharrayValue='0 0 0 '+l*s+' ';var lineLength=l*(e-s);var segment=1+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*0.01;var units=Math.floor(lineLength/segment);var j;for(j=0;j<units;j+=1){dasharrayValue+='1 '+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*0.01+' ';}dasharrayValue+='0 '+l*10+' 0 0';}else{dasharrayValue='1 '+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*0.01;}path.setAttribute('stroke-dasharray',dasharrayValue);}}}if(forceRender||this.filterManager.effectElements[4].p._mdf){this.pathMasker.setAttribute('stroke-width',this.filterManager.effectElements[4].p.v*2);}if(forceRender||this.filterManager.effectElements[6].p._mdf){this.pathMasker.setAttribute('opacity',this.filterManager.effectElements[6].p.v);}if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(forceRender||this.filterManager.effectElements[3].p._mdf){var color=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute('stroke','rgb('+bmFloor(color[0]*255)+','+bmFloor(color[1]*255)+','+bmFloor(color[2]*255)+')');}}};function SVGTritoneFilter(filter,filterManager,elem,id){this.filterManager=filterManager;var feColorMatrix=createNS('feColorMatrix');feColorMatrix.setAttribute('type','matrix');feColorMatrix.setAttribute('color-interpolation-filters','linearRGB');feColorMatrix.setAttribute('values','0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0');filter.appendChild(feColorMatrix);var feComponentTransfer=createNS('feComponentTransfer');feComponentTransfer.setAttribute('color-interpolation-filters','sRGB');feComponentTransfer.setAttribute('result',id);this.matrixFilter=feComponentTransfer;var feFuncR=createNS('feFuncR');feFuncR.setAttribute('type','table');feComponentTransfer.appendChild(feFuncR);this.feFuncR=feFuncR;var feFuncG=createNS('feFuncG');feFuncG.setAttribute('type','table');feComponentTransfer.appendChild(feFuncG);this.feFuncG=feFuncG;var feFuncB=createNS('feFuncB');feFuncB.setAttribute('type','table');feComponentTransfer.appendChild(feFuncB);this.feFuncB=feFuncB;filter.appendChild(feComponentTransfer);}SVGTritoneFilter.prototype.renderFrame=function(forceRender){if(forceRender||this.filterManager._mdf){var color1=this.filterManager.effectElements[0].p.v;var color2=this.filterManager.effectElements[1].p.v;var color3=this.filterManager.effectElements[2].p.v;var tableR=color3[0]+' '+color2[0]+' '+color1[0];var tableG=color3[1]+' '+color2[1]+' '+color1[1];var tableB=color3[2]+' '+color2[2]+' '+color1[2];this.feFuncR.setAttribute('tableValues',tableR);this.feFuncG.setAttribute('tableValues',tableG);this.feFuncB.setAttribute('tableValues',tableB);}};function SVGProLevelsFilter(filter,filterManager,elem,id){this.filterManager=filterManager;var effectElements=this.filterManager.effectElements;var feComponentTransfer=createNS('feComponentTransfer');// Red
- if(effectElements[10].p.k||effectElements[10].p.v!==0||effectElements[11].p.k||effectElements[11].p.v!==1||effectElements[12].p.k||effectElements[12].p.v!==1||effectElements[13].p.k||effectElements[13].p.v!==0||effectElements[14].p.k||effectElements[14].p.v!==1){this.feFuncR=this.createFeFunc('feFuncR',feComponentTransfer);}// Green
- if(effectElements[17].p.k||effectElements[17].p.v!==0||effectElements[18].p.k||effectElements[18].p.v!==1||effectElements[19].p.k||effectElements[19].p.v!==1||effectElements[20].p.k||effectElements[20].p.v!==0||effectElements[21].p.k||effectElements[21].p.v!==1){this.feFuncG=this.createFeFunc('feFuncG',feComponentTransfer);}// Blue
- if(effectElements[24].p.k||effectElements[24].p.v!==0||effectElements[25].p.k||effectElements[25].p.v!==1||effectElements[26].p.k||effectElements[26].p.v!==1||effectElements[27].p.k||effectElements[27].p.v!==0||effectElements[28].p.k||effectElements[28].p.v!==1){this.feFuncB=this.createFeFunc('feFuncB',feComponentTransfer);}// Alpha
- if(effectElements[31].p.k||effectElements[31].p.v!==0||effectElements[32].p.k||effectElements[32].p.v!==1||effectElements[33].p.k||effectElements[33].p.v!==1||effectElements[34].p.k||effectElements[34].p.v!==0||effectElements[35].p.k||effectElements[35].p.v!==1){this.feFuncA=this.createFeFunc('feFuncA',feComponentTransfer);}// RGB
- if(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA){feComponentTransfer.setAttribute('color-interpolation-filters','sRGB');filter.appendChild(feComponentTransfer);}if(effectElements[3].p.k||effectElements[3].p.v!==0||effectElements[4].p.k||effectElements[4].p.v!==1||effectElements[5].p.k||effectElements[5].p.v!==1||effectElements[6].p.k||effectElements[6].p.v!==0||effectElements[7].p.k||effectElements[7].p.v!==1){feComponentTransfer=createNS('feComponentTransfer');feComponentTransfer.setAttribute('color-interpolation-filters','sRGB');feComponentTransfer.setAttribute('result',id);filter.appendChild(feComponentTransfer);this.feFuncRComposed=this.createFeFunc('feFuncR',feComponentTransfer);this.feFuncGComposed=this.createFeFunc('feFuncG',feComponentTransfer);this.feFuncBComposed=this.createFeFunc('feFuncB',feComponentTransfer);}}SVGProLevelsFilter.prototype.createFeFunc=function(type,feComponentTransfer){var feFunc=createNS(type);feFunc.setAttribute('type','table');feComponentTransfer.appendChild(feFunc);return feFunc;};SVGProLevelsFilter.prototype.getTableValue=function(inputBlack,inputWhite,gamma,outputBlack,outputWhite){var cnt=0;var segments=256;var perc;var min=Math.min(inputBlack,inputWhite);var max=Math.max(inputBlack,inputWhite);var table=Array.call(null,{length:segments});var colorValue;var pos=0;var outputDelta=outputWhite-outputBlack;var inputDelta=inputWhite-inputBlack;while(cnt<=256){perc=cnt/256;if(perc<=min){colorValue=inputDelta<0?outputWhite:outputBlack;}else if(perc>=max){colorValue=inputDelta<0?outputBlack:outputWhite;}else{colorValue=outputBlack+outputDelta*Math.pow((perc-inputBlack)/inputDelta,1/gamma);}table[pos]=colorValue;pos+=1;cnt+=256/(segments-1);}return table.join(' ');};SVGProLevelsFilter.prototype.renderFrame=function(forceRender){if(forceRender||this.filterManager._mdf){var val;var effectElements=this.filterManager.effectElements;if(this.feFuncRComposed&&(forceRender||effectElements[3].p._mdf||effectElements[4].p._mdf||effectElements[5].p._mdf||effectElements[6].p._mdf||effectElements[7].p._mdf)){val=this.getTableValue(effectElements[3].p.v,effectElements[4].p.v,effectElements[5].p.v,effectElements[6].p.v,effectElements[7].p.v);this.feFuncRComposed.setAttribute('tableValues',val);this.feFuncGComposed.setAttribute('tableValues',val);this.feFuncBComposed.setAttribute('tableValues',val);}if(this.feFuncR&&(forceRender||effectElements[10].p._mdf||effectElements[11].p._mdf||effectElements[12].p._mdf||effectElements[13].p._mdf||effectElements[14].p._mdf)){val=this.getTableValue(effectElements[10].p.v,effectElements[11].p.v,effectElements[12].p.v,effectElements[13].p.v,effectElements[14].p.v);this.feFuncR.setAttribute('tableValues',val);}if(this.feFuncG&&(forceRender||effectElements[17].p._mdf||effectElements[18].p._mdf||effectElements[19].p._mdf||effectElements[20].p._mdf||effectElements[21].p._mdf)){val=this.getTableValue(effectElements[17].p.v,effectElements[18].p.v,effectElements[19].p.v,effectElements[20].p.v,effectElements[21].p.v);this.feFuncG.setAttribute('tableValues',val);}if(this.feFuncB&&(forceRender||effectElements[24].p._mdf||effectElements[25].p._mdf||effectElements[26].p._mdf||effectElements[27].p._mdf||effectElements[28].p._mdf)){val=this.getTableValue(effectElements[24].p.v,effectElements[25].p.v,effectElements[26].p.v,effectElements[27].p.v,effectElements[28].p.v);this.feFuncB.setAttribute('tableValues',val);}if(this.feFuncA&&(forceRender||effectElements[31].p._mdf||effectElements[32].p._mdf||effectElements[33].p._mdf||effectElements[34].p._mdf||effectElements[35].p._mdf)){val=this.getTableValue(effectElements[31].p.v,effectElements[32].p.v,effectElements[33].p.v,effectElements[34].p.v,effectElements[35].p.v);this.feFuncA.setAttribute('tableValues',val);}}};function SVGDropShadowEffect(filter,filterManager,elem,id,source){var globalFilterSize=filterManager.container.globalData.renderConfig.filterSize;var filterSize=filterManager.data.fs||globalFilterSize;filter.setAttribute('x',filterSize.x||globalFilterSize.x);filter.setAttribute('y',filterSize.y||globalFilterSize.y);filter.setAttribute('width',filterSize.width||globalFilterSize.width);filter.setAttribute('height',filterSize.height||globalFilterSize.height);this.filterManager=filterManager;var feGaussianBlur=createNS('feGaussianBlur');feGaussianBlur.setAttribute('in','SourceAlpha');feGaussianBlur.setAttribute('result',id+'_drop_shadow_1');feGaussianBlur.setAttribute('stdDeviation','0');this.feGaussianBlur=feGaussianBlur;filter.appendChild(feGaussianBlur);var feOffset=createNS('feOffset');feOffset.setAttribute('dx','25');feOffset.setAttribute('dy','0');feOffset.setAttribute('in',id+'_drop_shadow_1');feOffset.setAttribute('result',id+'_drop_shadow_2');this.feOffset=feOffset;filter.appendChild(feOffset);var feFlood=createNS('feFlood');feFlood.setAttribute('flood-color','#00ff00');feFlood.setAttribute('flood-opacity','1');feFlood.setAttribute('result',id+'_drop_shadow_3');this.feFlood=feFlood;filter.appendChild(feFlood);var feComposite=createNS('feComposite');feComposite.setAttribute('in',id+'_drop_shadow_3');feComposite.setAttribute('in2',id+'_drop_shadow_2');feComposite.setAttribute('operator','in');feComposite.setAttribute('result',id+'_drop_shadow_4');filter.appendChild(feComposite);var feMerge=this.createMergeNode(id,[id+'_drop_shadow_4',source]);filter.appendChild(feMerge);//
- }extendPrototype([SVGComposableEffect],SVGDropShadowEffect);SVGDropShadowEffect.prototype.renderFrame=function(forceRender){if(forceRender||this.filterManager._mdf){if(forceRender||this.filterManager.effectElements[4].p._mdf){this.feGaussianBlur.setAttribute('stdDeviation',this.filterManager.effectElements[4].p.v/4);}if(forceRender||this.filterManager.effectElements[0].p._mdf){var col=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute('flood-color',rgbToHex(Math.round(col[0]*255),Math.round(col[1]*255),Math.round(col[2]*255)));}if(forceRender||this.filterManager.effectElements[1].p._mdf){this.feFlood.setAttribute('flood-opacity',this.filterManager.effectElements[1].p.v/255);}if(forceRender||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var distance=this.filterManager.effectElements[3].p.v;var angle=(this.filterManager.effectElements[2].p.v-90)*degToRads;var x=distance*Math.cos(angle);var y=distance*Math.sin(angle);this.feOffset.setAttribute('dx',x);this.feOffset.setAttribute('dy',y);}}};var _svgMatteSymbols=[];function SVGMatte3Effect(filterElem,filterManager,elem){this.initialized=false;this.filterManager=filterManager;this.filterElem=filterElem;this.elem=elem;elem.matteElement=createNS('g');elem.matteElement.appendChild(elem.layerElement);elem.matteElement.appendChild(elem.transformedElement);elem.baseElement=elem.matteElement;}SVGMatte3Effect.prototype.findSymbol=function(mask){var i=0;var len=_svgMatteSymbols.length;while(i<len){if(_svgMatteSymbols[i]===mask){return _svgMatteSymbols[i];}i+=1;}return null;};SVGMatte3Effect.prototype.replaceInParent=function(mask,symbolId){var parentNode=mask.layerElement.parentNode;if(!parentNode){return;}var children=parentNode.children;var i=0;var len=children.length;while(i<len){if(children[i]===mask.layerElement){break;}i+=1;}var nextChild;if(i<=len-2){nextChild=children[i+1];}var useElem=createNS('use');useElem.setAttribute('href','#'+symbolId);if(nextChild){parentNode.insertBefore(useElem,nextChild);}else{parentNode.appendChild(useElem);}};SVGMatte3Effect.prototype.setElementAsMask=function(elem,mask){if(!this.findSymbol(mask)){var symbolId=createElementID();var masker=createNS('mask');masker.setAttribute('id',mask.layerId);masker.setAttribute('mask-type','alpha');_svgMatteSymbols.push(mask);var defs=elem.globalData.defs;defs.appendChild(masker);var symbol=createNS('symbol');symbol.setAttribute('id',symbolId);this.replaceInParent(mask,symbolId);symbol.appendChild(mask.layerElement);defs.appendChild(symbol);var useElem=createNS('use');useElem.setAttribute('href','#'+symbolId);masker.appendChild(useElem);mask.data.hd=false;mask.show();}elem.setMatte(mask.layerId);};SVGMatte3Effect.prototype.initialize=function(){var ind=this.filterManager.effectElements[0].p.v;var elements=this.elem.comp.elements;var i=0;var len=elements.length;while(i<len){if(elements[i]&&elements[i].data.ind===ind){this.setElementAsMask(this.elem,elements[i]);}i+=1;}this.initialized=true;};SVGMatte3Effect.prototype.renderFrame=function(){if(!this.initialized){this.initialize();}};function SVGGaussianBlurEffect(filter,filterManager,elem,id){// Outset the filter region by 100% on all sides to accommodate blur expansion.
- filter.setAttribute('x','-100%');filter.setAttribute('y','-100%');filter.setAttribute('width','300%');filter.setAttribute('height','300%');this.filterManager=filterManager;var feGaussianBlur=createNS('feGaussianBlur');feGaussianBlur.setAttribute('result',id);filter.appendChild(feGaussianBlur);this.feGaussianBlur=feGaussianBlur;}SVGGaussianBlurEffect.prototype.renderFrame=function(forceRender){if(forceRender||this.filterManager._mdf){// Empirical value, matching AE's blur appearance.
- var kBlurrinessToSigma=0.3;var sigma=this.filterManager.effectElements[0].p.v*kBlurrinessToSigma;// Dimensions mapping:
- //
- // 1 -> horizontal & vertical
- // 2 -> horizontal only
- // 3 -> vertical only
- //
- var dimensions=this.filterManager.effectElements[1].p.v;var sigmaX=dimensions==3?0:sigma;// eslint-disable-line eqeqeq
- var sigmaY=dimensions==2?0:sigma;// eslint-disable-line eqeqeq
- this.feGaussianBlur.setAttribute('stdDeviation',sigmaX+' '+sigmaY);// Repeat edges mapping:
- //
- // 0 -> off -> duplicate
- // 1 -> on -> wrap
- var edgeMode=this.filterManager.effectElements[2].p.v==1?'wrap':'duplicate';// eslint-disable-line eqeqeq
- this.feGaussianBlur.setAttribute('edgeMode',edgeMode);}};registerRenderer('canvas',CanvasRenderer);registerRenderer('html',HybridRenderer);registerRenderer('svg',SVGRenderer);// Registering shape modifiers
- ShapeModifiers.registerModifier('tm',TrimModifier);ShapeModifiers.registerModifier('pb',PuckerAndBloatModifier);ShapeModifiers.registerModifier('rp',RepeaterModifier);ShapeModifiers.registerModifier('rd',RoundCornersModifier);// Registering expression plugin
- setExpressionsPlugin(Expressions);initialize$1();initialize();// Registering svg effects
- registerEffect(20,SVGTintFilter,true);registerEffect(21,SVGFillFilter,true);registerEffect(22,SVGStrokeEffect,false);registerEffect(23,SVGTritoneFilter,true);registerEffect(24,SVGProLevelsFilter,true);registerEffect(25,SVGDropShadowEffect,true);registerEffect(28,SVGMatte3Effect,false);registerEffect(29,SVGGaussianBlurEffect,true);return lottie;});})(lottie,lottie.exports);var Lottie=lottie.exports;var _export_sfc=function _export_sfc(sfc,props){var target=sfc.__vccOpts||sfc;var _iterator33=_createForOfIteratorHelper(props),_step34;try{for(_iterator33.s();!(_step34=_iterator33.n()).done;){var _step34$value=_slicedToArray(_step34.value,2),_key31=_step34$value[0],val=_step34$value[1];target[_key31]=val;}}catch(err){_iterator33.e(err);}finally{_iterator33.f();}return target;};var _sfc_main=defineComponent({props:{animationData:{type:Object,default:function _default(){return{};}},animationLink:{type:String,default:""},loop:{type:[Boolean,Number],default:true},autoPlay:{type:Boolean,default:true},width:{type:[Number,String],default:"100%"},height:{type:[Number,String],default:"100%"},speed:{type:Number,default:1},delay:{type:Number,default:0},direction:{type:String,default:"forward"},pauseOnHover:{type:Boolean,default:false},playOnHover:{type:Boolean,default:false},backgroundColor:{type:String,default:"transparent"},pauseAnimation:{type:Boolean,default:false}},emits:{onComplete:null,onLoopComplete:null,onEnterFrame:null,onSegmentStart:null,onAnimationLoaded:null},setup:function setup(props,_ref211){var emits=_ref211.emit;var lottieAnimation=ref(null);var elementid=ref("");var direction=1;var checkIfContainerExists=function checkIfContainerExists(elementID){if(document.querySelector("[data-id=\"".concat(elementID,"\" ]"))!==null){return true;}else{return false;}};var loadLottie=/*#__PURE__*/function(){var _ref212=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee34(element){var autoPlay,animationData,response,json,loop;return regeneratorRuntime.wrap(function _callee34$(_context34){while(1){switch(_context34.prev=_context34.next){case 0:autoPlay=props.autoPlay;if(props.playOnHover){autoPlay=false;}animationData={};if(props.animationData!=={}){animationData=JSON.parse(JSON.stringify(props.animationData));}if(!(props.animationLink!="")){_context34.next=19;break;}_context34.prev=5;_context34.next=8;return fetch(props.animationLink);case 8:response=_context34.sent;_context34.next=11;return response.json();case 11:json=_context34.sent;animationData=json;_context34.next=19;break;case 15:_context34.prev=15;_context34.t0=_context34["catch"](5);console.error(_context34.t0);return _context34.abrupt("return");case 19:loop=props.loop;if(typeof loop==="number"){if(loop>0){loop=loop-1;}}if(props.delay>0){autoPlay=false;}lottieAnimation=Lottie.loadAnimation({container:element,renderer:"svg",loop:loop,autoplay:autoPlay,animationData:animationData});setTimeout(function(){autoPlay=props.autoPlay;if(props.playOnHover){lottieAnimation.pause();}else{if(autoPlay){lottieAnimation.play();}else{lottieAnimation.pause();}}emits("onAnimationLoaded");},props.delay);lottieAnimation.setSpeed(props.speed);if(props.direction==="reverse"){lottieAnimation.setDirection(-1);}if(props.direction==="normal"){lottieAnimation.setDirection(1);}if(props.pauseAnimation){lottieAnimation.pause();}else{if(props.playOnHover){lottieAnimation.pause();}}lottieAnimation.addEventListener("loopComplete",function(){if(props.direction==="alternate"){lottieAnimation.stop();direction=direction*-1;lottieAnimation.setDirection(direction);lottieAnimation.play();}emits("onLoopComplete");});lottieAnimation.addEventListener("complete",function(){emits("onComplete");});lottieAnimation.addEventListener("enterFrame",function(){emits("onEnterFrame");});lottieAnimation.addEventListener("segmentStart",function(){emits("onSegmentStart");});case 32:case"end":return _context34.stop();}}},_callee34,null,[[5,15]]);}));return function loadLottie(_x20){return _ref212.apply(this,arguments);};}();var getCurrentStyle=computed(function(){var width=props.width;var height=props.height;if(typeof props.width==="number"){width="".concat(props.width,"px");}if(typeof props.height==="number"){height="".concat(props.height,"px");}var cssVariables={"--lottie-animation-container-width":width,"--lottie-animation-container-height":height,"--lottie-animation-container-background-color":props.backgroundColor};return cssVariables;});var hoverStarted=function hoverStarted(){if(lottieAnimation&&props.pauseOnHover){lottieAnimation.pause();}if(lottieAnimation&&props.playOnHover){lottieAnimation.play();}};var hoverEnded=function hoverEnded(){if(lottieAnimation&&props.pauseOnHover){lottieAnimation.play();}if(lottieAnimation&&props.playOnHover){lottieAnimation.pause();}};watch(function(){return props.pauseAnimation;},function(){if((props.pauseOnHover||props.playOnHover)&&props.pauseAnimation){console.error("If you are using pauseAnimation prop for Vue3-Lottie, please remove the props pauseOnHover and playOnHover");return;}if(lottieAnimation){if(props.pauseAnimation){lottieAnimation.pause();}else{lottieAnimation.play();}}});var play=function play(){if(lottieAnimation){lottieAnimation.play();}};var pause=function pause(){if(lottieAnimation){lottieAnimation.pause();}};var stop=function stop(){if(lottieAnimation){lottieAnimation.stop();}};var destroy=function destroy(){if(lottieAnimation){lottieAnimation.destroy();}};var setSpeed=function setSpeed(){var speed=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;if(speed<=0){throw new Error("Speed must be greater than 0");}if(lottieAnimation){lottieAnimation.setSpeed(speed);}};var setDirection=function setDirection(direction2){if(lottieAnimation){if(direction2==="forward"){lottieAnimation.setDirection(1);}else if(direction2==="reverse"){lottieAnimation.setDirection(-1);}}};var goToAndStop=function goToAndStop(frame){var isFrame=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(lottieAnimation){lottieAnimation.goToAndStop(frame,isFrame);}};var goToAndPlay=function goToAndPlay(frame){var isFrame=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(lottieAnimation){lottieAnimation.goToAndPlay(frame,isFrame);}};var playSegments=function playSegments(segments){var forceFlag=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(lottieAnimation){lottieAnimation.playSegments(segments,forceFlag);}};var setSubFrame=function setSubFrame(){var useSubFrame=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(lottieAnimation){lottieAnimation.setSubframe(useSubFrame);}};var getDuration=function getDuration(){var inFrames=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(lottieAnimation){return lottieAnimation.getDuration(inFrames);}};var makeid=function makeid(length){var result="";var characters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";var charactersLength=characters.length;for(var i=0;i<length;i++){result+=characters.charAt(Math.floor(Math.random()*charactersLength));}return result;};var setupLottie=function setupLottie(elementID){if(props.pauseOnHover&&props.playOnHover){throw new Error("You cannot set pauseOnHover and playOnHover for Vue3-Lottie at the same time.");}if(props.animationLink===""&&props.animationData==={}){throw new Error("You must provide either animationLink or animationData");}var interval=setInterval(function(){if(checkIfContainerExists(elementID)){clearInterval(interval);var element=document.querySelector("[data-id=\"".concat(elementID,"\" ]"));if(element){loadLottie(element);}}},0);};onMounted(/*#__PURE__*/_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee35(){return regeneratorRuntime.wrap(function _callee35$(_context35){while(1){switch(_context35.prev=_context35.next){case 0:elementid.value=makeid(20);setupLottie(elementid.value);case 2:case"end":return _context35.stop();}}},_callee35);})));return{elementid:elementid,hoverEnded:hoverEnded,hoverStarted:hoverStarted,getCurrentStyle:getCurrentStyle,play:play,pause:pause,stop:stop,destroy:destroy,setSpeed:setSpeed,setDirection:setDirection,goToAndStop:goToAndStop,goToAndPlay:goToAndPlay,playSegments:playSegments,setSubFrame:setSubFrame,getDuration:getDuration};}});var _hoisted_1=["data-id"];function _sfc_render(_ctx,_cache,$props,$setup,$data,$options){return openBlock(),createElementBlock("div",{"data-id":_ctx.elementid,class:"lottie-animation-container",style:normalizeStyle(_ctx.getCurrentStyle),onMouseenter:_cache[0]||(_cache[0]=function(){return _ctx.hoverStarted&&_ctx.hoverStarted.apply(_ctx,arguments);}),onMouseleave:_cache[1]||(_cache[1]=function(){return _ctx.hoverEnded&&_ctx.hoverEnded.apply(_ctx,arguments);})},null,44,_hoisted_1);}var Vue3Lottie=exports('a0',/* @__PURE__ */_export_sfc(_sfc_main,[["render",_sfc_render]]));function install(app,options){var finalOptions=Object.assign({},{name:"Vue3Lottie"},options);app.component("".concat(finalOptions.name),Vue3Lottie);}var plugin=exports('P',{version:"2.2.5",install:install});}};});})();
|