1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918 |
- var emptyObject = Object.freeze({});
- var isArray = Array.isArray;
- function isUndef(v) {
- return v === undefined || v === null;
- }
- function isDef(v) {
- return v !== undefined && v !== null;
- }
- function isTrue(v) {
- return v === true;
- }
- function isFalse(v) {
- return v === false;
- }
- function isPrimitive(value) {
- return (typeof value === 'string' ||
- typeof value === 'number' ||
-
- typeof value === 'symbol' ||
- typeof value === 'boolean');
- }
- function isFunction(value) {
- return typeof value === 'function';
- }
- function isObject(obj) {
- return obj !== null && typeof obj === 'object';
- }
- var _toString = Object.prototype.toString;
- function toRawType(value) {
- return _toString.call(value).slice(8, -1);
- }
- function isPlainObject(obj) {
- return _toString.call(obj) === '[object Object]';
- }
- function isRegExp(v) {
- return _toString.call(v) === '[object RegExp]';
- }
- function isValidArrayIndex(val) {
- var n = parseFloat(String(val));
- return n >= 0 && Math.floor(n) === n && isFinite(val);
- }
- function isPromise(val) {
- return (isDef(val) &&
- typeof val.then === 'function' &&
- typeof val.catch === 'function');
- }
- function toString(val) {
- return val == null
- ? ''
- : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
- ? JSON.stringify(val, replacer, 2)
- : String(val);
- }
- function replacer(_key, val) {
-
- if (val && val.__v_isRef) {
- return val.value;
- }
- return val;
- }
- function toNumber(val) {
- var n = parseFloat(val);
- return isNaN(n) ? val : n;
- }
- function makeMap(str, expectsLowerCase) {
- var map = Object.create(null);
- var list = str.split(',');
- for (var i = 0; i < list.length; i++) {
- map[list[i]] = true;
- }
- return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };
- }
- var isBuiltInTag = makeMap('slot,component', true);
- var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
- function remove$2(arr, item) {
- var len = arr.length;
- if (len) {
-
- if (item === arr[len - 1]) {
- arr.length = len - 1;
- return;
- }
- var index = arr.indexOf(item);
- if (index > -1) {
- return arr.splice(index, 1);
- }
- }
- }
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- function hasOwn(obj, key) {
- return hasOwnProperty.call(obj, key);
- }
- function cached(fn) {
- var cache = Object.create(null);
- return function cachedFn(str) {
- var hit = cache[str];
- return hit || (cache[str] = fn(str));
- };
- }
- var camelizeRE = /-(\w)/g;
- var camelize = cached(function (str) {
- return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });
- });
- var capitalize = cached(function (str) {
- return str.charAt(0).toUpperCase() + str.slice(1);
- });
- var hyphenateRE = /\B([A-Z])/g;
- var hyphenate = cached(function (str) {
- return str.replace(hyphenateRE, '-$1').toLowerCase();
- });
- function polyfillBind(fn, ctx) {
- function boundFn(a) {
- var l = arguments.length;
- return l
- ? l > 1
- ? fn.apply(ctx, arguments)
- : fn.call(ctx, a)
- : fn.call(ctx);
- }
- boundFn._length = fn.length;
- return boundFn;
- }
- function nativeBind(fn, ctx) {
- return fn.bind(ctx);
- }
- var bind$1 = Function.prototype.bind ? nativeBind : polyfillBind;
- function toArray(list, start) {
- start = start || 0;
- var i = list.length - start;
- var ret = new Array(i);
- while (i--) {
- ret[i] = list[i + start];
- }
- return ret;
- }
- function extend(to, _from) {
- for (var key in _from) {
- to[key] = _from[key];
- }
- return to;
- }
- function toObject(arr) {
- var res = {};
- for (var i = 0; i < arr.length; i++) {
- if (arr[i]) {
- extend(res, arr[i]);
- }
- }
- return res;
- }
- function noop(a, b, c) { }
- var no = function (a, b, c) { return false; };
- var identity = function (_) { return _; };
- function genStaticKeys$1(modules) {
- return modules
- .reduce(function (keys, m) { return keys.concat(m.staticKeys || []); }, [])
- .join(',');
- }
- function looseEqual(a, b) {
- if (a === b)
- return true;
- var isObjectA = isObject(a);
- var isObjectB = isObject(b);
- if (isObjectA && isObjectB) {
- try {
- var isArrayA = Array.isArray(a);
- var isArrayB = Array.isArray(b);
- if (isArrayA && isArrayB) {
- return (a.length === b.length &&
- a.every(function (e, i) {
- return looseEqual(e, b[i]);
- }));
- }
- else if (a instanceof Date && b instanceof Date) {
- return a.getTime() === b.getTime();
- }
- else if (!isArrayA && !isArrayB) {
- var keysA = Object.keys(a);
- var keysB = Object.keys(b);
- return (keysA.length === keysB.length &&
- keysA.every(function (key) {
- return looseEqual(a[key], b[key]);
- }));
- }
- else {
-
- return false;
- }
- }
- catch (e) {
-
- return false;
- }
- }
- else if (!isObjectA && !isObjectB) {
- return String(a) === String(b);
- }
- else {
- return false;
- }
- }
- function looseIndexOf(arr, val) {
- for (var i = 0; i < arr.length; i++) {
- if (looseEqual(arr[i], val))
- return i;
- }
- return -1;
- }
- function once(fn) {
- var called = false;
- return function () {
- if (!called) {
- called = true;
- fn.apply(this, arguments);
- }
- };
- }
- function hasChanged(x, y) {
- if (x === y) {
- return x === 0 && 1 / x !== 1 / y;
- }
- else {
- return x === x || y === y;
- }
- }
- var SSR_ATTR = 'data-server-rendered';
- var ASSET_TYPES = ['component', 'directive', 'filter'];
- var LIFECYCLE_HOOKS = [
- 'beforeCreate',
- 'created',
- 'beforeMount',
- 'mounted',
- 'beforeUpdate',
- 'updated',
- 'beforeDestroy',
- 'destroyed',
- 'activated',
- 'deactivated',
- 'errorCaptured',
- 'serverPrefetch',
- 'renderTracked',
- 'renderTriggered'
- ];
- var config = {
-
-
- optionMergeStrategies: Object.create(null),
-
- silent: false,
-
- productionTip: process.env.NODE_ENV !== 'production',
-
- devtools: process.env.NODE_ENV !== 'production',
-
- performance: false,
-
- errorHandler: null,
-
- warnHandler: null,
-
- ignoredElements: [],
-
-
- keyCodes: Object.create(null),
-
- isReservedTag: no,
-
- isReservedAttr: no,
-
- isUnknownElement: no,
-
- getTagNamespace: noop,
-
- parsePlatformTagName: identity,
-
- mustUseProp: no,
-
- async: true,
-
- _lifecycleHooks: LIFECYCLE_HOOKS
- };
- var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
- function isReserved(str) {
- var c = (str + '').charCodeAt(0);
- return c === 0x24 || c === 0x5f;
- }
- function def(obj, key, val, enumerable) {
- Object.defineProperty(obj, key, {
- value: val,
- enumerable: !!enumerable,
- writable: true,
- configurable: true
- });
- }
- var bailRE = new RegExp("[^".concat(unicodeRegExp.source, ".$_\\d]"));
- function parsePath(path) {
- if (bailRE.test(path)) {
- return;
- }
- var segments = path.split('.');
- return function (obj) {
- for (var i = 0; i < segments.length; i++) {
- if (!obj)
- return;
- obj = obj[segments[i]];
- }
- return obj;
- };
- }
- var hasProto = '__proto__' in {};
- var inBrowser = typeof window !== 'undefined';
- var UA = inBrowser && window.navigator.userAgent.toLowerCase();
- var isIE = UA && /msie|trident/.test(UA);
- var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
- var isEdge = UA && UA.indexOf('edge/') > 0;
- UA && UA.indexOf('android') > 0;
- var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);
- UA && /chrome\/\d+/.test(UA) && !isEdge;
- UA && /phantomjs/.test(UA);
- var isFF = UA && UA.match(/firefox\/(\d+)/);
- var nativeWatch = {}.watch;
- var supportsPassive = false;
- if (inBrowser) {
- try {
- var opts = {};
- Object.defineProperty(opts, 'passive', {
- get: function () {
-
- supportsPassive = true;
- }
- });
- window.addEventListener('test-passive', null, opts);
- }
- catch (e) { }
- }
- var _isServer;
- var isServerRendering = function () {
- if (_isServer === undefined) {
-
- if (!inBrowser && typeof global !== 'undefined') {
-
-
- _isServer =
- global['process'] && global['process'].env.VUE_ENV === 'server';
- }
- else {
- _isServer = false;
- }
- }
- return _isServer;
- };
- var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
- function isNative(Ctor) {
- return typeof Ctor === 'function' && /native code/.test(Ctor.toString());
- }
- var hasSymbol = typeof Symbol !== 'undefined' &&
- isNative(Symbol) &&
- typeof Reflect !== 'undefined' &&
- isNative(Reflect.ownKeys);
- var _Set;
- if (typeof Set !== 'undefined' && isNative(Set)) {
-
- _Set = Set;
- }
- else {
-
- _Set = (function () {
- function Set() {
- this.set = Object.create(null);
- }
- Set.prototype.has = function (key) {
- return this.set[key] === true;
- };
- Set.prototype.add = function (key) {
- this.set[key] = true;
- };
- Set.prototype.clear = function () {
- this.set = Object.create(null);
- };
- return Set;
- }());
- }
- var currentInstance = null;
- function getCurrentInstance() {
- return currentInstance && { proxy: currentInstance };
- }
- function setCurrentInstance(vm) {
- if (vm === void 0) { vm = null; }
- if (!vm)
- currentInstance && currentInstance._scope.off();
- currentInstance = vm;
- vm && vm._scope.on();
- }
- var VNode = (function () {
- function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {
- this.tag = tag;
- this.data = data;
- this.children = children;
- this.text = text;
- this.elm = elm;
- this.ns = undefined;
- this.context = context;
- this.fnContext = undefined;
- this.fnOptions = undefined;
- this.fnScopeId = undefined;
- this.key = data && data.key;
- this.componentOptions = componentOptions;
- this.componentInstance = undefined;
- this.parent = undefined;
- this.raw = false;
- this.isStatic = false;
- this.isRootInsert = true;
- this.isComment = false;
- this.isCloned = false;
- this.isOnce = false;
- this.asyncFactory = asyncFactory;
- this.asyncMeta = undefined;
- this.isAsyncPlaceholder = false;
- }
- Object.defineProperty(VNode.prototype, "child", {
-
-
- get: function () {
- return this.componentInstance;
- },
- enumerable: false,
- configurable: true
- });
- return VNode;
- }());
- var createEmptyVNode = function (text) {
- if (text === void 0) { text = ''; }
- var node = new VNode();
- node.text = text;
- node.isComment = true;
- return node;
- };
- function createTextVNode(val) {
- return new VNode(undefined, undefined, undefined, String(val));
- }
- function cloneVNode(vnode) {
- var cloned = new VNode(vnode.tag, vnode.data,
-
-
-
- vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);
- cloned.ns = vnode.ns;
- cloned.isStatic = vnode.isStatic;
- cloned.key = vnode.key;
- cloned.isComment = vnode.isComment;
- cloned.fnContext = vnode.fnContext;
- cloned.fnOptions = vnode.fnOptions;
- cloned.fnScopeId = vnode.fnScopeId;
- cloned.asyncMeta = vnode.asyncMeta;
- cloned.isCloned = true;
- return cloned;
- }
- var initProxy;
- if (process.env.NODE_ENV !== 'production') {
- var allowedGlobals_1 = makeMap('Infinity,undefined,NaN,isFinite,isNaN,' +
- 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
- 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +
- 'require'
- );
- var warnNonPresent_1 = function (target, key) {
- warn$2("Property or method \"".concat(key, "\" is not defined on the instance but ") +
- 'referenced during render. Make sure that this property is reactive, ' +
- 'either in the data option, or for class-based components, by ' +
- 'initializing the property. ' +
- 'See: https://v2.vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', target);
- };
- var warnReservedPrefix_1 = function (target, key) {
- warn$2("Property \"".concat(key, "\" must be accessed with \"$data.").concat(key, "\" because ") +
- 'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
- 'prevent conflicts with Vue internals. ' +
- 'See: https://v2.vuejs.org/v2/api/#data', target);
- };
- var hasProxy_1 = typeof Proxy !== 'undefined' && isNative(Proxy);
- if (hasProxy_1) {
- var isBuiltInModifier_1 = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
- config.keyCodes = new Proxy(config.keyCodes, {
- set: function (target, key, value) {
- if (isBuiltInModifier_1(key)) {
- warn$2("Avoid overwriting built-in modifier in config.keyCodes: .".concat(key));
- return false;
- }
- else {
- target[key] = value;
- return true;
- }
- }
- });
- }
- var hasHandler_1 = {
- has: function (target, key) {
- var has = key in target;
- var isAllowed = allowedGlobals_1(key) ||
- (typeof key === 'string' &&
- key.charAt(0) === '_' &&
- !(key in target.$data));
- if (!has && !isAllowed) {
- if (key in target.$data)
- warnReservedPrefix_1(target, key);
- else
- warnNonPresent_1(target, key);
- }
- return has || !isAllowed;
- }
- };
- var getHandler_1 = {
- get: function (target, key) {
- if (typeof key === 'string' && !(key in target)) {
- if (key in target.$data)
- warnReservedPrefix_1(target, key);
- else
- warnNonPresent_1(target, key);
- }
- return target[key];
- }
- };
- initProxy = function initProxy(vm) {
- if (hasProxy_1) {
-
- var options = vm.$options;
- var handlers = options.render && options.render._withStripped ? getHandler_1 : hasHandler_1;
- vm._renderProxy = new Proxy(vm, handlers);
- }
- else {
- vm._renderProxy = vm;
- }
- };
- }
- var __assign = function() {
- __assign = 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 __assign.apply(this, arguments);
- };
- typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
- var e = new Error(message);
- return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
- };
- var uid$2 = 0;
- var pendingCleanupDeps = [];
- var cleanupDeps = function () {
- for (var i = 0; i < pendingCleanupDeps.length; i++) {
- var dep = pendingCleanupDeps[i];
- dep.subs = dep.subs.filter(function (s) { return s; });
- dep._pending = false;
- }
- pendingCleanupDeps.length = 0;
- };
- var Dep = (function () {
- function Dep() {
-
- this._pending = false;
- this.id = uid$2++;
- this.subs = [];
- }
- Dep.prototype.addSub = function (sub) {
- this.subs.push(sub);
- };
- Dep.prototype.removeSub = function (sub) {
-
-
-
-
- this.subs[this.subs.indexOf(sub)] = null;
- if (!this._pending) {
- this._pending = true;
- pendingCleanupDeps.push(this);
- }
- };
- Dep.prototype.depend = function (info) {
- if (Dep.target) {
- Dep.target.addDep(this);
- if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {
- Dep.target.onTrack(__assign({ effect: Dep.target }, info));
- }
- }
- };
- Dep.prototype.notify = function (info) {
-
- var subs = this.subs.filter(function (s) { return s; });
- if (process.env.NODE_ENV !== 'production' && !config.async) {
-
-
-
- subs.sort(function (a, b) { return a.id - b.id; });
- }
- for (var i = 0, l = subs.length; i < l; i++) {
- var sub = subs[i];
- if (process.env.NODE_ENV !== 'production' && info) {
- sub.onTrigger &&
- sub.onTrigger(__assign({ effect: subs[i] }, info));
- }
- sub.update();
- }
- };
- return Dep;
- }());
- Dep.target = null;
- var targetStack = [];
- function pushTarget(target) {
- targetStack.push(target);
- Dep.target = target;
- }
- function popTarget() {
- targetStack.pop();
- Dep.target = targetStack[targetStack.length - 1];
- }
- var arrayProto = Array.prototype;
- var arrayMethods = Object.create(arrayProto);
- var methodsToPatch = [
- 'push',
- 'pop',
- 'shift',
- 'unshift',
- 'splice',
- 'sort',
- 'reverse'
- ];
- methodsToPatch.forEach(function (method) {
-
- var original = arrayProto[method];
- def(arrayMethods, method, function mutator() {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- var result = original.apply(this, args);
- var ob = this.__ob__;
- var inserted;
- switch (method) {
- case 'push':
- case 'unshift':
- inserted = args;
- break;
- case 'splice':
- inserted = args.slice(2);
- break;
- }
- if (inserted)
- ob.observeArray(inserted);
-
- if (process.env.NODE_ENV !== 'production') {
- ob.dep.notify({
- type: "array mutation" ,
- target: this,
- key: method
- });
- }
- else {
- ob.dep.notify();
- }
- return result;
- });
- });
- var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
- var NO_INITIAL_VALUE = {};
- var shouldObserve = true;
- function toggleObserving(value) {
- shouldObserve = value;
- }
- var mockDep = {
- notify: noop,
- depend: noop,
- addSub: noop,
- removeSub: noop
- };
- var Observer = (function () {
- function Observer(value, shallow, mock) {
- if (shallow === void 0) { shallow = false; }
- if (mock === void 0) { mock = false; }
- this.value = value;
- this.shallow = shallow;
- this.mock = mock;
-
- this.dep = mock ? mockDep : new Dep();
- this.vmCount = 0;
- def(value, '__ob__', this);
- if (isArray(value)) {
- if (!mock) {
- if (hasProto) {
- value.__proto__ = arrayMethods;
-
- }
- else {
- for (var i = 0, l = arrayKeys.length; i < l; i++) {
- var key = arrayKeys[i];
- def(value, key, arrayMethods[key]);
- }
- }
- }
- if (!shallow) {
- this.observeArray(value);
- }
- }
- else {
-
- var keys = Object.keys(value);
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);
- }
- }
- }
-
- Observer.prototype.observeArray = function (value) {
- for (var i = 0, l = value.length; i < l; i++) {
- observe(value[i], false, this.mock);
- }
- };
- return Observer;
- }());
- function observe(value, shallow, ssrMockReactivity) {
- if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
- return value.__ob__;
- }
- if (shouldObserve &&
- (ssrMockReactivity || !isServerRendering()) &&
- (isArray(value) || isPlainObject(value)) &&
- Object.isExtensible(value) &&
- !value.__v_skip &&
- !isRef(value) &&
- !(value instanceof VNode)) {
- return new Observer(value, shallow, ssrMockReactivity);
- }
- }
- function defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {
- if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }
- var dep = new Dep();
- var property = Object.getOwnPropertyDescriptor(obj, key);
- if (property && property.configurable === false) {
- return;
- }
-
- var getter = property && property.get;
- var setter = property && property.set;
- if ((!getter || setter) &&
- (val === NO_INITIAL_VALUE || arguments.length === 2)) {
- val = obj[key];
- }
- var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);
- Object.defineProperty(obj, key, {
- enumerable: true,
- configurable: true,
- get: function reactiveGetter() {
- var value = getter ? getter.call(obj) : val;
- if (Dep.target) {
- if (process.env.NODE_ENV !== 'production') {
- dep.depend({
- target: obj,
- type: "get" ,
- key: key
- });
- }
- else {
- dep.depend();
- }
- if (childOb) {
- childOb.dep.depend();
- if (isArray(value)) {
- dependArray(value);
- }
- }
- }
- return isRef(value) && !shallow ? value.value : value;
- },
- set: function reactiveSetter(newVal) {
- var value = getter ? getter.call(obj) : val;
- if (!hasChanged(value, newVal)) {
- return;
- }
- if (process.env.NODE_ENV !== 'production' && customSetter) {
- customSetter();
- }
- if (setter) {
- setter.call(obj, newVal);
- }
- else if (getter) {
-
- return;
- }
- else if (!shallow && isRef(value) && !isRef(newVal)) {
- value.value = newVal;
- return;
- }
- else {
- val = newVal;
- }
- childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);
- if (process.env.NODE_ENV !== 'production') {
- dep.notify({
- type: "set" ,
- target: obj,
- key: key,
- newValue: newVal,
- oldValue: value
- });
- }
- else {
- dep.notify();
- }
- }
- });
- return dep;
- }
- function set(target, key, val) {
- if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {
- warn$2("Cannot set reactive property on undefined, null, or primitive value: ".concat(target));
- }
- if (isReadonly(target)) {
- process.env.NODE_ENV !== 'production' && warn$2("Set operation on key \"".concat(key, "\" failed: target is readonly."));
- return;
- }
- var ob = target.__ob__;
- if (isArray(target) && isValidArrayIndex(key)) {
- target.length = Math.max(target.length, key);
- target.splice(key, 1, val);
-
- if (ob && !ob.shallow && ob.mock) {
- observe(val, false, true);
- }
- return val;
- }
- if (key in target && !(key in Object.prototype)) {
- target[key] = val;
- return val;
- }
- if (target._isVue || (ob && ob.vmCount)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2('Avoid adding reactive properties to a Vue instance or its root $data ' +
- 'at runtime - declare it upfront in the data option.');
- return val;
- }
- if (!ob) {
- target[key] = val;
- return val;
- }
- defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);
- if (process.env.NODE_ENV !== 'production') {
- ob.dep.notify({
- type: "add" ,
- target: target,
- key: key,
- newValue: val,
- oldValue: undefined
- });
- }
- else {
- ob.dep.notify();
- }
- return val;
- }
- function del(target, key) {
- if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {
- warn$2("Cannot delete reactive property on undefined, null, or primitive value: ".concat(target));
- }
- if (isArray(target) && isValidArrayIndex(key)) {
- target.splice(key, 1);
- return;
- }
- var ob = target.__ob__;
- if (target._isVue || (ob && ob.vmCount)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2('Avoid deleting properties on a Vue instance or its root $data ' +
- '- just set it to null.');
- return;
- }
- if (isReadonly(target)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("Delete operation on key \"".concat(key, "\" failed: target is readonly."));
- return;
- }
- if (!hasOwn(target, key)) {
- return;
- }
- delete target[key];
- if (!ob) {
- return;
- }
- if (process.env.NODE_ENV !== 'production') {
- ob.dep.notify({
- type: "delete" ,
- target: target,
- key: key
- });
- }
- else {
- ob.dep.notify();
- }
- }
- function dependArray(value) {
- for (var e = void 0, i = 0, l = value.length; i < l; i++) {
- e = value[i];
- if (e && e.__ob__) {
- e.__ob__.dep.depend();
- }
- if (isArray(e)) {
- dependArray(e);
- }
- }
- }
- function reactive(target) {
- makeReactive(target, false);
- return target;
- }
- function shallowReactive(target) {
- makeReactive(target, true);
- def(target, "__v_isShallow" , true);
- return target;
- }
- function makeReactive(target, shallow) {
-
- if (!isReadonly(target)) {
- if (process.env.NODE_ENV !== 'production') {
- if (isArray(target)) {
- warn$2("Avoid using Array as root value for ".concat(shallow ? "shallowReactive()" : "reactive()", " as it cannot be tracked in watch() or watchEffect(). Use ").concat(shallow ? "shallowRef()" : "ref()", " instead. This is a Vue-2-only limitation."));
- }
- var existingOb = target && target.__ob__;
- if (existingOb && existingOb.shallow !== shallow) {
- warn$2("Target is already a ".concat(existingOb.shallow ? "" : "non-", "shallow reactive object, and cannot be converted to ").concat(shallow ? "" : "non-", "shallow."));
- }
- }
- var ob = observe(target, shallow, isServerRendering() );
- if (process.env.NODE_ENV !== 'production' && !ob) {
- if (target == null || isPrimitive(target)) {
- warn$2("value cannot be made reactive: ".concat(String(target)));
- }
- if (isCollectionType(target)) {
- warn$2("Vue 2 does not support reactive collection types such as Map or Set.");
- }
- }
- }
- }
- function isReactive(value) {
- if (isReadonly(value)) {
- return isReactive(value["__v_raw" ]);
- }
- return !!(value && value.__ob__);
- }
- function isShallow(value) {
- return !!(value && value.__v_isShallow);
- }
- function isReadonly(value) {
- return !!(value && value.__v_isReadonly);
- }
- function isProxy(value) {
- return isReactive(value) || isReadonly(value);
- }
- function toRaw(observed) {
- var raw = observed && observed["__v_raw" ];
- return raw ? toRaw(raw) : observed;
- }
- function markRaw(value) {
-
- if (Object.isExtensible(value)) {
- def(value, "__v_skip" , true);
- }
- return value;
- }
- function isCollectionType(value) {
- var type = toRawType(value);
- return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');
- }
- var RefFlag = "__v_isRef";
- function isRef(r) {
- return !!(r && r.__v_isRef === true);
- }
- function ref$1(value) {
- return createRef(value, false);
- }
- function shallowRef(value) {
- return createRef(value, true);
- }
- function createRef(rawValue, shallow) {
- if (isRef(rawValue)) {
- return rawValue;
- }
- var ref = {};
- def(ref, RefFlag, true);
- def(ref, "__v_isShallow" , shallow);
- def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));
- return ref;
- }
- function triggerRef(ref) {
- if (process.env.NODE_ENV !== 'production' && !ref.dep) {
- warn$2("received object is not a triggerable ref.");
- }
- if (process.env.NODE_ENV !== 'production') {
- ref.dep &&
- ref.dep.notify({
- type: "set" ,
- target: ref,
- key: 'value'
- });
- }
- else {
- ref.dep && ref.dep.notify();
- }
- }
- function unref(ref) {
- return isRef(ref) ? ref.value : ref;
- }
- function proxyRefs(objectWithRefs) {
- if (isReactive(objectWithRefs)) {
- return objectWithRefs;
- }
- var proxy = {};
- var keys = Object.keys(objectWithRefs);
- for (var i = 0; i < keys.length; i++) {
- proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);
- }
- return proxy;
- }
- function proxyWithRefUnwrap(target, source, key) {
- Object.defineProperty(target, key, {
- enumerable: true,
- configurable: true,
- get: function () {
- var val = source[key];
- if (isRef(val)) {
- return val.value;
- }
- else {
- var ob = val && val.__ob__;
- if (ob)
- ob.dep.depend();
- return val;
- }
- },
- set: function (value) {
- var oldValue = source[key];
- if (isRef(oldValue) && !isRef(value)) {
- oldValue.value = value;
- }
- else {
- source[key] = value;
- }
- }
- });
- }
- function customRef(factory) {
- var dep = new Dep();
- var _a = factory(function () {
- if (process.env.NODE_ENV !== 'production') {
- dep.depend({
- target: ref,
- type: "get" ,
- key: 'value'
- });
- }
- else {
- dep.depend();
- }
- }, function () {
- if (process.env.NODE_ENV !== 'production') {
- dep.notify({
- target: ref,
- type: "set" ,
- key: 'value'
- });
- }
- else {
- dep.notify();
- }
- }), get = _a.get, set = _a.set;
- var ref = {
- get value() {
- return get();
- },
- set value(newVal) {
- set(newVal);
- }
- };
- def(ref, RefFlag, true);
- return ref;
- }
- function toRefs(object) {
- if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {
- warn$2("toRefs() expects a reactive object but received a plain one.");
- }
- var ret = isArray(object) ? new Array(object.length) : {};
- for (var key in object) {
- ret[key] = toRef(object, key);
- }
- return ret;
- }
- function toRef(object, key, defaultValue) {
- var val = object[key];
- if (isRef(val)) {
- return val;
- }
- var ref = {
- get value() {
- var val = object[key];
- return val === undefined ? defaultValue : val;
- },
- set value(newVal) {
- object[key] = newVal;
- }
- };
- def(ref, RefFlag, true);
- return ref;
- }
- var rawToReadonlyFlag = "__v_rawToReadonly";
- var rawToShallowReadonlyFlag = "__v_rawToShallowReadonly";
- function readonly(target) {
- return createReadonly(target, false);
- }
- function createReadonly(target, shallow) {
- if (!isPlainObject(target)) {
- if (process.env.NODE_ENV !== 'production') {
- if (isArray(target)) {
- warn$2("Vue 2 does not support readonly arrays.");
- }
- else if (isCollectionType(target)) {
- warn$2("Vue 2 does not support readonly collection types such as Map or Set.");
- }
- else {
- warn$2("value cannot be made readonly: ".concat(typeof target));
- }
- }
- return target;
- }
- if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {
- warn$2("Vue 2 does not support creating readonly proxy for non-extensible object.");
- }
-
- if (isReadonly(target)) {
- return target;
- }
-
- var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;
- var existingProxy = target[existingFlag];
- if (existingProxy) {
- return existingProxy;
- }
- var proxy = Object.create(Object.getPrototypeOf(target));
- def(target, existingFlag, proxy);
- def(proxy, "__v_isReadonly" , true);
- def(proxy, "__v_raw" , target);
- if (isRef(target)) {
- def(proxy, RefFlag, true);
- }
- if (shallow || isShallow(target)) {
- def(proxy, "__v_isShallow" , true);
- }
- var keys = Object.keys(target);
- for (var i = 0; i < keys.length; i++) {
- defineReadonlyProperty(proxy, target, keys[i], shallow);
- }
- return proxy;
- }
- function defineReadonlyProperty(proxy, target, key, shallow) {
- Object.defineProperty(proxy, key, {
- enumerable: true,
- configurable: true,
- get: function () {
- var val = target[key];
- return shallow || !isPlainObject(val) ? val : readonly(val);
- },
- set: function () {
- process.env.NODE_ENV !== 'production' &&
- warn$2("Set operation on key \"".concat(key, "\" failed: target is readonly."));
- }
- });
- }
- function shallowReadonly(target) {
- return createReadonly(target, true);
- }
- function computed(getterOrOptions, debugOptions) {
- var getter;
- var setter;
- var onlyGetter = isFunction(getterOrOptions);
- if (onlyGetter) {
- getter = getterOrOptions;
- setter = process.env.NODE_ENV !== 'production'
- ? function () {
- warn$2('Write operation failed: computed value is readonly');
- }
- : noop;
- }
- else {
- getter = getterOrOptions.get;
- setter = getterOrOptions.set;
- }
- var watcher = isServerRendering()
- ? null
- : new Watcher(currentInstance, getter, noop, { lazy: true });
- if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {
- watcher.onTrack = debugOptions.onTrack;
- watcher.onTrigger = debugOptions.onTrigger;
- }
- var ref = {
-
-
- effect: watcher,
- get value() {
- if (watcher) {
- if (watcher.dirty) {
- watcher.evaluate();
- }
- if (Dep.target) {
- if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {
- Dep.target.onTrack({
- effect: Dep.target,
- target: ref,
- type: "get" ,
- key: 'value'
- });
- }
- watcher.depend();
- }
- return watcher.value;
- }
- else {
- return getter();
- }
- },
- set value(newVal) {
- setter(newVal);
- }
- };
- def(ref, RefFlag, true);
- def(ref, "__v_isReadonly" , onlyGetter);
- return ref;
- }
- var mark;
- var measure;
- if (process.env.NODE_ENV !== 'production') {
- var perf_1 = inBrowser && window.performance;
-
- if (perf_1 &&
-
- perf_1.mark &&
-
- perf_1.measure &&
-
- perf_1.clearMarks &&
-
- perf_1.clearMeasures) {
- mark = function (tag) { return perf_1.mark(tag); };
- measure = function (name, startTag, endTag) {
- perf_1.measure(name, startTag, endTag);
- perf_1.clearMarks(startTag);
- perf_1.clearMarks(endTag);
-
- };
- }
- }
- var normalizeEvent = cached(function (name) {
- var passive = name.charAt(0) === '&';
- name = passive ? name.slice(1) : name;
- var once = name.charAt(0) === '~';
- name = once ? name.slice(1) : name;
- var capture = name.charAt(0) === '!';
- name = capture ? name.slice(1) : name;
- return {
- name: name,
- once: once,
- capture: capture,
- passive: passive
- };
- });
- function createFnInvoker(fns, vm) {
- function invoker() {
- var fns = invoker.fns;
- if (isArray(fns)) {
- var cloned = fns.slice();
- for (var i = 0; i < cloned.length; i++) {
- invokeWithErrorHandling(cloned[i], null, arguments, vm, "v-on handler");
- }
- }
- else {
-
- return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler");
- }
- }
- invoker.fns = fns;
- return invoker;
- }
- function updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {
- var name, cur, old, event;
- for (name in on) {
- cur = on[name];
- old = oldOn[name];
- event = normalizeEvent(name);
- if (isUndef(cur)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("Invalid handler for event \"".concat(event.name, "\": got ") + String(cur), vm);
- }
- else if (isUndef(old)) {
- if (isUndef(cur.fns)) {
- cur = on[name] = createFnInvoker(cur, vm);
- }
- if (isTrue(event.once)) {
- cur = on[name] = createOnceHandler(event.name, cur, event.capture);
- }
- add(event.name, cur, event.capture, event.passive, event.params);
- }
- else if (cur !== old) {
- old.fns = cur;
- on[name] = old;
- }
- }
- for (name in oldOn) {
- if (isUndef(on[name])) {
- event = normalizeEvent(name);
- remove(event.name, oldOn[name], event.capture);
- }
- }
- }
- function mergeVNodeHook(def, hookKey, hook) {
- if (def instanceof VNode) {
- def = def.data.hook || (def.data.hook = {});
- }
- var invoker;
- var oldHook = def[hookKey];
- function wrappedHook() {
- hook.apply(this, arguments);
-
-
- remove$2(invoker.fns, wrappedHook);
- }
- if (isUndef(oldHook)) {
-
- invoker = createFnInvoker([wrappedHook]);
- }
- else {
-
- if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {
-
- invoker = oldHook;
- invoker.fns.push(wrappedHook);
- }
- else {
-
- invoker = createFnInvoker([oldHook, wrappedHook]);
- }
- }
- invoker.merged = true;
- def[hookKey] = invoker;
- }
- function extractPropsFromVNodeData(data, Ctor, tag) {
-
-
-
- var propOptions = Ctor.options.props;
- if (isUndef(propOptions)) {
- return;
- }
- var res = {};
- var attrs = data.attrs, props = data.props;
- if (isDef(attrs) || isDef(props)) {
- for (var key in propOptions) {
- var altKey = hyphenate(key);
- if (process.env.NODE_ENV !== 'production') {
- var keyInLowerCase = key.toLowerCase();
- if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {
- tip("Prop \"".concat(keyInLowerCase, "\" is passed to component ") +
- "".concat(formatComponentName(
-
- tag || Ctor), ", but the declared prop name is") +
- " \"".concat(key, "\". ") +
- "Note that HTML attributes are case-insensitive and camelCased " +
- "props need to use their kebab-case equivalents when using in-DOM " +
- "templates. You should probably use \"".concat(altKey, "\" instead of \"").concat(key, "\"."));
- }
- }
- checkProp(res, props, key, altKey, true) ||
- checkProp(res, attrs, key, altKey, false);
- }
- }
- return res;
- }
- function checkProp(res, hash, key, altKey, preserve) {
- if (isDef(hash)) {
- if (hasOwn(hash, key)) {
- res[key] = hash[key];
- if (!preserve) {
- delete hash[key];
- }
- return true;
- }
- else if (hasOwn(hash, altKey)) {
- res[key] = hash[altKey];
- if (!preserve) {
- delete hash[altKey];
- }
- return true;
- }
- }
- return false;
- }
- function simpleNormalizeChildren(children) {
- for (var i = 0; i < children.length; i++) {
- if (isArray(children[i])) {
- return Array.prototype.concat.apply([], children);
- }
- }
- return children;
- }
- function normalizeChildren(children) {
- return isPrimitive(children)
- ? [createTextVNode(children)]
- : isArray(children)
- ? normalizeArrayChildren(children)
- : undefined;
- }
- function isTextNode(node) {
- return isDef(node) && isDef(node.text) && isFalse(node.isComment);
- }
- function normalizeArrayChildren(children, nestedIndex) {
- var res = [];
- var i, c, lastIndex, last;
- for (i = 0; i < children.length; i++) {
- c = children[i];
- if (isUndef(c) || typeof c === 'boolean')
- continue;
- lastIndex = res.length - 1;
- last = res[lastIndex];
-
- if (isArray(c)) {
- if (c.length > 0) {
- c = normalizeArrayChildren(c, "".concat(nestedIndex || '', "_").concat(i));
-
- if (isTextNode(c[0]) && isTextNode(last)) {
- res[lastIndex] = createTextVNode(last.text + c[0].text);
- c.shift();
- }
- res.push.apply(res, c);
- }
- }
- else if (isPrimitive(c)) {
- if (isTextNode(last)) {
-
-
-
- res[lastIndex] = createTextVNode(last.text + c);
- }
- else if (c !== '') {
-
- res.push(createTextVNode(c));
- }
- }
- else {
- if (isTextNode(c) && isTextNode(last)) {
-
- res[lastIndex] = createTextVNode(last.text + c.text);
- }
- else {
-
- if (isTrue(children._isVList) &&
- isDef(c.tag) &&
- isUndef(c.key) &&
- isDef(nestedIndex)) {
- c.key = "__vlist".concat(nestedIndex, "_").concat(i, "__");
- }
- res.push(c);
- }
- }
- }
- return res;
- }
- var SIMPLE_NORMALIZE = 1;
- var ALWAYS_NORMALIZE = 2;
- function createElement$1(context, tag, data, children, normalizationType, alwaysNormalize) {
- if (isArray(data) || isPrimitive(data)) {
- normalizationType = children;
- children = data;
- data = undefined;
- }
- if (isTrue(alwaysNormalize)) {
- normalizationType = ALWAYS_NORMALIZE;
- }
- return _createElement(context, tag, data, children, normalizationType);
- }
- function _createElement(context, tag, data, children, normalizationType) {
- if (isDef(data) && isDef(data.__ob__)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("Avoid using observed data object as vnode data: ".concat(JSON.stringify(data), "\n") + 'Always create fresh vnode data objects in each render!', context);
- return createEmptyVNode();
- }
-
- if (isDef(data) && isDef(data.is)) {
- tag = data.is;
- }
- if (!tag) {
-
- return createEmptyVNode();
- }
-
- if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.key) && !isPrimitive(data.key)) {
- warn$2('Avoid using non-primitive value as key, ' +
- 'use string/number value instead.', context);
- }
-
- if (isArray(children) && isFunction(children[0])) {
- data = data || {};
- data.scopedSlots = { default: children[0] };
- children.length = 0;
- }
- if (normalizationType === ALWAYS_NORMALIZE) {
- children = normalizeChildren(children);
- }
- else if (normalizationType === SIMPLE_NORMALIZE) {
- children = simpleNormalizeChildren(children);
- }
- var vnode, ns;
- if (typeof tag === 'string') {
- var Ctor = void 0;
- ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
- if (config.isReservedTag(tag)) {
-
- if (process.env.NODE_ENV !== 'production' &&
- isDef(data) &&
- isDef(data.nativeOn) &&
- data.tag !== 'component') {
- warn$2("The .native modifier for v-on is only valid on components but it was used on <".concat(tag, ">."), context);
- }
- vnode = new VNode(config.parsePlatformTagName(tag), data, children, undefined, undefined, context);
- }
- else if ((!data || !data.pre) &&
- isDef((Ctor = resolveAsset(context.$options, 'components', tag)))) {
-
- vnode = createComponent(Ctor, data, context, children, tag);
- }
- else {
-
-
-
- vnode = new VNode(tag, data, children, undefined, undefined, context);
- }
- }
- else {
-
- vnode = createComponent(tag, data, context, children);
- }
- if (isArray(vnode)) {
- return vnode;
- }
- else if (isDef(vnode)) {
- if (isDef(ns))
- applyNS(vnode, ns);
- if (isDef(data))
- registerDeepBindings(data);
- return vnode;
- }
- else {
- return createEmptyVNode();
- }
- }
- function applyNS(vnode, ns, force) {
- vnode.ns = ns;
- if (vnode.tag === 'foreignObject') {
-
- ns = undefined;
- force = true;
- }
- if (isDef(vnode.children)) {
- for (var i = 0, l = vnode.children.length; i < l; i++) {
- var child = vnode.children[i];
- if (isDef(child.tag) &&
- (isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
- applyNS(child, ns, force);
- }
- }
- }
- }
- function registerDeepBindings(data) {
- if (isObject(data.style)) {
- traverse(data.style);
- }
- if (isObject(data.class)) {
- traverse(data.class);
- }
- }
- function renderList(val, render) {
- var ret = null, i, l, keys, key;
- if (isArray(val) || typeof val === 'string') {
- ret = new Array(val.length);
- for (i = 0, l = val.length; i < l; i++) {
- ret[i] = render(val[i], i);
- }
- }
- else if (typeof val === 'number') {
- ret = new Array(val);
- for (i = 0; i < val; i++) {
- ret[i] = render(i + 1, i);
- }
- }
- else if (isObject(val)) {
- if (hasSymbol && val[Symbol.iterator]) {
- ret = [];
- var iterator = val[Symbol.iterator]();
- var result = iterator.next();
- while (!result.done) {
- ret.push(render(result.value, ret.length));
- result = iterator.next();
- }
- }
- else {
- keys = Object.keys(val);
- ret = new Array(keys.length);
- for (i = 0, l = keys.length; i < l; i++) {
- key = keys[i];
- ret[i] = render(val[key], key, i);
- }
- }
- }
- if (!isDef(ret)) {
- ret = [];
- }
- ret._isVList = true;
- return ret;
- }
- function renderSlot(name, fallbackRender, props, bindObject) {
- var scopedSlotFn = this.$scopedSlots[name];
- var nodes;
- if (scopedSlotFn) {
-
- props = props || {};
- if (bindObject) {
- if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {
- warn$2('slot v-bind without argument expects an Object', this);
- }
- props = extend(extend({}, bindObject), props);
- }
- nodes =
- scopedSlotFn(props) ||
- (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);
- }
- else {
- nodes =
- this.$slots[name] ||
- (isFunction(fallbackRender) ? fallbackRender() : fallbackRender);
- }
- var target = props && props.slot;
- if (target) {
- return this.$createElement('template', { slot: target }, nodes);
- }
- else {
- return nodes;
- }
- }
- function resolveFilter(id) {
- return resolveAsset(this.$options, 'filters', id, true) || identity;
- }
- function isKeyNotMatch(expect, actual) {
- if (isArray(expect)) {
- return expect.indexOf(actual) === -1;
- }
- else {
- return expect !== actual;
- }
- }
- function checkKeyCodes(eventKeyCode, key, builtInKeyCode, eventKeyName, builtInKeyName) {
- var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
- if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
- return isKeyNotMatch(builtInKeyName, eventKeyName);
- }
- else if (mappedKeyCode) {
- return isKeyNotMatch(mappedKeyCode, eventKeyCode);
- }
- else if (eventKeyName) {
- return hyphenate(eventKeyName) !== key;
- }
- return eventKeyCode === undefined;
- }
- function bindObjectProps(data, tag, value, asProp, isSync) {
- if (value) {
- if (!isObject(value)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2('v-bind without argument expects an Object or Array value', this);
- }
- else {
- if (isArray(value)) {
- value = toObject(value);
- }
- var hash = void 0;
- var _loop_1 = function (key) {
- if (key === 'class' || key === 'style' || isReservedAttribute(key)) {
- hash = data;
- }
- else {
- var type = data.attrs && data.attrs.type;
- hash =
- asProp || config.mustUseProp(tag, type, key)
- ? data.domProps || (data.domProps = {})
- : data.attrs || (data.attrs = {});
- }
- var camelizedKey = camelize(key);
- var hyphenatedKey = hyphenate(key);
- if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
- hash[key] = value[key];
- if (isSync) {
- var on = data.on || (data.on = {});
- on["update:".concat(key)] = function ($event) {
- value[key] = $event;
- };
- }
- }
- };
- for (var key in value) {
- _loop_1(key);
- }
- }
- }
- return data;
- }
- function renderStatic(index, isInFor) {
- var cached = this._staticTrees || (this._staticTrees = []);
- var tree = cached[index];
-
-
- if (tree && !isInFor) {
- return tree;
- }
-
- tree = cached[index] = this.$options.staticRenderFns[index].call(this._renderProxy, this._c, this
- );
- markStatic$1(tree, "__static__".concat(index), false);
- return tree;
- }
- function markOnce(tree, index, key) {
- markStatic$1(tree, "__once__".concat(index).concat(key ? "_".concat(key) : ""), true);
- return tree;
- }
- function markStatic$1(tree, key, isOnce) {
- if (isArray(tree)) {
- for (var i = 0; i < tree.length; i++) {
- if (tree[i] && typeof tree[i] !== 'string') {
- markStaticNode(tree[i], "".concat(key, "_").concat(i), isOnce);
- }
- }
- }
- else {
- markStaticNode(tree, key, isOnce);
- }
- }
- function markStaticNode(node, key, isOnce) {
- node.isStatic = true;
- node.key = key;
- node.isOnce = isOnce;
- }
- function bindObjectListeners(data, value) {
- if (value) {
- if (!isPlainObject(value)) {
- process.env.NODE_ENV !== 'production' && warn$2('v-on without argument expects an Object value', this);
- }
- else {
- var on = (data.on = data.on ? extend({}, data.on) : {});
- for (var key in value) {
- var existing = on[key];
- var ours = value[key];
- on[key] = existing ? [].concat(existing, ours) : ours;
- }
- }
- }
- return data;
- }
- function resolveScopedSlots(fns, res,
- // the following are added in 2.6
- hasDynamicKeys, contentHashKey) {
- res = res || { $stable: !hasDynamicKeys };
- for (var i = 0; i < fns.length; i++) {
- var slot = fns[i];
- if (isArray(slot)) {
- resolveScopedSlots(slot, res, hasDynamicKeys);
- }
- else if (slot) {
-
-
- if (slot.proxy) {
-
- slot.fn.proxy = true;
- }
- res[slot.key] = slot.fn;
- }
- }
- if (contentHashKey) {
- res.$key = contentHashKey;
- }
- return res;
- }
- function bindDynamicKeys(baseObj, values) {
- for (var i = 0; i < values.length; i += 2) {
- var key = values[i];
- if (typeof key === 'string' && key) {
- baseObj[values[i]] = values[i + 1];
- }
- else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {
-
- warn$2("Invalid value for dynamic directive argument (expected string or null): ".concat(key), this);
- }
- }
- return baseObj;
- }
- function prependModifier(value, symbol) {
- return typeof value === 'string' ? symbol + value : value;
- }
- function installRenderHelpers(target) {
- target._o = markOnce;
- target._n = toNumber;
- target._s = toString;
- target._l = renderList;
- target._t = renderSlot;
- target._q = looseEqual;
- target._i = looseIndexOf;
- target._m = renderStatic;
- target._f = resolveFilter;
- target._k = checkKeyCodes;
- target._b = bindObjectProps;
- target._v = createTextVNode;
- target._e = createEmptyVNode;
- target._u = resolveScopedSlots;
- target._g = bindObjectListeners;
- target._d = bindDynamicKeys;
- target._p = prependModifier;
- }
- function resolveSlots(children, context) {
- if (!children || !children.length) {
- return {};
- }
- var slots = {};
- for (var i = 0, l = children.length; i < l; i++) {
- var child = children[i];
- var data = child.data;
-
- if (data && data.attrs && data.attrs.slot) {
- delete data.attrs.slot;
- }
-
-
- if ((child.context === context || child.fnContext === context) &&
- data &&
- data.slot != null) {
- var name_1 = data.slot;
- var slot = slots[name_1] || (slots[name_1] = []);
- if (child.tag === 'template') {
- slot.push.apply(slot, child.children || []);
- }
- else {
- slot.push(child);
- }
- }
- else {
- (slots.default || (slots.default = [])).push(child);
- }
- }
-
- for (var name_2 in slots) {
- if (slots[name_2].every(isWhitespace)) {
- delete slots[name_2];
- }
- }
- return slots;
- }
- function isWhitespace(node) {
- return (node.isComment && !node.asyncFactory) || node.text === ' ';
- }
- function isAsyncPlaceholder(node) {
-
- return node.isComment && node.asyncFactory;
- }
- function normalizeScopedSlots(ownerVm, scopedSlots, normalSlots, prevScopedSlots) {
- var res;
- var hasNormalSlots = Object.keys(normalSlots).length > 0;
- var isStable = scopedSlots ? !!scopedSlots.$stable : !hasNormalSlots;
- var key = scopedSlots && scopedSlots.$key;
- if (!scopedSlots) {
- res = {};
- }
- else if (scopedSlots._normalized) {
-
- return scopedSlots._normalized;
- }
- else if (isStable &&
- prevScopedSlots &&
- prevScopedSlots !== emptyObject &&
- key === prevScopedSlots.$key &&
- !hasNormalSlots &&
- !prevScopedSlots.$hasNormal) {
-
-
- return prevScopedSlots;
- }
- else {
- res = {};
- for (var key_1 in scopedSlots) {
- if (scopedSlots[key_1] && key_1[0] !== '$') {
- res[key_1] = normalizeScopedSlot(ownerVm, normalSlots, key_1, scopedSlots[key_1]);
- }
- }
- }
-
- for (var key_2 in normalSlots) {
- if (!(key_2 in res)) {
- res[key_2] = proxyNormalSlot(normalSlots, key_2);
- }
- }
-
-
- if (scopedSlots && Object.isExtensible(scopedSlots)) {
- scopedSlots._normalized = res;
- }
- def(res, '$stable', isStable);
- def(res, '$key', key);
- def(res, '$hasNormal', hasNormalSlots);
- return res;
- }
- function normalizeScopedSlot(vm, normalSlots, key, fn) {
- var normalized = function () {
- var cur = currentInstance;
- setCurrentInstance(vm);
- var res = arguments.length ? fn.apply(null, arguments) : fn({});
- res =
- res && typeof res === 'object' && !isArray(res)
- ? [res]
- : normalizeChildren(res);
- var vnode = res && res[0];
- setCurrentInstance(cur);
- return res &&
- (!vnode ||
- (res.length === 1 && vnode.isComment && !isAsyncPlaceholder(vnode)))
- ? undefined
- : res;
- };
-
-
-
- if (fn.proxy) {
- Object.defineProperty(normalSlots, key, {
- get: normalized,
- enumerable: true,
- configurable: true
- });
- }
- return normalized;
- }
- function proxyNormalSlot(slots, key) {
- return function () { return slots[key]; };
- }
- function initSetup(vm) {
- var options = vm.$options;
- var setup = options.setup;
- if (setup) {
- var ctx = (vm._setupContext = createSetupContext(vm));
- setCurrentInstance(vm);
- pushTarget();
- var setupResult = invokeWithErrorHandling(setup, null, [vm._props || shallowReactive({}), ctx], vm, "setup");
- popTarget();
- setCurrentInstance();
- if (isFunction(setupResult)) {
-
-
- options.render = setupResult;
- }
- else if (isObject(setupResult)) {
-
- if (process.env.NODE_ENV !== 'production' && setupResult instanceof VNode) {
- warn$2("setup() should not return VNodes directly - " +
- "return a render function instead.");
- }
- vm._setupState = setupResult;
-
- if (!setupResult.__sfc) {
- for (var key in setupResult) {
- if (!isReserved(key)) {
- proxyWithRefUnwrap(vm, setupResult, key);
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("Avoid using variables that start with _ or $ in setup().");
- }
- }
- }
- else {
-
- var proxy = (vm._setupProxy = {});
- for (var key in setupResult) {
- if (key !== '__sfc') {
- proxyWithRefUnwrap(proxy, setupResult, key);
- }
- }
- }
- }
- else if (process.env.NODE_ENV !== 'production' && setupResult !== undefined) {
- warn$2("setup() should return an object. Received: ".concat(setupResult === null ? 'null' : typeof setupResult));
- }
- }
- }
- function createSetupContext(vm) {
- var exposeCalled = false;
- return {
- get attrs() {
- if (!vm._attrsProxy) {
- var proxy = (vm._attrsProxy = {});
- def(proxy, '_v_attr_proxy', true);
- syncSetupProxy(proxy, vm.$attrs, emptyObject, vm, '$attrs');
- }
- return vm._attrsProxy;
- },
- get listeners() {
- if (!vm._listenersProxy) {
- var proxy = (vm._listenersProxy = {});
- syncSetupProxy(proxy, vm.$listeners, emptyObject, vm, '$listeners');
- }
- return vm._listenersProxy;
- },
- get slots() {
- return initSlotsProxy(vm);
- },
- emit: bind$1(vm.$emit, vm),
- expose: function (exposed) {
- if (process.env.NODE_ENV !== 'production') {
- if (exposeCalled) {
- warn$2("expose() should be called only once per setup().", vm);
- }
- exposeCalled = true;
- }
- if (exposed) {
- Object.keys(exposed).forEach(function (key) {
- return proxyWithRefUnwrap(vm, exposed, key);
- });
- }
- }
- };
- }
- function syncSetupProxy(to, from, prev, instance, type) {
- var changed = false;
- for (var key in from) {
- if (!(key in to)) {
- changed = true;
- defineProxyAttr(to, key, instance, type);
- }
- else if (from[key] !== prev[key]) {
- changed = true;
- }
- }
- for (var key in to) {
- if (!(key in from)) {
- changed = true;
- delete to[key];
- }
- }
- return changed;
- }
- function defineProxyAttr(proxy, key, instance, type) {
- Object.defineProperty(proxy, key, {
- enumerable: true,
- configurable: true,
- get: function () {
- return instance[type][key];
- }
- });
- }
- function initSlotsProxy(vm) {
- if (!vm._slotsProxy) {
- syncSetupSlots((vm._slotsProxy = {}), vm.$scopedSlots);
- }
- return vm._slotsProxy;
- }
- function syncSetupSlots(to, from) {
- for (var key in from) {
- to[key] = from[key];
- }
- for (var key in to) {
- if (!(key in from)) {
- delete to[key];
- }
- }
- }
- function useSlots() {
- return getContext().slots;
- }
- function useAttrs() {
- return getContext().attrs;
- }
- function useListeners() {
- return getContext().listeners;
- }
- function getContext() {
- if (process.env.NODE_ENV !== 'production' && !currentInstance) {
- warn$2("useContext() called without active instance.");
- }
- var vm = currentInstance;
- return vm._setupContext || (vm._setupContext = createSetupContext(vm));
- }
- function mergeDefaults(raw, defaults) {
- var props = isArray(raw)
- ? raw.reduce(function (normalized, p) { return ((normalized[p] = {}), normalized); }, {})
- : raw;
- for (var key in defaults) {
- var opt = props[key];
- if (opt) {
- if (isArray(opt) || isFunction(opt)) {
- props[key] = { type: opt, default: defaults[key] };
- }
- else {
- opt.default = defaults[key];
- }
- }
- else if (opt === null) {
- props[key] = { default: defaults[key] };
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("props default key \"".concat(key, "\" has no corresponding declaration."));
- }
- }
- return props;
- }
- function initRender(vm) {
- vm._vnode = null;
- vm._staticTrees = null;
- var options = vm.$options;
- var parentVnode = (vm.$vnode = options._parentVnode);
- var renderContext = parentVnode && parentVnode.context;
- vm.$slots = resolveSlots(options._renderChildren, renderContext);
- vm.$scopedSlots = parentVnode
- ? normalizeScopedSlots(vm.$parent, parentVnode.data.scopedSlots, vm.$slots)
- : emptyObject;
-
-
-
-
-
- vm._c = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, false); };
-
-
-
- vm.$createElement = function (a, b, c, d) { return createElement$1(vm, a, b, c, d, true); };
-
-
- var parentData = parentVnode && parentVnode.data;
-
- if (process.env.NODE_ENV !== 'production') {
- defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, function () {
- !isUpdatingChildComponent && warn$2("$attrs is readonly.", vm);
- }, true);
- defineReactive(vm, '$listeners', options._parentListeners || emptyObject, function () {
- !isUpdatingChildComponent && warn$2("$listeners is readonly.", vm);
- }, true);
- }
- else {
- defineReactive(vm, '$attrs', (parentData && parentData.attrs) || emptyObject, null, true);
- defineReactive(vm, '$listeners', options._parentListeners || emptyObject, null, true);
- }
- }
- var currentRenderingInstance = null;
- function renderMixin(Vue) {
-
- installRenderHelpers(Vue.prototype);
- Vue.prototype.$nextTick = function (fn) {
- return nextTick(fn, this);
- };
- Vue.prototype._render = function () {
- var vm = this;
- var _a = vm.$options, render = _a.render, _parentVnode = _a._parentVnode;
- if (_parentVnode && vm._isMounted) {
- vm.$scopedSlots = normalizeScopedSlots(vm.$parent, _parentVnode.data.scopedSlots, vm.$slots, vm.$scopedSlots);
- if (vm._slotsProxy) {
- syncSetupSlots(vm._slotsProxy, vm.$scopedSlots);
- }
- }
-
-
- vm.$vnode = _parentVnode;
-
- var prevInst = currentInstance;
- var prevRenderInst = currentRenderingInstance;
- var vnode;
- try {
- setCurrentInstance(vm);
- currentRenderingInstance = vm;
- vnode = render.call(vm._renderProxy, vm.$createElement);
- }
- catch (e) {
- handleError(e, vm, "render");
-
-
-
- if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {
- try {
- vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
- }
- catch (e) {
- handleError(e, vm, "renderError");
- vnode = vm._vnode;
- }
- }
- else {
- vnode = vm._vnode;
- }
- }
- finally {
- currentRenderingInstance = prevRenderInst;
- setCurrentInstance(prevInst);
- }
-
- if (isArray(vnode) && vnode.length === 1) {
- vnode = vnode[0];
- }
-
- if (!(vnode instanceof VNode)) {
- if (process.env.NODE_ENV !== 'production' && isArray(vnode)) {
- warn$2('Multiple root nodes returned from render function. Render function ' +
- 'should return a single root node.', vm);
- }
- vnode = createEmptyVNode();
- }
-
- vnode.parent = _parentVnode;
- return vnode;
- };
- }
- function ensureCtor(comp, base) {
- if (comp.__esModule || (hasSymbol && comp[Symbol.toStringTag] === 'Module')) {
- comp = comp.default;
- }
- return isObject(comp) ? base.extend(comp) : comp;
- }
- function createAsyncPlaceholder(factory, data, context, children, tag) {
- var node = createEmptyVNode();
- node.asyncFactory = factory;
- node.asyncMeta = { data: data, context: context, children: children, tag: tag };
- return node;
- }
- function resolveAsyncComponent(factory, baseCtor) {
- if (isTrue(factory.error) && isDef(factory.errorComp)) {
- return factory.errorComp;
- }
- if (isDef(factory.resolved)) {
- return factory.resolved;
- }
- var owner = currentRenderingInstance;
- if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
-
- factory.owners.push(owner);
- }
- if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
- return factory.loadingComp;
- }
- if (owner && !isDef(factory.owners)) {
- var owners_1 = (factory.owners = [owner]);
- var sync_1 = true;
- var timerLoading_1 = null;
- var timerTimeout_1 = null;
- owner.$on('hook:destroyed', function () { return remove$2(owners_1, owner); });
- var forceRender_1 = function (renderCompleted) {
- for (var i = 0, l = owners_1.length; i < l; i++) {
- owners_1[i].$forceUpdate();
- }
- if (renderCompleted) {
- owners_1.length = 0;
- if (timerLoading_1 !== null) {
- clearTimeout(timerLoading_1);
- timerLoading_1 = null;
- }
- if (timerTimeout_1 !== null) {
- clearTimeout(timerTimeout_1);
- timerTimeout_1 = null;
- }
- }
- };
- var resolve = once(function (res) {
-
- factory.resolved = ensureCtor(res, baseCtor);
-
-
- if (!sync_1) {
- forceRender_1(true);
- }
- else {
- owners_1.length = 0;
- }
- });
- var reject_1 = once(function (reason) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("Failed to resolve async component: ".concat(String(factory)) +
- (reason ? "\nReason: ".concat(reason) : ''));
- if (isDef(factory.errorComp)) {
- factory.error = true;
- forceRender_1(true);
- }
- });
- var res_1 = factory(resolve, reject_1);
- if (isObject(res_1)) {
- if (isPromise(res_1)) {
-
- if (isUndef(factory.resolved)) {
- res_1.then(resolve, reject_1);
- }
- }
- else if (isPromise(res_1.component)) {
- res_1.component.then(resolve, reject_1);
- if (isDef(res_1.error)) {
- factory.errorComp = ensureCtor(res_1.error, baseCtor);
- }
- if (isDef(res_1.loading)) {
- factory.loadingComp = ensureCtor(res_1.loading, baseCtor);
- if (res_1.delay === 0) {
- factory.loading = true;
- }
- else {
-
- timerLoading_1 = setTimeout(function () {
- timerLoading_1 = null;
- if (isUndef(factory.resolved) && isUndef(factory.error)) {
- factory.loading = true;
- forceRender_1(false);
- }
- }, res_1.delay || 200);
- }
- }
- if (isDef(res_1.timeout)) {
-
- timerTimeout_1 = setTimeout(function () {
- timerTimeout_1 = null;
- if (isUndef(factory.resolved)) {
- reject_1(process.env.NODE_ENV !== 'production' ? "timeout (".concat(res_1.timeout, "ms)") : null);
- }
- }, res_1.timeout);
- }
- }
- }
- sync_1 = false;
-
- return factory.loading ? factory.loadingComp : factory.resolved;
- }
- }
- function getFirstComponentChild(children) {
- if (isArray(children)) {
- for (var i = 0; i < children.length; i++) {
- var c = children[i];
- if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
- return c;
- }
- }
- }
- }
- function initEvents(vm) {
- vm._events = Object.create(null);
- vm._hasHookEvent = false;
-
- var listeners = vm.$options._parentListeners;
- if (listeners) {
- updateComponentListeners(vm, listeners);
- }
- }
- var target$1;
- function add$1(event, fn) {
- target$1.$on(event, fn);
- }
- function remove$1(event, fn) {
- target$1.$off(event, fn);
- }
- function createOnceHandler$1(event, fn) {
- var _target = target$1;
- return function onceHandler() {
- var res = fn.apply(null, arguments);
- if (res !== null) {
- _target.$off(event, onceHandler);
- }
- };
- }
- function updateComponentListeners(vm, listeners, oldListeners) {
- target$1 = vm;
- updateListeners(listeners, oldListeners || {}, add$1, remove$1, createOnceHandler$1, vm);
- target$1 = undefined;
- }
- function eventsMixin(Vue) {
- var hookRE = /^hook:/;
- Vue.prototype.$on = function (event, fn) {
- var vm = this;
- if (isArray(event)) {
- for (var i = 0, l = event.length; i < l; i++) {
- vm.$on(event[i], fn);
- }
- }
- else {
- (vm._events[event] || (vm._events[event] = [])).push(fn);
-
-
- if (hookRE.test(event)) {
- vm._hasHookEvent = true;
- }
- }
- return vm;
- };
- Vue.prototype.$once = function (event, fn) {
- var vm = this;
- function on() {
- vm.$off(event, on);
- fn.apply(vm, arguments);
- }
- on.fn = fn;
- vm.$on(event, on);
- return vm;
- };
- Vue.prototype.$off = function (event, fn) {
- var vm = this;
-
- if (!arguments.length) {
- vm._events = Object.create(null);
- return vm;
- }
-
- if (isArray(event)) {
- for (var i_1 = 0, l = event.length; i_1 < l; i_1++) {
- vm.$off(event[i_1], fn);
- }
- return vm;
- }
-
- var cbs = vm._events[event];
- if (!cbs) {
- return vm;
- }
- if (!fn) {
- vm._events[event] = null;
- return vm;
- }
-
- var cb;
- var i = cbs.length;
- while (i--) {
- cb = cbs[i];
- if (cb === fn || cb.fn === fn) {
- cbs.splice(i, 1);
- break;
- }
- }
- return vm;
- };
- Vue.prototype.$emit = function (event) {
- var vm = this;
- if (process.env.NODE_ENV !== 'production') {
- var lowerCaseEvent = event.toLowerCase();
- if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
- tip("Event \"".concat(lowerCaseEvent, "\" is emitted in component ") +
- "".concat(formatComponentName(vm), " but the handler is registered for \"").concat(event, "\". ") +
- "Note that HTML attributes are case-insensitive and you cannot use " +
- "v-on to listen to camelCase events when using in-DOM templates. " +
- "You should probably use \"".concat(hyphenate(event), "\" instead of \"").concat(event, "\"."));
- }
- }
- var cbs = vm._events[event];
- if (cbs) {
- cbs = cbs.length > 1 ? toArray(cbs) : cbs;
- var args = toArray(arguments, 1);
- var info = "event handler for \"".concat(event, "\"");
- for (var i = 0, l = cbs.length; i < l; i++) {
- invokeWithErrorHandling(cbs[i], vm, args, vm, info);
- }
- }
- return vm;
- };
- }
- var activeEffectScope;
- var EffectScope = (function () {
- function EffectScope(detached) {
- if (detached === void 0) { detached = false; }
- this.detached = detached;
-
- this.active = true;
-
- this.effects = [];
-
- this.cleanups = [];
- this.parent = activeEffectScope;
- if (!detached && activeEffectScope) {
- this.index =
- (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;
- }
- }
- EffectScope.prototype.run = function (fn) {
- if (this.active) {
- var currentEffectScope = activeEffectScope;
- try {
- activeEffectScope = this;
- return fn();
- }
- finally {
- activeEffectScope = currentEffectScope;
- }
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("cannot run an inactive effect scope.");
- }
- };
-
- EffectScope.prototype.on = function () {
- activeEffectScope = this;
- };
-
- EffectScope.prototype.off = function () {
- activeEffectScope = this.parent;
- };
- EffectScope.prototype.stop = function (fromParent) {
- if (this.active) {
- var i = void 0, l = void 0;
- for (i = 0, l = this.effects.length; i < l; i++) {
- this.effects[i].teardown();
- }
- for (i = 0, l = this.cleanups.length; i < l; i++) {
- this.cleanups[i]();
- }
- if (this.scopes) {
- for (i = 0, l = this.scopes.length; i < l; i++) {
- this.scopes[i].stop(true);
- }
- }
-
- if (!this.detached && this.parent && !fromParent) {
-
- var last = this.parent.scopes.pop();
- if (last && last !== this) {
- this.parent.scopes[this.index] = last;
- last.index = this.index;
- }
- }
- this.parent = undefined;
- this.active = false;
- }
- };
- return EffectScope;
- }());
- function effectScope(detached) {
- return new EffectScope(detached);
- }
- function recordEffectScope(effect, scope) {
- if (scope === void 0) { scope = activeEffectScope; }
- if (scope && scope.active) {
- scope.effects.push(effect);
- }
- }
- function getCurrentScope() {
- return activeEffectScope;
- }
- function onScopeDispose(fn) {
- if (activeEffectScope) {
- activeEffectScope.cleanups.push(fn);
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("onScopeDispose() is called when there is no active effect scope" +
- " to be associated with.");
- }
- }
- var activeInstance = null;
- var isUpdatingChildComponent = false;
- function setActiveInstance(vm) {
- var prevActiveInstance = activeInstance;
- activeInstance = vm;
- return function () {
- activeInstance = prevActiveInstance;
- };
- }
- function initLifecycle(vm) {
- var options = vm.$options;
-
- var parent = options.parent;
- if (parent && !options.abstract) {
- while (parent.$options.abstract && parent.$parent) {
- parent = parent.$parent;
- }
- parent.$children.push(vm);
- }
- vm.$parent = parent;
- vm.$root = parent ? parent.$root : vm;
- vm.$children = [];
- vm.$refs = {};
- vm._provided = parent ? parent._provided : Object.create(null);
- vm._watcher = null;
- vm._inactive = null;
- vm._directInactive = false;
- vm._isMounted = false;
- vm._isDestroyed = false;
- vm._isBeingDestroyed = false;
- }
- function lifecycleMixin(Vue) {
- Vue.prototype._update = function (vnode, hydrating) {
- var vm = this;
- var prevEl = vm.$el;
- var prevVnode = vm._vnode;
- var restoreActiveInstance = setActiveInstance(vm);
- vm._vnode = vnode;
-
-
- if (!prevVnode) {
-
- vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false );
- }
- else {
-
- vm.$el = vm.__patch__(prevVnode, vnode);
- }
- restoreActiveInstance();
-
- if (prevEl) {
- prevEl.__vue__ = null;
- }
- if (vm.$el) {
- vm.$el.__vue__ = vm;
- }
-
- var wrapper = vm;
- while (wrapper &&
- wrapper.$vnode &&
- wrapper.$parent &&
- wrapper.$vnode === wrapper.$parent._vnode) {
- wrapper.$parent.$el = wrapper.$el;
- wrapper = wrapper.$parent;
- }
-
-
- };
- Vue.prototype.$forceUpdate = function () {
- var vm = this;
- if (vm._watcher) {
- vm._watcher.update();
- }
- };
- Vue.prototype.$destroy = function () {
- var vm = this;
- if (vm._isBeingDestroyed) {
- return;
- }
- callHook$1(vm, 'beforeDestroy');
- vm._isBeingDestroyed = true;
-
- var parent = vm.$parent;
- if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
- remove$2(parent.$children, vm);
- }
-
-
- vm._scope.stop();
-
-
- if (vm._data.__ob__) {
- vm._data.__ob__.vmCount--;
- }
-
- vm._isDestroyed = true;
-
- vm.__patch__(vm._vnode, null);
-
- callHook$1(vm, 'destroyed');
-
- vm.$off();
-
- if (vm.$el) {
- vm.$el.__vue__ = null;
- }
-
- if (vm.$vnode) {
- vm.$vnode.parent = null;
- }
- };
- }
- function mountComponent(vm, el, hydrating) {
- vm.$el = el;
- if (!vm.$options.render) {
-
- vm.$options.render = createEmptyVNode;
- if (process.env.NODE_ENV !== 'production') {
-
- if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
- vm.$options.el ||
- el) {
- warn$2('You are using the runtime-only build of Vue where the template ' +
- 'compiler is not available. Either pre-compile the templates into ' +
- 'render functions, or use the compiler-included build.', vm);
- }
- else {
- warn$2('Failed to mount component: template or render function not defined.', vm);
- }
- }
- }
- callHook$1(vm, 'beforeMount');
- var updateComponent;
-
- if (process.env.NODE_ENV !== 'production' && config.performance && mark) {
- updateComponent = function () {
- var name = vm._name;
- var id = vm._uid;
- var startTag = "vue-perf-start:".concat(id);
- var endTag = "vue-perf-end:".concat(id);
- mark(startTag);
- var vnode = vm._render();
- mark(endTag);
- measure("vue ".concat(name, " render"), startTag, endTag);
- mark(startTag);
- vm._update(vnode, hydrating);
- mark(endTag);
- measure("vue ".concat(name, " patch"), startTag, endTag);
- };
- }
- else {
- updateComponent = function () {
- vm._update(vm._render(), hydrating);
- };
- }
- var watcherOptions = {
- before: function () {
- if (vm._isMounted && !vm._isDestroyed) {
- callHook$1(vm, 'beforeUpdate');
- }
- }
- };
- if (process.env.NODE_ENV !== 'production') {
- watcherOptions.onTrack = function (e) { return callHook$1(vm, 'renderTracked', [e]); };
- watcherOptions.onTrigger = function (e) { return callHook$1(vm, 'renderTriggered', [e]); };
- }
-
-
-
- new Watcher(vm, updateComponent, noop, watcherOptions, true );
- hydrating = false;
-
- var preWatchers = vm._preWatchers;
- if (preWatchers) {
- for (var i = 0; i < preWatchers.length; i++) {
- preWatchers[i].run();
- }
- }
-
-
- if (vm.$vnode == null) {
- vm._isMounted = true;
- callHook$1(vm, 'mounted');
- }
- return vm;
- }
- function updateChildComponent(vm, propsData, listeners, parentVnode, renderChildren) {
- if (process.env.NODE_ENV !== 'production') {
- isUpdatingChildComponent = true;
- }
-
-
-
-
-
- var newScopedSlots = parentVnode.data.scopedSlots;
- var oldScopedSlots = vm.$scopedSlots;
- var hasDynamicScopedSlot = !!((newScopedSlots && !newScopedSlots.$stable) ||
- (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
- (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key) ||
- (!newScopedSlots && vm.$scopedSlots.$key));
-
-
-
- var needsForceUpdate = !!(renderChildren ||
- vm.$options._renderChildren ||
- hasDynamicScopedSlot);
- var prevVNode = vm.$vnode;
- vm.$options._parentVnode = parentVnode;
- vm.$vnode = parentVnode;
- if (vm._vnode) {
-
- vm._vnode.parent = parentVnode;
- }
- vm.$options._renderChildren = renderChildren;
-
-
-
- var attrs = parentVnode.data.attrs || emptyObject;
- if (vm._attrsProxy) {
-
-
- if (syncSetupProxy(vm._attrsProxy, attrs, (prevVNode.data && prevVNode.data.attrs) || emptyObject, vm, '$attrs')) {
- needsForceUpdate = true;
- }
- }
- vm.$attrs = attrs;
-
- listeners = listeners || emptyObject;
- var prevListeners = vm.$options._parentListeners;
- if (vm._listenersProxy) {
- syncSetupProxy(vm._listenersProxy, listeners, prevListeners || emptyObject, vm, '$listeners');
- }
- vm.$listeners = vm.$options._parentListeners = listeners;
- updateComponentListeners(vm, listeners, prevListeners);
-
- if (propsData && vm.$options.props) {
- toggleObserving(false);
- var props = vm._props;
- var propKeys = vm.$options._propKeys || [];
- for (var i = 0; i < propKeys.length; i++) {
- var key = propKeys[i];
- var propOptions = vm.$options.props;
- props[key] = validateProp(key, propOptions, propsData, vm);
- }
- toggleObserving(true);
-
- vm.$options.propsData = propsData;
- }
-
- if (needsForceUpdate) {
- vm.$slots = resolveSlots(renderChildren, parentVnode.context);
- vm.$forceUpdate();
- }
- if (process.env.NODE_ENV !== 'production') {
- isUpdatingChildComponent = false;
- }
- }
- function isInInactiveTree(vm) {
- while (vm && (vm = vm.$parent)) {
- if (vm._inactive)
- return true;
- }
- return false;
- }
- function activateChildComponent(vm, direct) {
- if (direct) {
- vm._directInactive = false;
- if (isInInactiveTree(vm)) {
- return;
- }
- }
- else if (vm._directInactive) {
- return;
- }
- if (vm._inactive || vm._inactive === null) {
- vm._inactive = false;
- for (var i = 0; i < vm.$children.length; i++) {
- activateChildComponent(vm.$children[i]);
- }
- callHook$1(vm, 'activated');
- }
- }
- function deactivateChildComponent(vm, direct) {
- if (direct) {
- vm._directInactive = true;
- if (isInInactiveTree(vm)) {
- return;
- }
- }
- if (!vm._inactive) {
- vm._inactive = true;
- for (var i = 0; i < vm.$children.length; i++) {
- deactivateChildComponent(vm.$children[i]);
- }
- callHook$1(vm, 'deactivated');
- }
- }
- function callHook$1(vm, hook, args, setContext) {
- if (setContext === void 0) { setContext = true; }
-
- pushTarget();
- var prevInst = currentInstance;
- var prevScope = getCurrentScope();
- setContext && setCurrentInstance(vm);
- var handlers = vm.$options[hook];
- var info = "".concat(hook, " hook");
- if (handlers) {
- for (var i = 0, j = handlers.length; i < j; i++) {
- invokeWithErrorHandling(handlers[i], vm, args || null, vm, info);
- }
- }
- if (vm._hasHookEvent) {
- vm.$emit('hook:' + hook);
- }
- if (setContext) {
- setCurrentInstance(prevInst);
- prevScope && prevScope.on();
- }
- popTarget();
- }
- var MAX_UPDATE_COUNT = 100;
- var queue = [];
- var activatedChildren = [];
- var has = {};
- var circular = {};
- var waiting = false;
- var flushing = false;
- var index$1 = 0;
- function resetSchedulerState() {
- index$1 = queue.length = activatedChildren.length = 0;
- has = {};
- if (process.env.NODE_ENV !== 'production') {
- circular = {};
- }
- waiting = flushing = false;
- }
- var currentFlushTimestamp = 0;
- var getNow = Date.now;
- if (inBrowser && !isIE) {
- var performance_1 = window.performance;
- if (performance_1 &&
- typeof performance_1.now === 'function' &&
- getNow() > document.createEvent('Event').timeStamp) {
-
-
-
-
- getNow = function () { return performance_1.now(); };
- }
- }
- var sortCompareFn = function (a, b) {
- if (a.post) {
- if (!b.post)
- return 1;
- }
- else if (b.post) {
- return -1;
- }
- return a.id - b.id;
- };
- function flushSchedulerQueue() {
- currentFlushTimestamp = getNow();
- flushing = true;
- var watcher, id;
-
-
-
-
-
-
-
-
- queue.sort(sortCompareFn);
-
-
- for (index$1 = 0; index$1 < queue.length; index$1++) {
- watcher = queue[index$1];
- if (watcher.before) {
- watcher.before();
- }
- id = watcher.id;
- has[id] = null;
- watcher.run();
-
- if (process.env.NODE_ENV !== 'production' && has[id] != null) {
- circular[id] = (circular[id] || 0) + 1;
- if (circular[id] > MAX_UPDATE_COUNT) {
- warn$2('You may have an infinite update loop ' +
- (watcher.user
- ? "in watcher with expression \"".concat(watcher.expression, "\"")
- : "in a component render function."), watcher.vm);
- break;
- }
- }
- }
-
- var activatedQueue = activatedChildren.slice();
- var updatedQueue = queue.slice();
- resetSchedulerState();
-
- callActivatedHooks(activatedQueue);
- callUpdatedHooks(updatedQueue);
- cleanupDeps();
-
-
- if (devtools && config.devtools) {
- devtools.emit('flush');
- }
- }
- function callUpdatedHooks(queue) {
- var i = queue.length;
- while (i--) {
- var watcher = queue[i];
- var vm = watcher.vm;
- if (vm && vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
- callHook$1(vm, 'updated');
- }
- }
- }
- function queueActivatedComponent(vm) {
-
-
- vm._inactive = false;
- activatedChildren.push(vm);
- }
- function callActivatedHooks(queue) {
- for (var i = 0; i < queue.length; i++) {
- queue[i]._inactive = true;
- activateChildComponent(queue[i], true );
- }
- }
- function queueWatcher(watcher) {
- var id = watcher.id;
- if (has[id] != null) {
- return;
- }
- if (watcher === Dep.target && watcher.noRecurse) {
- return;
- }
- has[id] = true;
- if (!flushing) {
- queue.push(watcher);
- }
- else {
-
-
- var i = queue.length - 1;
- while (i > index$1 && queue[i].id > watcher.id) {
- i--;
- }
- queue.splice(i + 1, 0, watcher);
- }
-
- if (!waiting) {
- waiting = true;
- if (process.env.NODE_ENV !== 'production' && !config.async) {
- flushSchedulerQueue();
- return;
- }
- nextTick(flushSchedulerQueue);
- }
- }
- var WATCHER = "watcher";
- var WATCHER_CB = "".concat(WATCHER, " callback");
- var WATCHER_GETTER = "".concat(WATCHER, " getter");
- var WATCHER_CLEANUP = "".concat(WATCHER, " cleanup");
- function watchEffect(effect, options) {
- return doWatch(effect, null, options);
- }
- function watchPostEffect(effect, options) {
- return doWatch(effect, null, (process.env.NODE_ENV !== 'production'
- ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));
- }
- function watchSyncEffect(effect, options) {
- return doWatch(effect, null, (process.env.NODE_ENV !== 'production'
- ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));
- }
- var INITIAL_WATCHER_VALUE = {};
- function watch(source, cb, options) {
- if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {
- warn$2("`watch(fn, options?)` signature has been moved to a separate API. " +
- "Use `watchEffect(fn, options?)` instead. `watch` now only " +
- "supports `watch(source, cb, options?) signature.");
- }
- return doWatch(source, cb, options);
- }
- function doWatch(source, cb, _a) {
- var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;
- if (process.env.NODE_ENV !== 'production' && !cb) {
- if (immediate !== undefined) {
- warn$2("watch() \"immediate\" option is only respected when using the " +
- "watch(source, callback, options?) signature.");
- }
- if (deep !== undefined) {
- warn$2("watch() \"deep\" option is only respected when using the " +
- "watch(source, callback, options?) signature.");
- }
- }
- var warnInvalidSource = function (s) {
- warn$2("Invalid watch source: ".concat(s, ". A watch source can only be a getter/effect ") +
- "function, a ref, a reactive object, or an array of these types.");
- };
- var instance = currentInstance;
- var call = function (fn, type, args) {
- if (args === void 0) { args = null; }
- var res = invokeWithErrorHandling(fn, null, args, instance, type);
- if (deep && res && res.__ob__)
- res.__ob__.dep.depend();
- return res;
- };
- var getter;
- var forceTrigger = false;
- var isMultiSource = false;
- if (isRef(source)) {
- getter = function () { return source.value; };
- forceTrigger = isShallow(source);
- }
- else if (isReactive(source)) {
- getter = function () {
- source.__ob__.dep.depend();
- return source;
- };
- deep = true;
- }
- else if (isArray(source)) {
- isMultiSource = true;
- forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });
- getter = function () {
- return source.map(function (s) {
- if (isRef(s)) {
- return s.value;
- }
- else if (isReactive(s)) {
- s.__ob__.dep.depend();
- return traverse(s);
- }
- else if (isFunction(s)) {
- return call(s, WATCHER_GETTER);
- }
- else {
- process.env.NODE_ENV !== 'production' && warnInvalidSource(s);
- }
- });
- };
- }
- else if (isFunction(source)) {
- if (cb) {
-
- getter = function () { return call(source, WATCHER_GETTER); };
- }
- else {
-
- getter = function () {
- if (instance && instance._isDestroyed) {
- return;
- }
- if (cleanup) {
- cleanup();
- }
- return call(source, WATCHER, [onCleanup]);
- };
- }
- }
- else {
- getter = noop;
- process.env.NODE_ENV !== 'production' && warnInvalidSource(source);
- }
- if (cb && deep) {
- var baseGetter_1 = getter;
- getter = function () { return traverse(baseGetter_1()); };
- }
- var cleanup;
- var onCleanup = function (fn) {
- cleanup = watcher.onStop = function () {
- call(fn, WATCHER_CLEANUP);
- };
- };
-
-
- if (isServerRendering()) {
-
- onCleanup = noop;
- if (!cb) {
- getter();
- }
- else if (immediate) {
- call(cb, WATCHER_CB, [
- getter(),
- isMultiSource ? [] : undefined,
- onCleanup
- ]);
- }
- return noop;
- }
- var watcher = new Watcher(currentInstance, getter, noop, {
- lazy: true
- });
- watcher.noRecurse = !cb;
- var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;
-
- watcher.run = function () {
- if (!watcher.active) {
- return;
- }
- if (cb) {
-
- var newValue = watcher.get();
- if (deep ||
- forceTrigger ||
- (isMultiSource
- ? newValue.some(function (v, i) {
- return hasChanged(v, oldValue[i]);
- })
- : hasChanged(newValue, oldValue))) {
-
- if (cleanup) {
- cleanup();
- }
- call(cb, WATCHER_CB, [
- newValue,
-
- oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,
- onCleanup
- ]);
- oldValue = newValue;
- }
- }
- else {
-
- watcher.get();
- }
- };
- if (flush === 'sync') {
- watcher.update = watcher.run;
- }
- else if (flush === 'post') {
- watcher.post = true;
- watcher.update = function () { return queueWatcher(watcher); };
- }
- else {
-
- watcher.update = function () {
- if (instance && instance === currentInstance && !instance._isMounted) {
-
- var buffer = instance._preWatchers || (instance._preWatchers = []);
- if (buffer.indexOf(watcher) < 0)
- buffer.push(watcher);
- }
- else {
- queueWatcher(watcher);
- }
- };
- }
- if (process.env.NODE_ENV !== 'production') {
- watcher.onTrack = onTrack;
- watcher.onTrigger = onTrigger;
- }
-
- if (cb) {
- if (immediate) {
- watcher.run();
- }
- else {
- oldValue = watcher.get();
- }
- }
- else if (flush === 'post' && instance) {
- instance.$once('hook:mounted', function () { return watcher.get(); });
- }
- else {
- watcher.get();
- }
- return function () {
- watcher.teardown();
- };
- }
- function provide(key, value) {
- if (!currentInstance) {
- if (process.env.NODE_ENV !== 'production') {
- warn$2("provide() can only be used inside setup().");
- }
- }
- else {
-
- resolveProvided(currentInstance)[key] = value;
- }
- }
- function resolveProvided(vm) {
-
-
-
-
-
- var existing = vm._provided;
- var parentProvides = vm.$parent && vm.$parent._provided;
- if (parentProvides === existing) {
- return (vm._provided = Object.create(parentProvides));
- }
- else {
- return existing;
- }
- }
- function inject(key, defaultValue, treatDefaultAsFactory) {
- if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }
-
-
- var instance = currentInstance;
- if (instance) {
-
-
-
- var provides = instance.$parent && instance.$parent._provided;
- if (provides && key in provides) {
-
- return provides[key];
- }
- else if (arguments.length > 1) {
- return treatDefaultAsFactory && isFunction(defaultValue)
- ? defaultValue.call(instance)
- : defaultValue;
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("injection \"".concat(String(key), "\" not found."));
- }
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("inject() can only be used inside setup() or functional components.");
- }
- }
- function h(type, props, children) {
- if (!currentInstance) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("globally imported h() can only be invoked when there is an active " +
- "component instance, e.g. synchronously in a component's render or setup function.");
- }
- return createElement$1(currentInstance, type, props, children, 2, true);
- }
- function handleError(err, vm, info) {
-
-
- pushTarget();
- try {
- if (vm) {
- var cur = vm;
- while ((cur = cur.$parent)) {
- var hooks = cur.$options.errorCaptured;
- if (hooks) {
- for (var i = 0; i < hooks.length; i++) {
- try {
- var capture = hooks[i].call(cur, err, vm, info) === false;
- if (capture)
- return;
- }
- catch (e) {
- globalHandleError(e, cur, 'errorCaptured hook');
- }
- }
- }
- }
- }
- globalHandleError(err, vm, info);
- }
- finally {
- popTarget();
- }
- }
- function invokeWithErrorHandling(handler, context, args, vm, info) {
- var res;
- try {
- res = args ? handler.apply(context, args) : handler.call(context);
- if (res && !res._isVue && isPromise(res) && !res._handled) {
- res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
- res._handled = true;
- }
- }
- catch (e) {
- handleError(e, vm, info);
- }
- return res;
- }
- function globalHandleError(err, vm, info) {
- if (config.errorHandler) {
- try {
- return config.errorHandler.call(null, err, vm, info);
- }
- catch (e) {
-
-
- if (e !== err) {
- logError(e, null, 'config.errorHandler');
- }
- }
- }
- logError(err, vm, info);
- }
- function logError(err, vm, info) {
- if (process.env.NODE_ENV !== 'production') {
- warn$2("Error in ".concat(info, ": \"").concat(err.toString(), "\""), vm);
- }
-
- if (inBrowser && typeof console !== 'undefined') {
- console.error(err);
- }
- else {
- throw err;
- }
- }
- var isUsingMicroTask = false;
- var callbacks = [];
- var pending = false;
- function flushCallbacks() {
- pending = false;
- var copies = callbacks.slice(0);
- callbacks.length = 0;
- for (var i = 0; i < copies.length; i++) {
- copies[i]();
- }
- }
- var timerFunc;
- if (typeof Promise !== 'undefined' && isNative(Promise)) {
- var p_1 = Promise.resolve();
- timerFunc = function () {
- p_1.then(flushCallbacks);
-
-
-
-
-
- if (isIOS)
- setTimeout(noop);
- };
- isUsingMicroTask = true;
- }
- else if (!isIE &&
- typeof MutationObserver !== 'undefined' &&
- (isNative(MutationObserver) ||
-
- MutationObserver.toString() === '[object MutationObserverConstructor]')) {
-
-
-
- var counter_1 = 1;
- var observer = new MutationObserver(flushCallbacks);
- var textNode_1 = document.createTextNode(String(counter_1));
- observer.observe(textNode_1, {
- characterData: true
- });
- timerFunc = function () {
- counter_1 = (counter_1 + 1) % 2;
- textNode_1.data = String(counter_1);
- };
- isUsingMicroTask = true;
- }
- else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
-
-
-
- timerFunc = function () {
- setImmediate(flushCallbacks);
- };
- }
- else {
-
- timerFunc = function () {
- setTimeout(flushCallbacks, 0);
- };
- }
- function nextTick(cb, ctx) {
- var _resolve;
- callbacks.push(function () {
- if (cb) {
- try {
- cb.call(ctx);
- }
- catch (e) {
- handleError(e, ctx, 'nextTick');
- }
- }
- else if (_resolve) {
- _resolve(ctx);
- }
- });
- if (!pending) {
- pending = true;
- timerFunc();
- }
-
- if (!cb && typeof Promise !== 'undefined') {
- return new Promise(function (resolve) {
- _resolve = resolve;
- });
- }
- }
- function useCssModule(name) {
- if (name === void 0) { name = '$style'; }
-
- {
- if (!currentInstance) {
- process.env.NODE_ENV !== 'production' && warn$2("useCssModule must be called inside setup()");
- return emptyObject;
- }
- var mod = currentInstance[name];
- if (!mod) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("Current instance does not have CSS module named \"".concat(name, "\"."));
- return emptyObject;
- }
- return mod;
- }
- }
- function useCssVars(getter) {
- if (!inBrowser && !false)
- return;
- var instance = currentInstance;
- if (!instance) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("useCssVars is called without current active component instance.");
- return;
- }
- watchPostEffect(function () {
- var el = instance.$el;
- var vars = getter(instance, instance._setupProxy);
- if (el && el.nodeType === 1) {
- var style = el.style;
- for (var key in vars) {
- style.setProperty("--".concat(key), vars[key]);
- }
- }
- });
- }
- function defineAsyncComponent(source) {
- if (isFunction(source)) {
- source = { loader: source };
- }
- var loader = source.loader, loadingComponent = source.loadingComponent, errorComponent = source.errorComponent, _a = source.delay, delay = _a === void 0 ? 200 : _a, timeout = source.timeout,
- _b = source.suspensible,
- suspensible = _b === void 0 ? false : _b,
- userOnError = source.onError;
- if (process.env.NODE_ENV !== 'production' && suspensible) {
- warn$2("The suspensible option for async components is not supported in Vue2. It is ignored.");
- }
- var pendingRequest = null;
- var retries = 0;
- var retry = function () {
- retries++;
- pendingRequest = null;
- return load();
- };
- var load = function () {
- var thisRequest;
- return (pendingRequest ||
- (thisRequest = pendingRequest =
- loader()
- .catch(function (err) {
- err = err instanceof Error ? err : new Error(String(err));
- if (userOnError) {
- return new Promise(function (resolve, reject) {
- var userRetry = function () { return resolve(retry()); };
- var userFail = function () { return reject(err); };
- userOnError(err, userRetry, userFail, retries + 1);
- });
- }
- else {
- throw err;
- }
- })
- .then(function (comp) {
- if (thisRequest !== pendingRequest && pendingRequest) {
- return pendingRequest;
- }
- if (process.env.NODE_ENV !== 'production' && !comp) {
- warn$2("Async component loader resolved to undefined. " +
- "If you are using retry(), make sure to return its return value.");
- }
-
- if (comp &&
- (comp.__esModule || comp[Symbol.toStringTag] === 'Module')) {
- comp = comp.default;
- }
- if (process.env.NODE_ENV !== 'production' && comp && !isObject(comp) && !isFunction(comp)) {
- throw new Error("Invalid async component load result: ".concat(comp));
- }
- return comp;
- })));
- };
- return function () {
- var component = load();
- return {
- component: component,
- delay: delay,
- timeout: timeout,
- error: errorComponent,
- loading: loadingComponent
- };
- };
- }
- function createLifeCycle(hookName) {
- return function (fn, target) {
- if (target === void 0) { target = currentInstance; }
- if (!target) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("".concat(formatName(hookName), " is called when there is no active component instance to be ") +
- "associated with. " +
- "Lifecycle injection APIs can only be used during execution of setup().");
- return;
- }
- return injectHook(target, hookName, fn);
- };
- }
- function formatName(name) {
- if (name === 'beforeDestroy') {
- name = 'beforeUnmount';
- }
- else if (name === 'destroyed') {
- name = 'unmounted';
- }
- return "on".concat(name[0].toUpperCase() + name.slice(1));
- }
- function injectHook(instance, hookName, fn) {
- var options = instance.$options;
- options[hookName] = mergeLifecycleHook(options[hookName], fn);
- }
- var onBeforeMount = createLifeCycle('beforeMount');
- var onMounted = createLifeCycle('mounted');
- var onBeforeUpdate = createLifeCycle('beforeUpdate');
- var onUpdated = createLifeCycle('updated');
- var onBeforeUnmount = createLifeCycle('beforeDestroy');
- var onUnmounted = createLifeCycle('destroyed');
- var onActivated = createLifeCycle('activated');
- var onDeactivated = createLifeCycle('deactivated');
- var onServerPrefetch = createLifeCycle('serverPrefetch');
- var onRenderTracked = createLifeCycle('renderTracked');
- var onRenderTriggered = createLifeCycle('renderTriggered');
- var injectErrorCapturedHook = createLifeCycle('errorCaptured');
- function onErrorCaptured(hook, target) {
- if (target === void 0) { target = currentInstance; }
- injectErrorCapturedHook(hook, target);
- }
- var version = '2.7.16';
- function defineComponent(options) {
- return options;
- }
- var seenObjects = new _Set();
- function traverse(val) {
- _traverse(val, seenObjects);
- seenObjects.clear();
- return val;
- }
- function _traverse(val, seen) {
- var i, keys;
- var isA = isArray(val);
- if ((!isA && !isObject(val)) ||
- val.__v_skip ||
- Object.isFrozen(val) ||
- val instanceof VNode) {
- return;
- }
- if (val.__ob__) {
- var depId = val.__ob__.dep.id;
- if (seen.has(depId)) {
- return;
- }
- seen.add(depId);
- }
- if (isA) {
- i = val.length;
- while (i--)
- _traverse(val[i], seen);
- }
- else if (isRef(val)) {
- _traverse(val.value, seen);
- }
- else {
- keys = Object.keys(val);
- i = keys.length;
- while (i--)
- _traverse(val[keys[i]], seen);
- }
- }
- var uid$1 = 0;
- var Watcher = (function () {
- function Watcher(vm, expOrFn, cb, options, isRenderWatcher) {
- recordEffectScope(this,
-
-
- activeEffectScope && !activeEffectScope._vm
- ? activeEffectScope
- : vm
- ? vm._scope
- : undefined);
- if ((this.vm = vm) && isRenderWatcher) {
- vm._watcher = this;
- }
-
- if (options) {
- this.deep = !!options.deep;
- this.user = !!options.user;
- this.lazy = !!options.lazy;
- this.sync = !!options.sync;
- this.before = options.before;
- if (process.env.NODE_ENV !== 'production') {
- this.onTrack = options.onTrack;
- this.onTrigger = options.onTrigger;
- }
- }
- else {
- this.deep = this.user = this.lazy = this.sync = false;
- }
- this.cb = cb;
- this.id = ++uid$1;
- this.active = true;
- this.post = false;
- this.dirty = this.lazy;
- this.deps = [];
- this.newDeps = [];
- this.depIds = new _Set();
- this.newDepIds = new _Set();
- this.expression = process.env.NODE_ENV !== 'production' ? expOrFn.toString() : '';
-
- if (isFunction(expOrFn)) {
- this.getter = expOrFn;
- }
- else {
- this.getter = parsePath(expOrFn);
- if (!this.getter) {
- this.getter = noop;
- process.env.NODE_ENV !== 'production' &&
- warn$2("Failed watching path: \"".concat(expOrFn, "\" ") +
- 'Watcher only accepts simple dot-delimited paths. ' +
- 'For full control, use a function instead.', vm);
- }
- }
- this.value = this.lazy ? undefined : this.get();
- }
-
- Watcher.prototype.get = function () {
- pushTarget(this);
- var value;
- var vm = this.vm;
- try {
- value = this.getter.call(vm, vm);
- }
- catch (e) {
- if (this.user) {
- handleError(e, vm, "getter for watcher \"".concat(this.expression, "\""));
- }
- else {
- throw e;
- }
- }
- finally {
-
-
- if (this.deep) {
- traverse(value);
- }
- popTarget();
- this.cleanupDeps();
- }
- return value;
- };
-
- Watcher.prototype.addDep = function (dep) {
- var id = dep.id;
- if (!this.newDepIds.has(id)) {
- this.newDepIds.add(id);
- this.newDeps.push(dep);
- if (!this.depIds.has(id)) {
- dep.addSub(this);
- }
- }
- };
-
- Watcher.prototype.cleanupDeps = function () {
- var i = this.deps.length;
- while (i--) {
- var dep = this.deps[i];
- if (!this.newDepIds.has(dep.id)) {
- dep.removeSub(this);
- }
- }
- var tmp = this.depIds;
- this.depIds = this.newDepIds;
- this.newDepIds = tmp;
- this.newDepIds.clear();
- tmp = this.deps;
- this.deps = this.newDeps;
- this.newDeps = tmp;
- this.newDeps.length = 0;
- };
-
- Watcher.prototype.update = function () {
-
- if (this.lazy) {
- this.dirty = true;
- }
- else if (this.sync) {
- this.run();
- }
- else {
- queueWatcher(this);
- }
- };
-
- Watcher.prototype.run = function () {
- if (this.active) {
- var value = this.get();
- if (value !== this.value ||
-
-
-
- isObject(value) ||
- this.deep) {
-
- var oldValue = this.value;
- this.value = value;
- if (this.user) {
- var info = "callback for watcher \"".concat(this.expression, "\"");
- invokeWithErrorHandling(this.cb, this.vm, [value, oldValue], this.vm, info);
- }
- else {
- this.cb.call(this.vm, value, oldValue);
- }
- }
- }
- };
-
- Watcher.prototype.evaluate = function () {
- this.value = this.get();
- this.dirty = false;
- };
-
- Watcher.prototype.depend = function () {
- var i = this.deps.length;
- while (i--) {
- this.deps[i].depend();
- }
- };
-
- Watcher.prototype.teardown = function () {
- if (this.vm && !this.vm._isBeingDestroyed) {
- remove$2(this.vm._scope.effects, this);
- }
- if (this.active) {
- var i = this.deps.length;
- while (i--) {
- this.deps[i].removeSub(this);
- }
- this.active = false;
- if (this.onStop) {
- this.onStop();
- }
- }
- };
- return Watcher;
- }());
- var sharedPropertyDefinition = {
- enumerable: true,
- configurable: true,
- get: noop,
- set: noop
- };
- function proxy(target, sourceKey, key) {
- sharedPropertyDefinition.get = function proxyGetter() {
- return this[sourceKey][key];
- };
- sharedPropertyDefinition.set = function proxySetter(val) {
- this[sourceKey][key] = val;
- };
- Object.defineProperty(target, key, sharedPropertyDefinition);
- }
- function initState(vm) {
- var opts = vm.$options;
- if (opts.props)
- initProps$1(vm, opts.props);
-
- initSetup(vm);
- if (opts.methods)
- initMethods(vm, opts.methods);
- if (opts.data) {
- initData(vm);
- }
- else {
- var ob = observe((vm._data = {}));
- ob && ob.vmCount++;
- }
- if (opts.computed)
- initComputed$1(vm, opts.computed);
- if (opts.watch && opts.watch !== nativeWatch) {
- initWatch(vm, opts.watch);
- }
- }
- function initProps$1(vm, propsOptions) {
- var propsData = vm.$options.propsData || {};
- var props = (vm._props = shallowReactive({}));
-
-
- var keys = (vm.$options._propKeys = []);
- var isRoot = !vm.$parent;
-
- if (!isRoot) {
- toggleObserving(false);
- }
- var _loop_1 = function (key) {
- keys.push(key);
- var value = validateProp(key, propsOptions, propsData, vm);
-
- if (process.env.NODE_ENV !== 'production') {
- var hyphenatedKey = hyphenate(key);
- if (isReservedAttribute(hyphenatedKey) ||
- config.isReservedAttr(hyphenatedKey)) {
- warn$2("\"".concat(hyphenatedKey, "\" is a reserved attribute and cannot be used as component prop."), vm);
- }
- defineReactive(props, key, value, function () {
- if (!isRoot && !isUpdatingChildComponent) {
- warn$2("Avoid mutating a prop directly since the value will be " +
- "overwritten whenever the parent component re-renders. " +
- "Instead, use a data or computed property based on the prop's " +
- "value. Prop being mutated: \"".concat(key, "\""), vm);
- }
- }, true );
- }
- else {
- defineReactive(props, key, value, undefined, true );
- }
-
-
-
- if (!(key in vm)) {
- proxy(vm, "_props", key);
- }
- };
- for (var key in propsOptions) {
- _loop_1(key);
- }
- toggleObserving(true);
- }
- function initData(vm) {
- var data = vm.$options.data;
- data = vm._data = isFunction(data) ? getData(data, vm) : data || {};
- if (!isPlainObject(data)) {
- data = {};
- process.env.NODE_ENV !== 'production' &&
- warn$2('data functions should return an object:\n' +
- 'https://v2.vuejs.org/v2/guide/components.html#data-Must-Be-a-Function', vm);
- }
-
- var keys = Object.keys(data);
- var props = vm.$options.props;
- var methods = vm.$options.methods;
- var i = keys.length;
- while (i--) {
- var key = keys[i];
- if (process.env.NODE_ENV !== 'production') {
- if (methods && hasOwn(methods, key)) {
- warn$2("Method \"".concat(key, "\" has already been defined as a data property."), vm);
- }
- }
- if (props && hasOwn(props, key)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("The data property \"".concat(key, "\" is already declared as a prop. ") +
- "Use prop default value instead.", vm);
- }
- else if (!isReserved(key)) {
- proxy(vm, "_data", key);
- }
- }
-
- var ob = observe(data);
- ob && ob.vmCount++;
- }
- function getData(data, vm) {
-
- pushTarget();
- try {
- return data.call(vm, vm);
- }
- catch (e) {
- handleError(e, vm, "data()");
- return {};
- }
- finally {
- popTarget();
- }
- }
- var computedWatcherOptions = { lazy: true };
- function initComputed$1(vm, computed) {
-
- var watchers = (vm._computedWatchers = Object.create(null));
-
- var isSSR = isServerRendering();
- for (var key in computed) {
- var userDef = computed[key];
- var getter = isFunction(userDef) ? userDef : userDef.get;
- if (process.env.NODE_ENV !== 'production' && getter == null) {
- warn$2("Getter is missing for computed property \"".concat(key, "\"."), vm);
- }
- if (!isSSR) {
-
- watchers[key] = new Watcher(vm, getter || noop, noop, computedWatcherOptions);
- }
-
-
-
- if (!(key in vm)) {
- defineComputed(vm, key, userDef);
- }
- else if (process.env.NODE_ENV !== 'production') {
- if (key in vm.$data) {
- warn$2("The computed property \"".concat(key, "\" is already defined in data."), vm);
- }
- else if (vm.$options.props && key in vm.$options.props) {
- warn$2("The computed property \"".concat(key, "\" is already defined as a prop."), vm);
- }
- else if (vm.$options.methods && key in vm.$options.methods) {
- warn$2("The computed property \"".concat(key, "\" is already defined as a method."), vm);
- }
- }
- }
- }
- function defineComputed(target, key, userDef) {
- var shouldCache = !isServerRendering();
- if (isFunction(userDef)) {
- sharedPropertyDefinition.get = shouldCache
- ? createComputedGetter(key)
- : createGetterInvoker(userDef);
- sharedPropertyDefinition.set = noop;
- }
- else {
- sharedPropertyDefinition.get = userDef.get
- ? shouldCache && userDef.cache !== false
- ? createComputedGetter(key)
- : createGetterInvoker(userDef.get)
- : noop;
- sharedPropertyDefinition.set = userDef.set || noop;
- }
- if (process.env.NODE_ENV !== 'production' && sharedPropertyDefinition.set === noop) {
- sharedPropertyDefinition.set = function () {
- warn$2("Computed property \"".concat(key, "\" was assigned to but it has no setter."), this);
- };
- }
- Object.defineProperty(target, key, sharedPropertyDefinition);
- }
- function createComputedGetter(key) {
- return function computedGetter() {
- var watcher = this._computedWatchers && this._computedWatchers[key];
- if (watcher) {
- if (watcher.dirty) {
- watcher.evaluate();
- }
- if (Dep.target) {
- if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {
- Dep.target.onTrack({
- effect: Dep.target,
- target: this,
- type: "get" ,
- key: key
- });
- }
- watcher.depend();
- }
- return watcher.value;
- }
- };
- }
- function createGetterInvoker(fn) {
- return function computedGetter() {
- return fn.call(this, this);
- };
- }
- function initMethods(vm, methods) {
- var props = vm.$options.props;
- for (var key in methods) {
- if (process.env.NODE_ENV !== 'production') {
- if (typeof methods[key] !== 'function') {
- warn$2("Method \"".concat(key, "\" has type \"").concat(typeof methods[key], "\" in the component definition. ") +
- "Did you reference the function correctly?", vm);
- }
- if (props && hasOwn(props, key)) {
- warn$2("Method \"".concat(key, "\" has already been defined as a prop."), vm);
- }
- if (key in vm && isReserved(key)) {
- warn$2("Method \"".concat(key, "\" conflicts with an existing Vue instance method. ") +
- "Avoid defining component methods that start with _ or $.");
- }
- }
- vm[key] = typeof methods[key] !== 'function' ? noop : bind$1(methods[key], vm);
- }
- }
- function initWatch(vm, watch) {
- for (var key in watch) {
- var handler = watch[key];
- if (isArray(handler)) {
- for (var i = 0; i < handler.length; i++) {
- createWatcher(vm, key, handler[i]);
- }
- }
- else {
- createWatcher(vm, key, handler);
- }
- }
- }
- function createWatcher(vm, expOrFn, handler, options) {
- if (isPlainObject(handler)) {
- options = handler;
- handler = handler.handler;
- }
- if (typeof handler === 'string') {
- handler = vm[handler];
- }
- return vm.$watch(expOrFn, handler, options);
- }
- function stateMixin(Vue) {
-
-
-
- var dataDef = {};
- dataDef.get = function () {
- return this._data;
- };
- var propsDef = {};
- propsDef.get = function () {
- return this._props;
- };
- if (process.env.NODE_ENV !== 'production') {
- dataDef.set = function () {
- warn$2('Avoid replacing instance root $data. ' +
- 'Use nested data properties instead.', this);
- };
- propsDef.set = function () {
- warn$2("$props is readonly.", this);
- };
- }
- Object.defineProperty(Vue.prototype, '$data', dataDef);
- Object.defineProperty(Vue.prototype, '$props', propsDef);
- Vue.prototype.$set = set;
- Vue.prototype.$delete = del;
- Vue.prototype.$watch = function (expOrFn, cb, options) {
- var vm = this;
- if (isPlainObject(cb)) {
- return createWatcher(vm, expOrFn, cb, options);
- }
- options = options || {};
- options.user = true;
- var watcher = new Watcher(vm, expOrFn, cb, options);
- if (options.immediate) {
- var info = "callback for immediate watcher \"".concat(watcher.expression, "\"");
- pushTarget();
- invokeWithErrorHandling(cb, vm, [watcher.value], vm, info);
- popTarget();
- }
- return function unwatchFn() {
- watcher.teardown();
- };
- };
- }
- function initProvide(vm) {
- var provideOption = vm.$options.provide;
- if (provideOption) {
- var provided = isFunction(provideOption)
- ? provideOption.call(vm)
- : provideOption;
- if (!isObject(provided)) {
- return;
- }
- var source = resolveProvided(vm);
-
-
- var keys = hasSymbol ? Reflect.ownKeys(provided) : Object.keys(provided);
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- Object.defineProperty(source, key, Object.getOwnPropertyDescriptor(provided, key));
- }
- }
- }
- function initInjections(vm) {
- var result = resolveInject(vm.$options.inject, vm);
- if (result) {
- toggleObserving(false);
- Object.keys(result).forEach(function (key) {
-
- if (process.env.NODE_ENV !== 'production') {
- defineReactive(vm, key, result[key], function () {
- warn$2("Avoid mutating an injected value directly since the changes will be " +
- "overwritten whenever the provided component re-renders. " +
- "injection being mutated: \"".concat(key, "\""), vm);
- });
- }
- else {
- defineReactive(vm, key, result[key]);
- }
- });
- toggleObserving(true);
- }
- }
- function resolveInject(inject, vm) {
- if (inject) {
-
- var result = Object.create(null);
- var keys = hasSymbol ? Reflect.ownKeys(inject) : Object.keys(inject);
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
-
- if (key === '__ob__')
- continue;
- var provideKey = inject[key].from;
- if (provideKey in vm._provided) {
- result[key] = vm._provided[provideKey];
- }
- else if ('default' in inject[key]) {
- var provideDefault = inject[key].default;
- result[key] = isFunction(provideDefault)
- ? provideDefault.call(vm)
- : provideDefault;
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("Injection \"".concat(key, "\" not found"), vm);
- }
- }
- return result;
- }
- }
- var uid = 0;
- function initMixin$1(Vue) {
- Vue.prototype._init = function (options) {
- var vm = this;
-
- vm._uid = uid++;
- var startTag, endTag;
-
- if (process.env.NODE_ENV !== 'production' && config.performance && mark) {
- startTag = "vue-perf-start:".concat(vm._uid);
- endTag = "vue-perf-end:".concat(vm._uid);
- mark(startTag);
- }
-
-
- vm._isVue = true;
-
- vm.__v_skip = true;
-
- vm._scope = new EffectScope(true );
-
-
- vm._scope.parent = undefined;
- vm._scope._vm = true;
-
- if (options && options._isComponent) {
-
-
-
- initInternalComponent(vm, options);
- }
- else {
- vm.$options = mergeOptions(resolveConstructorOptions(vm.constructor), options || {}, vm);
- }
-
- if (process.env.NODE_ENV !== 'production') {
- initProxy(vm);
- }
- else {
- vm._renderProxy = vm;
- }
-
- vm._self = vm;
- initLifecycle(vm);
- initEvents(vm);
- initRender(vm);
- callHook$1(vm, 'beforeCreate', undefined, false );
- initInjections(vm);
- initState(vm);
- initProvide(vm);
- callHook$1(vm, 'created');
-
- if (process.env.NODE_ENV !== 'production' && config.performance && mark) {
- vm._name = formatComponentName(vm, false);
- mark(endTag);
- measure("vue ".concat(vm._name, " init"), startTag, endTag);
- }
- if (vm.$options.el) {
- vm.$mount(vm.$options.el);
- }
- };
- }
- function initInternalComponent(vm, options) {
- var opts = (vm.$options = Object.create(vm.constructor.options));
-
- var parentVnode = options._parentVnode;
- opts.parent = options.parent;
- opts._parentVnode = parentVnode;
- var vnodeComponentOptions = parentVnode.componentOptions;
- opts.propsData = vnodeComponentOptions.propsData;
- opts._parentListeners = vnodeComponentOptions.listeners;
- opts._renderChildren = vnodeComponentOptions.children;
- opts._componentTag = vnodeComponentOptions.tag;
- if (options.render) {
- opts.render = options.render;
- opts.staticRenderFns = options.staticRenderFns;
- }
- }
- function resolveConstructorOptions(Ctor) {
- var options = Ctor.options;
- if (Ctor.super) {
- var superOptions = resolveConstructorOptions(Ctor.super);
- var cachedSuperOptions = Ctor.superOptions;
- if (superOptions !== cachedSuperOptions) {
-
-
- Ctor.superOptions = superOptions;
-
- var modifiedOptions = resolveModifiedOptions(Ctor);
-
- if (modifiedOptions) {
- extend(Ctor.extendOptions, modifiedOptions);
- }
- options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
- if (options.name) {
- options.components[options.name] = Ctor;
- }
- }
- }
- return options;
- }
- function resolveModifiedOptions(Ctor) {
- var modified;
- var latest = Ctor.options;
- var sealed = Ctor.sealedOptions;
- for (var key in latest) {
- if (latest[key] !== sealed[key]) {
- if (!modified)
- modified = {};
- modified[key] = latest[key];
- }
- }
- return modified;
- }
- function FunctionalRenderContext(data, props, children, parent, Ctor) {
- var _this = this;
- var options = Ctor.options;
-
-
- var contextVm;
- if (hasOwn(parent, '_uid')) {
- contextVm = Object.create(parent);
- contextVm._original = parent;
- }
- else {
-
-
-
- contextVm = parent;
-
- parent = parent._original;
- }
- var isCompiled = isTrue(options._compiled);
- var needNormalization = !isCompiled;
- this.data = data;
- this.props = props;
- this.children = children;
- this.parent = parent;
- this.listeners = data.on || emptyObject;
- this.injections = resolveInject(options.inject, parent);
- this.slots = function () {
- if (!_this.$slots) {
- normalizeScopedSlots(parent, data.scopedSlots, (_this.$slots = resolveSlots(children, parent)));
- }
- return _this.$slots;
- };
- Object.defineProperty(this, 'scopedSlots', {
- enumerable: true,
- get: function () {
- return normalizeScopedSlots(parent, data.scopedSlots, this.slots());
- }
- });
-
- if (isCompiled) {
-
- this.$options = options;
-
- this.$slots = this.slots();
- this.$scopedSlots = normalizeScopedSlots(parent, data.scopedSlots, this.$slots);
- }
- if (options._scopeId) {
- this._c = function (a, b, c, d) {
- var vnode = createElement$1(contextVm, a, b, c, d, needNormalization);
- if (vnode && !isArray(vnode)) {
- vnode.fnScopeId = options._scopeId;
- vnode.fnContext = parent;
- }
- return vnode;
- };
- }
- else {
- this._c = function (a, b, c, d) {
- return createElement$1(contextVm, a, b, c, d, needNormalization);
- };
- }
- }
- installRenderHelpers(FunctionalRenderContext.prototype);
- function createFunctionalComponent(Ctor, propsData, data, contextVm, children) {
- var options = Ctor.options;
- var props = {};
- var propOptions = options.props;
- if (isDef(propOptions)) {
- for (var key in propOptions) {
- props[key] = validateProp(key, propOptions, propsData || emptyObject);
- }
- }
- else {
- if (isDef(data.attrs))
- mergeProps(props, data.attrs);
- if (isDef(data.props))
- mergeProps(props, data.props);
- }
- var renderContext = new FunctionalRenderContext(data, props, children, contextVm, Ctor);
- var vnode = options.render.call(null, renderContext._c, renderContext);
- if (vnode instanceof VNode) {
- return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext);
- }
- else if (isArray(vnode)) {
- var vnodes = normalizeChildren(vnode) || [];
- var res = new Array(vnodes.length);
- for (var i = 0; i < vnodes.length; i++) {
- res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
- }
- return res;
- }
- }
- function cloneAndMarkFunctionalResult(vnode, data, contextVm, options, renderContext) {
-
-
-
- var clone = cloneVNode(vnode);
- clone.fnContext = contextVm;
- clone.fnOptions = options;
- if (process.env.NODE_ENV !== 'production') {
- (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext =
- renderContext;
- }
- if (data.slot) {
- (clone.data || (clone.data = {})).slot = data.slot;
- }
- return clone;
- }
- function mergeProps(to, from) {
- for (var key in from) {
- to[camelize(key)] = from[key];
- }
- }
- function getComponentName(options) {
- return options.name || options.__name || options._componentTag;
- }
- var componentVNodeHooks = {
- init: function (vnode, hydrating) {
- if (vnode.componentInstance &&
- !vnode.componentInstance._isDestroyed &&
- vnode.data.keepAlive) {
-
- var mountedNode = vnode;
- componentVNodeHooks.prepatch(mountedNode, mountedNode);
- }
- else {
- var child = (vnode.componentInstance = createComponentInstanceForVnode(vnode, activeInstance));
- child.$mount(hydrating ? vnode.elm : undefined, hydrating);
- }
- },
- prepatch: function (oldVnode, vnode) {
- var options = vnode.componentOptions;
- var child = (vnode.componentInstance = oldVnode.componentInstance);
- updateChildComponent(child, options.propsData,
- options.listeners,
- vnode,
- options.children
- );
- },
- insert: function (vnode) {
- var context = vnode.context, componentInstance = vnode.componentInstance;
- if (!componentInstance._isMounted) {
- componentInstance._isMounted = true;
- callHook$1(componentInstance, 'mounted');
- }
- if (vnode.data.keepAlive) {
- if (context._isMounted) {
-
-
-
-
-
- queueActivatedComponent(componentInstance);
- }
- else {
- activateChildComponent(componentInstance, true );
- }
- }
- },
- destroy: function (vnode) {
- var componentInstance = vnode.componentInstance;
- if (!componentInstance._isDestroyed) {
- if (!vnode.data.keepAlive) {
- componentInstance.$destroy();
- }
- else {
- deactivateChildComponent(componentInstance, true );
- }
- }
- }
- };
- var hooksToMerge = Object.keys(componentVNodeHooks);
- function createComponent(Ctor, data, context, children, tag) {
- if (isUndef(Ctor)) {
- return;
- }
- var baseCtor = context.$options._base;
-
- if (isObject(Ctor)) {
- Ctor = baseCtor.extend(Ctor);
- }
-
-
- if (typeof Ctor !== 'function') {
- if (process.env.NODE_ENV !== 'production') {
- warn$2("Invalid Component definition: ".concat(String(Ctor)), context);
- }
- return;
- }
-
- var asyncFactory;
-
- if (isUndef(Ctor.cid)) {
- asyncFactory = Ctor;
- Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
- if (Ctor === undefined) {
-
-
-
- return createAsyncPlaceholder(asyncFactory, data, context, children, tag);
- }
- }
- data = data || {};
-
-
- resolveConstructorOptions(Ctor);
-
- if (isDef(data.model)) {
-
- transformModel(Ctor.options, data);
- }
-
-
- var propsData = extractPropsFromVNodeData(data, Ctor, tag);
-
-
- if (isTrue(Ctor.options.functional)) {
- return createFunctionalComponent(Ctor, propsData, data, context, children);
- }
-
-
- var listeners = data.on;
-
-
- data.on = data.nativeOn;
-
- if (isTrue(Ctor.options.abstract)) {
-
-
-
- var slot = data.slot;
- data = {};
- if (slot) {
- data.slot = slot;
- }
- }
-
- installComponentHooks(data);
-
-
- var name = getComponentName(Ctor.options) || tag;
- var vnode = new VNode(
-
- "vue-component-".concat(Ctor.cid).concat(name ? "-".concat(name) : ''), data, undefined, undefined, undefined, context,
-
- { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children }, asyncFactory);
- return vnode;
- }
- function createComponentInstanceForVnode(
- // we know it's MountedComponentVNode but flow doesn't
- vnode,
- // activeInstance in lifecycle state
- parent) {
- var options = {
- _isComponent: true,
- _parentVnode: vnode,
- parent: parent
- };
-
- var inlineTemplate = vnode.data.inlineTemplate;
- if (isDef(inlineTemplate)) {
- options.render = inlineTemplate.render;
- options.staticRenderFns = inlineTemplate.staticRenderFns;
- }
- return new vnode.componentOptions.Ctor(options);
- }
- function installComponentHooks(data) {
- var hooks = data.hook || (data.hook = {});
- for (var i = 0; i < hooksToMerge.length; i++) {
- var key = hooksToMerge[i];
- var existing = hooks[key];
- var toMerge = componentVNodeHooks[key];
-
- if (existing !== toMerge && !(existing && existing._merged)) {
- hooks[key] = existing ? mergeHook(toMerge, existing) : toMerge;
- }
- }
- }
- function mergeHook(f1, f2) {
- var merged = function (a, b) {
-
- f1(a, b);
- f2(a, b);
- };
- merged._merged = true;
- return merged;
- }
- function transformModel(options, data) {
- var prop = (options.model && options.model.prop) || 'value';
- var event = (options.model && options.model.event) || 'input';
- (data.attrs || (data.attrs = {}))[prop] = data.model.value;
- var on = data.on || (data.on = {});
- var existing = on[event];
- var callback = data.model.callback;
- if (isDef(existing)) {
- if (isArray(existing)
- ? existing.indexOf(callback) === -1
- : existing !== callback) {
- on[event] = [callback].concat(existing);
- }
- }
- else {
- on[event] = callback;
- }
- }
- var warn$2 = noop;
- var tip = noop;
- var generateComponentTrace;
- var formatComponentName;
- if (process.env.NODE_ENV !== 'production') {
- var hasConsole_1 = typeof console !== 'undefined';
- var classifyRE_1 = /(?:^|[-_])(\w)/g;
- var classify_1 = function (str) {
- return str.replace(classifyRE_1, function (c) { return c.toUpperCase(); }).replace(/[-_]/g, '');
- };
- warn$2 = function (msg, vm) {
- if (vm === void 0) { vm = currentInstance; }
- var trace = vm ? generateComponentTrace(vm) : '';
- if (config.warnHandler) {
- config.warnHandler.call(null, msg, vm, trace);
- }
- else if (hasConsole_1 && !config.silent) {
- console.error("[Vue warn]: ".concat(msg).concat(trace));
- }
- };
- tip = function (msg, vm) {
- if (hasConsole_1 && !config.silent) {
- console.warn("[Vue tip]: ".concat(msg) + (vm ? generateComponentTrace(vm) : ''));
- }
- };
- formatComponentName = function (vm, includeFile) {
- if (vm.$root === vm) {
- return '<Root>';
- }
- var options = isFunction(vm) && vm.cid != null
- ? vm.options
- : vm._isVue
- ? vm.$options || vm.constructor.options
- : vm;
- var name = getComponentName(options);
- var file = options.__file;
- if (!name && file) {
- var match = file.match(/([^/\\]+)\.vue$/);
- name = match && match[1];
- }
- return ((name ? "<".concat(classify_1(name), ">") : "<Anonymous>") +
- (file && includeFile !== false ? " at ".concat(file) : ''));
- };
- var repeat_1 = function (str, n) {
- var res = '';
- while (n) {
- if (n % 2 === 1)
- res += str;
- if (n > 1)
- str += str;
- n >>= 1;
- }
- return res;
- };
- generateComponentTrace = function (vm) {
- if (vm._isVue && vm.$parent) {
- var tree = [];
- var currentRecursiveSequence = 0;
- while (vm) {
- if (tree.length > 0) {
- var last = tree[tree.length - 1];
- if (last.constructor === vm.constructor) {
- currentRecursiveSequence++;
- vm = vm.$parent;
- continue;
- }
- else if (currentRecursiveSequence > 0) {
- tree[tree.length - 1] = [last, currentRecursiveSequence];
- currentRecursiveSequence = 0;
- }
- }
- tree.push(vm);
- vm = vm.$parent;
- }
- return ('\n\nfound in\n\n' +
- tree
- .map(function (vm, i) {
- return "".concat(i === 0 ? '---> ' : repeat_1(' ', 5 + i * 2)).concat(isArray(vm)
- ? "".concat(formatComponentName(vm[0]), "... (").concat(vm[1], " recursive calls)")
- : formatComponentName(vm));
- })
- .join('\n'));
- }
- else {
- return "\n\n(found in ".concat(formatComponentName(vm), ")");
- }
- };
- }
- var strats = config.optionMergeStrategies;
- if (process.env.NODE_ENV !== 'production') {
- strats.el = strats.propsData = function (parent, child, vm, key) {
- if (!vm) {
- warn$2("option \"".concat(key, "\" can only be used during instance ") +
- 'creation with the `new` keyword.');
- }
- return defaultStrat(parent, child);
- };
- }
- function mergeData(to, from, recursive) {
- if (recursive === void 0) { recursive = true; }
- if (!from)
- return to;
- var key, toVal, fromVal;
- var keys = hasSymbol
- ? Reflect.ownKeys(from)
- : Object.keys(from);
- for (var i = 0; i < keys.length; i++) {
- key = keys[i];
-
- if (key === '__ob__')
- continue;
- toVal = to[key];
- fromVal = from[key];
- if (!recursive || !hasOwn(to, key)) {
- set(to, key, fromVal);
- }
- else if (toVal !== fromVal &&
- isPlainObject(toVal) &&
- isPlainObject(fromVal)) {
- mergeData(toVal, fromVal);
- }
- }
- return to;
- }
- function mergeDataOrFn(parentVal, childVal, vm) {
- if (!vm) {
-
- if (!childVal) {
- return parentVal;
- }
- if (!parentVal) {
- return childVal;
- }
-
-
-
-
-
- return function mergedDataFn() {
- return mergeData(isFunction(childVal) ? childVal.call(this, this) : childVal, isFunction(parentVal) ? parentVal.call(this, this) : parentVal);
- };
- }
- else {
- return function mergedInstanceDataFn() {
-
- var instanceData = isFunction(childVal)
- ? childVal.call(vm, vm)
- : childVal;
- var defaultData = isFunction(parentVal)
- ? parentVal.call(vm, vm)
- : parentVal;
- if (instanceData) {
- return mergeData(instanceData, defaultData);
- }
- else {
- return defaultData;
- }
- };
- }
- }
- strats.data = function (parentVal, childVal, vm) {
- if (!vm) {
- if (childVal && typeof childVal !== 'function') {
- process.env.NODE_ENV !== 'production' &&
- warn$2('The "data" option should be a function ' +
- 'that returns a per-instance value in component ' +
- 'definitions.', vm);
- return parentVal;
- }
- return mergeDataOrFn(parentVal, childVal);
- }
- return mergeDataOrFn(parentVal, childVal, vm);
- };
- function mergeLifecycleHook(parentVal, childVal) {
- var res = childVal
- ? parentVal
- ? parentVal.concat(childVal)
- : isArray(childVal)
- ? childVal
- : [childVal]
- : parentVal;
- return res ? dedupeHooks(res) : res;
- }
- function dedupeHooks(hooks) {
- var res = [];
- for (var i = 0; i < hooks.length; i++) {
- if (res.indexOf(hooks[i]) === -1) {
- res.push(hooks[i]);
- }
- }
- return res;
- }
- LIFECYCLE_HOOKS.forEach(function (hook) {
- strats[hook] = mergeLifecycleHook;
- });
- function mergeAssets(parentVal, childVal, vm, key) {
- var res = Object.create(parentVal || null);
- if (childVal) {
- process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);
- return extend(res, childVal);
- }
- else {
- return res;
- }
- }
- ASSET_TYPES.forEach(function (type) {
- strats[type + 's'] = mergeAssets;
- });
- strats.watch = function (parentVal, childVal, vm, key) {
-
-
- if (parentVal === nativeWatch)
- parentVal = undefined;
-
- if (childVal === nativeWatch)
- childVal = undefined;
-
- if (!childVal)
- return Object.create(parentVal || null);
- if (process.env.NODE_ENV !== 'production') {
- assertObjectType(key, childVal, vm);
- }
- if (!parentVal)
- return childVal;
- var ret = {};
- extend(ret, parentVal);
- for (var key_1 in childVal) {
- var parent_1 = ret[key_1];
- var child = childVal[key_1];
- if (parent_1 && !isArray(parent_1)) {
- parent_1 = [parent_1];
- }
- ret[key_1] = parent_1 ? parent_1.concat(child) : isArray(child) ? child : [child];
- }
- return ret;
- };
- strats.props =
- strats.methods =
- strats.inject =
- strats.computed =
- function (parentVal, childVal, vm, key) {
- if (childVal && process.env.NODE_ENV !== 'production') {
- assertObjectType(key, childVal, vm);
- }
- if (!parentVal)
- return childVal;
- var ret = Object.create(null);
- extend(ret, parentVal);
- if (childVal)
- extend(ret, childVal);
- return ret;
- };
- strats.provide = function (parentVal, childVal) {
- if (!parentVal)
- return childVal;
- return function () {
- var ret = Object.create(null);
- mergeData(ret, isFunction(parentVal) ? parentVal.call(this) : parentVal);
- if (childVal) {
- mergeData(ret, isFunction(childVal) ? childVal.call(this) : childVal, false
- );
- }
- return ret;
- };
- };
- var defaultStrat = function (parentVal, childVal) {
- return childVal === undefined ? parentVal : childVal;
- };
- function checkComponents(options) {
- for (var key in options.components) {
- validateComponentName(key);
- }
- }
- function validateComponentName(name) {
- if (!new RegExp("^[a-zA-Z][\\-\\.0-9_".concat(unicodeRegExp.source, "]*$")).test(name)) {
- warn$2('Invalid component name: "' +
- name +
- '". Component names ' +
- 'should conform to valid custom element name in html5 specification.');
- }
- if (isBuiltInTag(name) || config.isReservedTag(name)) {
- warn$2('Do not use built-in or reserved HTML elements as component ' +
- 'id: ' +
- name);
- }
- }
- function normalizeProps(options, vm) {
- var props = options.props;
- if (!props)
- return;
- var res = {};
- var i, val, name;
- if (isArray(props)) {
- i = props.length;
- while (i--) {
- val = props[i];
- if (typeof val === 'string') {
- name = camelize(val);
- res[name] = { type: null };
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2('props must be strings when using array syntax.');
- }
- }
- }
- else if (isPlainObject(props)) {
- for (var key in props) {
- val = props[key];
- name = camelize(key);
- res[name] = isPlainObject(val) ? val : { type: val };
- }
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("Invalid value for option \"props\": expected an Array or an Object, " +
- "but got ".concat(toRawType(props), "."), vm);
- }
- options.props = res;
- }
- function normalizeInject(options, vm) {
- var inject = options.inject;
- if (!inject)
- return;
- var normalized = (options.inject = {});
- if (isArray(inject)) {
- for (var i = 0; i < inject.length; i++) {
- normalized[inject[i]] = { from: inject[i] };
- }
- }
- else if (isPlainObject(inject)) {
- for (var key in inject) {
- var val = inject[key];
- normalized[key] = isPlainObject(val)
- ? extend({ from: key }, val)
- : { from: val };
- }
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("Invalid value for option \"inject\": expected an Array or an Object, " +
- "but got ".concat(toRawType(inject), "."), vm);
- }
- }
- function normalizeDirectives$1(options) {
- var dirs = options.directives;
- if (dirs) {
- for (var key in dirs) {
- var def = dirs[key];
- if (isFunction(def)) {
- dirs[key] = { bind: def, update: def };
- }
- }
- }
- }
- function assertObjectType(name, value, vm) {
- if (!isPlainObject(value)) {
- warn$2("Invalid value for option \"".concat(name, "\": expected an Object, ") +
- "but got ".concat(toRawType(value), "."), vm);
- }
- }
- function mergeOptions(parent, child, vm) {
- if (process.env.NODE_ENV !== 'production') {
- checkComponents(child);
- }
- if (isFunction(child)) {
-
- child = child.options;
- }
- normalizeProps(child, vm);
- normalizeInject(child, vm);
- normalizeDirectives$1(child);
-
-
-
-
- if (!child._base) {
- if (child.extends) {
- parent = mergeOptions(parent, child.extends, vm);
- }
- if (child.mixins) {
- for (var i = 0, l = child.mixins.length; i < l; i++) {
- parent = mergeOptions(parent, child.mixins[i], vm);
- }
- }
- }
- var options = {};
- var key;
- for (key in parent) {
- mergeField(key);
- }
- for (key in child) {
- if (!hasOwn(parent, key)) {
- mergeField(key);
- }
- }
- function mergeField(key) {
- var strat = strats[key] || defaultStrat;
- options[key] = strat(parent[key], child[key], vm, key);
- }
- return options;
- }
- function resolveAsset(options, type, id, warnMissing) {
-
- if (typeof id !== 'string') {
- return;
- }
- var assets = options[type];
-
- if (hasOwn(assets, id))
- return assets[id];
- var camelizedId = camelize(id);
- if (hasOwn(assets, camelizedId))
- return assets[camelizedId];
- var PascalCaseId = capitalize(camelizedId);
- if (hasOwn(assets, PascalCaseId))
- return assets[PascalCaseId];
-
- var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
- if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {
- warn$2('Failed to resolve ' + type.slice(0, -1) + ': ' + id);
- }
- return res;
- }
- function validateProp(key, propOptions, propsData, vm) {
- var prop = propOptions[key];
- var absent = !hasOwn(propsData, key);
- var value = propsData[key];
-
- var booleanIndex = getTypeIndex(Boolean, prop.type);
- if (booleanIndex > -1) {
- if (absent && !hasOwn(prop, 'default')) {
- value = false;
- }
- else if (value === '' || value === hyphenate(key)) {
-
-
- var stringIndex = getTypeIndex(String, prop.type);
- if (stringIndex < 0 || booleanIndex < stringIndex) {
- value = true;
- }
- }
- }
-
- if (value === undefined) {
- value = getPropDefaultValue(vm, prop, key);
-
-
- var prevShouldObserve = shouldObserve;
- toggleObserving(true);
- observe(value);
- toggleObserving(prevShouldObserve);
- }
- if (process.env.NODE_ENV !== 'production') {
- assertProp(prop, key, value, vm, absent);
- }
- return value;
- }
- function getPropDefaultValue(vm, prop, key) {
-
- if (!hasOwn(prop, 'default')) {
- return undefined;
- }
- var def = prop.default;
-
- if (process.env.NODE_ENV !== 'production' && isObject(def)) {
- warn$2('Invalid default value for prop "' +
- key +
- '": ' +
- 'Props with type Object/Array must use a factory function ' +
- 'to return the default value.', vm);
- }
-
-
- if (vm &&
- vm.$options.propsData &&
- vm.$options.propsData[key] === undefined &&
- vm._props[key] !== undefined) {
- return vm._props[key];
- }
-
-
- return isFunction(def) && getType(prop.type) !== 'Function'
- ? def.call(vm)
- : def;
- }
- function assertProp(prop, name, value, vm, absent) {
- if (prop.required && absent) {
- warn$2('Missing required prop: "' + name + '"', vm);
- return;
- }
- if (value == null && !prop.required) {
- return;
- }
- var type = prop.type;
- var valid = !type || type === true;
- var expectedTypes = [];
- if (type) {
- if (!isArray(type)) {
- type = [type];
- }
- for (var i = 0; i < type.length && !valid; i++) {
- var assertedType = assertType(value, type[i], vm);
- expectedTypes.push(assertedType.expectedType || '');
- valid = assertedType.valid;
- }
- }
- var haveExpectedTypes = expectedTypes.some(function (t) { return t; });
- if (!valid && haveExpectedTypes) {
- warn$2(getInvalidTypeMessage(name, value, expectedTypes), vm);
- return;
- }
- var validator = prop.validator;
- if (validator) {
- if (!validator(value)) {
- warn$2('Invalid prop: custom validator check failed for prop "' + name + '".', vm);
- }
- }
- }
- var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;
- function assertType(value, type, vm) {
- var valid;
- var expectedType = getType(type);
- if (simpleCheckRE.test(expectedType)) {
- var t = typeof value;
- valid = t === expectedType.toLowerCase();
-
- if (!valid && t === 'object') {
- valid = value instanceof type;
- }
- }
- else if (expectedType === 'Object') {
- valid = isPlainObject(value);
- }
- else if (expectedType === 'Array') {
- valid = isArray(value);
- }
- else {
- try {
- valid = value instanceof type;
- }
- catch (e) {
- warn$2('Invalid prop type: "' + String(type) + '" is not a constructor', vm);
- valid = false;
- }
- }
- return {
- valid: valid,
- expectedType: expectedType
- };
- }
- var functionTypeCheckRE = /^\s*function (\w+)/;
- function getType(fn) {
- var match = fn && fn.toString().match(functionTypeCheckRE);
- return match ? match[1] : '';
- }
- function isSameType(a, b) {
- return getType(a) === getType(b);
- }
- function getTypeIndex(type, expectedTypes) {
- if (!isArray(expectedTypes)) {
- return isSameType(expectedTypes, type) ? 0 : -1;
- }
- for (var i = 0, len = expectedTypes.length; i < len; i++) {
- if (isSameType(expectedTypes[i], type)) {
- return i;
- }
- }
- return -1;
- }
- function getInvalidTypeMessage(name, value, expectedTypes) {
- var message = "Invalid prop: type check failed for prop \"".concat(name, "\".") +
- " Expected ".concat(expectedTypes.map(capitalize).join(', '));
- var expectedType = expectedTypes[0];
- var receivedType = toRawType(value);
-
- if (expectedTypes.length === 1 &&
- isExplicable(expectedType) &&
- isExplicable(typeof value) &&
- !isBoolean(expectedType, receivedType)) {
- message += " with value ".concat(styleValue(value, expectedType));
- }
- message += ", got ".concat(receivedType, " ");
-
- if (isExplicable(receivedType)) {
- message += "with value ".concat(styleValue(value, receivedType), ".");
- }
- return message;
- }
- function styleValue(value, type) {
- if (type === 'String') {
- return "\"".concat(value, "\"");
- }
- else if (type === 'Number') {
- return "".concat(Number(value));
- }
- else {
- return "".concat(value);
- }
- }
- var EXPLICABLE_TYPES = ['string', 'number', 'boolean'];
- function isExplicable(value) {
- return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; });
- }
- function isBoolean() {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; });
- }
- function Vue(options) {
- if (process.env.NODE_ENV !== 'production' && !(this instanceof Vue)) {
- warn$2('Vue is a constructor and should be called with the `new` keyword');
- }
- this._init(options);
- }
- initMixin$1(Vue);
- stateMixin(Vue);
- eventsMixin(Vue);
- lifecycleMixin(Vue);
- renderMixin(Vue);
- function initUse(Vue) {
- Vue.use = function (plugin) {
- var installedPlugins = this._installedPlugins || (this._installedPlugins = []);
- if (installedPlugins.indexOf(plugin) > -1) {
- return this;
- }
-
- var args = toArray(arguments, 1);
- args.unshift(this);
- if (isFunction(plugin.install)) {
- plugin.install.apply(plugin, args);
- }
- else if (isFunction(plugin)) {
- plugin.apply(null, args);
- }
- installedPlugins.push(plugin);
- return this;
- };
- }
- function initMixin(Vue) {
- Vue.mixin = function (mixin) {
- this.options = mergeOptions(this.options, mixin);
- return this;
- };
- }
- function initExtend(Vue) {
-
- Vue.cid = 0;
- var cid = 1;
-
- Vue.extend = function (extendOptions) {
- extendOptions = extendOptions || {};
- var Super = this;
- var SuperId = Super.cid;
- var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
- if (cachedCtors[SuperId]) {
- return cachedCtors[SuperId];
- }
- var name = getComponentName(extendOptions) || getComponentName(Super.options);
- if (process.env.NODE_ENV !== 'production' && name) {
- validateComponentName(name);
- }
- var Sub = function VueComponent(options) {
- this._init(options);
- };
- Sub.prototype = Object.create(Super.prototype);
- Sub.prototype.constructor = Sub;
- Sub.cid = cid++;
- Sub.options = mergeOptions(Super.options, extendOptions);
- Sub['super'] = Super;
-
-
-
- if (Sub.options.props) {
- initProps(Sub);
- }
- if (Sub.options.computed) {
- initComputed(Sub);
- }
-
- Sub.extend = Super.extend;
- Sub.mixin = Super.mixin;
- Sub.use = Super.use;
-
-
- ASSET_TYPES.forEach(function (type) {
- Sub[type] = Super[type];
- });
-
- if (name) {
- Sub.options.components[name] = Sub;
- }
-
-
-
- Sub.superOptions = Super.options;
- Sub.extendOptions = extendOptions;
- Sub.sealedOptions = extend({}, Sub.options);
-
- cachedCtors[SuperId] = Sub;
- return Sub;
- };
- }
- function initProps(Comp) {
- var props = Comp.options.props;
- for (var key in props) {
- proxy(Comp.prototype, "_props", key);
- }
- }
- function initComputed(Comp) {
- var computed = Comp.options.computed;
- for (var key in computed) {
- defineComputed(Comp.prototype, key, computed[key]);
- }
- }
- function initAssetRegisters(Vue) {
-
- ASSET_TYPES.forEach(function (type) {
-
- Vue[type] = function (id, definition) {
- if (!definition) {
- return this.options[type + 's'][id];
- }
- else {
-
- if (process.env.NODE_ENV !== 'production' && type === 'component') {
- validateComponentName(id);
- }
- if (type === 'component' && isPlainObject(definition)) {
-
- definition.name = definition.name || id;
- definition = this.options._base.extend(definition);
- }
- if (type === 'directive' && isFunction(definition)) {
- definition = { bind: definition, update: definition };
- }
- this.options[type + 's'][id] = definition;
- return definition;
- }
- };
- });
- }
- function _getComponentName(opts) {
- return opts && (getComponentName(opts.Ctor.options) || opts.tag);
- }
- function matches(pattern, name) {
- if (isArray(pattern)) {
- return pattern.indexOf(name) > -1;
- }
- else if (typeof pattern === 'string') {
- return pattern.split(',').indexOf(name) > -1;
- }
- else if (isRegExp(pattern)) {
- return pattern.test(name);
- }
-
- return false;
- }
- function pruneCache(keepAliveInstance, filter) {
- var cache = keepAliveInstance.cache, keys = keepAliveInstance.keys, _vnode = keepAliveInstance._vnode, $vnode = keepAliveInstance.$vnode;
- for (var key in cache) {
- var entry = cache[key];
- if (entry) {
- var name_1 = entry.name;
- if (name_1 && !filter(name_1)) {
- pruneCacheEntry(cache, key, keys, _vnode);
- }
- }
- }
- $vnode.componentOptions.children = undefined;
- }
- function pruneCacheEntry(cache, key, keys, current) {
- var entry = cache[key];
- if (entry && (!current || entry.tag !== current.tag)) {
-
- entry.componentInstance.$destroy();
- }
- cache[key] = null;
- remove$2(keys, key);
- }
- var patternTypes = [String, RegExp, Array];
- var KeepAlive = {
- name: 'keep-alive',
- abstract: true,
- props: {
- include: patternTypes,
- exclude: patternTypes,
- max: [String, Number]
- },
- methods: {
- cacheVNode: function () {
- var _a = this, cache = _a.cache, keys = _a.keys, vnodeToCache = _a.vnodeToCache, keyToCache = _a.keyToCache;
- if (vnodeToCache) {
- var tag = vnodeToCache.tag, componentInstance = vnodeToCache.componentInstance, componentOptions = vnodeToCache.componentOptions;
- cache[keyToCache] = {
- name: _getComponentName(componentOptions),
- tag: tag,
- componentInstance: componentInstance
- };
- keys.push(keyToCache);
-
- if (this.max && keys.length > parseInt(this.max)) {
- pruneCacheEntry(cache, keys[0], keys, this._vnode);
- }
- this.vnodeToCache = null;
- }
- }
- },
- created: function () {
- this.cache = Object.create(null);
- this.keys = [];
- },
- destroyed: function () {
- for (var key in this.cache) {
- pruneCacheEntry(this.cache, key, this.keys);
- }
- },
- mounted: function () {
- var _this = this;
- this.cacheVNode();
- this.$watch('include', function (val) {
- pruneCache(_this, function (name) { return matches(val, name); });
- });
- this.$watch('exclude', function (val) {
- pruneCache(_this, function (name) { return !matches(val, name); });
- });
- },
- updated: function () {
- this.cacheVNode();
- },
- render: function () {
- var slot = this.$slots.default;
- var vnode = getFirstComponentChild(slot);
- var componentOptions = vnode && vnode.componentOptions;
- if (componentOptions) {
-
- var name_2 = _getComponentName(componentOptions);
- var _a = this, include = _a.include, exclude = _a.exclude;
- if (
-
- (include && (!name_2 || !matches(include, name_2))) ||
-
- (exclude && name_2 && matches(exclude, name_2))) {
- return vnode;
- }
- var _b = this, cache = _b.cache, keys = _b.keys;
- var key = vnode.key == null
- ?
-
- componentOptions.Ctor.cid +
- (componentOptions.tag ? "::".concat(componentOptions.tag) : '')
- : vnode.key;
- if (cache[key]) {
- vnode.componentInstance = cache[key].componentInstance;
-
- remove$2(keys, key);
- keys.push(key);
- }
- else {
-
- this.vnodeToCache = vnode;
- this.keyToCache = key;
- }
-
- vnode.data.keepAlive = true;
- }
- return vnode || (slot && slot[0]);
- }
- };
- var builtInComponents = {
- KeepAlive: KeepAlive
- };
- function initGlobalAPI(Vue) {
-
- var configDef = {};
- configDef.get = function () { return config; };
- if (process.env.NODE_ENV !== 'production') {
- configDef.set = function () {
- warn$2('Do not replace the Vue.config object, set individual fields instead.');
- };
- }
- Object.defineProperty(Vue, 'config', configDef);
-
-
-
- Vue.util = {
- warn: warn$2,
- extend: extend,
- mergeOptions: mergeOptions,
- defineReactive: defineReactive
- };
- Vue.set = set;
- Vue.delete = del;
- Vue.nextTick = nextTick;
- // 2.6 explicit observable API
- Vue.observable = function (obj) {
- observe(obj);
- return obj;
- };
- Vue.options = Object.create(null);
- ASSET_TYPES.forEach(function (type) {
- Vue.options[type + 's'] = Object.create(null);
- });
-
-
- Vue.options._base = Vue;
- extend(Vue.options.components, builtInComponents);
- initUse(Vue);
- initMixin(Vue);
- initExtend(Vue);
- initAssetRegisters(Vue);
- }
- initGlobalAPI(Vue);
- Object.defineProperty(Vue.prototype, '$isServer', {
- get: isServerRendering
- });
- Object.defineProperty(Vue.prototype, '$ssrContext', {
- get: function () {
-
- return this.$vnode && this.$vnode.ssrContext;
- }
- });
- Object.defineProperty(Vue, 'FunctionalRenderContext', {
- value: FunctionalRenderContext
- });
- Vue.version = version;
- var isReservedAttr = makeMap('style,class');
- var acceptValue = makeMap('input,textarea,option,select,progress');
- var mustUseProp = function (tag, type, attr) {
- return ((attr === 'value' && acceptValue(tag) && type !== 'button') ||
- (attr === 'selected' && tag === 'option') ||
- (attr === 'checked' && tag === 'input') ||
- (attr === 'muted' && tag === 'video'));
- };
- var isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');
- var isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');
- var convertEnumeratedValue = function (key, value) {
- return isFalsyAttrValue(value) || value === 'false'
- ? 'false'
- :
- key === 'contenteditable' && isValidContentEditableValue(value)
- ? value
- : 'true';
- };
- var isBooleanAttr = makeMap('allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +
- 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +
- 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +
- 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +
- 'required,reversed,scoped,seamless,selected,sortable,' +
- 'truespeed,typemustmatch,visible');
- var xlinkNS = 'http://www.w3.org/1999/xlink';
- var isXlink = function (name) {
- return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink';
- };
- var getXlinkProp = function (name) {
- return isXlink(name) ? name.slice(6, name.length) : '';
- };
- var isFalsyAttrValue = function (val) {
- return val == null || val === false;
- };
- function genClassForVnode(vnode) {
- var data = vnode.data;
- var parentNode = vnode;
- var childNode = vnode;
- while (isDef(childNode.componentInstance)) {
- childNode = childNode.componentInstance._vnode;
- if (childNode && childNode.data) {
- data = mergeClassData(childNode.data, data);
- }
- }
-
- while (isDef((parentNode = parentNode.parent))) {
- if (parentNode && parentNode.data) {
- data = mergeClassData(data, parentNode.data);
- }
- }
- return renderClass(data.staticClass, data.class);
- }
- function mergeClassData(child, parent) {
- return {
- staticClass: concat(child.staticClass, parent.staticClass),
- class: isDef(child.class) ? [child.class, parent.class] : parent.class
- };
- }
- function renderClass(staticClass, dynamicClass) {
- if (isDef(staticClass) || isDef(dynamicClass)) {
- return concat(staticClass, stringifyClass(dynamicClass));
- }
-
- return '';
- }
- function concat(a, b) {
- return a ? (b ? a + ' ' + b : a) : b || '';
- }
- function stringifyClass(value) {
- if (Array.isArray(value)) {
- return stringifyArray(value);
- }
- if (isObject(value)) {
- return stringifyObject(value);
- }
- if (typeof value === 'string') {
- return value;
- }
-
- return '';
- }
- function stringifyArray(value) {
- var res = '';
- var stringified;
- for (var i = 0, l = value.length; i < l; i++) {
- if (isDef((stringified = stringifyClass(value[i]))) && stringified !== '') {
- if (res)
- res += ' ';
- res += stringified;
- }
- }
- return res;
- }
- function stringifyObject(value) {
- var res = '';
- for (var key in value) {
- if (value[key]) {
- if (res)
- res += ' ';
- res += key;
- }
- }
- return res;
- }
- var namespaceMap = {
- svg: 'http://www.w3.org/2000/svg',
- math: 'http://www.w3.org/1998/Math/MathML'
- };
- var isHTMLTag = makeMap('html,body,base,head,link,meta,style,title,' +
- 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +
- 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +
- 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +
- 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +
- 'embed,object,param,source,canvas,script,noscript,del,ins,' +
- 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +
- 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +
- 'output,progress,select,textarea,' +
- 'details,dialog,menu,menuitem,summary,' +
- 'content,element,shadow,template,blockquote,iframe,tfoot');
- var isSVG = makeMap('svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +
- 'foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +
- 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view', true);
- var isPreTag = function (tag) { return tag === 'pre'; };
- var isReservedTag = function (tag) {
- return isHTMLTag(tag) || isSVG(tag);
- };
- function getTagNamespace(tag) {
- if (isSVG(tag)) {
- return 'svg';
- }
-
-
- if (tag === 'math') {
- return 'math';
- }
- }
- var unknownElementCache = Object.create(null);
- function isUnknownElement(tag) {
-
- if (!inBrowser) {
- return true;
- }
- if (isReservedTag(tag)) {
- return false;
- }
- tag = tag.toLowerCase();
-
- if (unknownElementCache[tag] != null) {
- return unknownElementCache[tag];
- }
- var el = document.createElement(tag);
- if (tag.indexOf('-') > -1) {
-
- return (unknownElementCache[tag] =
- el.constructor === window.HTMLUnknownElement ||
- el.constructor === window.HTMLElement);
- }
- else {
- return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()));
- }
- }
- var isTextInputType = makeMap('text,number,password,search,email,tel,url');
- function query(el) {
- if (typeof el === 'string') {
- var selected = document.querySelector(el);
- if (!selected) {
- process.env.NODE_ENV !== 'production' && warn$2('Cannot find element: ' + el);
- return document.createElement('div');
- }
- return selected;
- }
- else {
- return el;
- }
- }
- function createElement(tagName, vnode) {
- var elm = document.createElement(tagName);
- if (tagName !== 'select') {
- return elm;
- }
-
- if (vnode.data &&
- vnode.data.attrs &&
- vnode.data.attrs.multiple !== undefined) {
- elm.setAttribute('multiple', 'multiple');
- }
- return elm;
- }
- function createElementNS(namespace, tagName) {
- return document.createElementNS(namespaceMap[namespace], tagName);
- }
- function createTextNode(text) {
- return document.createTextNode(text);
- }
- function createComment(text) {
- return document.createComment(text);
- }
- function insertBefore(parentNode, newNode, referenceNode) {
- parentNode.insertBefore(newNode, referenceNode);
- }
- function removeChild(node, child) {
- node.removeChild(child);
- }
- function appendChild(node, child) {
- node.appendChild(child);
- }
- function parentNode(node) {
- return node.parentNode;
- }
- function nextSibling(node) {
- return node.nextSibling;
- }
- function tagName(node) {
- return node.tagName;
- }
- function setTextContent(node, text) {
- node.textContent = text;
- }
- function setStyleScope(node, scopeId) {
- node.setAttribute(scopeId, '');
- }
- var nodeOps = Object.freeze({
- __proto__: null,
- createElement: createElement,
- createElementNS: createElementNS,
- createTextNode: createTextNode,
- createComment: createComment,
- insertBefore: insertBefore,
- removeChild: removeChild,
- appendChild: appendChild,
- parentNode: parentNode,
- nextSibling: nextSibling,
- tagName: tagName,
- setTextContent: setTextContent,
- setStyleScope: setStyleScope
- });
- var ref = {
- create: function (_, vnode) {
- registerRef(vnode);
- },
- update: function (oldVnode, vnode) {
- if (oldVnode.data.ref !== vnode.data.ref) {
- registerRef(oldVnode, true);
- registerRef(vnode);
- }
- },
- destroy: function (vnode) {
- registerRef(vnode, true);
- }
- };
- function registerRef(vnode, isRemoval) {
- var ref = vnode.data.ref;
- if (!isDef(ref))
- return;
- var vm = vnode.context;
- var refValue = vnode.componentInstance || vnode.elm;
- var value = isRemoval ? null : refValue;
- var $refsValue = isRemoval ? undefined : refValue;
- if (isFunction(ref)) {
- invokeWithErrorHandling(ref, vm, [value], vm, "template ref function");
- return;
- }
- var isFor = vnode.data.refInFor;
- var _isString = typeof ref === 'string' || typeof ref === 'number';
- var _isRef = isRef(ref);
- var refs = vm.$refs;
- if (_isString || _isRef) {
- if (isFor) {
- var existing = _isString ? refs[ref] : ref.value;
- if (isRemoval) {
- isArray(existing) && remove$2(existing, refValue);
- }
- else {
- if (!isArray(existing)) {
- if (_isString) {
- refs[ref] = [refValue];
- setSetupRef(vm, ref, refs[ref]);
- }
- else {
- ref.value = [refValue];
- }
- }
- else if (!existing.includes(refValue)) {
- existing.push(refValue);
- }
- }
- }
- else if (_isString) {
- if (isRemoval && refs[ref] !== refValue) {
- return;
- }
- refs[ref] = $refsValue;
- setSetupRef(vm, ref, value);
- }
- else if (_isRef) {
- if (isRemoval && ref.value !== refValue) {
- return;
- }
- ref.value = value;
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2("Invalid template ref type: ".concat(typeof ref));
- }
- }
- }
- function setSetupRef(_a, key, val) {
- var _setupState = _a._setupState;
- if (_setupState && hasOwn(_setupState, key)) {
- if (isRef(_setupState[key])) {
- _setupState[key].value = val;
- }
- else {
- _setupState[key] = val;
- }
- }
- }
- var emptyNode = new VNode('', {}, []);
- var hooks = ['create', 'activate', 'update', 'remove', 'destroy'];
- function sameVnode(a, b) {
- return (a.key === b.key &&
- a.asyncFactory === b.asyncFactory &&
- ((a.tag === b.tag &&
- a.isComment === b.isComment &&
- isDef(a.data) === isDef(b.data) &&
- sameInputType(a, b)) ||
- (isTrue(a.isAsyncPlaceholder) && isUndef(b.asyncFactory.error))));
- }
- function sameInputType(a, b) {
- if (a.tag !== 'input')
- return true;
- var i;
- var typeA = isDef((i = a.data)) && isDef((i = i.attrs)) && i.type;
- var typeB = isDef((i = b.data)) && isDef((i = i.attrs)) && i.type;
- return typeA === typeB || (isTextInputType(typeA) && isTextInputType(typeB));
- }
- function createKeyToOldIdx(children, beginIdx, endIdx) {
- var i, key;
- var map = {};
- for (i = beginIdx; i <= endIdx; ++i) {
- key = children[i].key;
- if (isDef(key))
- map[key] = i;
- }
- return map;
- }
- function createPatchFunction(backend) {
- var i, j;
- var cbs = {};
- var modules = backend.modules, nodeOps = backend.nodeOps;
- for (i = 0; i < hooks.length; ++i) {
- cbs[hooks[i]] = [];
- for (j = 0; j < modules.length; ++j) {
- if (isDef(modules[j][hooks[i]])) {
- cbs[hooks[i]].push(modules[j][hooks[i]]);
- }
- }
- }
- function emptyNodeAt(elm) {
- return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm);
- }
- function createRmCb(childElm, listeners) {
- function remove() {
- if (--remove.listeners === 0) {
- removeNode(childElm);
- }
- }
- remove.listeners = listeners;
- return remove;
- }
- function removeNode(el) {
- var parent = nodeOps.parentNode(el);
-
- if (isDef(parent)) {
- nodeOps.removeChild(parent, el);
- }
- }
- function isUnknownElement(vnode, inVPre) {
- return (!inVPre &&
- !vnode.ns &&
- !(config.ignoredElements.length &&
- config.ignoredElements.some(function (ignore) {
- return isRegExp(ignore)
- ? ignore.test(vnode.tag)
- : ignore === vnode.tag;
- })) &&
- config.isUnknownElement(vnode.tag));
- }
- var creatingElmInVPre = 0;
- function createElm(vnode, insertedVnodeQueue, parentElm, refElm, nested, ownerArray, index) {
- if (isDef(vnode.elm) && isDef(ownerArray)) {
-
-
-
-
-
- vnode = ownerArray[index] = cloneVNode(vnode);
- }
- vnode.isRootInsert = !nested;
- if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {
- return;
- }
- var data = vnode.data;
- var children = vnode.children;
- var tag = vnode.tag;
- if (isDef(tag)) {
- if (process.env.NODE_ENV !== 'production') {
- if (data && data.pre) {
- creatingElmInVPre++;
- }
- if (isUnknownElement(vnode, creatingElmInVPre)) {
- warn$2('Unknown custom element: <' +
- tag +
- '> - did you ' +
- 'register the component correctly? For recursive components, ' +
- 'make sure to provide the "name" option.', vnode.context);
- }
- }
- vnode.elm = vnode.ns
- ? nodeOps.createElementNS(vnode.ns, tag)
- : nodeOps.createElement(tag, vnode);
- setScope(vnode);
- createChildren(vnode, children, insertedVnodeQueue);
- if (isDef(data)) {
- invokeCreateHooks(vnode, insertedVnodeQueue);
- }
- insert(parentElm, vnode.elm, refElm);
- if (process.env.NODE_ENV !== 'production' && data && data.pre) {
- creatingElmInVPre--;
- }
- }
- else if (isTrue(vnode.isComment)) {
- vnode.elm = nodeOps.createComment(vnode.text);
- insert(parentElm, vnode.elm, refElm);
- }
- else {
- vnode.elm = nodeOps.createTextNode(vnode.text);
- insert(parentElm, vnode.elm, refElm);
- }
- }
- function createComponent(vnode, insertedVnodeQueue, parentElm, refElm) {
- var i = vnode.data;
- if (isDef(i)) {
- var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;
- if (isDef((i = i.hook)) && isDef((i = i.init))) {
- i(vnode, false );
- }
-
-
-
-
- if (isDef(vnode.componentInstance)) {
- initComponent(vnode, insertedVnodeQueue);
- insert(parentElm, vnode.elm, refElm);
- if (isTrue(isReactivated)) {
- reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);
- }
- return true;
- }
- }
- }
- function initComponent(vnode, insertedVnodeQueue) {
- if (isDef(vnode.data.pendingInsert)) {
- insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);
- vnode.data.pendingInsert = null;
- }
- vnode.elm = vnode.componentInstance.$el;
- if (isPatchable(vnode)) {
- invokeCreateHooks(vnode, insertedVnodeQueue);
- setScope(vnode);
- }
- else {
-
-
- registerRef(vnode);
-
- insertedVnodeQueue.push(vnode);
- }
- }
- function reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm) {
- var i;
-
-
-
-
- var innerNode = vnode;
- while (innerNode.componentInstance) {
- innerNode = innerNode.componentInstance._vnode;
- if (isDef((i = innerNode.data)) && isDef((i = i.transition))) {
- for (i = 0; i < cbs.activate.length; ++i) {
- cbs.activate[i](emptyNode, innerNode);
- }
- insertedVnodeQueue.push(innerNode);
- break;
- }
- }
-
-
- insert(parentElm, vnode.elm, refElm);
- }
- function insert(parent, elm, ref) {
- if (isDef(parent)) {
- if (isDef(ref)) {
- if (nodeOps.parentNode(ref) === parent) {
- nodeOps.insertBefore(parent, elm, ref);
- }
- }
- else {
- nodeOps.appendChild(parent, elm);
- }
- }
- }
- function createChildren(vnode, children, insertedVnodeQueue) {
- if (isArray(children)) {
- if (process.env.NODE_ENV !== 'production') {
- checkDuplicateKeys(children);
- }
- for (var i_1 = 0; i_1 < children.length; ++i_1) {
- createElm(children[i_1], insertedVnodeQueue, vnode.elm, null, true, children, i_1);
- }
- }
- else if (isPrimitive(vnode.text)) {
- nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));
- }
- }
- function isPatchable(vnode) {
- while (vnode.componentInstance) {
- vnode = vnode.componentInstance._vnode;
- }
- return isDef(vnode.tag);
- }
- function invokeCreateHooks(vnode, insertedVnodeQueue) {
- for (var i_2 = 0; i_2 < cbs.create.length; ++i_2) {
- cbs.create[i_2](emptyNode, vnode);
- }
- i = vnode.data.hook;
- if (isDef(i)) {
- if (isDef(i.create))
- i.create(emptyNode, vnode);
- if (isDef(i.insert))
- insertedVnodeQueue.push(vnode);
- }
- }
-
-
-
- function setScope(vnode) {
- var i;
- if (isDef((i = vnode.fnScopeId))) {
- nodeOps.setStyleScope(vnode.elm, i);
- }
- else {
- var ancestor = vnode;
- while (ancestor) {
- if (isDef((i = ancestor.context)) && isDef((i = i.$options._scopeId))) {
- nodeOps.setStyleScope(vnode.elm, i);
- }
- ancestor = ancestor.parent;
- }
- }
-
- if (isDef((i = activeInstance)) &&
- i !== vnode.context &&
- i !== vnode.fnContext &&
- isDef((i = i.$options._scopeId))) {
- nodeOps.setStyleScope(vnode.elm, i);
- }
- }
- function addVnodes(parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {
- for (; startIdx <= endIdx; ++startIdx) {
- createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);
- }
- }
- function invokeDestroyHook(vnode) {
- var i, j;
- var data = vnode.data;
- if (isDef(data)) {
- if (isDef((i = data.hook)) && isDef((i = i.destroy)))
- i(vnode);
- for (i = 0; i < cbs.destroy.length; ++i)
- cbs.destroy[i](vnode);
- }
- if (isDef((i = vnode.children))) {
- for (j = 0; j < vnode.children.length; ++j) {
- invokeDestroyHook(vnode.children[j]);
- }
- }
- }
- function removeVnodes(vnodes, startIdx, endIdx) {
- for (; startIdx <= endIdx; ++startIdx) {
- var ch = vnodes[startIdx];
- if (isDef(ch)) {
- if (isDef(ch.tag)) {
- removeAndInvokeRemoveHook(ch);
- invokeDestroyHook(ch);
- }
- else {
-
- removeNode(ch.elm);
- }
- }
- }
- }
- function removeAndInvokeRemoveHook(vnode, rm) {
- if (isDef(rm) || isDef(vnode.data)) {
- var i_3;
- var listeners = cbs.remove.length + 1;
- if (isDef(rm)) {
-
-
- rm.listeners += listeners;
- }
- else {
-
- rm = createRmCb(vnode.elm, listeners);
- }
-
- if (isDef((i_3 = vnode.componentInstance)) &&
- isDef((i_3 = i_3._vnode)) &&
- isDef(i_3.data)) {
- removeAndInvokeRemoveHook(i_3, rm);
- }
- for (i_3 = 0; i_3 < cbs.remove.length; ++i_3) {
- cbs.remove[i_3](vnode, rm);
- }
- if (isDef((i_3 = vnode.data.hook)) && isDef((i_3 = i_3.remove))) {
- i_3(vnode, rm);
- }
- else {
- rm();
- }
- }
- else {
- removeNode(vnode.elm);
- }
- }
- function updateChildren(parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {
- var oldStartIdx = 0;
- var newStartIdx = 0;
- var oldEndIdx = oldCh.length - 1;
- var oldStartVnode = oldCh[0];
- var oldEndVnode = oldCh[oldEndIdx];
- var newEndIdx = newCh.length - 1;
- var newStartVnode = newCh[0];
- var newEndVnode = newCh[newEndIdx];
- var oldKeyToIdx, idxInOld, vnodeToMove, refElm;
-
-
-
- var canMove = !removeOnly;
- if (process.env.NODE_ENV !== 'production') {
- checkDuplicateKeys(newCh);
- }
- while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
- if (isUndef(oldStartVnode)) {
- oldStartVnode = oldCh[++oldStartIdx];
- }
- else if (isUndef(oldEndVnode)) {
- oldEndVnode = oldCh[--oldEndIdx];
- }
- else if (sameVnode(oldStartVnode, newStartVnode)) {
- patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
- oldStartVnode = oldCh[++oldStartIdx];
- newStartVnode = newCh[++newStartIdx];
- }
- else if (sameVnode(oldEndVnode, newEndVnode)) {
- patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);
- oldEndVnode = oldCh[--oldEndIdx];
- newEndVnode = newCh[--newEndIdx];
- }
- else if (sameVnode(oldStartVnode, newEndVnode)) {
-
- patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);
- canMove &&
- nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));
- oldStartVnode = oldCh[++oldStartIdx];
- newEndVnode = newCh[--newEndIdx];
- }
- else if (sameVnode(oldEndVnode, newStartVnode)) {
-
- patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
- canMove &&
- nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);
- oldEndVnode = oldCh[--oldEndIdx];
- newStartVnode = newCh[++newStartIdx];
- }
- else {
- if (isUndef(oldKeyToIdx))
- oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx);
- idxInOld = isDef(newStartVnode.key)
- ? oldKeyToIdx[newStartVnode.key]
- : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);
- if (isUndef(idxInOld)) {
-
- createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
- }
- else {
- vnodeToMove = oldCh[idxInOld];
- if (sameVnode(vnodeToMove, newStartVnode)) {
- patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
- oldCh[idxInOld] = undefined;
- canMove &&
- nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);
- }
- else {
-
- createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
- }
- }
- newStartVnode = newCh[++newStartIdx];
- }
- }
- if (oldStartIdx > oldEndIdx) {
- refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;
- addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
- }
- else if (newStartIdx > newEndIdx) {
- removeVnodes(oldCh, oldStartIdx, oldEndIdx);
- }
- }
- function checkDuplicateKeys(children) {
- var seenKeys = {};
- for (var i_4 = 0; i_4 < children.length; i_4++) {
- var vnode = children[i_4];
- var key = vnode.key;
- if (isDef(key)) {
- if (seenKeys[key]) {
- warn$2("Duplicate keys detected: '".concat(key, "'. This may cause an update error."), vnode.context);
- }
- else {
- seenKeys[key] = true;
- }
- }
- }
- }
- function findIdxInOld(node, oldCh, start, end) {
- for (var i_5 = start; i_5 < end; i_5++) {
- var c = oldCh[i_5];
- if (isDef(c) && sameVnode(node, c))
- return i_5;
- }
- }
- function patchVnode(oldVnode, vnode, insertedVnodeQueue, ownerArray, index, removeOnly) {
- if (oldVnode === vnode) {
- return;
- }
- if (isDef(vnode.elm) && isDef(ownerArray)) {
-
- vnode = ownerArray[index] = cloneVNode(vnode);
- }
- var elm = (vnode.elm = oldVnode.elm);
- if (isTrue(oldVnode.isAsyncPlaceholder)) {
- if (isDef(vnode.asyncFactory.resolved)) {
- hydrate(oldVnode.elm, vnode, insertedVnodeQueue);
- }
- else {
- vnode.isAsyncPlaceholder = true;
- }
- return;
- }
-
-
-
-
- if (isTrue(vnode.isStatic) &&
- isTrue(oldVnode.isStatic) &&
- vnode.key === oldVnode.key &&
- (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))) {
- vnode.componentInstance = oldVnode.componentInstance;
- return;
- }
- var i;
- var data = vnode.data;
- if (isDef(data) && isDef((i = data.hook)) && isDef((i = i.prepatch))) {
- i(oldVnode, vnode);
- }
- var oldCh = oldVnode.children;
- var ch = vnode.children;
- if (isDef(data) && isPatchable(vnode)) {
- for (i = 0; i < cbs.update.length; ++i)
- cbs.update[i](oldVnode, vnode);
- if (isDef((i = data.hook)) && isDef((i = i.update)))
- i(oldVnode, vnode);
- }
- if (isUndef(vnode.text)) {
- if (isDef(oldCh) && isDef(ch)) {
- if (oldCh !== ch)
- updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly);
- }
- else if (isDef(ch)) {
- if (process.env.NODE_ENV !== 'production') {
- checkDuplicateKeys(ch);
- }
- if (isDef(oldVnode.text))
- nodeOps.setTextContent(elm, '');
- addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
- }
- else if (isDef(oldCh)) {
- removeVnodes(oldCh, 0, oldCh.length - 1);
- }
- else if (isDef(oldVnode.text)) {
- nodeOps.setTextContent(elm, '');
- }
- }
- else if (oldVnode.text !== vnode.text) {
- nodeOps.setTextContent(elm, vnode.text);
- }
- if (isDef(data)) {
- if (isDef((i = data.hook)) && isDef((i = i.postpatch)))
- i(oldVnode, vnode);
- }
- }
- function invokeInsertHook(vnode, queue, initial) {
-
-
- if (isTrue(initial) && isDef(vnode.parent)) {
- vnode.parent.data.pendingInsert = queue;
- }
- else {
- for (var i_6 = 0; i_6 < queue.length; ++i_6) {
- queue[i_6].data.hook.insert(queue[i_6]);
- }
- }
- }
- var hydrationBailed = false;
-
-
-
-
- var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');
-
- function hydrate(elm, vnode, insertedVnodeQueue, inVPre) {
- var i;
- var tag = vnode.tag, data = vnode.data, children = vnode.children;
- inVPre = inVPre || (data && data.pre);
- vnode.elm = elm;
- if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {
- vnode.isAsyncPlaceholder = true;
- return true;
- }
-
- if (process.env.NODE_ENV !== 'production') {
- if (!assertNodeMatch(elm, vnode, inVPre)) {
- return false;
- }
- }
- if (isDef(data)) {
- if (isDef((i = data.hook)) && isDef((i = i.init)))
- i(vnode, true );
- if (isDef((i = vnode.componentInstance))) {
-
- initComponent(vnode, insertedVnodeQueue);
- return true;
- }
- }
- if (isDef(tag)) {
- if (isDef(children)) {
-
- if (!elm.hasChildNodes()) {
- createChildren(vnode, children, insertedVnodeQueue);
- }
- else {
-
- if (isDef((i = data)) &&
- isDef((i = i.domProps)) &&
- isDef((i = i.innerHTML))) {
- if (i !== elm.innerHTML) {
-
- if (process.env.NODE_ENV !== 'production' &&
- typeof console !== 'undefined' &&
- !hydrationBailed) {
- hydrationBailed = true;
- console.warn('Parent: ', elm);
- console.warn('server innerHTML: ', i);
- console.warn('client innerHTML: ', elm.innerHTML);
- }
- return false;
- }
- }
- else {
-
- var childrenMatch = true;
- var childNode = elm.firstChild;
- for (var i_7 = 0; i_7 < children.length; i_7++) {
- if (!childNode ||
- !hydrate(childNode, children[i_7], insertedVnodeQueue, inVPre)) {
- childrenMatch = false;
- break;
- }
- childNode = childNode.nextSibling;
- }
-
-
- if (!childrenMatch || childNode) {
-
- if (process.env.NODE_ENV !== 'production' &&
- typeof console !== 'undefined' &&
- !hydrationBailed) {
- hydrationBailed = true;
- console.warn('Parent: ', elm);
- console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);
- }
- return false;
- }
- }
- }
- }
- if (isDef(data)) {
- var fullInvoke = false;
- for (var key in data) {
- if (!isRenderedModule(key)) {
- fullInvoke = true;
- invokeCreateHooks(vnode, insertedVnodeQueue);
- break;
- }
- }
- if (!fullInvoke && data['class']) {
-
- traverse(data['class']);
- }
- }
- }
- else if (elm.data !== vnode.text) {
- elm.data = vnode.text;
- }
- return true;
- }
- function assertNodeMatch(node, vnode, inVPre) {
- if (isDef(vnode.tag)) {
- return (vnode.tag.indexOf('vue-component') === 0 ||
- (!isUnknownElement(vnode, inVPre) &&
- vnode.tag.toLowerCase() ===
- (node.tagName && node.tagName.toLowerCase())));
- }
- else {
- return node.nodeType === (vnode.isComment ? 8 : 3);
- }
- }
- return function patch(oldVnode, vnode, hydrating, removeOnly) {
- if (isUndef(vnode)) {
- if (isDef(oldVnode))
- invokeDestroyHook(oldVnode);
- return;
- }
- var isInitialPatch = false;
- var insertedVnodeQueue = [];
- if (isUndef(oldVnode)) {
-
- isInitialPatch = true;
- createElm(vnode, insertedVnodeQueue);
- }
- else {
- var isRealElement = isDef(oldVnode.nodeType);
- if (!isRealElement && sameVnode(oldVnode, vnode)) {
-
- patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);
- }
- else {
- if (isRealElement) {
-
-
-
- if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {
- oldVnode.removeAttribute(SSR_ATTR);
- hydrating = true;
- }
- if (isTrue(hydrating)) {
- if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {
- invokeInsertHook(vnode, insertedVnodeQueue, true);
- return oldVnode;
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$2('The client-side rendered virtual DOM tree is not matching ' +
- 'server-rendered content. This is likely caused by incorrect ' +
- 'HTML markup, for example nesting block-level elements inside ' +
- '<p>, or missing <tbody>. Bailing hydration and performing ' +
- 'full client-side render.');
- }
- }
-
-
- oldVnode = emptyNodeAt(oldVnode);
- }
-
- var oldElm = oldVnode.elm;
- var parentElm = nodeOps.parentNode(oldElm);
-
- createElm(vnode, insertedVnodeQueue,
-
-
-
- oldElm._leaveCb ? null : parentElm, nodeOps.nextSibling(oldElm));
-
- if (isDef(vnode.parent)) {
- var ancestor = vnode.parent;
- var patchable = isPatchable(vnode);
- while (ancestor) {
- for (var i_8 = 0; i_8 < cbs.destroy.length; ++i_8) {
- cbs.destroy[i_8](ancestor);
- }
- ancestor.elm = vnode.elm;
- if (patchable) {
- for (var i_9 = 0; i_9 < cbs.create.length; ++i_9) {
- cbs.create[i_9](emptyNode, ancestor);
- }
-
-
-
- var insert_1 = ancestor.data.hook.insert;
- if (insert_1.merged) {
-
-
-
- var cloned = insert_1.fns.slice(1);
- for (var i_10 = 0; i_10 < cloned.length; i_10++) {
- cloned[i_10]();
- }
- }
- }
- else {
- registerRef(ancestor);
- }
- ancestor = ancestor.parent;
- }
- }
-
- if (isDef(parentElm)) {
- removeVnodes([oldVnode], 0, 0);
- }
- else if (isDef(oldVnode.tag)) {
- invokeDestroyHook(oldVnode);
- }
- }
- }
- invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);
- return vnode.elm;
- };
- }
- var directives$1 = {
- create: updateDirectives,
- update: updateDirectives,
- destroy: function unbindDirectives(vnode) {
-
- updateDirectives(vnode, emptyNode);
- }
- };
- function updateDirectives(oldVnode, vnode) {
- if (oldVnode.data.directives || vnode.data.directives) {
- _update(oldVnode, vnode);
- }
- }
- function _update(oldVnode, vnode) {
- var isCreate = oldVnode === emptyNode;
- var isDestroy = vnode === emptyNode;
- var oldDirs = normalizeDirectives(oldVnode.data.directives, oldVnode.context);
- var newDirs = normalizeDirectives(vnode.data.directives, vnode.context);
- var dirsWithInsert = [];
- var dirsWithPostpatch = [];
- var key, oldDir, dir;
- for (key in newDirs) {
- oldDir = oldDirs[key];
- dir = newDirs[key];
- if (!oldDir) {
-
- callHook(dir, 'bind', vnode, oldVnode);
- if (dir.def && dir.def.inserted) {
- dirsWithInsert.push(dir);
- }
- }
- else {
-
- dir.oldValue = oldDir.value;
- dir.oldArg = oldDir.arg;
- callHook(dir, 'update', vnode, oldVnode);
- if (dir.def && dir.def.componentUpdated) {
- dirsWithPostpatch.push(dir);
- }
- }
- }
- if (dirsWithInsert.length) {
- var callInsert = function () {
- for (var i = 0; i < dirsWithInsert.length; i++) {
- callHook(dirsWithInsert[i], 'inserted', vnode, oldVnode);
- }
- };
- if (isCreate) {
- mergeVNodeHook(vnode, 'insert', callInsert);
- }
- else {
- callInsert();
- }
- }
- if (dirsWithPostpatch.length) {
- mergeVNodeHook(vnode, 'postpatch', function () {
- for (var i = 0; i < dirsWithPostpatch.length; i++) {
- callHook(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);
- }
- });
- }
- if (!isCreate) {
- for (key in oldDirs) {
- if (!newDirs[key]) {
-
- callHook(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);
- }
- }
- }
- }
- var emptyModifiers = Object.create(null);
- function normalizeDirectives(dirs, vm) {
- var res = Object.create(null);
- if (!dirs) {
-
- return res;
- }
- var i, dir;
- for (i = 0; i < dirs.length; i++) {
- dir = dirs[i];
- if (!dir.modifiers) {
-
- dir.modifiers = emptyModifiers;
- }
- res[getRawDirName(dir)] = dir;
- if (vm._setupState && vm._setupState.__sfc) {
- var setupDef = dir.def || resolveAsset(vm, '_setupState', 'v-' + dir.name);
- if (typeof setupDef === 'function') {
- dir.def = {
- bind: setupDef,
- update: setupDef,
- };
- }
- else {
- dir.def = setupDef;
- }
- }
- dir.def = dir.def || resolveAsset(vm.$options, 'directives', dir.name, true);
- }
-
- return res;
- }
- function getRawDirName(dir) {
- return (dir.rawName || "".concat(dir.name, ".").concat(Object.keys(dir.modifiers || {}).join('.')));
- }
- function callHook(dir, hook, vnode, oldVnode, isDestroy) {
- var fn = dir.def && dir.def[hook];
- if (fn) {
- try {
- fn(vnode.elm, dir, vnode, oldVnode, isDestroy);
- }
- catch (e) {
- handleError(e, vnode.context, "directive ".concat(dir.name, " ").concat(hook, " hook"));
- }
- }
- }
- var baseModules = [ref, directives$1];
- function updateAttrs(oldVnode, vnode) {
- var opts = vnode.componentOptions;
- if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {
- return;
- }
- if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {
- return;
- }
- var key, cur, old;
- var elm = vnode.elm;
- var oldAttrs = oldVnode.data.attrs || {};
- var attrs = vnode.data.attrs || {};
-
- if (isDef(attrs.__ob__) || isTrue(attrs._v_attr_proxy)) {
- attrs = vnode.data.attrs = extend({}, attrs);
- }
- for (key in attrs) {
- cur = attrs[key];
- old = oldAttrs[key];
- if (old !== cur) {
- setAttr(elm, key, cur, vnode.data.pre);
- }
- }
-
-
-
- if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {
- setAttr(elm, 'value', attrs.value);
- }
- for (key in oldAttrs) {
- if (isUndef(attrs[key])) {
- if (isXlink(key)) {
- elm.removeAttributeNS(xlinkNS, getXlinkProp(key));
- }
- else if (!isEnumeratedAttr(key)) {
- elm.removeAttribute(key);
- }
- }
- }
- }
- function setAttr(el, key, value, isInPre) {
- if (isInPre || el.tagName.indexOf('-') > -1) {
- baseSetAttr(el, key, value);
- }
- else if (isBooleanAttr(key)) {
-
-
- if (isFalsyAttrValue(value)) {
- el.removeAttribute(key);
- }
- else {
-
-
- value = key === 'allowfullscreen' && el.tagName === 'EMBED' ? 'true' : key;
- el.setAttribute(key, value);
- }
- }
- else if (isEnumeratedAttr(key)) {
- el.setAttribute(key, convertEnumeratedValue(key, value));
- }
- else if (isXlink(key)) {
- if (isFalsyAttrValue(value)) {
- el.removeAttributeNS(xlinkNS, getXlinkProp(key));
- }
- else {
- el.setAttributeNS(xlinkNS, key, value);
- }
- }
- else {
- baseSetAttr(el, key, value);
- }
- }
- function baseSetAttr(el, key, value) {
- if (isFalsyAttrValue(value)) {
- el.removeAttribute(key);
- }
- else {
-
-
-
-
- if (isIE &&
- !isIE9 &&
- el.tagName === 'TEXTAREA' &&
- key === 'placeholder' &&
- value !== '' &&
- !el.__ieph) {
- var blocker_1 = function (e) {
- e.stopImmediatePropagation();
- el.removeEventListener('input', blocker_1);
- };
- el.addEventListener('input', blocker_1);
-
- el.__ieph = true;
- }
- el.setAttribute(key, value);
- }
- }
- var attrs = {
- create: updateAttrs,
- update: updateAttrs
- };
- function updateClass(oldVnode, vnode) {
- var el = vnode.elm;
- var data = vnode.data;
- var oldData = oldVnode.data;
- if (isUndef(data.staticClass) &&
- isUndef(data.class) &&
- (isUndef(oldData) ||
- (isUndef(oldData.staticClass) && isUndef(oldData.class)))) {
- return;
- }
- var cls = genClassForVnode(vnode);
-
- var transitionClass = el._transitionClasses;
- if (isDef(transitionClass)) {
- cls = concat(cls, stringifyClass(transitionClass));
- }
-
- if (cls !== el._prevClass) {
- el.setAttribute('class', cls);
- el._prevClass = cls;
- }
- }
- var klass$1 = {
- create: updateClass,
- update: updateClass
- };
- var validDivisionCharRE = /[\w).+\-_$\]]/;
- function parseFilters(exp) {
- var inSingle = false;
- var inDouble = false;
- var inTemplateString = false;
- var inRegex = false;
- var curly = 0;
- var square = 0;
- var paren = 0;
- var lastFilterIndex = 0;
- var c, prev, i, expression, filters;
- for (i = 0; i < exp.length; i++) {
- prev = c;
- c = exp.charCodeAt(i);
- if (inSingle) {
- if (c === 0x27 && prev !== 0x5c)
- inSingle = false;
- }
- else if (inDouble) {
- if (c === 0x22 && prev !== 0x5c)
- inDouble = false;
- }
- else if (inTemplateString) {
- if (c === 0x60 && prev !== 0x5c)
- inTemplateString = false;
- }
- else if (inRegex) {
- if (c === 0x2f && prev !== 0x5c)
- inRegex = false;
- }
- else if (c === 0x7c &&
- exp.charCodeAt(i + 1) !== 0x7c &&
- exp.charCodeAt(i - 1) !== 0x7c &&
- !curly &&
- !square &&
- !paren) {
- if (expression === undefined) {
-
- lastFilterIndex = i + 1;
- expression = exp.slice(0, i).trim();
- }
- else {
- pushFilter();
- }
- }
- else {
- switch (c) {
- case 0x22:
- inDouble = true;
- break;
- case 0x27:
- inSingle = true;
- break;
- case 0x60:
- inTemplateString = true;
- break;
- case 0x28:
- paren++;
- break;
- case 0x29:
- paren--;
- break;
- case 0x5b:
- square++;
- break;
- case 0x5d:
- square--;
- break;
- case 0x7b:
- curly++;
- break;
- case 0x7d:
- curly--;
- break;
- }
- if (c === 0x2f) {
-
- var j = i - 1;
- var p
-
- = void 0;
-
- for (; j >= 0; j--) {
- p = exp.charAt(j);
- if (p !== ' ')
- break;
- }
- if (!p || !validDivisionCharRE.test(p)) {
- inRegex = true;
- }
- }
- }
- }
- if (expression === undefined) {
- expression = exp.slice(0, i).trim();
- }
- else if (lastFilterIndex !== 0) {
- pushFilter();
- }
- function pushFilter() {
- (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());
- lastFilterIndex = i + 1;
- }
- if (filters) {
- for (i = 0; i < filters.length; i++) {
- expression = wrapFilter(expression, filters[i]);
- }
- }
- return expression;
- }
- function wrapFilter(exp, filter) {
- var i = filter.indexOf('(');
- if (i < 0) {
-
- return "_f(\"".concat(filter, "\")(").concat(exp, ")");
- }
- else {
- var name_1 = filter.slice(0, i);
- var args = filter.slice(i + 1);
- return "_f(\"".concat(name_1, "\")(").concat(exp).concat(args !== ')' ? ',' + args : args);
- }
- }
- function baseWarn(msg, range) {
- console.error("[Vue compiler]: ".concat(msg));
- }
- function pluckModuleFunction(modules, key) {
- return modules ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; }) : [];
- }
- function addProp(el, name, value, range, dynamic) {
- (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));
- el.plain = false;
- }
- function addAttr(el, name, value, range, dynamic) {
- var attrs = dynamic
- ? el.dynamicAttrs || (el.dynamicAttrs = [])
- : el.attrs || (el.attrs = []);
- attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));
- el.plain = false;
- }
- function addRawAttr(el, name, value, range) {
- el.attrsMap[name] = value;
- el.attrsList.push(rangeSetItem({ name: name, value: value }, range));
- }
- function addDirective(el, name, rawName, value, arg, isDynamicArg, modifiers, range) {
- (el.directives || (el.directives = [])).push(rangeSetItem({
- name: name,
- rawName: rawName,
- value: value,
- arg: arg,
- isDynamicArg: isDynamicArg,
- modifiers: modifiers
- }, range));
- el.plain = false;
- }
- function prependModifierMarker(symbol, name, dynamic) {
- return dynamic ? "_p(".concat(name, ",\"").concat(symbol, "\")") : symbol + name;
- }
- function addHandler(el, name, value, modifiers, important, warn, range, dynamic) {
- modifiers = modifiers || emptyObject;
-
-
- if (process.env.NODE_ENV !== 'production' && warn && modifiers.prevent && modifiers.passive) {
- warn("passive and prevent can't be used together. " +
- "Passive handler can't prevent default event.", range);
- }
-
-
-
- if (modifiers.right) {
- if (dynamic) {
- name = "(".concat(name, ")==='click'?'contextmenu':(").concat(name, ")");
- }
- else if (name === 'click') {
- name = 'contextmenu';
- delete modifiers.right;
- }
- }
- else if (modifiers.middle) {
- if (dynamic) {
- name = "(".concat(name, ")==='click'?'mouseup':(").concat(name, ")");
- }
- else if (name === 'click') {
- name = 'mouseup';
- }
- }
-
- if (modifiers.capture) {
- delete modifiers.capture;
- name = prependModifierMarker('!', name, dynamic);
- }
- if (modifiers.once) {
- delete modifiers.once;
- name = prependModifierMarker('~', name, dynamic);
- }
-
- if (modifiers.passive) {
- delete modifiers.passive;
- name = prependModifierMarker('&', name, dynamic);
- }
- var events;
- if (modifiers.native) {
- delete modifiers.native;
- events = el.nativeEvents || (el.nativeEvents = {});
- }
- else {
- events = el.events || (el.events = {});
- }
- var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range);
- if (modifiers !== emptyObject) {
- newHandler.modifiers = modifiers;
- }
- var handlers = events[name];
-
- if (Array.isArray(handlers)) {
- important ? handlers.unshift(newHandler) : handlers.push(newHandler);
- }
- else if (handlers) {
- events[name] = important ? [newHandler, handlers] : [handlers, newHandler];
- }
- else {
- events[name] = newHandler;
- }
- el.plain = false;
- }
- function getRawBindingAttr(el, name) {
- return (el.rawAttrsMap[':' + name] ||
- el.rawAttrsMap['v-bind:' + name] ||
- el.rawAttrsMap[name]);
- }
- function getBindingAttr(el, name, getStatic) {
- var dynamicValue = getAndRemoveAttr(el, ':' + name) || getAndRemoveAttr(el, 'v-bind:' + name);
- if (dynamicValue != null) {
- return parseFilters(dynamicValue);
- }
- else if (getStatic !== false) {
- var staticValue = getAndRemoveAttr(el, name);
- if (staticValue != null) {
- return JSON.stringify(staticValue);
- }
- }
- }
- function getAndRemoveAttr(el, name, removeFromMap) {
- var val;
- if ((val = el.attrsMap[name]) != null) {
- var list = el.attrsList;
- for (var i = 0, l = list.length; i < l; i++) {
- if (list[i].name === name) {
- list.splice(i, 1);
- break;
- }
- }
- }
- if (removeFromMap) {
- delete el.attrsMap[name];
- }
- return val;
- }
- function getAndRemoveAttrByRegex(el, name) {
- var list = el.attrsList;
- for (var i = 0, l = list.length; i < l; i++) {
- var attr = list[i];
- if (name.test(attr.name)) {
- list.splice(i, 1);
- return attr;
- }
- }
- }
- function rangeSetItem(item, range) {
- if (range) {
- if (range.start != null) {
- item.start = range.start;
- }
- if (range.end != null) {
- item.end = range.end;
- }
- }
- return item;
- }
- function genComponentModel(el, value, modifiers) {
- var _a = modifiers || {}, number = _a.number, trim = _a.trim;
- var baseValueExpression = '$$v';
- var valueExpression = baseValueExpression;
- if (trim) {
- valueExpression =
- "(typeof ".concat(baseValueExpression, " === 'string'") +
- "? ".concat(baseValueExpression, ".trim()") +
- ": ".concat(baseValueExpression, ")");
- }
- if (number) {
- valueExpression = "_n(".concat(valueExpression, ")");
- }
- var assignment = genAssignmentCode(value, valueExpression);
- el.model = {
- value: "(".concat(value, ")"),
- expression: JSON.stringify(value),
- callback: "function (".concat(baseValueExpression, ") {").concat(assignment, "}")
- };
- }
- function genAssignmentCode(value, assignment) {
- var res = parseModel(value);
- if (res.key === null) {
- return "".concat(value, "=").concat(assignment);
- }
- else {
- return "$set(".concat(res.exp, ", ").concat(res.key, ", ").concat(assignment, ")");
- }
- }
- var len, str, chr, index, expressionPos, expressionEndPos;
- function parseModel(val) {
-
-
- val = val.trim();
- len = val.length;
- if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {
- index = val.lastIndexOf('.');
- if (index > -1) {
- return {
- exp: val.slice(0, index),
- key: '"' + val.slice(index + 1) + '"'
- };
- }
- else {
- return {
- exp: val,
- key: null
- };
- }
- }
- str = val;
- index = expressionPos = expressionEndPos = 0;
- while (!eof()) {
- chr = next();
-
- if (isStringStart(chr)) {
- parseString(chr);
- }
- else if (chr === 0x5b) {
- parseBracket(chr);
- }
- }
- return {
- exp: val.slice(0, expressionPos),
- key: val.slice(expressionPos + 1, expressionEndPos)
- };
- }
- function next() {
- return str.charCodeAt(++index);
- }
- function eof() {
- return index >= len;
- }
- function isStringStart(chr) {
- return chr === 0x22 || chr === 0x27;
- }
- function parseBracket(chr) {
- var inBracket = 1;
- expressionPos = index;
- while (!eof()) {
- chr = next();
- if (isStringStart(chr)) {
- parseString(chr);
- continue;
- }
- if (chr === 0x5b)
- inBracket++;
- if (chr === 0x5d)
- inBracket--;
- if (inBracket === 0) {
- expressionEndPos = index;
- break;
- }
- }
- }
- function parseString(chr) {
- var stringQuote = chr;
- while (!eof()) {
- chr = next();
- if (chr === stringQuote) {
- break;
- }
- }
- }
- var warn$1;
- var RANGE_TOKEN = '__r';
- var CHECKBOX_RADIO_TOKEN = '__c';
- function model$1(el, dir, _warn) {
- warn$1 = _warn;
- var value = dir.value;
- var modifiers = dir.modifiers;
- var tag = el.tag;
- var type = el.attrsMap.type;
- if (process.env.NODE_ENV !== 'production') {
-
-
- if (tag === 'input' && type === 'file') {
- warn$1("<".concat(el.tag, " v-model=\"").concat(value, "\" type=\"file\">:\n") +
- "File inputs are read only. Use a v-on:change listener instead.", el.rawAttrsMap['v-model']);
- }
- }
- if (el.component) {
- genComponentModel(el, value, modifiers);
-
- return false;
- }
- else if (tag === 'select') {
- genSelect(el, value, modifiers);
- }
- else if (tag === 'input' && type === 'checkbox') {
- genCheckboxModel(el, value, modifiers);
- }
- else if (tag === 'input' && type === 'radio') {
- genRadioModel(el, value, modifiers);
- }
- else if (tag === 'input' || tag === 'textarea') {
- genDefaultModel(el, value, modifiers);
- }
- else if (!config.isReservedTag(tag)) {
- genComponentModel(el, value, modifiers);
-
- return false;
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn$1("<".concat(el.tag, " v-model=\"").concat(value, "\">: ") +
- "v-model is not supported on this element type. " +
- "If you are working with contenteditable, it's recommended to " +
- 'wrap a library dedicated for that purpose inside a custom component.', el.rawAttrsMap['v-model']);
- }
-
- return true;
- }
- function genCheckboxModel(el, value, modifiers) {
- var number = modifiers && modifiers.number;
- var valueBinding = getBindingAttr(el, 'value') || 'null';
- var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';
- var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';
- addProp(el, 'checked', "Array.isArray(".concat(value, ")") +
- "?_i(".concat(value, ",").concat(valueBinding, ")>-1") +
- (trueValueBinding === 'true'
- ? ":(".concat(value, ")")
- : ":_q(".concat(value, ",").concat(trueValueBinding, ")")));
- addHandler(el, 'change', "var $$a=".concat(value, ",") +
- '$$el=$event.target,' +
- "$$c=$$el.checked?(".concat(trueValueBinding, "):(").concat(falseValueBinding, ");") +
- 'if(Array.isArray($$a)){' +
- "var $$v=".concat(number ? '_n(' + valueBinding + ')' : valueBinding, ",") +
- '$$i=_i($$a,$$v);' +
- "if($$el.checked){$$i<0&&(".concat(genAssignmentCode(value, '$$a.concat([$$v])'), ")}") +
- "else{$$i>-1&&(".concat(genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))'), ")}") +
- "}else{".concat(genAssignmentCode(value, '$$c'), "}"), null, true);
- }
- function genRadioModel(el, value, modifiers) {
- var number = modifiers && modifiers.number;
- var valueBinding = getBindingAttr(el, 'value') || 'null';
- valueBinding = number ? "_n(".concat(valueBinding, ")") : valueBinding;
- addProp(el, 'checked', "_q(".concat(value, ",").concat(valueBinding, ")"));
- addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);
- }
- function genSelect(el, value, modifiers) {
- var number = modifiers && modifiers.number;
- var selectedVal = "Array.prototype.filter" +
- ".call($event.target.options,function(o){return o.selected})" +
- ".map(function(o){var val = \"_value\" in o ? o._value : o.value;" +
- "return ".concat(number ? '_n(val)' : 'val', "})");
- var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';
- var code = "var $$selectedVal = ".concat(selectedVal, ";");
- code = "".concat(code, " ").concat(genAssignmentCode(value, assignment));
- addHandler(el, 'change', code, null, true);
- }
- function genDefaultModel(el, value, modifiers) {
- var type = el.attrsMap.type;
-
-
- if (process.env.NODE_ENV !== 'production') {
- var value_1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];
- var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];
- if (value_1 && !typeBinding) {
- var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';
- warn$1("".concat(binding, "=\"").concat(value_1, "\" conflicts with v-model on the same element ") +
- 'because the latter already expands to a value binding internally', el.rawAttrsMap[binding]);
- }
- }
- var _a = modifiers || {}, lazy = _a.lazy, number = _a.number, trim = _a.trim;
- var needCompositionGuard = !lazy && type !== 'range';
- var event = lazy ? 'change' : type === 'range' ? RANGE_TOKEN : 'input';
- var valueExpression = '$event.target.value';
- if (trim) {
- valueExpression = "$event.target.value.trim()";
- }
- if (number) {
- valueExpression = "_n(".concat(valueExpression, ")");
- }
- var code = genAssignmentCode(value, valueExpression);
- if (needCompositionGuard) {
- code = "if($event.target.composing)return;".concat(code);
- }
- addProp(el, 'value', "(".concat(value, ")"));
- addHandler(el, event, code, null, true);
- if (trim || number) {
- addHandler(el, 'blur', '$forceUpdate()');
- }
- }
- function normalizeEvents(on) {
-
- if (isDef(on[RANGE_TOKEN])) {
-
- var event_1 = isIE ? 'change' : 'input';
- on[event_1] = [].concat(on[RANGE_TOKEN], on[event_1] || []);
- delete on[RANGE_TOKEN];
- }
-
-
-
- if (isDef(on[CHECKBOX_RADIO_TOKEN])) {
- on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);
- delete on[CHECKBOX_RADIO_TOKEN];
- }
- }
- var target;
- function createOnceHandler(event, handler, capture) {
- var _target = target;
- return function onceHandler() {
- var res = handler.apply(null, arguments);
- if (res !== null) {
- remove(event, onceHandler, capture, _target);
- }
- };
- }
- var useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);
- function add(name, handler, capture, passive) {
-
-
-
-
-
-
- if (useMicrotaskFix) {
- var attachedTimestamp_1 = currentFlushTimestamp;
- var original_1 = handler;
-
- handler = original_1._wrapper = function (e) {
- if (
-
-
-
- e.target === e.currentTarget ||
-
- e.timeStamp >= attachedTimestamp_1 ||
-
-
-
- e.timeStamp <= 0 ||
-
-
-
- e.target.ownerDocument !== document) {
- return original_1.apply(this, arguments);
- }
- };
- }
- target.addEventListener(name, handler, supportsPassive ? { capture: capture, passive: passive } : capture);
- }
- function remove(name, handler, capture, _target) {
- (_target || target).removeEventListener(name,
-
- handler._wrapper || handler, capture);
- }
- function updateDOMListeners(oldVnode, vnode) {
- if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {
- return;
- }
- var on = vnode.data.on || {};
- var oldOn = oldVnode.data.on || {};
-
-
- target = vnode.elm || oldVnode.elm;
- normalizeEvents(on);
- updateListeners(on, oldOn, add, remove, createOnceHandler, vnode.context);
- target = undefined;
- }
- var events = {
- create: updateDOMListeners,
- update: updateDOMListeners,
-
- destroy: function (vnode) { return updateDOMListeners(vnode, emptyNode); }
- };
- var svgContainer;
- function updateDOMProps(oldVnode, vnode) {
- if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {
- return;
- }
- var key, cur;
- var elm = vnode.elm;
- var oldProps = oldVnode.data.domProps || {};
- var props = vnode.data.domProps || {};
-
- if (isDef(props.__ob__) || isTrue(props._v_attr_proxy)) {
- props = vnode.data.domProps = extend({}, props);
- }
- for (key in oldProps) {
- if (!(key in props)) {
- elm[key] = '';
- }
- }
- for (key in props) {
- cur = props[key];
-
-
-
- if (key === 'textContent' || key === 'innerHTML') {
- if (vnode.children)
- vnode.children.length = 0;
- if (cur === oldProps[key])
- continue;
-
-
- if (elm.childNodes.length === 1) {
- elm.removeChild(elm.childNodes[0]);
- }
- }
- if (key === 'value' && elm.tagName !== 'PROGRESS') {
-
-
- elm._value = cur;
-
- var strCur = isUndef(cur) ? '' : String(cur);
- if (shouldUpdateValue(elm, strCur)) {
- elm.value = strCur;
- }
- }
- else if (key === 'innerHTML' &&
- isSVG(elm.tagName) &&
- isUndef(elm.innerHTML)) {
-
- svgContainer = svgContainer || document.createElement('div');
- svgContainer.innerHTML = "<svg>".concat(cur, "</svg>");
- var svg = svgContainer.firstChild;
- while (elm.firstChild) {
- elm.removeChild(elm.firstChild);
- }
- while (svg.firstChild) {
- elm.appendChild(svg.firstChild);
- }
- }
- else if (
-
-
-
-
- cur !== oldProps[key]) {
-
-
- try {
- elm[key] = cur;
- }
- catch (e) { }
- }
- }
- }
- function shouldUpdateValue(elm, checkVal) {
- return (
-
- !elm.composing &&
- (elm.tagName === 'OPTION' ||
- isNotInFocusAndDirty(elm, checkVal) ||
- isDirtyWithModifiers(elm, checkVal)));
- }
- function isNotInFocusAndDirty(elm, checkVal) {
-
-
- var notInFocus = true;
-
-
- try {
- notInFocus = document.activeElement !== elm;
- }
- catch (e) { }
- return notInFocus && elm.value !== checkVal;
- }
- function isDirtyWithModifiers(elm, newVal) {
- var value = elm.value;
- var modifiers = elm._vModifiers;
- if (isDef(modifiers)) {
- if (modifiers.number) {
- return toNumber(value) !== toNumber(newVal);
- }
- if (modifiers.trim) {
- return value.trim() !== newVal.trim();
- }
- }
- return value !== newVal;
- }
- var domProps = {
- create: updateDOMProps,
- update: updateDOMProps
- };
- var parseStyleText = cached(function (cssText) {
- var res = {};
- var listDelimiter = /;(?![^(]*\))/g;
- var propertyDelimiter = /:(.+)/;
- cssText.split(listDelimiter).forEach(function (item) {
- if (item) {
- var tmp = item.split(propertyDelimiter);
- tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
- }
- });
- return res;
- });
- function normalizeStyleData(data) {
- var style = normalizeStyleBinding(data.style);
-
-
- return data.staticStyle ? extend(data.staticStyle, style) : style;
- }
- function normalizeStyleBinding(bindingStyle) {
- if (Array.isArray(bindingStyle)) {
- return toObject(bindingStyle);
- }
- if (typeof bindingStyle === 'string') {
- return parseStyleText(bindingStyle);
- }
- return bindingStyle;
- }
- function getStyle(vnode, checkChild) {
- var res = {};
- var styleData;
- if (checkChild) {
- var childNode = vnode;
- while (childNode.componentInstance) {
- childNode = childNode.componentInstance._vnode;
- if (childNode &&
- childNode.data &&
- (styleData = normalizeStyleData(childNode.data))) {
- extend(res, styleData);
- }
- }
- }
- if ((styleData = normalizeStyleData(vnode.data))) {
- extend(res, styleData);
- }
- var parentNode = vnode;
-
- while ((parentNode = parentNode.parent)) {
- if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {
- extend(res, styleData);
- }
- }
- return res;
- }
- var cssVarRE = /^--/;
- var importantRE = /\s*!important$/;
- var setProp = function (el, name, val) {
-
- if (cssVarRE.test(name)) {
- el.style.setProperty(name, val);
- }
- else if (importantRE.test(val)) {
- el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');
- }
- else {
- var normalizedName = normalize(name);
- if (Array.isArray(val)) {
-
-
-
- for (var i = 0, len = val.length; i < len; i++) {
- el.style[normalizedName] = val[i];
- }
- }
- else {
- el.style[normalizedName] = val;
- }
- }
- };
- var vendorNames = ['Webkit', 'Moz', 'ms'];
- var emptyStyle;
- var normalize = cached(function (prop) {
- emptyStyle = emptyStyle || document.createElement('div').style;
- prop = camelize(prop);
- if (prop !== 'filter' && prop in emptyStyle) {
- return prop;
- }
- var capName = prop.charAt(0).toUpperCase() + prop.slice(1);
- for (var i = 0; i < vendorNames.length; i++) {
- var name_1 = vendorNames[i] + capName;
- if (name_1 in emptyStyle) {
- return name_1;
- }
- }
- });
- function updateStyle(oldVnode, vnode) {
- var data = vnode.data;
- var oldData = oldVnode.data;
- if (isUndef(data.staticStyle) &&
- isUndef(data.style) &&
- isUndef(oldData.staticStyle) &&
- isUndef(oldData.style)) {
- return;
- }
- var cur, name;
- var el = vnode.elm;
- var oldStaticStyle = oldData.staticStyle;
- var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};
-
- var oldStyle = oldStaticStyle || oldStyleBinding;
- var style = normalizeStyleBinding(vnode.data.style) || {};
-
-
-
- vnode.data.normalizedStyle = isDef(style.__ob__) ? extend({}, style) : style;
- var newStyle = getStyle(vnode, true);
- for (name in oldStyle) {
- if (isUndef(newStyle[name])) {
- setProp(el, name, '');
- }
- }
- for (name in newStyle) {
- cur = newStyle[name];
-
- setProp(el, name, cur == null ? '' : cur);
- }
- }
- var style$1 = {
- create: updateStyle,
- update: updateStyle
- };
- var whitespaceRE$1 = /\s+/;
- function addClass(el, cls) {
-
- if (!cls || !(cls = cls.trim())) {
- return;
- }
-
- if (el.classList) {
- if (cls.indexOf(' ') > -1) {
- cls.split(whitespaceRE$1).forEach(function (c) { return el.classList.add(c); });
- }
- else {
- el.classList.add(cls);
- }
- }
- else {
- var cur = " ".concat(el.getAttribute('class') || '', " ");
- if (cur.indexOf(' ' + cls + ' ') < 0) {
- el.setAttribute('class', (cur + cls).trim());
- }
- }
- }
- function removeClass(el, cls) {
-
- if (!cls || !(cls = cls.trim())) {
- return;
- }
-
- if (el.classList) {
- if (cls.indexOf(' ') > -1) {
- cls.split(whitespaceRE$1).forEach(function (c) { return el.classList.remove(c); });
- }
- else {
- el.classList.remove(cls);
- }
- if (!el.classList.length) {
- el.removeAttribute('class');
- }
- }
- else {
- var cur = " ".concat(el.getAttribute('class') || '', " ");
- var tar = ' ' + cls + ' ';
- while (cur.indexOf(tar) >= 0) {
- cur = cur.replace(tar, ' ');
- }
- cur = cur.trim();
- if (cur) {
- el.setAttribute('class', cur);
- }
- else {
- el.removeAttribute('class');
- }
- }
- }
- function resolveTransition(def) {
- if (!def) {
- return;
- }
-
- if (typeof def === 'object') {
- var res = {};
- if (def.css !== false) {
- extend(res, autoCssTransition(def.name || 'v'));
- }
- extend(res, def);
- return res;
- }
- else if (typeof def === 'string') {
- return autoCssTransition(def);
- }
- }
- var autoCssTransition = cached(function (name) {
- return {
- enterClass: "".concat(name, "-enter"),
- enterToClass: "".concat(name, "-enter-to"),
- enterActiveClass: "".concat(name, "-enter-active"),
- leaveClass: "".concat(name, "-leave"),
- leaveToClass: "".concat(name, "-leave-to"),
- leaveActiveClass: "".concat(name, "-leave-active")
- };
- });
- var hasTransition = inBrowser && !isIE9;
- var TRANSITION = 'transition';
- var ANIMATION = 'animation';
- var transitionProp = 'transition';
- var transitionEndEvent = 'transitionend';
- var animationProp = 'animation';
- var animationEndEvent = 'animationend';
- if (hasTransition) {
-
- if (window.ontransitionend === undefined &&
- window.onwebkittransitionend !== undefined) {
- transitionProp = 'WebkitTransition';
- transitionEndEvent = 'webkitTransitionEnd';
- }
- if (window.onanimationend === undefined &&
- window.onwebkitanimationend !== undefined) {
- animationProp = 'WebkitAnimation';
- animationEndEvent = 'webkitAnimationEnd';
- }
- }
- var raf = inBrowser
- ? window.requestAnimationFrame
- ? window.requestAnimationFrame.bind(window)
- : setTimeout
- : function (/* istanbul ignore next */ fn) { return fn(); };
- function nextFrame(fn) {
- raf(function () {
-
- raf(fn);
- });
- }
- function addTransitionClass(el, cls) {
- var transitionClasses = el._transitionClasses || (el._transitionClasses = []);
- if (transitionClasses.indexOf(cls) < 0) {
- transitionClasses.push(cls);
- addClass(el, cls);
- }
- }
- function removeTransitionClass(el, cls) {
- if (el._transitionClasses) {
- remove$2(el._transitionClasses, cls);
- }
- removeClass(el, cls);
- }
- function whenTransitionEnds(el, expectedType, cb) {
- var _a = getTransitionInfo(el, expectedType), type = _a.type, timeout = _a.timeout, propCount = _a.propCount;
- if (!type)
- return cb();
- var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;
- var ended = 0;
- var end = function () {
- el.removeEventListener(event, onEnd);
- cb();
- };
- var onEnd = function (e) {
- if (e.target === el) {
- if (++ended >= propCount) {
- end();
- }
- }
- };
- setTimeout(function () {
- if (ended < propCount) {
- end();
- }
- }, timeout + 1);
- el.addEventListener(event, onEnd);
- }
- var transformRE = /\b(transform|all)(,|$)/;
- function getTransitionInfo(el, expectedType) {
- var styles = window.getComputedStyle(el);
-
- var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');
- var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');
- var transitionTimeout = getTimeout(transitionDelays, transitionDurations);
- var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');
- var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');
- var animationTimeout = getTimeout(animationDelays, animationDurations);
- var type;
- var timeout = 0;
- var propCount = 0;
-
- 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 && transformRE.test(styles[transitionProp + '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(null, durations.map(function (d, i) {
- return toMs(d) + toMs(delays[i]);
- }));
- }
- function toMs(s) {
- return Number(s.slice(0, -1).replace(',', '.')) * 1000;
- }
- function enter(vnode, toggleDisplay) {
- var el = vnode.elm;
-
- if (isDef(el._leaveCb)) {
- el._leaveCb.cancelled = true;
- el._leaveCb();
- }
- var data = resolveTransition(vnode.data.transition);
- if (isUndef(data)) {
- return;
- }
-
- if (isDef(el._enterCb) || el.nodeType !== 1) {
- return;
- }
- var css = data.css, type = data.type, enterClass = data.enterClass, enterToClass = data.enterToClass, enterActiveClass = data.enterActiveClass, appearClass = data.appearClass, appearToClass = data.appearToClass, appearActiveClass = data.appearActiveClass, beforeEnter = data.beforeEnter, enter = data.enter, afterEnter = data.afterEnter, enterCancelled = data.enterCancelled, beforeAppear = data.beforeAppear, appear = data.appear, afterAppear = data.afterAppear, appearCancelled = data.appearCancelled, duration = data.duration;
-
-
-
-
- var context = activeInstance;
- var transitionNode = activeInstance.$vnode;
- while (transitionNode && transitionNode.parent) {
- context = transitionNode.context;
- transitionNode = transitionNode.parent;
- }
- var isAppear = !context._isMounted || !vnode.isRootInsert;
- if (isAppear && !appear && appear !== '') {
- return;
- }
- var startClass = isAppear && appearClass ? appearClass : enterClass;
- var activeClass = isAppear && appearActiveClass ? appearActiveClass : enterActiveClass;
- var toClass = isAppear && appearToClass ? appearToClass : enterToClass;
- var beforeEnterHook = isAppear ? beforeAppear || beforeEnter : beforeEnter;
- var enterHook = isAppear ? (isFunction(appear) ? appear : enter) : enter;
- var afterEnterHook = isAppear ? afterAppear || afterEnter : afterEnter;
- var enterCancelledHook = isAppear
- ? appearCancelled || enterCancelled
- : enterCancelled;
- var explicitEnterDuration = toNumber(isObject(duration) ? duration.enter : duration);
- if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {
- checkDuration(explicitEnterDuration, 'enter', vnode);
- }
- var expectsCSS = css !== false && !isIE9;
- var userWantsControl = getHookArgumentsLength(enterHook);
- var cb = (el._enterCb = once(function () {
- if (expectsCSS) {
- removeTransitionClass(el, toClass);
- removeTransitionClass(el, activeClass);
- }
-
- if (cb.cancelled) {
- if (expectsCSS) {
- removeTransitionClass(el, startClass);
- }
- enterCancelledHook && enterCancelledHook(el);
- }
- else {
- afterEnterHook && afterEnterHook(el);
- }
- el._enterCb = null;
- }));
- if (!vnode.data.show) {
-
- mergeVNodeHook(vnode, 'insert', function () {
- var parent = el.parentNode;
- var pendingNode = parent && parent._pending && parent._pending[vnode.key];
- if (pendingNode &&
- pendingNode.tag === vnode.tag &&
- pendingNode.elm._leaveCb) {
- pendingNode.elm._leaveCb();
- }
- enterHook && enterHook(el, cb);
- });
- }
-
- beforeEnterHook && beforeEnterHook(el);
- if (expectsCSS) {
- addTransitionClass(el, startClass);
- addTransitionClass(el, activeClass);
- nextFrame(function () {
- removeTransitionClass(el, startClass);
-
- if (!cb.cancelled) {
- addTransitionClass(el, toClass);
- if (!userWantsControl) {
- if (isValidDuration(explicitEnterDuration)) {
- setTimeout(cb, explicitEnterDuration);
- }
- else {
- whenTransitionEnds(el, type, cb);
- }
- }
- }
- });
- }
- if (vnode.data.show) {
- toggleDisplay && toggleDisplay();
- enterHook && enterHook(el, cb);
- }
- if (!expectsCSS && !userWantsControl) {
- cb();
- }
- }
- function leave(vnode, rm) {
- var el = vnode.elm;
-
- if (isDef(el._enterCb)) {
- el._enterCb.cancelled = true;
- el._enterCb();
- }
- var data = resolveTransition(vnode.data.transition);
- if (isUndef(data) || el.nodeType !== 1) {
- return rm();
- }
-
- if (isDef(el._leaveCb)) {
- return;
- }
- var css = data.css, type = data.type, leaveClass = data.leaveClass, leaveToClass = data.leaveToClass, leaveActiveClass = data.leaveActiveClass, beforeLeave = data.beforeLeave, leave = data.leave, afterLeave = data.afterLeave, leaveCancelled = data.leaveCancelled, delayLeave = data.delayLeave, duration = data.duration;
- var expectsCSS = css !== false && !isIE9;
- var userWantsControl = getHookArgumentsLength(leave);
- var explicitLeaveDuration = toNumber(isObject(duration) ? duration.leave : duration);
- if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {
- checkDuration(explicitLeaveDuration, 'leave', vnode);
- }
- var cb = (el._leaveCb = once(function () {
- if (el.parentNode && el.parentNode._pending) {
- el.parentNode._pending[vnode.key] = null;
- }
- if (expectsCSS) {
- removeTransitionClass(el, leaveToClass);
- removeTransitionClass(el, leaveActiveClass);
- }
-
- if (cb.cancelled) {
- if (expectsCSS) {
- removeTransitionClass(el, leaveClass);
- }
- leaveCancelled && leaveCancelled(el);
- }
- else {
- rm();
- afterLeave && afterLeave(el);
- }
- el._leaveCb = null;
- }));
- if (delayLeave) {
- delayLeave(performLeave);
- }
- else {
- performLeave();
- }
- function performLeave() {
-
-
- if (cb.cancelled) {
- return;
- }
-
- if (!vnode.data.show && el.parentNode) {
- (el.parentNode._pending || (el.parentNode._pending = {}))[vnode.key] =
- vnode;
- }
- beforeLeave && beforeLeave(el);
- if (expectsCSS) {
- addTransitionClass(el, leaveClass);
- addTransitionClass(el, leaveActiveClass);
- nextFrame(function () {
- removeTransitionClass(el, leaveClass);
-
- if (!cb.cancelled) {
- addTransitionClass(el, leaveToClass);
- if (!userWantsControl) {
- if (isValidDuration(explicitLeaveDuration)) {
- setTimeout(cb, explicitLeaveDuration);
- }
- else {
- whenTransitionEnds(el, type, cb);
- }
- }
- }
- });
- }
- leave && leave(el, cb);
- if (!expectsCSS && !userWantsControl) {
- cb();
- }
- }
- }
- function checkDuration(val, name, vnode) {
- if (typeof val !== 'number') {
- warn$2("<transition> explicit ".concat(name, " duration is not a valid number - ") +
- "got ".concat(JSON.stringify(val), "."), vnode.context);
- }
- else if (isNaN(val)) {
- warn$2("<transition> explicit ".concat(name, " duration is NaN - ") +
- 'the duration expression might be incorrect.', vnode.context);
- }
- }
- function isValidDuration(val) {
- return typeof val === 'number' && !isNaN(val);
- }
- function getHookArgumentsLength(fn) {
- if (isUndef(fn)) {
- return false;
- }
-
- var invokerFns = fn.fns;
- if (isDef(invokerFns)) {
-
- return getHookArgumentsLength(Array.isArray(invokerFns) ? invokerFns[0] : invokerFns);
- }
- else {
-
- return (fn._length || fn.length) > 1;
- }
- }
- function _enter(_, vnode) {
- if (vnode.data.show !== true) {
- enter(vnode);
- }
- }
- var transition = inBrowser
- ? {
- create: _enter,
- activate: _enter,
- remove: function (vnode, rm) {
-
- if (vnode.data.show !== true) {
-
- leave(vnode, rm);
- }
- else {
- rm();
- }
- }
- }
- : {};
- var platformModules = [attrs, klass$1, events, domProps, style$1, transition];
- var modules$1 = platformModules.concat(baseModules);
- var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules$1 });
- if (isIE9) {
-
- document.addEventListener('selectionchange', function () {
- var el = document.activeElement;
-
- if (el && el.vmodel) {
- trigger(el, 'input');
- }
- });
- }
- var directive = {
- inserted: function (el, binding, vnode, oldVnode) {
- if (vnode.tag === 'select') {
-
- if (oldVnode.elm && !oldVnode.elm._vOptions) {
- mergeVNodeHook(vnode, 'postpatch', function () {
- directive.componentUpdated(el, binding, vnode);
- });
- }
- else {
- setSelected(el, binding, vnode.context);
- }
- el._vOptions = [].map.call(el.options, getValue);
- }
- else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {
- el._vModifiers = binding.modifiers;
- if (!binding.modifiers.lazy) {
- el.addEventListener('compositionstart', onCompositionStart);
- el.addEventListener('compositionend', onCompositionEnd);
-
-
-
-
- el.addEventListener('change', onCompositionEnd);
-
- if (isIE9) {
- el.vmodel = true;
- }
- }
- }
- },
- componentUpdated: function (el, binding, vnode) {
- if (vnode.tag === 'select') {
- setSelected(el, binding, vnode.context);
-
-
-
-
- var prevOptions_1 = el._vOptions;
- var curOptions_1 = (el._vOptions = [].map.call(el.options, getValue));
- if (curOptions_1.some(function (o, i) { return !looseEqual(o, prevOptions_1[i]); })) {
-
-
- var needReset = el.multiple
- ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions_1); })
- : binding.value !== binding.oldValue &&
- hasNoMatchingOption(binding.value, curOptions_1);
- if (needReset) {
- trigger(el, 'change');
- }
- }
- }
- }
- };
- function setSelected(el, binding, vm) {
- actuallySetSelected(el, binding, vm);
-
- if (isIE || isEdge) {
- setTimeout(function () {
- actuallySetSelected(el, binding, vm);
- }, 0);
- }
- }
- function actuallySetSelected(el, binding, vm) {
- var value = binding.value;
- var isMultiple = el.multiple;
- if (isMultiple && !Array.isArray(value)) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("<select multiple v-model=\"".concat(binding.expression, "\"> ") +
- "expects an Array value for its binding, but got ".concat(Object.prototype.toString
- .call(value)
- .slice(8, -1)), vm);
- return;
- }
- var selected, option;
- for (var i = 0, l = el.options.length; i < l; i++) {
- option = el.options[i];
- if (isMultiple) {
- selected = looseIndexOf(value, getValue(option)) > -1;
- if (option.selected !== selected) {
- option.selected = selected;
- }
- }
- else {
- if (looseEqual(getValue(option), value)) {
- if (el.selectedIndex !== i) {
- el.selectedIndex = i;
- }
- return;
- }
- }
- }
- if (!isMultiple) {
- el.selectedIndex = -1;
- }
- }
- function hasNoMatchingOption(value, options) {
- return options.every(function (o) { return !looseEqual(o, value); });
- }
- function getValue(option) {
- return '_value' in option ? option._value : option.value;
- }
- function onCompositionStart(e) {
- e.target.composing = true;
- }
- function onCompositionEnd(e) {
-
- if (!e.target.composing)
- return;
- e.target.composing = false;
- trigger(e.target, 'input');
- }
- function trigger(el, type) {
- var e = document.createEvent('HTMLEvents');
- e.initEvent(type, true, true);
- el.dispatchEvent(e);
- }
- function locateNode(vnode) {
-
- return vnode.componentInstance && (!vnode.data || !vnode.data.transition)
- ? locateNode(vnode.componentInstance._vnode)
- : vnode;
- }
- var show = {
- bind: function (el, _a, vnode) {
- var value = _a.value;
- vnode = locateNode(vnode);
- var transition = vnode.data && vnode.data.transition;
- var originalDisplay = (el.__vOriginalDisplay =
- el.style.display === 'none' ? '' : el.style.display);
- if (value && transition) {
- vnode.data.show = true;
- enter(vnode, function () {
- el.style.display = originalDisplay;
- });
- }
- else {
- el.style.display = value ? originalDisplay : 'none';
- }
- },
- update: function (el, _a, vnode) {
- var value = _a.value, oldValue = _a.oldValue;
-
- if (!value === !oldValue)
- return;
- vnode = locateNode(vnode);
- var transition = vnode.data && vnode.data.transition;
- if (transition) {
- vnode.data.show = true;
- if (value) {
- enter(vnode, function () {
- el.style.display = el.__vOriginalDisplay;
- });
- }
- else {
- leave(vnode, function () {
- el.style.display = 'none';
- });
- }
- }
- else {
- el.style.display = value ? el.__vOriginalDisplay : 'none';
- }
- },
- unbind: function (el, binding, vnode, oldVnode, isDestroy) {
- if (!isDestroy) {
- el.style.display = el.__vOriginalDisplay;
- }
- }
- };
- var platformDirectives = {
- model: directive,
- show: show
- };
- var transitionProps = {
- name: String,
- appear: Boolean,
- css: Boolean,
- mode: String,
- type: String,
- enterClass: String,
- leaveClass: String,
- enterToClass: String,
- leaveToClass: String,
- enterActiveClass: String,
- leaveActiveClass: String,
- appearClass: String,
- appearActiveClass: String,
- appearToClass: String,
- duration: [Number, String, Object]
- };
- function getRealChild(vnode) {
- var compOptions = vnode && vnode.componentOptions;
- if (compOptions && compOptions.Ctor.options.abstract) {
- return getRealChild(getFirstComponentChild(compOptions.children));
- }
- else {
- return vnode;
- }
- }
- function extractTransitionData(comp) {
- var data = {};
- var options = comp.$options;
-
- for (var key in options.propsData) {
- data[key] = comp[key];
- }
-
-
- var listeners = options._parentListeners;
- for (var key in listeners) {
- data[camelize(key)] = listeners[key];
- }
- return data;
- }
- function placeholder(h, rawChild) {
-
- if (/\d-keep-alive$/.test(rawChild.tag)) {
- return h('keep-alive', {
- props: rawChild.componentOptions.propsData
- });
- }
- }
- function hasParentTransition(vnode) {
- while ((vnode = vnode.parent)) {
- if (vnode.data.transition) {
- return true;
- }
- }
- }
- function isSameChild(child, oldChild) {
- return oldChild.key === child.key && oldChild.tag === child.tag;
- }
- var isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };
- var isVShowDirective = function (d) { return d.name === 'show'; };
- var Transition = {
- name: 'transition',
- props: transitionProps,
- abstract: true,
- render: function (h) {
- var _this = this;
- var children = this.$slots.default;
- if (!children) {
- return;
- }
-
- children = children.filter(isNotTextNode);
-
- if (!children.length) {
- return;
- }
-
- if (process.env.NODE_ENV !== 'production' && children.length > 1) {
- warn$2('<transition> can only be used on a single element. Use ' +
- '<transition-group> for lists.', this.$parent);
- }
- var mode = this.mode;
-
- if (process.env.NODE_ENV !== 'production' && mode && mode !== 'in-out' && mode !== 'out-in') {
- warn$2('invalid <transition> mode: ' + mode, this.$parent);
- }
- var rawChild = children[0];
-
-
- if (hasParentTransition(this.$vnode)) {
- return rawChild;
- }
-
-
- var child = getRealChild(rawChild);
-
- if (!child) {
- return rawChild;
- }
- if (this._leaving) {
- return placeholder(h, rawChild);
- }
-
-
-
- var id = "__transition-".concat(this._uid, "-");
- child.key =
- child.key == null
- ? child.isComment
- ? id + 'comment'
- : id + child.tag
- : isPrimitive(child.key)
- ? String(child.key).indexOf(id) === 0
- ? child.key
- : id + child.key
- : child.key;
- var data = ((child.data || (child.data = {})).transition =
- extractTransitionData(this));
- var oldRawChild = this._vnode;
- var oldChild = getRealChild(oldRawChild);
-
-
- if (child.data.directives && child.data.directives.some(isVShowDirective)) {
- child.data.show = true;
- }
- if (oldChild &&
- oldChild.data &&
- !isSameChild(child, oldChild) &&
- !isAsyncPlaceholder(oldChild) &&
-
- !(oldChild.componentInstance &&
- oldChild.componentInstance._vnode.isComment)) {
-
-
- var oldData = (oldChild.data.transition = extend({}, data));
-
- if (mode === 'out-in') {
-
- this._leaving = true;
- mergeVNodeHook(oldData, 'afterLeave', function () {
- _this._leaving = false;
- _this.$forceUpdate();
- });
- return placeholder(h, rawChild);
- }
- else if (mode === 'in-out') {
- if (isAsyncPlaceholder(child)) {
- return oldRawChild;
- }
- var delayedLeave_1;
- var performLeave = function () {
- delayedLeave_1();
- };
- mergeVNodeHook(data, 'afterEnter', performLeave);
- mergeVNodeHook(data, 'enterCancelled', performLeave);
- mergeVNodeHook(oldData, 'delayLeave', function (leave) {
- delayedLeave_1 = leave;
- });
- }
- }
- return rawChild;
- }
- };
- var props = extend({
- tag: String,
- moveClass: String
- }, transitionProps);
- delete props.mode;
- var TransitionGroup = {
- props: props,
- beforeMount: function () {
- var _this = this;
- var update = this._update;
- this._update = function (vnode, hydrating) {
- var restoreActiveInstance = setActiveInstance(_this);
-
- _this.__patch__(_this._vnode, _this.kept, false,
- true
- );
- _this._vnode = _this.kept;
- restoreActiveInstance();
- update.call(_this, vnode, hydrating);
- };
- },
- render: function (h) {
- var tag = this.tag || this.$vnode.data.tag || 'span';
- var map = Object.create(null);
- var prevChildren = (this.prevChildren = this.children);
- var rawChildren = this.$slots.default || [];
- var children = (this.children = []);
- var transitionData = extractTransitionData(this);
- for (var i = 0; i < rawChildren.length; i++) {
- var c = rawChildren[i];
- if (c.tag) {
- if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {
- children.push(c);
- map[c.key] = c;
- (c.data || (c.data = {})).transition = transitionData;
- }
- else if (process.env.NODE_ENV !== 'production') {
- var opts = c.componentOptions;
- var name_1 = opts
- ? getComponentName(opts.Ctor.options) || opts.tag || ''
- : c.tag;
- warn$2("<transition-group> children must be keyed: <".concat(name_1, ">"));
- }
- }
- }
- if (prevChildren) {
- var kept = [];
- var removed = [];
- for (var i = 0; i < prevChildren.length; i++) {
- var c = prevChildren[i];
- c.data.transition = transitionData;
-
- c.data.pos = c.elm.getBoundingClientRect();
- if (map[c.key]) {
- kept.push(c);
- }
- else {
- removed.push(c);
- }
- }
- this.kept = h(tag, null, kept);
- this.removed = removed;
- }
- return h(tag, null, children);
- },
- updated: function () {
- var children = this.prevChildren;
- var moveClass = this.moveClass || (this.name || 'v') + '-move';
- if (!children.length || !this.hasMove(children[0].elm, moveClass)) {
- return;
- }
-
-
- children.forEach(callPendingCbs);
- children.forEach(recordPosition);
- children.forEach(applyTranslation);
-
-
-
- this._reflow = document.body.offsetHeight;
- children.forEach(function (c) {
- if (c.data.moved) {
- var el_1 = c.elm;
- var s = el_1.style;
- addTransitionClass(el_1, moveClass);
- s.transform = s.WebkitTransform = s.transitionDuration = '';
- el_1.addEventListener(transitionEndEvent, (el_1._moveCb = function cb(e) {
- if (e && e.target !== el_1) {
- return;
- }
- if (!e || /transform$/.test(e.propertyName)) {
- el_1.removeEventListener(transitionEndEvent, cb);
- el_1._moveCb = null;
- removeTransitionClass(el_1, moveClass);
- }
- }));
- }
- });
- },
- methods: {
- hasMove: function (el, moveClass) {
-
- if (!hasTransition) {
- return false;
- }
-
- if (this._hasMove) {
- return this._hasMove;
- }
-
-
-
-
-
- var clone = el.cloneNode();
- if (el._transitionClasses) {
- el._transitionClasses.forEach(function (cls) {
- removeClass(clone, cls);
- });
- }
- addClass(clone, moveClass);
- clone.style.display = 'none';
- this.$el.appendChild(clone);
- var info = getTransitionInfo(clone);
- this.$el.removeChild(clone);
- return (this._hasMove = info.hasTransform);
- }
- }
- };
- function callPendingCbs(c) {
-
- if (c.elm._moveCb) {
- c.elm._moveCb();
- }
-
- if (c.elm._enterCb) {
- c.elm._enterCb();
- }
- }
- function recordPosition(c) {
- c.data.newPos = c.elm.getBoundingClientRect();
- }
- function applyTranslation(c) {
- var oldPos = c.data.pos;
- var newPos = c.data.newPos;
- var dx = oldPos.left - newPos.left;
- var dy = oldPos.top - newPos.top;
- if (dx || dy) {
- c.data.moved = true;
- var s = c.elm.style;
- s.transform = s.WebkitTransform = "translate(".concat(dx, "px,").concat(dy, "px)");
- s.transitionDuration = '0s';
- }
- }
- var platformComponents = {
- Transition: Transition,
- TransitionGroup: TransitionGroup
- };
- Vue.config.mustUseProp = mustUseProp;
- Vue.config.isReservedTag = isReservedTag;
- Vue.config.isReservedAttr = isReservedAttr;
- Vue.config.getTagNamespace = getTagNamespace;
- Vue.config.isUnknownElement = isUnknownElement;
- extend(Vue.options.directives, platformDirectives);
- extend(Vue.options.components, platformComponents);
- Vue.prototype.__patch__ = inBrowser ? patch : noop;
- Vue.prototype.$mount = function (el, hydrating) {
- el = el && inBrowser ? query(el) : undefined;
- return mountComponent(this, el, hydrating);
- };
- if (inBrowser) {
- setTimeout(function () {
- if (config.devtools) {
- if (devtools) {
- devtools.emit('init', Vue);
- }
- else if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {
-
- console[console.info ? 'info' : 'log']('Download the Vue Devtools extension for a better development experience:\n' +
- 'https://github.com/vuejs/vue-devtools');
- }
- }
- if (process.env.NODE_ENV !== 'production' &&
- process.env.NODE_ENV !== 'test' &&
- config.productionTip !== false &&
- typeof console !== 'undefined') {
-
- console[console.info ? 'info' : 'log']("You are running Vue in development mode.\n" +
- "Make sure to turn on production mode when deploying for production.\n" +
- "See more tips at https://vuejs.org/guide/deployment.html");
- }
- }, 0);
- }
- var defaultTagRE = /\{\{((?:.|\r?\n)+?)\}\}/g;
- var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g;
- var buildRegex = cached(function (delimiters) {
- var open = delimiters[0].replace(regexEscapeRE, '\\$&');
- var close = delimiters[1].replace(regexEscapeRE, '\\$&');
- return new RegExp(open + '((?:.|\\n)+?)' + close, 'g');
- });
- function parseText(text, delimiters) {
-
- var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;
- if (!tagRE.test(text)) {
- return;
- }
- var tokens = [];
- var rawTokens = [];
- var lastIndex = (tagRE.lastIndex = 0);
- var match, index, tokenValue;
- while ((match = tagRE.exec(text))) {
- index = match.index;
-
- if (index > lastIndex) {
- rawTokens.push((tokenValue = text.slice(lastIndex, index)));
- tokens.push(JSON.stringify(tokenValue));
- }
-
- var exp = parseFilters(match[1].trim());
- tokens.push("_s(".concat(exp, ")"));
- rawTokens.push({ '@binding': exp });
- lastIndex = index + match[0].length;
- }
- if (lastIndex < text.length) {
- rawTokens.push((tokenValue = text.slice(lastIndex)));
- tokens.push(JSON.stringify(tokenValue));
- }
- return {
- expression: tokens.join('+'),
- tokens: rawTokens
- };
- }
- function transformNode$1(el, options) {
- var warn = options.warn || baseWarn;
- var staticClass = getAndRemoveAttr(el, 'class');
- if (process.env.NODE_ENV !== 'production' && staticClass) {
- var res = parseText(staticClass, options.delimiters);
- if (res) {
- warn("class=\"".concat(staticClass, "\": ") +
- 'Interpolation inside attributes has been removed. ' +
- 'Use v-bind or the colon shorthand instead. For example, ' +
- 'instead of <div class="{{ val }}">, use <div :class="val">.', el.rawAttrsMap['class']);
- }
- }
- if (staticClass) {
- el.staticClass = JSON.stringify(staticClass.replace(/\s+/g, ' ').trim());
- }
- var classBinding = getBindingAttr(el, 'class', false );
- if (classBinding) {
- el.classBinding = classBinding;
- }
- }
- function genData$2(el) {
- var data = '';
- if (el.staticClass) {
- data += "staticClass:".concat(el.staticClass, ",");
- }
- if (el.classBinding) {
- data += "class:".concat(el.classBinding, ",");
- }
- return data;
- }
- var klass = {
- staticKeys: ['staticClass'],
- transformNode: transformNode$1,
- genData: genData$2
- };
- function transformNode(el, options) {
- var warn = options.warn || baseWarn;
- var staticStyle = getAndRemoveAttr(el, 'style');
- if (staticStyle) {
-
- if (process.env.NODE_ENV !== 'production') {
- var res = parseText(staticStyle, options.delimiters);
- if (res) {
- warn("style=\"".concat(staticStyle, "\": ") +
- 'Interpolation inside attributes has been removed. ' +
- 'Use v-bind or the colon shorthand instead. For example, ' +
- 'instead of <div style="{{ val }}">, use <div :style="val">.', el.rawAttrsMap['style']);
- }
- }
- el.staticStyle = JSON.stringify(parseStyleText(staticStyle));
- }
- var styleBinding = getBindingAttr(el, 'style', false );
- if (styleBinding) {
- el.styleBinding = styleBinding;
- }
- }
- function genData$1(el) {
- var data = '';
- if (el.staticStyle) {
- data += "staticStyle:".concat(el.staticStyle, ",");
- }
- if (el.styleBinding) {
- data += "style:(".concat(el.styleBinding, "),");
- }
- return data;
- }
- var style = {
- staticKeys: ['staticStyle'],
- transformNode: transformNode,
- genData: genData$1
- };
- var decoder;
- var he = {
- decode: function (html) {
- decoder = decoder || document.createElement('div');
- decoder.innerHTML = html;
- return decoder.textContent;
- }
- };
- var isUnaryTag = makeMap('area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +
- 'link,meta,param,source,track,wbr');
- var canBeLeftOpenTag = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source');
- var isNonPhrasingTag = makeMap('address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +
- 'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +
- 'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +
- 'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +
- 'title,tr,track');
- var attribute = /^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
- var dynamicArgAttribute = /^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
- var ncname = "[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(unicodeRegExp.source, "]*");
- var qnameCapture = "((?:".concat(ncname, "\\:)?").concat(ncname, ")");
- var startTagOpen = new RegExp("^<".concat(qnameCapture));
- var startTagClose = /^\s*(\/?)>/;
- var endTag = new RegExp("^<\\/".concat(qnameCapture, "[^>]*>"));
- var doctype = /^<!DOCTYPE [^>]+>/i;
- var comment = /^<!\--/;
- var conditionalComment = /^<!\[/;
- var isPlainTextElement = makeMap('script,style,textarea', true);
- var reCache = {};
- var decodingMap = {
- '<': '<',
- '>': '>',
- '"': '"',
- '&': '&',
- ' ': '\n',
- '	': '\t',
- ''': "'"
- };
- var encodedAttr = /&(?:lt|gt|quot|amp|#39);/g;
- var encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#39|#10|#9);/g;
- var isIgnoreNewlineTag = makeMap('pre,textarea', true);
- var shouldIgnoreFirstNewline = function (tag, html) {
- return tag && isIgnoreNewlineTag(tag) && html[0] === '\n';
- };
- function decodeAttr(value, shouldDecodeNewlines) {
- var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;
- return value.replace(re, function (match) { return decodingMap[match]; });
- }
- function parseHTML(html, options) {
- var stack = [];
- var expectHTML = options.expectHTML;
- var isUnaryTag = options.isUnaryTag || no;
- var canBeLeftOpenTag = options.canBeLeftOpenTag || no;
- var index = 0;
- var last, lastTag;
- var _loop_1 = function () {
- last = html;
-
- if (!lastTag || !isPlainTextElement(lastTag)) {
- var textEnd = html.indexOf('<');
- if (textEnd === 0) {
-
- if (comment.test(html)) {
- var commentEnd = html.indexOf('-->');
- if (commentEnd >= 0) {
- if (options.shouldKeepComment && options.comment) {
- options.comment(html.substring(4, commentEnd), index, index + commentEnd + 3);
- }
- advance(commentEnd + 3);
- return "continue";
- }
- }
-
- if (conditionalComment.test(html)) {
- var conditionalEnd = html.indexOf(']>');
- if (conditionalEnd >= 0) {
- advance(conditionalEnd + 2);
- return "continue";
- }
- }
-
- var doctypeMatch = html.match(doctype);
- if (doctypeMatch) {
- advance(doctypeMatch[0].length);
- return "continue";
- }
-
- var endTagMatch = html.match(endTag);
- if (endTagMatch) {
- var curIndex = index;
- advance(endTagMatch[0].length);
- parseEndTag(endTagMatch[1], curIndex, index);
- return "continue";
- }
-
- var startTagMatch = parseStartTag();
- if (startTagMatch) {
- handleStartTag(startTagMatch);
- if (shouldIgnoreFirstNewline(startTagMatch.tagName, html)) {
- advance(1);
- }
- return "continue";
- }
- }
- var text = void 0, rest = void 0, next = void 0;
- if (textEnd >= 0) {
- rest = html.slice(textEnd);
- while (!endTag.test(rest) &&
- !startTagOpen.test(rest) &&
- !comment.test(rest) &&
- !conditionalComment.test(rest)) {
-
- next = rest.indexOf('<', 1);
- if (next < 0)
- break;
- textEnd += next;
- rest = html.slice(textEnd);
- }
- text = html.substring(0, textEnd);
- }
- if (textEnd < 0) {
- text = html;
- }
- if (text) {
- advance(text.length);
- }
- if (options.chars && text) {
- options.chars(text, index - text.length, index);
- }
- }
- else {
- var endTagLength_1 = 0;
- var stackedTag_1 = lastTag.toLowerCase();
- var reStackedTag = reCache[stackedTag_1] ||
- (reCache[stackedTag_1] = new RegExp('([\\s\\S]*?)(</' + stackedTag_1 + '[^>]*>)', 'i'));
- var rest = html.replace(reStackedTag, function (all, text, endTag) {
- endTagLength_1 = endTag.length;
- if (!isPlainTextElement(stackedTag_1) && stackedTag_1 !== 'noscript') {
- text = text
- .replace(/<!\--([\s\S]*?)-->/g, '$1')
- .replace(/<!\[CDATA\[([\s\S]*?)]]>/g, '$1');
- }
- if (shouldIgnoreFirstNewline(stackedTag_1, text)) {
- text = text.slice(1);
- }
- if (options.chars) {
- options.chars(text);
- }
- return '';
- });
- index += html.length - rest.length;
- html = rest;
- parseEndTag(stackedTag_1, index - endTagLength_1, index);
- }
- if (html === last) {
- options.chars && options.chars(html);
- if (process.env.NODE_ENV !== 'production' && !stack.length && options.warn) {
- options.warn("Mal-formatted tag at end of template: \"".concat(html, "\""), {
- start: index + html.length
- });
- }
- return "break";
- }
- };
- while (html) {
- var state_1 = _loop_1();
- if (state_1 === "break")
- break;
- }
-
- parseEndTag();
- function advance(n) {
- index += n;
- html = html.substring(n);
- }
- function parseStartTag() {
- var start = html.match(startTagOpen);
- if (start) {
- var match = {
- tagName: start[1],
- attrs: [],
- start: index
- };
- advance(start[0].length);
- var end = void 0, attr = void 0;
- while (!(end = html.match(startTagClose)) &&
- (attr = html.match(dynamicArgAttribute) || html.match(attribute))) {
- attr.start = index;
- advance(attr[0].length);
- attr.end = index;
- match.attrs.push(attr);
- }
- if (end) {
- match.unarySlash = end[1];
- advance(end[0].length);
- match.end = index;
- return match;
- }
- }
- }
- function handleStartTag(match) {
- var tagName = match.tagName;
- var unarySlash = match.unarySlash;
- if (expectHTML) {
- if (lastTag === 'p' && isNonPhrasingTag(tagName)) {
- parseEndTag(lastTag);
- }
- if (canBeLeftOpenTag(tagName) && lastTag === tagName) {
- parseEndTag(tagName);
- }
- }
- var unary = isUnaryTag(tagName) || !!unarySlash;
- var l = match.attrs.length;
- var attrs = new Array(l);
- for (var i = 0; i < l; i++) {
- var args = match.attrs[i];
- var value = args[3] || args[4] || args[5] || '';
- var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'
- ? options.shouldDecodeNewlinesForHref
- : options.shouldDecodeNewlines;
- attrs[i] = {
- name: args[1],
- value: decodeAttr(value, shouldDecodeNewlines)
- };
- if (process.env.NODE_ENV !== 'production' && options.outputSourceRange) {
- attrs[i].start = args.start + args[0].match(/^\s*/).length;
- attrs[i].end = args.end;
- }
- }
- if (!unary) {
- stack.push({
- tag: tagName,
- lowerCasedTag: tagName.toLowerCase(),
- attrs: attrs,
- start: match.start,
- end: match.end
- });
- lastTag = tagName;
- }
- if (options.start) {
- options.start(tagName, attrs, unary, match.start, match.end);
- }
- }
- function parseEndTag(tagName, start, end) {
- var pos, lowerCasedTagName;
- if (start == null)
- start = index;
- if (end == null)
- end = index;
-
- if (tagName) {
- lowerCasedTagName = tagName.toLowerCase();
- for (pos = stack.length - 1; pos >= 0; pos--) {
- if (stack[pos].lowerCasedTag === lowerCasedTagName) {
- break;
- }
- }
- }
- else {
-
- pos = 0;
- }
- if (pos >= 0) {
-
- for (var i = stack.length - 1; i >= pos; i--) {
- if (process.env.NODE_ENV !== 'production' && (i > pos || !tagName) && options.warn) {
- options.warn("tag <".concat(stack[i].tag, "> has no matching end tag."), {
- start: stack[i].start,
- end: stack[i].end
- });
- }
- if (options.end) {
- options.end(stack[i].tag, start, end);
- }
- }
-
- stack.length = pos;
- lastTag = pos && stack[pos - 1].tag;
- }
- else if (lowerCasedTagName === 'br') {
- if (options.start) {
- options.start(tagName, [], true, start, end);
- }
- }
- else if (lowerCasedTagName === 'p') {
- if (options.start) {
- options.start(tagName, [], false, start, end);
- }
- if (options.end) {
- options.end(tagName, start, end);
- }
- }
- }
- }
- var onRE = /^@|^v-on:/;
- var dirRE = /^v-|^@|^:|^#/;
- var forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;
- var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
- var stripParensRE = /^\(|\)$/g;
- var dynamicArgRE = /^\[.*\]$/;
- var argRE = /:(.*)$/;
- var bindRE = /^:|^\.|^v-bind:/;
- var modifierRE = /\.[^.\]]+(?=[^\]]*$)/g;
- var slotRE = /^v-slot(:|$)|^#/;
- var lineBreakRE = /[\r\n]/;
- var whitespaceRE = /[ \f\t\r\n]+/g;
- var invalidAttributeRE = /[\s"'<>\/=]/;
- var decodeHTMLCached = cached(he.decode);
- var emptySlotScopeToken = "_empty_";
- var warn;
- var delimiters;
- var transforms;
- var preTransforms;
- var postTransforms;
- var platformIsPreTag;
- var platformMustUseProp;
- var platformGetTagNamespace;
- var maybeComponent;
- function createASTElement(tag, attrs, parent) {
- return {
- type: 1,
- tag: tag,
- attrsList: attrs,
- attrsMap: makeAttrsMap(attrs),
- rawAttrsMap: {},
- parent: parent,
- children: []
- };
- }
- function parse(template, options) {
- warn = options.warn || baseWarn;
- platformIsPreTag = options.isPreTag || no;
- platformMustUseProp = options.mustUseProp || no;
- platformGetTagNamespace = options.getTagNamespace || no;
- var isReservedTag = options.isReservedTag || no;
- maybeComponent = function (el) {
- return !!(el.component ||
- el.attrsMap[':is'] ||
- el.attrsMap['v-bind:is'] ||
- !(el.attrsMap.is ? isReservedTag(el.attrsMap.is) : isReservedTag(el.tag)));
- };
- transforms = pluckModuleFunction(options.modules, 'transformNode');
- preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');
- postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');
- delimiters = options.delimiters;
- var stack = [];
- var preserveWhitespace = options.preserveWhitespace !== false;
- var whitespaceOption = options.whitespace;
- var root;
- var currentParent;
- var inVPre = false;
- var inPre = false;
- var warned = false;
- function warnOnce(msg, range) {
- if (!warned) {
- warned = true;
- warn(msg, range);
- }
- }
- function closeElement(element) {
- trimEndingWhitespace(element);
- if (!inVPre && !element.processed) {
- element = processElement(element, options);
- }
-
- if (!stack.length && element !== root) {
-
- if (root.if && (element.elseif || element.else)) {
- if (process.env.NODE_ENV !== 'production') {
- checkRootConstraints(element);
- }
- addIfCondition(root, {
- exp: element.elseif,
- block: element
- });
- }
- else if (process.env.NODE_ENV !== 'production') {
- warnOnce("Component template should contain exactly one root element. " +
- "If you are using v-if on multiple elements, " +
- "use v-else-if to chain them instead.", { start: element.start });
- }
- }
- if (currentParent && !element.forbidden) {
- if (element.elseif || element.else) {
- processIfConditions(element, currentParent);
- }
- else {
- if (element.slotScope) {
-
-
-
- var name_1 = element.slotTarget || '"default"';
- (currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name_1] = element;
- }
- currentParent.children.push(element);
- element.parent = currentParent;
- }
- }
-
-
- element.children = element.children.filter(function (c) { return !c.slotScope; });
-
- trimEndingWhitespace(element);
-
- if (element.pre) {
- inVPre = false;
- }
- if (platformIsPreTag(element.tag)) {
- inPre = false;
- }
-
- for (var i = 0; i < postTransforms.length; i++) {
- postTransforms[i](element, options);
- }
- }
- function trimEndingWhitespace(el) {
-
- if (!inPre) {
- var lastNode = void 0;
- while ((lastNode = el.children[el.children.length - 1]) &&
- lastNode.type === 3 &&
- lastNode.text === ' ') {
- el.children.pop();
- }
- }
- }
- function checkRootConstraints(el) {
- if (el.tag === 'slot' || el.tag === 'template') {
- warnOnce("Cannot use <".concat(el.tag, "> as component root element because it may ") +
- 'contain multiple nodes.', { start: el.start });
- }
- if (el.attrsMap.hasOwnProperty('v-for')) {
- warnOnce('Cannot use v-for on stateful component root element because ' +
- 'it renders multiple elements.', el.rawAttrsMap['v-for']);
- }
- }
- parseHTML(template, {
- warn: warn,
- expectHTML: options.expectHTML,
- isUnaryTag: options.isUnaryTag,
- canBeLeftOpenTag: options.canBeLeftOpenTag,
- shouldDecodeNewlines: options.shouldDecodeNewlines,
- shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,
- shouldKeepComment: options.comments,
- outputSourceRange: options.outputSourceRange,
- start: function (tag, attrs, unary, start, end) {
-
-
- var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);
-
-
- if (isIE && ns === 'svg') {
- attrs = guardIESVGBug(attrs);
- }
- var element = createASTElement(tag, attrs, currentParent);
- if (ns) {
- element.ns = ns;
- }
- if (process.env.NODE_ENV !== 'production') {
- if (options.outputSourceRange) {
- element.start = start;
- element.end = end;
- element.rawAttrsMap = element.attrsList.reduce(function (cumulated, attr) {
- cumulated[attr.name] = attr;
- return cumulated;
- }, {});
- }
- attrs.forEach(function (attr) {
- if (invalidAttributeRE.test(attr.name)) {
- warn("Invalid dynamic argument expression: attribute names cannot contain " +
- "spaces, quotes, <, >, / or =.", options.outputSourceRange
- ? {
- start: attr.start + attr.name.indexOf("["),
- end: attr.start + attr.name.length
- }
- : undefined);
- }
- });
- }
- if (isForbiddenTag(element) && !isServerRendering()) {
- element.forbidden = true;
- process.env.NODE_ENV !== 'production' &&
- warn('Templates should only be responsible for mapping the state to the ' +
- 'UI. Avoid placing tags with side-effects in your templates, such as ' +
- "<".concat(tag, ">") +
- ', as they will not be parsed.', { start: element.start });
- }
-
- for (var i = 0; i < preTransforms.length; i++) {
- element = preTransforms[i](element, options) || element;
- }
- if (!inVPre) {
- processPre(element);
- if (element.pre) {
- inVPre = true;
- }
- }
- if (platformIsPreTag(element.tag)) {
- inPre = true;
- }
- if (inVPre) {
- processRawAttrs(element);
- }
- else if (!element.processed) {
-
- processFor(element);
- processIf(element);
- processOnce(element);
- }
- if (!root) {
- root = element;
- if (process.env.NODE_ENV !== 'production') {
- checkRootConstraints(root);
- }
- }
- if (!unary) {
- currentParent = element;
- stack.push(element);
- }
- else {
- closeElement(element);
- }
- },
- end: function (tag, start, end) {
- var element = stack[stack.length - 1];
-
- stack.length -= 1;
- currentParent = stack[stack.length - 1];
- if (process.env.NODE_ENV !== 'production' && options.outputSourceRange) {
- element.end = end;
- }
- closeElement(element);
- },
- chars: function (text, start, end) {
- if (!currentParent) {
- if (process.env.NODE_ENV !== 'production') {
- if (text === template) {
- warnOnce('Component template requires a root element, rather than just text.', { start: start });
- }
- else if ((text = text.trim())) {
- warnOnce("text \"".concat(text, "\" outside root element will be ignored."), {
- start: start
- });
- }
- }
- return;
- }
-
-
- if (isIE &&
- currentParent.tag === 'textarea' &&
- currentParent.attrsMap.placeholder === text) {
- return;
- }
- var children = currentParent.children;
- if (inPre || text.trim()) {
- text = isTextTag(currentParent)
- ? text
- : decodeHTMLCached(text);
- }
- else if (!children.length) {
-
- text = '';
- }
- else if (whitespaceOption) {
- if (whitespaceOption === 'condense') {
-
-
- text = lineBreakRE.test(text) ? '' : ' ';
- }
- else {
- text = ' ';
- }
- }
- else {
- text = preserveWhitespace ? ' ' : '';
- }
- if (text) {
- if (!inPre && whitespaceOption === 'condense') {
-
- text = text.replace(whitespaceRE, ' ');
- }
- var res = void 0;
- var child = void 0;
- if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {
- child = {
- type: 2,
- expression: res.expression,
- tokens: res.tokens,
- text: text
- };
- }
- else if (text !== ' ' ||
- !children.length ||
- children[children.length - 1].text !== ' ') {
- child = {
- type: 3,
- text: text
- };
- }
- if (child) {
- if (process.env.NODE_ENV !== 'production' && options.outputSourceRange) {
- child.start = start;
- child.end = end;
- }
- children.push(child);
- }
- }
- },
- comment: function (text, start, end) {
-
-
- if (currentParent) {
- var child = {
- type: 3,
- text: text,
- isComment: true
- };
- if (process.env.NODE_ENV !== 'production' && options.outputSourceRange) {
- child.start = start;
- child.end = end;
- }
- currentParent.children.push(child);
- }
- }
- });
- return root;
- }
- function processPre(el) {
- if (getAndRemoveAttr(el, 'v-pre') != null) {
- el.pre = true;
- }
- }
- function processRawAttrs(el) {
- var list = el.attrsList;
- var len = list.length;
- if (len) {
- var attrs = (el.attrs = new Array(len));
- for (var i = 0; i < len; i++) {
- attrs[i] = {
- name: list[i].name,
- value: JSON.stringify(list[i].value)
- };
- if (list[i].start != null) {
- attrs[i].start = list[i].start;
- attrs[i].end = list[i].end;
- }
- }
- }
- else if (!el.pre) {
-
- el.plain = true;
- }
- }
- function processElement(element, options) {
- processKey(element);
-
-
- element.plain =
- !element.key && !element.scopedSlots && !element.attrsList.length;
- processRef(element);
- processSlotContent(element);
- processSlotOutlet(element);
- processComponent(element);
- for (var i = 0; i < transforms.length; i++) {
- element = transforms[i](element, options) || element;
- }
- processAttrs(element);
- return element;
- }
- function processKey(el) {
- var exp = getBindingAttr(el, 'key');
- if (exp) {
- if (process.env.NODE_ENV !== 'production') {
- if (el.tag === 'template') {
- warn("<template> cannot be keyed. Place the key on real elements instead.", getRawBindingAttr(el, 'key'));
- }
- if (el.for) {
- var iterator = el.iterator2 || el.iterator1;
- var parent_1 = el.parent;
- if (iterator &&
- iterator === exp &&
- parent_1 &&
- parent_1.tag === 'transition-group') {
- warn("Do not use v-for index as key on <transition-group> children, " +
- "this is the same as not using keys.", getRawBindingAttr(el, 'key'), true );
- }
- }
- }
- el.key = exp;
- }
- }
- function processRef(el) {
- var ref = getBindingAttr(el, 'ref');
- if (ref) {
- el.ref = ref;
- el.refInFor = checkInFor(el);
- }
- }
- function processFor(el) {
- var exp;
- if ((exp = getAndRemoveAttr(el, 'v-for'))) {
- var res = parseFor(exp);
- if (res) {
- extend(el, res);
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn("Invalid v-for expression: ".concat(exp), el.rawAttrsMap['v-for']);
- }
- }
- }
- function parseFor(exp) {
- var inMatch = exp.match(forAliasRE);
- if (!inMatch)
- return;
- var res = {};
- res.for = inMatch[2].trim();
- var alias = inMatch[1].trim().replace(stripParensRE, '');
- var iteratorMatch = alias.match(forIteratorRE);
- if (iteratorMatch) {
- res.alias = alias.replace(forIteratorRE, '').trim();
- res.iterator1 = iteratorMatch[1].trim();
- if (iteratorMatch[2]) {
- res.iterator2 = iteratorMatch[2].trim();
- }
- }
- else {
- res.alias = alias;
- }
- return res;
- }
- function processIf(el) {
- var exp = getAndRemoveAttr(el, 'v-if');
- if (exp) {
- el.if = exp;
- addIfCondition(el, {
- exp: exp,
- block: el
- });
- }
- else {
- if (getAndRemoveAttr(el, 'v-else') != null) {
- el.else = true;
- }
- var elseif = getAndRemoveAttr(el, 'v-else-if');
- if (elseif) {
- el.elseif = elseif;
- }
- }
- }
- function processIfConditions(el, parent) {
- var prev = findPrevElement(parent.children);
- if (prev && prev.if) {
- addIfCondition(prev, {
- exp: el.elseif,
- block: el
- });
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn("v-".concat(el.elseif ? 'else-if="' + el.elseif + '"' : 'else', " ") +
- "used on element <".concat(el.tag, "> without corresponding v-if."), el.rawAttrsMap[el.elseif ? 'v-else-if' : 'v-else']);
- }
- }
- function findPrevElement(children) {
- var i = children.length;
- while (i--) {
- if (children[i].type === 1) {
- return children[i];
- }
- else {
- if (process.env.NODE_ENV !== 'production' && children[i].text !== ' ') {
- warn("text \"".concat(children[i].text.trim(), "\" between v-if and v-else(-if) ") +
- "will be ignored.", children[i]);
- }
- children.pop();
- }
- }
- }
- function addIfCondition(el, condition) {
- if (!el.ifConditions) {
- el.ifConditions = [];
- }
- el.ifConditions.push(condition);
- }
- function processOnce(el) {
- var once = getAndRemoveAttr(el, 'v-once');
- if (once != null) {
- el.once = true;
- }
- }
- function processSlotContent(el) {
- var slotScope;
- if (el.tag === 'template') {
- slotScope = getAndRemoveAttr(el, 'scope');
-
- if (process.env.NODE_ENV !== 'production' && slotScope) {
- warn("the \"scope\" attribute for scoped slots have been deprecated and " +
- "replaced by \"slot-scope\" since 2.5. The new \"slot-scope\" attribute " +
- "can also be used on plain elements in addition to <template> to " +
- "denote scoped slots.", el.rawAttrsMap['scope'], true);
- }
- el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');
- }
- else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {
-
- if (process.env.NODE_ENV !== 'production' && el.attrsMap['v-for']) {
- warn("Ambiguous combined usage of slot-scope and v-for on <".concat(el.tag, "> ") +
- "(v-for takes higher priority). Use a wrapper <template> for the " +
- "scoped slot to make it clearer.", el.rawAttrsMap['slot-scope'], true);
- }
- el.slotScope = slotScope;
- }
-
- var slotTarget = getBindingAttr(el, 'slot');
- if (slotTarget) {
- el.slotTarget = slotTarget === '""' ? '"default"' : slotTarget;
- el.slotTargetDynamic = !!(el.attrsMap[':slot'] || el.attrsMap['v-bind:slot']);
-
-
- if (el.tag !== 'template' && !el.slotScope) {
- addAttr(el, 'slot', slotTarget, getRawBindingAttr(el, 'slot'));
- }
- }
-
- {
- if (el.tag === 'template') {
-
- var slotBinding = getAndRemoveAttrByRegex(el, slotRE);
- if (slotBinding) {
- if (process.env.NODE_ENV !== 'production') {
- if (el.slotTarget || el.slotScope) {
- warn("Unexpected mixed usage of different slot syntaxes.", el);
- }
- if (el.parent && !maybeComponent(el.parent)) {
- warn("<template v-slot> can only appear at the root level inside " +
- "the receiving component", el);
- }
- }
- var _a = getSlotName(slotBinding), name_2 = _a.name, dynamic = _a.dynamic;
- el.slotTarget = name_2;
- el.slotTargetDynamic = dynamic;
- el.slotScope = slotBinding.value || emptySlotScopeToken;
- }
- }
- else {
-
- var slotBinding = getAndRemoveAttrByRegex(el, slotRE);
- if (slotBinding) {
- if (process.env.NODE_ENV !== 'production') {
- if (!maybeComponent(el)) {
- warn("v-slot can only be used on components or <template>.", slotBinding);
- }
- if (el.slotScope || el.slotTarget) {
- warn("Unexpected mixed usage of different slot syntaxes.", el);
- }
- if (el.scopedSlots) {
- warn("To avoid scope ambiguity, the default slot should also use " +
- "<template> syntax when there are other named slots.", slotBinding);
- }
- }
-
- var slots = el.scopedSlots || (el.scopedSlots = {});
- var _b = getSlotName(slotBinding), name_3 = _b.name, dynamic = _b.dynamic;
- var slotContainer_1 = (slots[name_3] = createASTElement('template', [], el));
- slotContainer_1.slotTarget = name_3;
- slotContainer_1.slotTargetDynamic = dynamic;
- slotContainer_1.children = el.children.filter(function (c) {
- if (!c.slotScope) {
- c.parent = slotContainer_1;
- return true;
- }
- });
- slotContainer_1.slotScope = slotBinding.value || emptySlotScopeToken;
-
- el.children = [];
-
- el.plain = false;
- }
- }
- }
- }
- function getSlotName(binding) {
- var name = binding.name.replace(slotRE, '');
- if (!name) {
- if (binding.name[0] !== '#') {
- name = 'default';
- }
- else if (process.env.NODE_ENV !== 'production') {
- warn("v-slot shorthand syntax requires a slot name.", binding);
- }
- }
- return dynamicArgRE.test(name)
- ?
- { name: name.slice(1, -1), dynamic: true }
- :
- { name: "\"".concat(name, "\""), dynamic: false };
- }
- function processSlotOutlet(el) {
- if (el.tag === 'slot') {
- el.slotName = getBindingAttr(el, 'name');
- if (process.env.NODE_ENV !== 'production' && el.key) {
- warn("`key` does not work on <slot> because slots are abstract outlets " +
- "and can possibly expand into multiple elements. " +
- "Use the key on a wrapping element instead.", getRawBindingAttr(el, 'key'));
- }
- }
- }
- function processComponent(el) {
- var binding;
- if ((binding = getBindingAttr(el, 'is'))) {
- el.component = binding;
- }
- if (getAndRemoveAttr(el, 'inline-template') != null) {
- el.inlineTemplate = true;
- }
- }
- function processAttrs(el) {
- var list = el.attrsList;
- var i, l, name, rawName, value, modifiers, syncGen, isDynamic;
- for (i = 0, l = list.length; i < l; i++) {
- name = rawName = list[i].name;
- value = list[i].value;
- if (dirRE.test(name)) {
-
- el.hasBindings = true;
-
- modifiers = parseModifiers(name.replace(dirRE, ''));
-
- if (modifiers) {
- name = name.replace(modifierRE, '');
- }
- if (bindRE.test(name)) {
-
- name = name.replace(bindRE, '');
- value = parseFilters(value);
- isDynamic = dynamicArgRE.test(name);
- if (isDynamic) {
- name = name.slice(1, -1);
- }
- if (process.env.NODE_ENV !== 'production' && value.trim().length === 0) {
- warn("The value for a v-bind expression cannot be empty. Found in \"v-bind:".concat(name, "\""));
- }
- if (modifiers) {
- if (modifiers.prop && !isDynamic) {
- name = camelize(name);
- if (name === 'innerHtml')
- name = 'innerHTML';
- }
- if (modifiers.camel && !isDynamic) {
- name = camelize(name);
- }
- if (modifiers.sync) {
- syncGen = genAssignmentCode(value, "$event");
- if (!isDynamic) {
- addHandler(el, "update:".concat(camelize(name)), syncGen, null, false, warn, list[i]);
- if (hyphenate(name) !== camelize(name)) {
- addHandler(el, "update:".concat(hyphenate(name)), syncGen, null, false, warn, list[i]);
- }
- }
- else {
-
- addHandler(el, "\"update:\"+(".concat(name, ")"), syncGen, null, false, warn, list[i], true
- );
- }
- }
- }
- if ((modifiers && modifiers.prop) ||
- (!el.component && platformMustUseProp(el.tag, el.attrsMap.type, name))) {
- addProp(el, name, value, list[i], isDynamic);
- }
- else {
- addAttr(el, name, value, list[i], isDynamic);
- }
- }
- else if (onRE.test(name)) {
-
- name = name.replace(onRE, '');
- isDynamic = dynamicArgRE.test(name);
- if (isDynamic) {
- name = name.slice(1, -1);
- }
- addHandler(el, name, value, modifiers, false, warn, list[i], isDynamic);
- }
- else {
-
- name = name.replace(dirRE, '');
-
- var argMatch = name.match(argRE);
- var arg = argMatch && argMatch[1];
- isDynamic = false;
- if (arg) {
- name = name.slice(0, -(arg.length + 1));
- if (dynamicArgRE.test(arg)) {
- arg = arg.slice(1, -1);
- isDynamic = true;
- }
- }
- addDirective(el, name, rawName, value, arg, isDynamic, modifiers, list[i]);
- if (process.env.NODE_ENV !== 'production' && name === 'model') {
- checkForAliasModel(el, value);
- }
- }
- }
- else {
-
- if (process.env.NODE_ENV !== 'production') {
- var res = parseText(value, delimiters);
- if (res) {
- warn("".concat(name, "=\"").concat(value, "\": ") +
- 'Interpolation inside attributes has been removed. ' +
- 'Use v-bind or the colon shorthand instead. For example, ' +
- 'instead of <div id="{{ val }}">, use <div :id="val">.', list[i]);
- }
- }
- addAttr(el, name, JSON.stringify(value), list[i]);
-
-
- if (!el.component &&
- name === 'muted' &&
- platformMustUseProp(el.tag, el.attrsMap.type, name)) {
- addProp(el, name, 'true', list[i]);
- }
- }
- }
- }
- function checkInFor(el) {
- var parent = el;
- while (parent) {
- if (parent.for !== undefined) {
- return true;
- }
- parent = parent.parent;
- }
- return false;
- }
- function parseModifiers(name) {
- var match = name.match(modifierRE);
- if (match) {
- var ret_1 = {};
- match.forEach(function (m) {
- ret_1[m.slice(1)] = true;
- });
- return ret_1;
- }
- }
- function makeAttrsMap(attrs) {
- var map = {};
- for (var i = 0, l = attrs.length; i < l; i++) {
- if (process.env.NODE_ENV !== 'production' && map[attrs[i].name] && !isIE && !isEdge) {
- warn('duplicate attribute: ' + attrs[i].name, attrs[i]);
- }
- map[attrs[i].name] = attrs[i].value;
- }
- return map;
- }
- function isTextTag(el) {
- return el.tag === 'script' || el.tag === 'style';
- }
- function isForbiddenTag(el) {
- return (el.tag === 'style' ||
- (el.tag === 'script' &&
- (!el.attrsMap.type || el.attrsMap.type === 'text/javascript')));
- }
- var ieNSBug = /^xmlns:NS\d+/;
- var ieNSPrefix = /^NS\d+:/;
- function guardIESVGBug(attrs) {
- var res = [];
- for (var i = 0; i < attrs.length; i++) {
- var attr = attrs[i];
- if (!ieNSBug.test(attr.name)) {
- attr.name = attr.name.replace(ieNSPrefix, '');
- res.push(attr);
- }
- }
- return res;
- }
- function checkForAliasModel(el, value) {
- var _el = el;
- while (_el) {
- if (_el.for && _el.alias === value) {
- warn("<".concat(el.tag, " v-model=\"").concat(value, "\">: ") +
- "You are binding v-model directly to a v-for iteration alias. " +
- "This will not be able to modify the v-for source array because " +
- "writing to the alias is like modifying a function local variable. " +
- "Consider using an array of objects and use v-model on an object property instead.", el.rawAttrsMap['v-model']);
- }
- _el = _el.parent;
- }
- }
- function preTransformNode(el, options) {
- if (el.tag === 'input') {
- var map = el.attrsMap;
- if (!map['v-model']) {
- return;
- }
- var typeBinding = void 0;
- if (map[':type'] || map['v-bind:type']) {
- typeBinding = getBindingAttr(el, 'type');
- }
- if (!map.type && !typeBinding && map['v-bind']) {
- typeBinding = "(".concat(map['v-bind'], ").type");
- }
- if (typeBinding) {
- var ifCondition = getAndRemoveAttr(el, 'v-if', true);
- var ifConditionExtra = ifCondition ? "&&(".concat(ifCondition, ")") : "";
- var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;
- var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);
-
- var branch0 = cloneASTElement(el);
-
- processFor(branch0);
- addRawAttr(branch0, 'type', 'checkbox');
- processElement(branch0, options);
- branch0.processed = true;
- branch0.if = "(".concat(typeBinding, ")==='checkbox'") + ifConditionExtra;
- addIfCondition(branch0, {
- exp: branch0.if,
- block: branch0
- });
-
- var branch1 = cloneASTElement(el);
- getAndRemoveAttr(branch1, 'v-for', true);
- addRawAttr(branch1, 'type', 'radio');
- processElement(branch1, options);
- addIfCondition(branch0, {
- exp: "(".concat(typeBinding, ")==='radio'") + ifConditionExtra,
- block: branch1
- });
-
- var branch2 = cloneASTElement(el);
- getAndRemoveAttr(branch2, 'v-for', true);
- addRawAttr(branch2, ':type', typeBinding);
- processElement(branch2, options);
- addIfCondition(branch0, {
- exp: ifCondition,
- block: branch2
- });
- if (hasElse) {
- branch0.else = true;
- }
- else if (elseIfCondition) {
- branch0.elseif = elseIfCondition;
- }
- return branch0;
- }
- }
- }
- function cloneASTElement(el) {
- return createASTElement(el.tag, el.attrsList.slice(), el.parent);
- }
- var model = {
- preTransformNode: preTransformNode
- };
- var modules = [klass, style, model];
- function text(el, dir) {
- if (dir.value) {
- addProp(el, 'textContent', "_s(".concat(dir.value, ")"), dir);
- }
- }
- function html(el, dir) {
- if (dir.value) {
- addProp(el, 'innerHTML', "_s(".concat(dir.value, ")"), dir);
- }
- }
- var directives = {
- model: model$1,
- text: text,
- html: html
- };
- var baseOptions = {
- expectHTML: true,
- modules: modules,
- directives: directives,
- isPreTag: isPreTag,
- isUnaryTag: isUnaryTag,
- mustUseProp: mustUseProp,
- canBeLeftOpenTag: canBeLeftOpenTag,
- isReservedTag: isReservedTag,
- getTagNamespace: getTagNamespace,
- staticKeys: genStaticKeys$1(modules)
- };
- var isStaticKey;
- var isPlatformReservedTag;
- var genStaticKeysCached = cached(genStaticKeys);
- function optimize(root, options) {
- if (!root)
- return;
- isStaticKey = genStaticKeysCached(options.staticKeys || '');
- isPlatformReservedTag = options.isReservedTag || no;
-
- markStatic(root);
-
- markStaticRoots(root, false);
- }
- function genStaticKeys(keys) {
- return makeMap('type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap' +
- (keys ? ',' + keys : ''));
- }
- function markStatic(node) {
- node.static = isStatic(node);
- if (node.type === 1) {
-
-
-
- if (!isPlatformReservedTag(node.tag) &&
- node.tag !== 'slot' &&
- node.attrsMap['inline-template'] == null) {
- return;
- }
- for (var i = 0, l = node.children.length; i < l; i++) {
- var child = node.children[i];
- markStatic(child);
- if (!child.static) {
- node.static = false;
- }
- }
- if (node.ifConditions) {
- for (var i = 1, l = node.ifConditions.length; i < l; i++) {
- var block = node.ifConditions[i].block;
- markStatic(block);
- if (!block.static) {
- node.static = false;
- }
- }
- }
- }
- }
- function markStaticRoots(node, isInFor) {
- if (node.type === 1) {
- if (node.static || node.once) {
- node.staticInFor = isInFor;
- }
-
-
-
- if (node.static &&
- node.children.length &&
- !(node.children.length === 1 && node.children[0].type === 3)) {
- node.staticRoot = true;
- return;
- }
- else {
- node.staticRoot = false;
- }
- if (node.children) {
- for (var i = 0, l = node.children.length; i < l; i++) {
- markStaticRoots(node.children[i], isInFor || !!node.for);
- }
- }
- if (node.ifConditions) {
- for (var i = 1, l = node.ifConditions.length; i < l; i++) {
- markStaticRoots(node.ifConditions[i].block, isInFor);
- }
- }
- }
- }
- function isStatic(node) {
- if (node.type === 2) {
-
- return false;
- }
- if (node.type === 3) {
-
- return true;
- }
- return !!(node.pre ||
- (!node.hasBindings &&
- !node.if &&
- !node.for &&
- !isBuiltInTag(node.tag) &&
- isPlatformReservedTag(node.tag) &&
- !isDirectChildOfTemplateFor(node) &&
- Object.keys(node).every(isStaticKey)));
- }
- function isDirectChildOfTemplateFor(node) {
- while (node.parent) {
- node = node.parent;
- if (node.tag !== 'template') {
- return false;
- }
- if (node.for) {
- return true;
- }
- }
- return false;
- }
- var fnExpRE = /^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/;
- var fnInvokeRE = /\([^)]*?\);*$/;
- var simplePathRE = /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/;
- var keyCodes = {
- esc: 27,
- tab: 9,
- enter: 13,
- space: 32,
- up: 38,
- left: 37,
- right: 39,
- down: 40,
- delete: [8, 46]
- };
- var keyNames = {
-
- esc: ['Esc', 'Escape'],
- tab: 'Tab',
- enter: 'Enter',
-
- space: [' ', 'Spacebar'],
-
- up: ['Up', 'ArrowUp'],
- left: ['Left', 'ArrowLeft'],
- right: ['Right', 'ArrowRight'],
- down: ['Down', 'ArrowDown'],
-
- delete: ['Backspace', 'Delete', 'Del']
- };
- var genGuard = function (condition) { return "if(".concat(condition, ")return null;"); };
- var modifierCode = {
- stop: '$event.stopPropagation();',
- prevent: '$event.preventDefault();',
- self: genGuard("$event.target !== $event.currentTarget"),
- ctrl: genGuard("!$event.ctrlKey"),
- shift: genGuard("!$event.shiftKey"),
- alt: genGuard("!$event.altKey"),
- meta: genGuard("!$event.metaKey"),
- left: genGuard("'button' in $event && $event.button !== 0"),
- middle: genGuard("'button' in $event && $event.button !== 1"),
- right: genGuard("'button' in $event && $event.button !== 2")
- };
- function genHandlers(events, isNative) {
- var prefix = isNative ? 'nativeOn:' : 'on:';
- var staticHandlers = "";
- var dynamicHandlers = "";
- for (var name_1 in events) {
- var handlerCode = genHandler(events[name_1]);
-
- if (events[name_1] && events[name_1].dynamic) {
- dynamicHandlers += "".concat(name_1, ",").concat(handlerCode, ",");
- }
- else {
- staticHandlers += "\"".concat(name_1, "\":").concat(handlerCode, ",");
- }
- }
- staticHandlers = "{".concat(staticHandlers.slice(0, -1), "}");
- if (dynamicHandlers) {
- return prefix + "_d(".concat(staticHandlers, ",[").concat(dynamicHandlers.slice(0, -1), "])");
- }
- else {
- return prefix + staticHandlers;
- }
- }
- function genHandler(handler) {
- if (!handler) {
- return 'function(){}';
- }
- if (Array.isArray(handler)) {
- return "[".concat(handler.map(function (handler) { return genHandler(handler); }).join(','), "]");
- }
- var isMethodPath = simplePathRE.test(handler.value);
- var isFunctionExpression = fnExpRE.test(handler.value);
- var isFunctionInvocation = simplePathRE.test(handler.value.replace(fnInvokeRE, ''));
- if (!handler.modifiers) {
- if (isMethodPath || isFunctionExpression) {
- return handler.value;
- }
- return "function($event){".concat(isFunctionInvocation ? "return ".concat(handler.value) : handler.value, "}");
- }
- else {
- var code = '';
- var genModifierCode = '';
- var keys = [];
- var _loop_1 = function (key) {
- if (modifierCode[key]) {
- genModifierCode += modifierCode[key];
-
- if (keyCodes[key]) {
- keys.push(key);
- }
- }
- else if (key === 'exact') {
- var modifiers_1 = handler.modifiers;
- genModifierCode += genGuard(['ctrl', 'shift', 'alt', 'meta']
- .filter(function (keyModifier) { return !modifiers_1[keyModifier]; })
- .map(function (keyModifier) { return "$event.".concat(keyModifier, "Key"); })
- .join('||'));
- }
- else {
- keys.push(key);
- }
- };
- for (var key in handler.modifiers) {
- _loop_1(key);
- }
- if (keys.length) {
- code += genKeyFilter(keys);
- }
-
- if (genModifierCode) {
- code += genModifierCode;
- }
- var handlerCode = isMethodPath
- ? "return ".concat(handler.value, ".apply(null, arguments)")
- : isFunctionExpression
- ? "return (".concat(handler.value, ").apply(null, arguments)")
- : isFunctionInvocation
- ? "return ".concat(handler.value)
- : handler.value;
- return "function($event){".concat(code).concat(handlerCode, "}");
- }
- }
- function genKeyFilter(keys) {
- return (
-
-
-
- "if(!$event.type.indexOf('key')&&" +
- "".concat(keys.map(genFilterCode).join('&&'), ")return null;"));
- }
- function genFilterCode(key) {
- var keyVal = parseInt(key, 10);
- if (keyVal) {
- return "$event.keyCode!==".concat(keyVal);
- }
- var keyCode = keyCodes[key];
- var keyName = keyNames[key];
- return ("_k($event.keyCode," +
- "".concat(JSON.stringify(key), ",") +
- "".concat(JSON.stringify(keyCode), ",") +
- "$event.key," +
- "".concat(JSON.stringify(keyName)) +
- ")");
- }
- function on(el, dir) {
- if (process.env.NODE_ENV !== 'production' && dir.modifiers) {
- warn$2("v-on without argument does not support modifiers.");
- }
- el.wrapListeners = function (code) { return "_g(".concat(code, ",").concat(dir.value, ")"); };
- }
- function bind(el, dir) {
- el.wrapData = function (code) {
- return "_b(".concat(code, ",'").concat(el.tag, "',").concat(dir.value, ",").concat(dir.modifiers && dir.modifiers.prop ? 'true' : 'false').concat(dir.modifiers && dir.modifiers.sync ? ',true' : '', ")");
- };
- }
- var baseDirectives = {
- on: on,
- bind: bind,
- cloak: noop
- };
- var CodegenState = (function () {
- function CodegenState(options) {
- this.options = options;
- this.warn = options.warn || baseWarn;
- this.transforms = pluckModuleFunction(options.modules, 'transformCode');
- this.dataGenFns = pluckModuleFunction(options.modules, 'genData');
- this.directives = extend(extend({}, baseDirectives), options.directives);
- var isReservedTag = options.isReservedTag || no;
- this.maybeComponent = function (el) {
- return !!el.component || !isReservedTag(el.tag);
- };
- this.onceId = 0;
- this.staticRenderFns = [];
- this.pre = false;
- }
- return CodegenState;
- }());
- function generate(ast, options) {
- var state = new CodegenState(options);
-
- var code = ast
- ? ast.tag === 'script'
- ? 'null'
- : genElement(ast, state)
- : '_c("div")';
- return {
- render: "with(this){return ".concat(code, "}"),
- staticRenderFns: state.staticRenderFns
- };
- }
- function genElement(el, state) {
- if (el.parent) {
- el.pre = el.pre || el.parent.pre;
- }
- if (el.staticRoot && !el.staticProcessed) {
- return genStatic(el, state);
- }
- else if (el.once && !el.onceProcessed) {
- return genOnce(el, state);
- }
- else if (el.for && !el.forProcessed) {
- return genFor(el, state);
- }
- else if (el.if && !el.ifProcessed) {
- return genIf(el, state);
- }
- else if (el.tag === 'template' && !el.slotTarget && !state.pre) {
- return genChildren(el, state) || 'void 0';
- }
- else if (el.tag === 'slot') {
- return genSlot(el, state);
- }
- else {
-
- var code = void 0;
- if (el.component) {
- code = genComponent(el.component, el, state);
- }
- else {
- var data = void 0;
- var maybeComponent = state.maybeComponent(el);
- if (!el.plain || (el.pre && maybeComponent)) {
- data = genData(el, state);
- }
- var tag
-
- = void 0;
-
- var bindings = state.options.bindings;
- if (maybeComponent && bindings && bindings.__isScriptSetup !== false) {
- tag = checkBindingType(bindings, el.tag);
- }
- if (!tag)
- tag = "'".concat(el.tag, "'");
- var children = el.inlineTemplate ? null : genChildren(el, state, true);
- code = "_c(".concat(tag).concat(data ? ",".concat(data) : ''
- ).concat(children ? ",".concat(children) : ''
- , ")");
- }
-
- for (var i = 0; i < state.transforms.length; i++) {
- code = state.transforms[i](el, code);
- }
- return code;
- }
- }
- function checkBindingType(bindings, key) {
- var camelName = camelize(key);
- var PascalName = capitalize(camelName);
- var checkType = function (type) {
- if (bindings[key] === type) {
- return key;
- }
- if (bindings[camelName] === type) {
- return camelName;
- }
- if (bindings[PascalName] === type) {
- return PascalName;
- }
- };
- var fromConst = checkType("setup-const" ) ||
- checkType("setup-reactive-const" );
- if (fromConst) {
- return fromConst;
- }
- var fromMaybeRef = checkType("setup-let" ) ||
- checkType("setup-ref" ) ||
- checkType("setup-maybe-ref" );
- if (fromMaybeRef) {
- return fromMaybeRef;
- }
- }
- function genStatic(el, state) {
- el.staticProcessed = true;
-
-
-
- var originalPreState = state.pre;
- if (el.pre) {
- state.pre = el.pre;
- }
- state.staticRenderFns.push("with(this){return ".concat(genElement(el, state), "}"));
- state.pre = originalPreState;
- return "_m(".concat(state.staticRenderFns.length - 1).concat(el.staticInFor ? ',true' : '', ")");
- }
- function genOnce(el, state) {
- el.onceProcessed = true;
- if (el.if && !el.ifProcessed) {
- return genIf(el, state);
- }
- else if (el.staticInFor) {
- var key = '';
- var parent_1 = el.parent;
- while (parent_1) {
- if (parent_1.for) {
- key = parent_1.key;
- break;
- }
- parent_1 = parent_1.parent;
- }
- if (!key) {
- process.env.NODE_ENV !== 'production' &&
- state.warn("v-once can only be used inside v-for that is keyed. ", el.rawAttrsMap['v-once']);
- return genElement(el, state);
- }
- return "_o(".concat(genElement(el, state), ",").concat(state.onceId++, ",").concat(key, ")");
- }
- else {
- return genStatic(el, state);
- }
- }
- function genIf(el, state, altGen, altEmpty) {
- el.ifProcessed = true;
- return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty);
- }
- function genIfConditions(conditions, state, altGen, altEmpty) {
- if (!conditions.length) {
- return altEmpty || '_e()';
- }
- var condition = conditions.shift();
- if (condition.exp) {
- return "(".concat(condition.exp, ")?").concat(genTernaryExp(condition.block), ":").concat(genIfConditions(conditions, state, altGen, altEmpty));
- }
- else {
- return "".concat(genTernaryExp(condition.block));
- }
-
- function genTernaryExp(el) {
- return altGen
- ? altGen(el, state)
- : el.once
- ? genOnce(el, state)
- : genElement(el, state);
- }
- }
- function genFor(el, state, altGen, altHelper) {
- var exp = el.for;
- var alias = el.alias;
- var iterator1 = el.iterator1 ? ",".concat(el.iterator1) : '';
- var iterator2 = el.iterator2 ? ",".concat(el.iterator2) : '';
- if (process.env.NODE_ENV !== 'production' &&
- state.maybeComponent(el) &&
- el.tag !== 'slot' &&
- el.tag !== 'template' &&
- !el.key) {
- state.warn("<".concat(el.tag, " v-for=\"").concat(alias, " in ").concat(exp, "\">: component lists rendered with ") +
- "v-for should have explicit keys. " +
- "See https://v2.vuejs.org/v2/guide/list.html#key for more info.", el.rawAttrsMap['v-for'], true );
- }
- el.forProcessed = true;
- return ("".concat(altHelper || '_l', "((").concat(exp, "),") +
- "function(".concat(alias).concat(iterator1).concat(iterator2, "){") +
- "return ".concat((altGen || genElement)(el, state)) +
- '})');
- }
- function genData(el, state) {
- var data = '{';
-
-
- var dirs = genDirectives(el, state);
- if (dirs)
- data += dirs + ',';
-
- if (el.key) {
- data += "key:".concat(el.key, ",");
- }
-
- if (el.ref) {
- data += "ref:".concat(el.ref, ",");
- }
- if (el.refInFor) {
- data += "refInFor:true,";
- }
-
- if (el.pre) {
- data += "pre:true,";
- }
-
- if (el.component) {
- data += "tag:\"".concat(el.tag, "\",");
- }
-
- for (var i = 0; i < state.dataGenFns.length; i++) {
- data += state.dataGenFns[i](el);
- }
-
- if (el.attrs) {
- data += "attrs:".concat(genProps(el.attrs), ",");
- }
-
- if (el.props) {
- data += "domProps:".concat(genProps(el.props), ",");
- }
-
- if (el.events) {
- data += "".concat(genHandlers(el.events, false), ",");
- }
- if (el.nativeEvents) {
- data += "".concat(genHandlers(el.nativeEvents, true), ",");
- }
-
-
- if (el.slotTarget && !el.slotScope) {
- data += "slot:".concat(el.slotTarget, ",");
- }
-
- if (el.scopedSlots) {
- data += "".concat(genScopedSlots(el, el.scopedSlots, state), ",");
- }
-
- if (el.model) {
- data += "model:{value:".concat(el.model.value, ",callback:").concat(el.model.callback, ",expression:").concat(el.model.expression, "},");
- }
-
- if (el.inlineTemplate) {
- var inlineTemplate = genInlineTemplate(el, state);
- if (inlineTemplate) {
- data += "".concat(inlineTemplate, ",");
- }
- }
- data = data.replace(/,$/, '') + '}';
-
-
-
- if (el.dynamicAttrs) {
- data = "_b(".concat(data, ",\"").concat(el.tag, "\",").concat(genProps(el.dynamicAttrs), ")");
- }
-
- if (el.wrapData) {
- data = el.wrapData(data);
- }
-
- if (el.wrapListeners) {
- data = el.wrapListeners(data);
- }
- return data;
- }
- function genDirectives(el, state) {
- var dirs = el.directives;
- if (!dirs)
- return;
- var res = 'directives:[';
- var hasRuntime = false;
- var i, l, dir, needRuntime;
- for (i = 0, l = dirs.length; i < l; i++) {
- dir = dirs[i];
- needRuntime = true;
- var gen = state.directives[dir.name];
- if (gen) {
-
-
- needRuntime = !!gen(el, dir, state.warn);
- }
- if (needRuntime) {
- hasRuntime = true;
- res += "{name:\"".concat(dir.name, "\",rawName:\"").concat(dir.rawName, "\"").concat(dir.value
- ? ",value:(".concat(dir.value, "),expression:").concat(JSON.stringify(dir.value))
- : '').concat(dir.arg ? ",arg:".concat(dir.isDynamicArg ? dir.arg : "\"".concat(dir.arg, "\"")) : '').concat(dir.modifiers ? ",modifiers:".concat(JSON.stringify(dir.modifiers)) : '', "},");
- }
- }
- if (hasRuntime) {
- return res.slice(0, -1) + ']';
- }
- }
- function genInlineTemplate(el, state) {
- var ast = el.children[0];
- if (process.env.NODE_ENV !== 'production' && (el.children.length !== 1 || ast.type !== 1)) {
- state.warn('Inline-template components must have exactly one child element.', { start: el.start });
- }
- if (ast && ast.type === 1) {
- var inlineRenderFns = generate(ast, state.options);
- return "inlineTemplate:{render:function(){".concat(inlineRenderFns.render, "},staticRenderFns:[").concat(inlineRenderFns.staticRenderFns
- .map(function (code) { return "function(){".concat(code, "}"); })
- .join(','), "]}");
- }
- }
- function genScopedSlots(el, slots, state) {
-
-
-
-
- var needsForceUpdate = el.for ||
- Object.keys(slots).some(function (key) {
- var slot = slots[key];
- return (slot.slotTargetDynamic || slot.if || slot.for || containsSlotChild(slot)
- );
- });
-
-
-
-
- var needsKey = !!el.if;
-
-
-
-
-
- if (!needsForceUpdate) {
- var parent_2 = el.parent;
- while (parent_2) {
- if ((parent_2.slotScope && parent_2.slotScope !== emptySlotScopeToken) ||
- parent_2.for) {
- needsForceUpdate = true;
- break;
- }
- if (parent_2.if) {
- needsKey = true;
- }
- parent_2 = parent_2.parent;
- }
- }
- var generatedSlots = Object.keys(slots)
- .map(function (key) { return genScopedSlot(slots[key], state); })
- .join(',');
- return "scopedSlots:_u([".concat(generatedSlots, "]").concat(needsForceUpdate ? ",null,true" : "").concat(!needsForceUpdate && needsKey ? ",null,false,".concat(hash(generatedSlots)) : "", ")");
- }
- function hash(str) {
- var hash = 5381;
- var i = str.length;
- while (i) {
- hash = (hash * 33) ^ str.charCodeAt(--i);
- }
- return hash >>> 0;
- }
- function containsSlotChild(el) {
- if (el.type === 1) {
- if (el.tag === 'slot') {
- return true;
- }
- return el.children.some(containsSlotChild);
- }
- return false;
- }
- function genScopedSlot(el, state) {
- var isLegacySyntax = el.attrsMap['slot-scope'];
- if (el.if && !el.ifProcessed && !isLegacySyntax) {
- return genIf(el, state, genScopedSlot, "null");
- }
- if (el.for && !el.forProcessed) {
- return genFor(el, state, genScopedSlot);
- }
- var slotScope = el.slotScope === emptySlotScopeToken ? "" : String(el.slotScope);
- var fn = "function(".concat(slotScope, "){") +
- "return ".concat(el.tag === 'template'
- ? el.if && isLegacySyntax
- ? "(".concat(el.if, ")?").concat(genChildren(el, state) || 'undefined', ":undefined")
- : genChildren(el, state) || 'undefined'
- : genElement(el, state), "}");
-
- var reverseProxy = slotScope ? "" : ",proxy:true";
- return "{key:".concat(el.slotTarget || "\"default\"", ",fn:").concat(fn).concat(reverseProxy, "}");
- }
- function genChildren(el, state, checkSkip, altGenElement, altGenNode) {
- var children = el.children;
- if (children.length) {
- var el_1 = children[0];
-
- if (children.length === 1 &&
- el_1.for &&
- el_1.tag !== 'template' &&
- el_1.tag !== 'slot') {
- var normalizationType_1 = checkSkip
- ? state.maybeComponent(el_1)
- ? ",1"
- : ",0"
- : "";
- return "".concat((altGenElement || genElement)(el_1, state)).concat(normalizationType_1);
- }
- var normalizationType = checkSkip
- ? getNormalizationType(children, state.maybeComponent)
- : 0;
- var gen_1 = altGenNode || genNode;
- return "[".concat(children.map(function (c) { return gen_1(c, state); }).join(','), "]").concat(normalizationType ? ",".concat(normalizationType) : '');
- }
- }
- function getNormalizationType(children, maybeComponent) {
- var res = 0;
- for (var i = 0; i < children.length; i++) {
- var el = children[i];
- if (el.type !== 1) {
- continue;
- }
- if (needsNormalization(el) ||
- (el.ifConditions &&
- el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {
- res = 2;
- break;
- }
- if (maybeComponent(el) ||
- (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {
- res = 1;
- }
- }
- return res;
- }
- function needsNormalization(el) {
- return el.for !== undefined || el.tag === 'template' || el.tag === 'slot';
- }
- function genNode(node, state) {
- if (node.type === 1) {
- return genElement(node, state);
- }
- else if (node.type === 3 && node.isComment) {
- return genComment(node);
- }
- else {
- return genText(node);
- }
- }
- function genText(text) {
- return "_v(".concat(text.type === 2
- ? text.expression
- : transformSpecialNewlines(JSON.stringify(text.text)), ")");
- }
- function genComment(comment) {
- return "_e(".concat(JSON.stringify(comment.text), ")");
- }
- function genSlot(el, state) {
- var slotName = el.slotName || '"default"';
- var children = genChildren(el, state);
- var res = "_t(".concat(slotName).concat(children ? ",function(){return ".concat(children, "}") : '');
- var attrs = el.attrs || el.dynamicAttrs
- ? genProps((el.attrs || []).concat(el.dynamicAttrs || []).map(function (attr) { return ({
-
- name: camelize(attr.name),
- value: attr.value,
- dynamic: attr.dynamic
- }); }))
- : null;
- var bind = el.attrsMap['v-bind'];
- if ((attrs || bind) && !children) {
- res += ",null";
- }
- if (attrs) {
- res += ",".concat(attrs);
- }
- if (bind) {
- res += "".concat(attrs ? '' : ',null', ",").concat(bind);
- }
- return res + ')';
- }
- function genComponent(componentName, el, state) {
- var children = el.inlineTemplate ? null : genChildren(el, state, true);
- return "_c(".concat(componentName, ",").concat(genData(el, state)).concat(children ? ",".concat(children) : '', ")");
- }
- function genProps(props) {
- var staticProps = "";
- var dynamicProps = "";
- for (var i = 0; i < props.length; i++) {
- var prop = props[i];
- var value = transformSpecialNewlines(prop.value);
- if (prop.dynamic) {
- dynamicProps += "".concat(prop.name, ",").concat(value, ",");
- }
- else {
- staticProps += "\"".concat(prop.name, "\":").concat(value, ",");
- }
- }
- staticProps = "{".concat(staticProps.slice(0, -1), "}");
- if (dynamicProps) {
- return "_d(".concat(staticProps, ",[").concat(dynamicProps.slice(0, -1), "])");
- }
- else {
- return staticProps;
- }
- }
- function transformSpecialNewlines(text) {
- return text.replace(/\u2028/g, '\\u2028').replace(/\u2029/g, '\\u2029');
- }
- var prohibitedKeywordRE = new RegExp('\\b' +
- ('do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +
- 'super,throw,while,yield,delete,export,import,return,switch,default,' +
- 'extends,finally,continue,debugger,function,arguments')
- .split(',')
- .join('\\b|\\b') +
- '\\b');
- var unaryOperatorsRE = new RegExp('\\b' +
- 'delete,typeof,void'.split(',').join('\\s*\\([^\\)]*\\)|\\b') +
- '\\s*\\([^\\)]*\\)');
- var stripStringRE = /'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;
- function detectErrors(ast, warn) {
- if (ast) {
- checkNode(ast, warn);
- }
- }
- function checkNode(node, warn) {
- if (node.type === 1) {
- for (var name_1 in node.attrsMap) {
- if (dirRE.test(name_1)) {
- var value = node.attrsMap[name_1];
- if (value) {
- var range = node.rawAttrsMap[name_1];
- if (name_1 === 'v-for') {
- checkFor(node, "v-for=\"".concat(value, "\""), warn, range);
- }
- else if (name_1 === 'v-slot' || name_1[0] === '#') {
- checkFunctionParameterExpression(value, "".concat(name_1, "=\"").concat(value, "\""), warn, range);
- }
- else if (onRE.test(name_1)) {
- checkEvent(value, "".concat(name_1, "=\"").concat(value, "\""), warn, range);
- }
- else {
- checkExpression(value, "".concat(name_1, "=\"").concat(value, "\""), warn, range);
- }
- }
- }
- }
- if (node.children) {
- for (var i = 0; i < node.children.length; i++) {
- checkNode(node.children[i], warn);
- }
- }
- }
- else if (node.type === 2) {
- checkExpression(node.expression, node.text, warn, node);
- }
- }
- function checkEvent(exp, text, warn, range) {
- var stripped = exp.replace(stripStringRE, '');
- var keywordMatch = stripped.match(unaryOperatorsRE);
- if (keywordMatch && stripped.charAt(keywordMatch.index - 1) !== '$') {
- warn("avoid using JavaScript unary operator as property name: " +
- "\"".concat(keywordMatch[0], "\" in expression ").concat(text.trim()), range);
- }
- checkExpression(exp, text, warn, range);
- }
- function checkFor(node, text, warn, range) {
- checkExpression(node.for || '', text, warn, range);
- checkIdentifier(node.alias, 'v-for alias', text, warn, range);
- checkIdentifier(node.iterator1, 'v-for iterator', text, warn, range);
- checkIdentifier(node.iterator2, 'v-for iterator', text, warn, range);
- }
- function checkIdentifier(ident, type, text, warn, range) {
- if (typeof ident === 'string') {
- try {
- new Function("var ".concat(ident, "=_"));
- }
- catch (e) {
- warn("invalid ".concat(type, " \"").concat(ident, "\" in expression: ").concat(text.trim()), range);
- }
- }
- }
- function checkExpression(exp, text, warn, range) {
- try {
- new Function("return ".concat(exp));
- }
- catch (e) {
- var keywordMatch = exp
- .replace(stripStringRE, '')
- .match(prohibitedKeywordRE);
- if (keywordMatch) {
- warn("avoid using JavaScript keyword as property name: " +
- "\"".concat(keywordMatch[0], "\"\n Raw expression: ").concat(text.trim()), range);
- }
- else {
- warn("invalid expression: ".concat(e.message, " in\n\n") +
- " ".concat(exp, "\n\n") +
- " Raw expression: ".concat(text.trim(), "\n"), range);
- }
- }
- }
- function checkFunctionParameterExpression(exp, text, warn, range) {
- try {
- new Function(exp, '');
- }
- catch (e) {
- warn("invalid function parameter expression: ".concat(e.message, " in\n\n") +
- " ".concat(exp, "\n\n") +
- " Raw expression: ".concat(text.trim(), "\n"), range);
- }
- }
- var range = 2;
- function generateCodeFrame(source, start, end) {
- if (start === void 0) { start = 0; }
- if (end === void 0) { end = source.length; }
- var lines = source.split(/\r?\n/);
- var count = 0;
- var res = [];
- for (var i = 0; i < lines.length; i++) {
- count += lines[i].length + 1;
- if (count >= start) {
- for (var j = i - range; j <= i + range || end > count; j++) {
- if (j < 0 || j >= lines.length)
- continue;
- res.push("".concat(j + 1).concat(repeat(" ", 3 - String(j + 1).length), "| ").concat(lines[j]));
- var lineLength = lines[j].length;
- if (j === i) {
-
- var pad = start - (count - lineLength) + 1;
- var length_1 = end > count ? lineLength - pad : end - start;
- res.push(" | " + repeat(" ", pad) + repeat("^", length_1));
- }
- else if (j > i) {
- if (end > count) {
- var length_2 = Math.min(end - count, lineLength);
- res.push(" | " + repeat("^", length_2));
- }
- count += lineLength + 1;
- }
- }
- break;
- }
- }
- return res.join('\n');
- }
- function repeat(str, n) {
- var result = '';
- if (n > 0) {
-
- while (true) {
-
- if (n & 1)
- result += str;
- n >>>= 1;
- if (n <= 0)
- break;
- str += str;
- }
- }
- return result;
- }
- function createFunction(code, errors) {
- try {
- return new Function(code);
- }
- catch (err) {
- errors.push({ err: err, code: code });
- return noop;
- }
- }
- function createCompileToFunctionFn(compile) {
- var cache = Object.create(null);
- return function compileToFunctions(template, options, vm) {
- options = extend({}, options);
- var warn = options.warn || warn$2;
- delete options.warn;
-
- if (process.env.NODE_ENV !== 'production') {
-
- try {
- new Function('return 1');
- }
- catch (e) {
- if (e.toString().match(/unsafe-eval|CSP/)) {
- warn('It seems you are using the standalone build of Vue.js in an ' +
- 'environment with Content Security Policy that prohibits unsafe-eval. ' +
- 'The template compiler cannot work in this environment. Consider ' +
- 'relaxing the policy to allow unsafe-eval or pre-compiling your ' +
- 'templates into render functions.');
- }
- }
- }
-
- var key = options.delimiters
- ? String(options.delimiters) + template
- : template;
- if (cache[key]) {
- return cache[key];
- }
-
- var compiled = compile(template, options);
-
- if (process.env.NODE_ENV !== 'production') {
- if (compiled.errors && compiled.errors.length) {
- if (options.outputSourceRange) {
- compiled.errors.forEach(function (e) {
- warn("Error compiling template:\n\n".concat(e.msg, "\n\n") +
- generateCodeFrame(template, e.start, e.end), vm);
- });
- }
- else {
- warn("Error compiling template:\n\n".concat(template, "\n\n") +
- compiled.errors.map(function (e) { return "- ".concat(e); }).join('\n') +
- '\n', vm);
- }
- }
- if (compiled.tips && compiled.tips.length) {
- if (options.outputSourceRange) {
- compiled.tips.forEach(function (e) { return tip(e.msg, vm); });
- }
- else {
- compiled.tips.forEach(function (msg) { return tip(msg, vm); });
- }
- }
- }
-
- var res = {};
- var fnGenErrors = [];
- res.render = createFunction(compiled.render, fnGenErrors);
- res.staticRenderFns = compiled.staticRenderFns.map(function (code) {
- return createFunction(code, fnGenErrors);
- });
-
-
-
-
- if (process.env.NODE_ENV !== 'production') {
- if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {
- warn("Failed to generate render function:\n\n" +
- fnGenErrors
- .map(function (_a) {
- var err = _a.err, code = _a.code;
- return "".concat(err.toString(), " in\n\n").concat(code, "\n");
- })
- .join('\n'), vm);
- }
- }
- return (cache[key] = res);
- };
- }
- function createCompilerCreator(baseCompile) {
- return function createCompiler(baseOptions) {
- function compile(template, options) {
- var finalOptions = Object.create(baseOptions);
- var errors = [];
- var tips = [];
- var warn = function (msg, range, tip) {
- (tip ? tips : errors).push(msg);
- };
- if (options) {
- if (process.env.NODE_ENV !== 'production' && options.outputSourceRange) {
-
- var leadingSpaceLength_1 = template.match(/^\s*/)[0].length;
- warn = function (msg, range, tip) {
- var data = typeof msg === 'string' ? { msg: msg } : msg;
- if (range) {
- if (range.start != null) {
- data.start = range.start + leadingSpaceLength_1;
- }
- if (range.end != null) {
- data.end = range.end + leadingSpaceLength_1;
- }
- }
- (tip ? tips : errors).push(data);
- };
- }
-
- if (options.modules) {
- finalOptions.modules = (baseOptions.modules || []).concat(options.modules);
- }
-
- if (options.directives) {
- finalOptions.directives = extend(Object.create(baseOptions.directives || null), options.directives);
- }
-
- for (var key in options) {
- if (key !== 'modules' && key !== 'directives') {
- finalOptions[key] = options[key];
- }
- }
- }
- finalOptions.warn = warn;
- var compiled = baseCompile(template.trim(), finalOptions);
- if (process.env.NODE_ENV !== 'production') {
- detectErrors(compiled.ast, warn);
- }
- compiled.errors = errors;
- compiled.tips = tips;
- return compiled;
- }
- return {
- compile: compile,
- compileToFunctions: createCompileToFunctionFn(compile)
- };
- };
- }
- var createCompiler = createCompilerCreator(function baseCompile(template, options) {
- var ast = parse(template.trim(), options);
- if (options.optimize !== false) {
- optimize(ast, options);
- }
- var code = generate(ast, options);
- return {
- ast: ast,
- render: code.render,
- staticRenderFns: code.staticRenderFns
- };
- });
- var _a = createCompiler(baseOptions), compileToFunctions = _a.compileToFunctions;
- var div;
- function getShouldDecode(href) {
- div = div || document.createElement('div');
- div.innerHTML = href ? "<a href=\"\n\"/>" : "<div a=\"\n\"/>";
- return div.innerHTML.indexOf(' ') > 0;
- }
- var shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;
- var shouldDecodeNewlinesForHref = inBrowser
- ? getShouldDecode(true)
- : false;
- var idToTemplate = cached(function (id) {
- var el = query(id);
- return el && el.innerHTML;
- });
- var mount = Vue.prototype.$mount;
- Vue.prototype.$mount = function (el, hydrating) {
- el = el && query(el);
-
- if (el === document.body || el === document.documentElement) {
- process.env.NODE_ENV !== 'production' &&
- warn$2("Do not mount Vue to <html> or <body> - mount to normal elements instead.");
- return this;
- }
- var options = this.$options;
-
- if (!options.render) {
- var template = options.template;
- if (template) {
- if (typeof template === 'string') {
- if (template.charAt(0) === '#') {
- template = idToTemplate(template);
-
- if (process.env.NODE_ENV !== 'production' && !template) {
- warn$2("Template element not found or is empty: ".concat(options.template), this);
- }
- }
- }
- else if (template.nodeType) {
- template = template.innerHTML;
- }
- else {
- if (process.env.NODE_ENV !== 'production') {
- warn$2('invalid template option:' + template, this);
- }
- return this;
- }
- }
- else if (el) {
-
- template = getOuterHTML(el);
- }
- if (template) {
-
- if (process.env.NODE_ENV !== 'production' && config.performance && mark) {
- mark('compile');
- }
- var _a = compileToFunctions(template, {
- outputSourceRange: process.env.NODE_ENV !== 'production',
- shouldDecodeNewlines: shouldDecodeNewlines,
- shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,
- delimiters: options.delimiters,
- comments: options.comments
- }, this), render = _a.render, staticRenderFns = _a.staticRenderFns;
- options.render = render;
- options.staticRenderFns = staticRenderFns;
-
- if (process.env.NODE_ENV !== 'production' && config.performance && mark) {
- mark('compile end');
- measure("vue ".concat(this._name, " compile"), 'compile', 'compile end');
- }
- }
- }
- return mount.call(this, el, hydrating);
- };
- function getOuterHTML(el) {
- if (el.outerHTML) {
- return el.outerHTML;
- }
- else {
- var container = document.createElement('div');
- container.appendChild(el.cloneNode(true));
- return container.innerHTML;
- }
- }
- Vue.compile = compileToFunctions;
- export { EffectScope, computed, customRef, Vue as default, defineAsyncComponent, defineComponent, del, effectScope, getCurrentInstance, getCurrentScope, h, inject, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, mergeDefaults, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, onDeactivated, onErrorCaptured, onMounted, onRenderTracked, onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, onUpdated, provide, proxyRefs, reactive, readonly, ref$1 as ref, set, shallowReactive, shallowReadonly, shallowRef, toRaw, toRef, toRefs, triggerRef, unref, useAttrs, useCssModule, useCssVars, useListeners, useSlots, version, watch, watchEffect, watchPostEffect, watchSyncEffect };
|