| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001 |
- (function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory(require("vue"), require("xe-utils"));
- else if(typeof define === 'function' && define.amd)
- define([, "xe-utils"], factory);
- else if(typeof exports === 'object')
- exports["VxeUI"] = factory(require("vue"), require("xe-utils"));
- else
- root["VxeUI"] = factory(root["Vue"], root["XEUtils"]);
- })((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__9274__, __WEBPACK_EXTERNAL_MODULE__8871__) {
- return /******/ (function() { // webpackBootstrap
- /******/ var __webpack_modules__ = ({
- /***/ 1834:
- /***/ (function(module, exports, __webpack_require__) {
- var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = (__webpack_require__(8251)["default"]);
- __webpack_require__(6280);
- __webpack_require__(3851);
- __webpack_require__(4864);
- __webpack_require__(7465);
- __webpack_require__(7495);
- __webpack_require__(7745);
- __webpack_require__(8781);
- __webpack_require__(5440);
- __webpack_require__(2762);
- __webpack_require__(3611);
- // addapted from the document.currentScript polyfill by Adam Miller
- // MIT license
- // source: https://github.com/amiller-gh/currentScript-polyfill
- // added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505
- (function (root, factory) {
- if (true) {
- !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else {}
- })(typeof self !== 'undefined' ? self : this, function () {
- function getCurrentScript() {
- var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript');
- // for chrome
- if (!descriptor && 'currentScript' in document && document.currentScript) {
- return document.currentScript;
- }
- // for other browsers with native support for currentScript
- if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {
- return document.currentScript;
- }
- // IE 8-10 support script readyState
- // IE 11+ & Firefox support stack trace
- try {
- throw new Error();
- } catch (err) {
- // Find the second match for the "at" string to get file src url from stack.
- var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/ig,
- ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/ig,
- stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),
- scriptLocation = stackDetails && stackDetails[1] || false,
- line = stackDetails && stackDetails[2] || false,
- currentLocation = document.location.href.replace(document.location.hash, ''),
- pageSource,
- inlineScriptSourceRegExp,
- inlineScriptSource,
- scripts = document.getElementsByTagName('script'); // Live NodeList collection
- if (scriptLocation === currentLocation) {
- pageSource = document.documentElement.outerHTML;
- inlineScriptSourceRegExp = new RegExp('(?:[^\\n]+?\\n){0,' + (line - 2) + '}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*', 'i');
- inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();
- }
- for (var i = 0; i < scripts.length; i++) {
- // If ready state is interactive, return the script tag
- if (scripts[i].readyState === 'interactive') {
- return scripts[i];
- }
- // If src matches, return the script tag
- if (scripts[i].src === scriptLocation) {
- return scripts[i];
- }
- // If inline source matches, return the script tag
- if (scriptLocation === currentLocation && scripts[i].innerHTML && scripts[i].innerHTML.trim() === inlineScriptSource) {
- return scripts[i];
- }
- }
- // If no match, return null
- return null;
- }
- }
- ;
- return getCurrentScript;
- });
- /***/ }),
- /***/ 9274:
- /***/ (function(module) {
- "use strict";
- module.exports = __WEBPACK_EXTERNAL_MODULE__9274__;
- /***/ }),
- /***/ 8871:
- /***/ (function(module) {
- "use strict";
- module.exports = __WEBPACK_EXTERNAL_MODULE__8871__;
- /***/ }),
- /***/ 9306:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isCallable = __webpack_require__(4901);
- var tryToString = __webpack_require__(6823);
- var $TypeError = TypeError;
- // `Assert: IsCallable(argument) is true`
- module.exports = function (argument) {
- if (isCallable(argument)) return argument;
- throw new $TypeError(tryToString(argument) + ' is not a function');
- };
- /***/ }),
- /***/ 5548:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isConstructor = __webpack_require__(3517);
- var tryToString = __webpack_require__(6823);
- var $TypeError = TypeError;
- // `Assert: IsConstructor(argument) is true`
- module.exports = function (argument) {
- if (isConstructor(argument)) return argument;
- throw new $TypeError(tryToString(argument) + ' is not a constructor');
- };
- /***/ }),
- /***/ 3506:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isPossiblePrototype = __webpack_require__(3925);
- var $String = String;
- var $TypeError = TypeError;
- module.exports = function (argument) {
- if (isPossiblePrototype(argument)) return argument;
- throw new $TypeError("Can't set " + $String(argument) + ' as a prototype');
- };
- /***/ }),
- /***/ 6469:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var wellKnownSymbol = __webpack_require__(8227);
- var create = __webpack_require__(2360);
- var defineProperty = (__webpack_require__(4913).f);
- var UNSCOPABLES = wellKnownSymbol('unscopables');
- var ArrayPrototype = Array.prototype;
- // Array.prototype[@@unscopables]
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
- if (ArrayPrototype[UNSCOPABLES] === undefined) {
- defineProperty(ArrayPrototype, UNSCOPABLES, {
- configurable: true,
- value: create(null)
- });
- }
- // add a key to Array.prototype[@@unscopables]
- module.exports = function (key) {
- ArrayPrototype[UNSCOPABLES][key] = true;
- };
- /***/ }),
- /***/ 7829:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var charAt = (__webpack_require__(8183).charAt);
- // `AdvanceStringIndex` abstract operation
- // https://tc39.es/ecma262/#sec-advancestringindex
- module.exports = function (S, index, unicode) {
- return index + (unicode ? charAt(S, index).length : 1);
- };
- /***/ }),
- /***/ 679:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isPrototypeOf = __webpack_require__(1625);
- var $TypeError = TypeError;
- module.exports = function (it, Prototype) {
- if (isPrototypeOf(Prototype, it)) return it;
- throw new $TypeError('Incorrect invocation');
- };
- /***/ }),
- /***/ 8551:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isObject = __webpack_require__(34);
- var $String = String;
- var $TypeError = TypeError;
- // `Assert: Type(argument) is Object`
- module.exports = function (argument) {
- if (isObject(argument)) return argument;
- throw new $TypeError($String(argument) + ' is not an object');
- };
- /***/ }),
- /***/ 4373:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toObject = __webpack_require__(8981);
- var toAbsoluteIndex = __webpack_require__(5610);
- var lengthOfArrayLike = __webpack_require__(6198);
- // `Array.prototype.fill` method implementation
- // https://tc39.es/ecma262/#sec-array.prototype.fill
- module.exports = function fill(value /* , start = 0, end = @length */) {
- var O = toObject(this);
- var length = lengthOfArrayLike(O);
- var argumentsLength = arguments.length;
- var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);
- var end = argumentsLength > 2 ? arguments[2] : undefined;
- var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
- while (endPos > index) O[index++] = value;
- return O;
- };
- /***/ }),
- /***/ 235:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $forEach = (__webpack_require__(9213).forEach);
- var arrayMethodIsStrict = __webpack_require__(4598);
- var STRICT_METHOD = arrayMethodIsStrict('forEach');
- // `Array.prototype.forEach` method implementation
- // https://tc39.es/ecma262/#sec-array.prototype.foreach
- module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {
- return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- // eslint-disable-next-line es/no-array-prototype-foreach -- safe
- } : [].forEach;
- /***/ }),
- /***/ 7916:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var bind = __webpack_require__(6080);
- var call = __webpack_require__(9565);
- var toObject = __webpack_require__(8981);
- var callWithSafeIterationClosing = __webpack_require__(6319);
- var isArrayIteratorMethod = __webpack_require__(4209);
- var isConstructor = __webpack_require__(3517);
- var lengthOfArrayLike = __webpack_require__(6198);
- var createProperty = __webpack_require__(2278);
- var getIterator = __webpack_require__(81);
- var getIteratorMethod = __webpack_require__(851);
- var $Array = Array;
- // `Array.from` method implementation
- // https://tc39.es/ecma262/#sec-array.from
- module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
- var O = toObject(arrayLike);
- var IS_CONSTRUCTOR = isConstructor(this);
- var argumentsLength = arguments.length;
- var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
- var mapping = mapfn !== undefined;
- if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);
- var iteratorMethod = getIteratorMethod(O);
- var index = 0;
- var length, result, step, iterator, next, value;
- // if the target is not iterable or it's an array with the default iterator - use a simple case
- if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {
- result = IS_CONSTRUCTOR ? new this() : [];
- iterator = getIterator(O, iteratorMethod);
- next = iterator.next;
- for (;!(step = call(next, iterator)).done; index++) {
- value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
- createProperty(result, index, value);
- }
- } else {
- length = lengthOfArrayLike(O);
- result = IS_CONSTRUCTOR ? new this(length) : $Array(length);
- for (;length > index; index++) {
- value = mapping ? mapfn(O[index], index) : O[index];
- createProperty(result, index, value);
- }
- }
- result.length = index;
- return result;
- };
- /***/ }),
- /***/ 9617:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toIndexedObject = __webpack_require__(5397);
- var toAbsoluteIndex = __webpack_require__(5610);
- var lengthOfArrayLike = __webpack_require__(6198);
- // `Array.prototype.{ indexOf, includes }` methods implementation
- var createMethod = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIndexedObject($this);
- var length = lengthOfArrayLike(O);
- if (length === 0) return !IS_INCLUDES && -1;
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- // Array#includes uses SameValueZero equality algorithm
- // eslint-disable-next-line no-self-compare -- NaN check
- if (IS_INCLUDES && el !== el) while (length > index) {
- value = O[index++];
- // eslint-disable-next-line no-self-compare -- NaN check
- if (value !== value) return true;
- // Array#indexOf ignores holes, Array#includes - not
- } else for (;length > index; index++) {
- if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
- } return !IS_INCLUDES && -1;
- };
- };
- module.exports = {
- // `Array.prototype.includes` method
- // https://tc39.es/ecma262/#sec-array.prototype.includes
- includes: createMethod(true),
- // `Array.prototype.indexOf` method
- // https://tc39.es/ecma262/#sec-array.prototype.indexof
- indexOf: createMethod(false)
- };
- /***/ }),
- /***/ 9213:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var bind = __webpack_require__(6080);
- var uncurryThis = __webpack_require__(9504);
- var IndexedObject = __webpack_require__(7055);
- var toObject = __webpack_require__(8981);
- var lengthOfArrayLike = __webpack_require__(6198);
- var arraySpeciesCreate = __webpack_require__(1469);
- var push = uncurryThis([].push);
- // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
- var createMethod = function (TYPE) {
- var IS_MAP = TYPE === 1;
- var IS_FILTER = TYPE === 2;
- var IS_SOME = TYPE === 3;
- var IS_EVERY = TYPE === 4;
- var IS_FIND_INDEX = TYPE === 6;
- var IS_FILTER_REJECT = TYPE === 7;
- var NO_HOLES = TYPE === 5 || IS_FIND_INDEX;
- return function ($this, callbackfn, that, specificCreate) {
- var O = toObject($this);
- var self = IndexedObject(O);
- var length = lengthOfArrayLike(self);
- var boundFunction = bind(callbackfn, that);
- var index = 0;
- var create = specificCreate || arraySpeciesCreate;
- var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
- var value, result;
- for (;length > index; index++) if (NO_HOLES || index in self) {
- value = self[index];
- result = boundFunction(value, index, O);
- if (TYPE) {
- if (IS_MAP) target[index] = result; // map
- else if (result) switch (TYPE) {
- case 3: return true; // some
- case 5: return value; // find
- case 6: return index; // findIndex
- case 2: push(target, value); // filter
- } else switch (TYPE) {
- case 4: return false; // every
- case 7: push(target, value); // filterReject
- }
- }
- }
- return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
- };
- };
- module.exports = {
- // `Array.prototype.forEach` method
- // https://tc39.es/ecma262/#sec-array.prototype.foreach
- forEach: createMethod(0),
- // `Array.prototype.map` method
- // https://tc39.es/ecma262/#sec-array.prototype.map
- map: createMethod(1),
- // `Array.prototype.filter` method
- // https://tc39.es/ecma262/#sec-array.prototype.filter
- filter: createMethod(2),
- // `Array.prototype.some` method
- // https://tc39.es/ecma262/#sec-array.prototype.some
- some: createMethod(3),
- // `Array.prototype.every` method
- // https://tc39.es/ecma262/#sec-array.prototype.every
- every: createMethod(4),
- // `Array.prototype.find` method
- // https://tc39.es/ecma262/#sec-array.prototype.find
- find: createMethod(5),
- // `Array.prototype.findIndex` method
- // https://tc39.es/ecma262/#sec-array.prototype.findIndex
- findIndex: createMethod(6),
- // `Array.prototype.filterReject` method
- // https://github.com/tc39/proposal-array-filtering
- filterReject: createMethod(7)
- };
- /***/ }),
- /***/ 597:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var wellKnownSymbol = __webpack_require__(8227);
- var V8_VERSION = __webpack_require__(9519);
- var SPECIES = wellKnownSymbol('species');
- module.exports = function (METHOD_NAME) {
- // We can't use this feature detection in V8 since it causes
- // deoptimization and serious performance degradation
- // https://github.com/zloirock/core-js/issues/677
- return V8_VERSION >= 51 || !fails(function () {
- var array = [];
- var constructor = array.constructor = {};
- constructor[SPECIES] = function () {
- return { foo: 1 };
- };
- return array[METHOD_NAME](Boolean).foo !== 1;
- });
- };
- /***/ }),
- /***/ 4598:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- module.exports = function (METHOD_NAME, argument) {
- var method = [][METHOD_NAME];
- return !!method && fails(function () {
- // eslint-disable-next-line no-useless-call -- required for testing
- method.call(null, argument || function () { return 1; }, 1);
- });
- };
- /***/ }),
- /***/ 4527:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var isArray = __webpack_require__(4376);
- var $TypeError = TypeError;
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- // Safari < 13 does not throw an error in this case
- var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {
- // makes no sense without proper strict mode support
- if (this !== undefined) return true;
- try {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- Object.defineProperty([], 'length', { writable: false }).length = 1;
- } catch (error) {
- return error instanceof TypeError;
- }
- }();
- module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {
- if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {
- throw new $TypeError('Cannot set read only .length');
- } return O.length = length;
- } : function (O, length) {
- return O.length = length;
- };
- /***/ }),
- /***/ 7680:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- module.exports = uncurryThis([].slice);
- /***/ }),
- /***/ 4488:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var arraySlice = __webpack_require__(7680);
- var floor = Math.floor;
- var sort = function (array, comparefn) {
- var length = array.length;
- if (length < 8) {
- // insertion sort
- var i = 1;
- var element, j;
- while (i < length) {
- j = i;
- element = array[i];
- while (j && comparefn(array[j - 1], element) > 0) {
- array[j] = array[--j];
- }
- if (j !== i++) array[j] = element;
- }
- } else {
- // merge sort
- var middle = floor(length / 2);
- var left = sort(arraySlice(array, 0, middle), comparefn);
- var right = sort(arraySlice(array, middle), comparefn);
- var llength = left.length;
- var rlength = right.length;
- var lindex = 0;
- var rindex = 0;
- while (lindex < llength || rindex < rlength) {
- array[lindex + rindex] = (lindex < llength && rindex < rlength)
- ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]
- : lindex < llength ? left[lindex++] : right[rindex++];
- }
- }
- return array;
- };
- module.exports = sort;
- /***/ }),
- /***/ 7433:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isArray = __webpack_require__(4376);
- var isConstructor = __webpack_require__(3517);
- var isObject = __webpack_require__(34);
- var wellKnownSymbol = __webpack_require__(8227);
- var SPECIES = wellKnownSymbol('species');
- var $Array = Array;
- // a part of `ArraySpeciesCreate` abstract operation
- // https://tc39.es/ecma262/#sec-arrayspeciescreate
- module.exports = function (originalArray) {
- var C;
- if (isArray(originalArray)) {
- C = originalArray.constructor;
- // cross-realm fallback
- if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined;
- else if (isObject(C)) {
- C = C[SPECIES];
- if (C === null) C = undefined;
- }
- } return C === undefined ? $Array : C;
- };
- /***/ }),
- /***/ 1469:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var arraySpeciesConstructor = __webpack_require__(7433);
- // `ArraySpeciesCreate` abstract operation
- // https://tc39.es/ecma262/#sec-arrayspeciescreate
- module.exports = function (originalArray, length) {
- return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);
- };
- /***/ }),
- /***/ 6319:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var anObject = __webpack_require__(8551);
- var iteratorClose = __webpack_require__(9539);
- // call something on iterator step with safe closing on error
- module.exports = function (iterator, fn, value, ENTRIES) {
- try {
- return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
- } catch (error) {
- iteratorClose(iterator, 'throw', error);
- }
- };
- /***/ }),
- /***/ 4428:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var wellKnownSymbol = __webpack_require__(8227);
- var ITERATOR = wellKnownSymbol('iterator');
- var SAFE_CLOSING = false;
- try {
- var called = 0;
- var iteratorWithReturn = {
- next: function () {
- return { done: !!called++ };
- },
- 'return': function () {
- SAFE_CLOSING = true;
- }
- };
- iteratorWithReturn[ITERATOR] = function () {
- return this;
- };
- // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing
- Array.from(iteratorWithReturn, function () { throw 2; });
- } catch (error) { /* empty */ }
- module.exports = function (exec, SKIP_CLOSING) {
- try {
- if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
- } catch (error) { return false; } // workaround of old WebKit + `eval` bug
- var ITERATION_SUPPORT = false;
- try {
- var object = {};
- object[ITERATOR] = function () {
- return {
- next: function () {
- return { done: ITERATION_SUPPORT = true };
- }
- };
- };
- exec(object);
- } catch (error) { /* empty */ }
- return ITERATION_SUPPORT;
- };
- /***/ }),
- /***/ 2195:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var toString = uncurryThis({}.toString);
- var stringSlice = uncurryThis(''.slice);
- module.exports = function (it) {
- return stringSlice(toString(it), 8, -1);
- };
- /***/ }),
- /***/ 6955:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var TO_STRING_TAG_SUPPORT = __webpack_require__(2140);
- var isCallable = __webpack_require__(4901);
- var classofRaw = __webpack_require__(2195);
- var wellKnownSymbol = __webpack_require__(8227);
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- var $Object = Object;
- // ES3 wrong here
- var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) === 'Arguments';
- // fallback for IE11 Script Access Denied error
- var tryGet = function (it, key) {
- try {
- return it[key];
- } catch (error) { /* empty */ }
- };
- // getting tag from ES6+ `Object.prototype.toString`
- module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
- var O, tag, result;
- return it === undefined ? 'Undefined' : it === null ? 'Null'
- // @@toStringTag case
- : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
- // builtinTag case
- : CORRECT_ARGUMENTS ? classofRaw(O)
- // ES3 arguments fallback
- : (result = classofRaw(O)) === 'Object' && isCallable(O.callee) ? 'Arguments' : result;
- };
- /***/ }),
- /***/ 7740:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var hasOwn = __webpack_require__(9297);
- var ownKeys = __webpack_require__(5031);
- var getOwnPropertyDescriptorModule = __webpack_require__(7347);
- var definePropertyModule = __webpack_require__(4913);
- module.exports = function (target, source, exceptions) {
- var keys = ownKeys(source);
- var defineProperty = definePropertyModule.f;
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
- defineProperty(target, key, getOwnPropertyDescriptor(source, key));
- }
- }
- };
- /***/ }),
- /***/ 1436:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var wellKnownSymbol = __webpack_require__(8227);
- var MATCH = wellKnownSymbol('match');
- module.exports = function (METHOD_NAME) {
- var regexp = /./;
- try {
- '/./'[METHOD_NAME](regexp);
- } catch (error1) {
- try {
- regexp[MATCH] = false;
- return '/./'[METHOD_NAME](regexp);
- } catch (error2) { /* empty */ }
- } return false;
- };
- /***/ }),
- /***/ 2211:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- module.exports = !fails(function () {
- function F() { /* empty */ }
- F.prototype.constructor = null;
- // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
- return Object.getPrototypeOf(new F()) !== F.prototype;
- });
- /***/ }),
- /***/ 7240:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var requireObjectCoercible = __webpack_require__(7750);
- var toString = __webpack_require__(655);
- var quot = /"/g;
- var replace = uncurryThis(''.replace);
- // `CreateHTML` abstract operation
- // https://tc39.es/ecma262/#sec-createhtml
- module.exports = function (string, tag, attribute, value) {
- var S = toString(requireObjectCoercible(string));
- var p1 = '<' + tag;
- if (attribute !== '') p1 += ' ' + attribute + '="' + replace(toString(value), quot, '"') + '"';
- return p1 + '>' + S + '</' + tag + '>';
- };
- /***/ }),
- /***/ 2529:
- /***/ (function(module) {
- "use strict";
- // `CreateIterResultObject` abstract operation
- // https://tc39.es/ecma262/#sec-createiterresultobject
- module.exports = function (value, done) {
- return { value: value, done: done };
- };
- /***/ }),
- /***/ 6699:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var definePropertyModule = __webpack_require__(4913);
- var createPropertyDescriptor = __webpack_require__(6980);
- module.exports = DESCRIPTORS ? function (object, key, value) {
- return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
- } : function (object, key, value) {
- object[key] = value;
- return object;
- };
- /***/ }),
- /***/ 6980:
- /***/ (function(module) {
- "use strict";
- module.exports = function (bitmap, value) {
- return {
- enumerable: !(bitmap & 1),
- configurable: !(bitmap & 2),
- writable: !(bitmap & 4),
- value: value
- };
- };
- /***/ }),
- /***/ 2278:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var definePropertyModule = __webpack_require__(4913);
- var createPropertyDescriptor = __webpack_require__(6980);
- module.exports = function (object, key, value) {
- if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
- else object[key] = value;
- };
- /***/ }),
- /***/ 3640:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var anObject = __webpack_require__(8551);
- var ordinaryToPrimitive = __webpack_require__(4270);
- var $TypeError = TypeError;
- // `Date.prototype[@@toPrimitive](hint)` method implementation
- // https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive
- module.exports = function (hint) {
- anObject(this);
- if (hint === 'string' || hint === 'default') hint = 'string';
- else if (hint !== 'number') throw new $TypeError('Incorrect hint');
- return ordinaryToPrimitive(this, hint);
- };
- /***/ }),
- /***/ 2106:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var makeBuiltIn = __webpack_require__(283);
- var defineProperty = __webpack_require__(4913);
- module.exports = function (target, name, descriptor) {
- if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
- if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
- return defineProperty.f(target, name, descriptor);
- };
- /***/ }),
- /***/ 6840:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isCallable = __webpack_require__(4901);
- var definePropertyModule = __webpack_require__(4913);
- var makeBuiltIn = __webpack_require__(283);
- var defineGlobalProperty = __webpack_require__(9433);
- module.exports = function (O, key, value, options) {
- if (!options) options = {};
- var simple = options.enumerable;
- var name = options.name !== undefined ? options.name : key;
- if (isCallable(value)) makeBuiltIn(value, name, options);
- if (options.global) {
- if (simple) O[key] = value;
- else defineGlobalProperty(key, value);
- } else {
- try {
- if (!options.unsafe) delete O[key];
- else if (O[key]) simple = true;
- } catch (error) { /* empty */ }
- if (simple) O[key] = value;
- else definePropertyModule.f(O, key, {
- value: value,
- enumerable: false,
- configurable: !options.nonConfigurable,
- writable: !options.nonWritable
- });
- } return O;
- };
- /***/ }),
- /***/ 6279:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var defineBuiltIn = __webpack_require__(6840);
- module.exports = function (target, src, options) {
- for (var key in src) defineBuiltIn(target, key, src[key], options);
- return target;
- };
- /***/ }),
- /***/ 9433:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- var defineProperty = Object.defineProperty;
- module.exports = function (key, value) {
- try {
- defineProperty(globalThis, key, { value: value, configurable: true, writable: true });
- } catch (error) {
- globalThis[key] = value;
- } return value;
- };
- /***/ }),
- /***/ 4606:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var tryToString = __webpack_require__(6823);
- var $TypeError = TypeError;
- module.exports = function (O, P) {
- if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));
- };
- /***/ }),
- /***/ 3724:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- // Detect IE8's incomplete defineProperty implementation
- module.exports = !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;
- });
- /***/ }),
- /***/ 4055:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var isObject = __webpack_require__(34);
- var document = globalThis.document;
- // typeof document.createElement is 'object' in old IE
- var EXISTS = isObject(document) && isObject(document.createElement);
- module.exports = function (it) {
- return EXISTS ? document.createElement(it) : {};
- };
- /***/ }),
- /***/ 6837:
- /***/ (function(module) {
- "use strict";
- var $TypeError = TypeError;
- var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991
- module.exports = function (it) {
- if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');
- return it;
- };
- /***/ }),
- /***/ 7400:
- /***/ (function(module) {
- "use strict";
- // iterable DOM collections
- // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
- module.exports = {
- CSSRuleList: 0,
- CSSStyleDeclaration: 0,
- CSSValueList: 0,
- ClientRectList: 0,
- DOMRectList: 0,
- DOMStringList: 0,
- DOMTokenList: 1,
- DataTransferItemList: 0,
- FileList: 0,
- HTMLAllCollection: 0,
- HTMLCollection: 0,
- HTMLFormElement: 0,
- HTMLSelectElement: 0,
- MediaList: 0,
- MimeTypeArray: 0,
- NamedNodeMap: 0,
- NodeList: 1,
- PaintRequestList: 0,
- Plugin: 0,
- PluginArray: 0,
- SVGLengthList: 0,
- SVGNumberList: 0,
- SVGPathSegList: 0,
- SVGPointList: 0,
- SVGStringList: 0,
- SVGTransformList: 0,
- SourceBufferList: 0,
- StyleSheetList: 0,
- TextTrackCueList: 0,
- TextTrackList: 0,
- TouchList: 0
- };
- /***/ }),
- /***/ 9296:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`
- var documentCreateElement = __webpack_require__(4055);
- var classList = documentCreateElement('span').classList;
- var DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;
- module.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;
- /***/ }),
- /***/ 8727:
- /***/ (function(module) {
- "use strict";
- // IE8- don't enum bug keys
- module.exports = [
- 'constructor',
- 'hasOwnProperty',
- 'isPrototypeOf',
- 'propertyIsEnumerable',
- 'toLocaleString',
- 'toString',
- 'valueOf'
- ];
- /***/ }),
- /***/ 3709:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var userAgent = __webpack_require__(2839);
- var firefox = userAgent.match(/firefox\/(\d+)/i);
- module.exports = !!firefox && +firefox[1];
- /***/ }),
- /***/ 3763:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var UA = __webpack_require__(2839);
- module.exports = /MSIE|Trident/.test(UA);
- /***/ }),
- /***/ 4265:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var userAgent = __webpack_require__(2839);
- module.exports = /ipad|iphone|ipod/i.test(userAgent) && typeof Pebble != 'undefined';
- /***/ }),
- /***/ 9544:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var userAgent = __webpack_require__(2839);
- // eslint-disable-next-line redos/no-vulnerable -- safe
- module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);
- /***/ }),
- /***/ 8574:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var ENVIRONMENT = __webpack_require__(4215);
- module.exports = ENVIRONMENT === 'NODE';
- /***/ }),
- /***/ 7860:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var userAgent = __webpack_require__(2839);
- module.exports = /web0s(?!.*chrome)/i.test(userAgent);
- /***/ }),
- /***/ 2839:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var navigator = globalThis.navigator;
- var userAgent = navigator && navigator.userAgent;
- module.exports = userAgent ? String(userAgent) : '';
- /***/ }),
- /***/ 9519:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var userAgent = __webpack_require__(2839);
- var process = globalThis.process;
- var Deno = globalThis.Deno;
- var versions = process && process.versions || Deno && Deno.version;
- var v8 = versions && versions.v8;
- var match, version;
- if (v8) {
- match = v8.split('.');
- // in old Chrome, versions of V8 isn't V8 = Chrome / 10
- // but their correct versions are not interesting for us
- version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
- }
- // BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
- // so check `userAgent` even if `.v8` exists, but 0
- if (!version && userAgent) {
- match = userAgent.match(/Edge\/(\d+)/);
- if (!match || match[1] >= 74) {
- match = userAgent.match(/Chrome\/(\d+)/);
- if (match) version = +match[1];
- }
- }
- module.exports = version;
- /***/ }),
- /***/ 3607:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var userAgent = __webpack_require__(2839);
- var webkit = userAgent.match(/AppleWebKit\/(\d+)\./);
- module.exports = !!webkit && +webkit[1];
- /***/ }),
- /***/ 4215:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* global Bun, Deno -- detection */
- var globalThis = __webpack_require__(4576);
- var userAgent = __webpack_require__(2839);
- var classof = __webpack_require__(2195);
- var userAgentStartsWith = function (string) {
- return userAgent.slice(0, string.length) === string;
- };
- module.exports = (function () {
- if (userAgentStartsWith('Bun/')) return 'BUN';
- if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';
- if (userAgentStartsWith('Deno/')) return 'DENO';
- if (userAgentStartsWith('Node.js/')) return 'NODE';
- if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';
- if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';
- if (classof(globalThis.process) === 'process') return 'NODE';
- if (globalThis.window && globalThis.document) return 'BROWSER';
- return 'REST';
- })();
- /***/ }),
- /***/ 6193:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var $Error = Error;
- var replace = uncurryThis(''.replace);
- var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');
- // eslint-disable-next-line redos/no-vulnerable -- safe
- var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
- var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
- module.exports = function (stack, dropEntries) {
- if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
- while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
- } return stack;
- };
- /***/ }),
- /***/ 747:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var createNonEnumerableProperty = __webpack_require__(6699);
- var clearErrorStack = __webpack_require__(6193);
- var ERROR_STACK_INSTALLABLE = __webpack_require__(4659);
- // non-standard V8
- var captureStackTrace = Error.captureStackTrace;
- module.exports = function (error, C, stack, dropEntries) {
- if (ERROR_STACK_INSTALLABLE) {
- if (captureStackTrace) captureStackTrace(error, C);
- else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));
- }
- };
- /***/ }),
- /***/ 4659:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var createPropertyDescriptor = __webpack_require__(6980);
- module.exports = !fails(function () {
- var error = new Error('a');
- if (!('stack' in error)) return true;
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
- return error.stack !== 7;
- });
- /***/ }),
- /***/ 6518:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var getOwnPropertyDescriptor = (__webpack_require__(7347).f);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var defineBuiltIn = __webpack_require__(6840);
- var defineGlobalProperty = __webpack_require__(9433);
- var copyConstructorProperties = __webpack_require__(7740);
- var isForced = __webpack_require__(2796);
- /*
- options.target - name of the target object
- options.global - target is the global object
- options.stat - export as static methods of target
- options.proto - export as prototype methods of target
- options.real - real prototype method for the `pure` version
- options.forced - export even if the native feature is available
- options.bind - bind methods to the target, required for the `pure` version
- options.wrap - wrap constructors to preventing global pollution, required for the `pure` version
- options.unsafe - use the simple assignment of property instead of delete + defineProperty
- options.sham - add a flag to not completely full polyfills
- options.enumerable - export as enumerable property
- options.dontCallGetSet - prevent calling a getter on target
- options.name - the .name of the function if it does not match the key
- */
- module.exports = function (options, source) {
- var TARGET = options.target;
- var GLOBAL = options.global;
- var STATIC = options.stat;
- var FORCED, target, key, targetProperty, sourceProperty, descriptor;
- if (GLOBAL) {
- target = globalThis;
- } else if (STATIC) {
- target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});
- } else {
- target = globalThis[TARGET] && globalThis[TARGET].prototype;
- }
- if (target) for (key in source) {
- sourceProperty = source[key];
- if (options.dontCallGetSet) {
- descriptor = getOwnPropertyDescriptor(target, key);
- targetProperty = descriptor && descriptor.value;
- } else targetProperty = target[key];
- FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
- // contained in target
- if (!FORCED && targetProperty !== undefined) {
- if (typeof sourceProperty == typeof targetProperty) continue;
- copyConstructorProperties(sourceProperty, targetProperty);
- }
- // add a flag to not completely full polyfills
- if (options.sham || (targetProperty && targetProperty.sham)) {
- createNonEnumerableProperty(sourceProperty, 'sham', true);
- }
- defineBuiltIn(target, key, sourceProperty, options);
- }
- };
- /***/ }),
- /***/ 9039:
- /***/ (function(module) {
- "use strict";
- module.exports = function (exec) {
- try {
- return !!exec();
- } catch (error) {
- return true;
- }
- };
- /***/ }),
- /***/ 9228:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: Remove from `core-js@4` since it's moved to entry points
- __webpack_require__(7495);
- var call = __webpack_require__(9565);
- var defineBuiltIn = __webpack_require__(6840);
- var regexpExec = __webpack_require__(7323);
- var fails = __webpack_require__(9039);
- var wellKnownSymbol = __webpack_require__(8227);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var SPECIES = wellKnownSymbol('species');
- var RegExpPrototype = RegExp.prototype;
- module.exports = function (KEY, exec, FORCED, SHAM) {
- var SYMBOL = wellKnownSymbol(KEY);
- var DELEGATES_TO_SYMBOL = !fails(function () {
- // String methods call symbol-named RegExp methods
- var O = {};
- O[SYMBOL] = function () { return 7; };
- return ''[KEY](O) !== 7;
- });
- var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {
- // Symbol-named RegExp methods call .exec
- var execCalled = false;
- var re = /a/;
- if (KEY === 'split') {
- // We can't use real regex here since it causes deoptimization
- // and serious performance degradation in V8
- // https://github.com/zloirock/core-js/issues/306
- re = {};
- // RegExp[@@split] doesn't call the regex's exec method, but first creates
- // a new one. We need to return the patched regex when creating the new one.
- re.constructor = {};
- re.constructor[SPECIES] = function () { return re; };
- re.flags = '';
- re[SYMBOL] = /./[SYMBOL];
- }
- re.exec = function () {
- execCalled = true;
- return null;
- };
- re[SYMBOL]('');
- return !execCalled;
- });
- if (
- !DELEGATES_TO_SYMBOL ||
- !DELEGATES_TO_EXEC ||
- FORCED
- ) {
- var nativeRegExpMethod = /./[SYMBOL];
- var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {
- var $exec = regexp.exec;
- if ($exec === regexpExec || $exec === RegExpPrototype.exec) {
- if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
- // The native String method already delegates to @@method (this
- // polyfilled function), leasing to infinite recursion.
- // We avoid it by directly calling the native @@method method.
- return { done: true, value: call(nativeRegExpMethod, regexp, str, arg2) };
- }
- return { done: true, value: call(nativeMethod, str, regexp, arg2) };
- }
- return { done: false };
- });
- defineBuiltIn(String.prototype, KEY, methods[0]);
- defineBuiltIn(RegExpPrototype, SYMBOL, methods[1]);
- }
- if (SHAM) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);
- };
- /***/ }),
- /***/ 8745:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var NATIVE_BIND = __webpack_require__(616);
- var FunctionPrototype = Function.prototype;
- var apply = FunctionPrototype.apply;
- var call = FunctionPrototype.call;
- // eslint-disable-next-line es/no-reflect -- safe
- module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
- return call.apply(apply, arguments);
- });
- /***/ }),
- /***/ 6080:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(7476);
- var aCallable = __webpack_require__(9306);
- var NATIVE_BIND = __webpack_require__(616);
- var bind = uncurryThis(uncurryThis.bind);
- // optional / simple context binding
- module.exports = function (fn, that) {
- aCallable(fn);
- return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) {
- return fn.apply(that, arguments);
- };
- };
- /***/ }),
- /***/ 616:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- module.exports = !fails(function () {
- // eslint-disable-next-line es/no-function-prototype-bind -- safe
- var test = (function () { /* empty */ }).bind();
- // eslint-disable-next-line no-prototype-builtins -- safe
- return typeof test != 'function' || test.hasOwnProperty('prototype');
- });
- /***/ }),
- /***/ 9565:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var NATIVE_BIND = __webpack_require__(616);
- var call = Function.prototype.call;
- module.exports = NATIVE_BIND ? call.bind(call) : function () {
- return call.apply(call, arguments);
- };
- /***/ }),
- /***/ 350:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var hasOwn = __webpack_require__(9297);
- var FunctionPrototype = Function.prototype;
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
- var EXISTS = hasOwn(FunctionPrototype, 'name');
- // additional protection from minified / mangled / dropped function names
- var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
- var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
- module.exports = {
- EXISTS: EXISTS,
- PROPER: PROPER,
- CONFIGURABLE: CONFIGURABLE
- };
- /***/ }),
- /***/ 6706:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var aCallable = __webpack_require__(9306);
- module.exports = function (object, key, method) {
- try {
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));
- } catch (error) { /* empty */ }
- };
- /***/ }),
- /***/ 7476:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var classofRaw = __webpack_require__(2195);
- var uncurryThis = __webpack_require__(9504);
- module.exports = function (fn) {
- // Nashorn bug:
- // https://github.com/zloirock/core-js/issues/1128
- // https://github.com/zloirock/core-js/issues/1130
- if (classofRaw(fn) === 'Function') return uncurryThis(fn);
- };
- /***/ }),
- /***/ 9504:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var NATIVE_BIND = __webpack_require__(616);
- var FunctionPrototype = Function.prototype;
- var call = FunctionPrototype.call;
- var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
- module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
- return function () {
- return call.apply(fn, arguments);
- };
- };
- /***/ }),
- /***/ 7751:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var isCallable = __webpack_require__(4901);
- var aFunction = function (argument) {
- return isCallable(argument) ? argument : undefined;
- };
- module.exports = function (namespace, method) {
- return arguments.length < 2 ? aFunction(globalThis[namespace]) : globalThis[namespace] && globalThis[namespace][method];
- };
- /***/ }),
- /***/ 851:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var classof = __webpack_require__(6955);
- var getMethod = __webpack_require__(5966);
- var isNullOrUndefined = __webpack_require__(4117);
- var Iterators = __webpack_require__(6269);
- var wellKnownSymbol = __webpack_require__(8227);
- var ITERATOR = wellKnownSymbol('iterator');
- module.exports = function (it) {
- if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)
- || getMethod(it, '@@iterator')
- || Iterators[classof(it)];
- };
- /***/ }),
- /***/ 81:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var aCallable = __webpack_require__(9306);
- var anObject = __webpack_require__(8551);
- var tryToString = __webpack_require__(6823);
- var getIteratorMethod = __webpack_require__(851);
- var $TypeError = TypeError;
- module.exports = function (argument, usingIterator) {
- var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
- if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
- throw new $TypeError(tryToString(argument) + ' is not iterable');
- };
- /***/ }),
- /***/ 6933:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var isArray = __webpack_require__(4376);
- var isCallable = __webpack_require__(4901);
- var classof = __webpack_require__(2195);
- var toString = __webpack_require__(655);
- var push = uncurryThis([].push);
- module.exports = function (replacer) {
- if (isCallable(replacer)) return replacer;
- if (!isArray(replacer)) return;
- var rawLength = replacer.length;
- var keys = [];
- for (var i = 0; i < rawLength; i++) {
- var element = replacer[i];
- if (typeof element == 'string') push(keys, element);
- else if (typeof element == 'number' || classof(element) === 'Number' || classof(element) === 'String') push(keys, toString(element));
- }
- var keysLength = keys.length;
- var root = true;
- return function (key, value) {
- if (root) {
- root = false;
- return value;
- }
- if (isArray(this)) return value;
- for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;
- };
- };
- /***/ }),
- /***/ 5966:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var aCallable = __webpack_require__(9306);
- var isNullOrUndefined = __webpack_require__(4117);
- // `GetMethod` abstract operation
- // https://tc39.es/ecma262/#sec-getmethod
- module.exports = function (V, P) {
- var func = V[P];
- return isNullOrUndefined(func) ? undefined : aCallable(func);
- };
- /***/ }),
- /***/ 2478:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var toObject = __webpack_require__(8981);
- var floor = Math.floor;
- var charAt = uncurryThis(''.charAt);
- var replace = uncurryThis(''.replace);
- var stringSlice = uncurryThis(''.slice);
- // eslint-disable-next-line redos/no-vulnerable -- safe
- var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g;
- var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g;
- // `GetSubstitution` abstract operation
- // https://tc39.es/ecma262/#sec-getsubstitution
- module.exports = function (matched, str, position, captures, namedCaptures, replacement) {
- var tailPos = position + matched.length;
- var m = captures.length;
- var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
- if (namedCaptures !== undefined) {
- namedCaptures = toObject(namedCaptures);
- symbols = SUBSTITUTION_SYMBOLS;
- }
- return replace(replacement, symbols, function (match, ch) {
- var capture;
- switch (charAt(ch, 0)) {
- case '$': return '$';
- case '&': return matched;
- case '`': return stringSlice(str, 0, position);
- case "'": return stringSlice(str, tailPos);
- case '<':
- capture = namedCaptures[stringSlice(ch, 1, -1)];
- break;
- default: // \d\d?
- var n = +ch;
- if (n === 0) return match;
- if (n > m) {
- var f = floor(n / 10);
- if (f === 0) return match;
- if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);
- return match;
- }
- capture = captures[n - 1];
- }
- return capture === undefined ? '' : capture;
- });
- };
- /***/ }),
- /***/ 4576:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var check = function (it) {
- return it && it.Math === Math && it;
- };
- // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
- module.exports =
- // eslint-disable-next-line es/no-global-this -- safe
- check(typeof globalThis == 'object' && globalThis) ||
- check(typeof window == 'object' && window) ||
- // eslint-disable-next-line no-restricted-globals -- safe
- check(typeof self == 'object' && self) ||
- check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||
- check(typeof this == 'object' && this) ||
- // eslint-disable-next-line no-new-func -- fallback
- (function () { return this; })() || Function('return this')();
- /***/ }),
- /***/ 9297:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var toObject = __webpack_require__(8981);
- var hasOwnProperty = uncurryThis({}.hasOwnProperty);
- // `HasOwnProperty` abstract operation
- // https://tc39.es/ecma262/#sec-hasownproperty
- // eslint-disable-next-line es/no-object-hasown -- safe
- module.exports = Object.hasOwn || function hasOwn(it, key) {
- return hasOwnProperty(toObject(it), key);
- };
- /***/ }),
- /***/ 421:
- /***/ (function(module) {
- "use strict";
- module.exports = {};
- /***/ }),
- /***/ 3138:
- /***/ (function(module) {
- "use strict";
- module.exports = function (a, b) {
- try {
- // eslint-disable-next-line no-console -- safe
- arguments.length === 1 ? console.error(a) : console.error(a, b);
- } catch (error) { /* empty */ }
- };
- /***/ }),
- /***/ 397:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var getBuiltIn = __webpack_require__(7751);
- module.exports = getBuiltIn('document', 'documentElement');
- /***/ }),
- /***/ 5917:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var fails = __webpack_require__(9039);
- var createElement = __webpack_require__(4055);
- // Thanks to IE8 for its funny defineProperty
- module.exports = !DESCRIPTORS && !fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(createElement('div'), 'a', {
- get: function () { return 7; }
- }).a !== 7;
- });
- /***/ }),
- /***/ 7055:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var fails = __webpack_require__(9039);
- var classof = __webpack_require__(2195);
- var $Object = Object;
- var split = uncurryThis(''.split);
- // fallback for non-array-like ES3 and non-enumerable old V8 strings
- module.exports = fails(function () {
- // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
- // eslint-disable-next-line no-prototype-builtins -- safe
- return !$Object('z').propertyIsEnumerable(0);
- }) ? function (it) {
- return classof(it) === 'String' ? split(it, '') : $Object(it);
- } : $Object;
- /***/ }),
- /***/ 3167:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isCallable = __webpack_require__(4901);
- var isObject = __webpack_require__(34);
- var setPrototypeOf = __webpack_require__(2967);
- // makes subclassing work correct for wrapped built-ins
- module.exports = function ($this, dummy, Wrapper) {
- var NewTarget, NewTargetPrototype;
- if (
- // it can work only with native `setPrototypeOf`
- setPrototypeOf &&
- // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
- isCallable(NewTarget = dummy.constructor) &&
- NewTarget !== Wrapper &&
- isObject(NewTargetPrototype = NewTarget.prototype) &&
- NewTargetPrototype !== Wrapper.prototype
- ) setPrototypeOf($this, NewTargetPrototype);
- return $this;
- };
- /***/ }),
- /***/ 3706:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var isCallable = __webpack_require__(4901);
- var store = __webpack_require__(7629);
- var functionToString = uncurryThis(Function.toString);
- // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
- if (!isCallable(store.inspectSource)) {
- store.inspectSource = function (it) {
- return functionToString(it);
- };
- }
- module.exports = store.inspectSource;
- /***/ }),
- /***/ 7584:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isObject = __webpack_require__(34);
- var createNonEnumerableProperty = __webpack_require__(6699);
- // `InstallErrorCause` abstract operation
- // https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause
- module.exports = function (O, options) {
- if (isObject(options) && 'cause' in options) {
- createNonEnumerableProperty(O, 'cause', options.cause);
- }
- };
- /***/ }),
- /***/ 1181:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var NATIVE_WEAK_MAP = __webpack_require__(8622);
- var globalThis = __webpack_require__(4576);
- var isObject = __webpack_require__(34);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var hasOwn = __webpack_require__(9297);
- var shared = __webpack_require__(7629);
- var sharedKey = __webpack_require__(6119);
- var hiddenKeys = __webpack_require__(421);
- var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
- var TypeError = globalThis.TypeError;
- var WeakMap = globalThis.WeakMap;
- var set, get, has;
- var enforce = function (it) {
- return has(it) ? get(it) : set(it, {});
- };
- var getterFor = function (TYPE) {
- return function (it) {
- var state;
- if (!isObject(it) || (state = get(it)).type !== TYPE) {
- throw new TypeError('Incompatible receiver, ' + TYPE + ' required');
- } return state;
- };
- };
- if (NATIVE_WEAK_MAP || shared.state) {
- var store = shared.state || (shared.state = new WeakMap());
- /* eslint-disable no-self-assign -- prototype methods protection */
- store.get = store.get;
- store.has = store.has;
- store.set = store.set;
- /* eslint-enable no-self-assign -- prototype methods protection */
- set = function (it, metadata) {
- if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- store.set(it, metadata);
- return metadata;
- };
- get = function (it) {
- return store.get(it) || {};
- };
- has = function (it) {
- return store.has(it);
- };
- } else {
- var STATE = sharedKey('state');
- hiddenKeys[STATE] = true;
- set = function (it, metadata) {
- if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- createNonEnumerableProperty(it, STATE, metadata);
- return metadata;
- };
- get = function (it) {
- return hasOwn(it, STATE) ? it[STATE] : {};
- };
- has = function (it) {
- return hasOwn(it, STATE);
- };
- }
- module.exports = {
- set: set,
- get: get,
- has: has,
- enforce: enforce,
- getterFor: getterFor
- };
- /***/ }),
- /***/ 4209:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var wellKnownSymbol = __webpack_require__(8227);
- var Iterators = __webpack_require__(6269);
- var ITERATOR = wellKnownSymbol('iterator');
- var ArrayPrototype = Array.prototype;
- // check on default Array iterator
- module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
- };
- /***/ }),
- /***/ 4376:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var classof = __webpack_require__(2195);
- // `IsArray` abstract operation
- // https://tc39.es/ecma262/#sec-isarray
- // eslint-disable-next-line es/no-array-isarray -- safe
- module.exports = Array.isArray || function isArray(argument) {
- return classof(argument) === 'Array';
- };
- /***/ }),
- /***/ 4901:
- /***/ (function(module) {
- "use strict";
- // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
- var documentAll = typeof document == 'object' && document.all;
- // `IsCallable` abstract operation
- // https://tc39.es/ecma262/#sec-iscallable
- // eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
- module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {
- return typeof argument == 'function' || argument === documentAll;
- } : function (argument) {
- return typeof argument == 'function';
- };
- /***/ }),
- /***/ 3517:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var fails = __webpack_require__(9039);
- var isCallable = __webpack_require__(4901);
- var classof = __webpack_require__(6955);
- var getBuiltIn = __webpack_require__(7751);
- var inspectSource = __webpack_require__(3706);
- var noop = function () { /* empty */ };
- var construct = getBuiltIn('Reflect', 'construct');
- var constructorRegExp = /^\s*(?:class|function)\b/;
- var exec = uncurryThis(constructorRegExp.exec);
- var INCORRECT_TO_STRING = !constructorRegExp.test(noop);
- var isConstructorModern = function isConstructor(argument) {
- if (!isCallable(argument)) return false;
- try {
- construct(noop, [], argument);
- return true;
- } catch (error) {
- return false;
- }
- };
- var isConstructorLegacy = function isConstructor(argument) {
- if (!isCallable(argument)) return false;
- switch (classof(argument)) {
- case 'AsyncFunction':
- case 'GeneratorFunction':
- case 'AsyncGeneratorFunction': return false;
- }
- try {
- // we can't check .prototype since constructors produced by .bind haven't it
- // `Function#toString` throws on some built-it function in some legacy engines
- // (for example, `DOMQuad` and similar in FF41-)
- return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));
- } catch (error) {
- return true;
- }
- };
- isConstructorLegacy.sham = true;
- // `IsConstructor` abstract operation
- // https://tc39.es/ecma262/#sec-isconstructor
- module.exports = !construct || fails(function () {
- var called;
- return isConstructorModern(isConstructorModern.call)
- || !isConstructorModern(Object)
- || !isConstructorModern(function () { called = true; })
- || called;
- }) ? isConstructorLegacy : isConstructorModern;
- /***/ }),
- /***/ 2796:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var isCallable = __webpack_require__(4901);
- var replacement = /#|\.prototype\./;
- var isForced = function (feature, detection) {
- var value = data[normalize(feature)];
- return value === POLYFILL ? true
- : value === NATIVE ? false
- : isCallable(detection) ? fails(detection)
- : !!detection;
- };
- var normalize = isForced.normalize = function (string) {
- return String(string).replace(replacement, '.').toLowerCase();
- };
- var data = isForced.data = {};
- var NATIVE = isForced.NATIVE = 'N';
- var POLYFILL = isForced.POLYFILL = 'P';
- module.exports = isForced;
- /***/ }),
- /***/ 4117:
- /***/ (function(module) {
- "use strict";
- // we can't use just `it == null` since of `document.all` special case
- // https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
- module.exports = function (it) {
- return it === null || it === undefined;
- };
- /***/ }),
- /***/ 34:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isCallable = __webpack_require__(4901);
- module.exports = function (it) {
- return typeof it == 'object' ? it !== null : isCallable(it);
- };
- /***/ }),
- /***/ 3925:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isObject = __webpack_require__(34);
- module.exports = function (argument) {
- return isObject(argument) || argument === null;
- };
- /***/ }),
- /***/ 6395:
- /***/ (function(module) {
- "use strict";
- module.exports = false;
- /***/ }),
- /***/ 788:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isObject = __webpack_require__(34);
- var classof = __webpack_require__(2195);
- var wellKnownSymbol = __webpack_require__(8227);
- var MATCH = wellKnownSymbol('match');
- // `IsRegExp` abstract operation
- // https://tc39.es/ecma262/#sec-isregexp
- module.exports = function (it) {
- var isRegExp;
- return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');
- };
- /***/ }),
- /***/ 757:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var getBuiltIn = __webpack_require__(7751);
- var isCallable = __webpack_require__(4901);
- var isPrototypeOf = __webpack_require__(1625);
- var USE_SYMBOL_AS_UID = __webpack_require__(7040);
- var $Object = Object;
- module.exports = USE_SYMBOL_AS_UID ? function (it) {
- return typeof it == 'symbol';
- } : function (it) {
- var $Symbol = getBuiltIn('Symbol');
- return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
- };
- /***/ }),
- /***/ 2652:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var bind = __webpack_require__(6080);
- var call = __webpack_require__(9565);
- var anObject = __webpack_require__(8551);
- var tryToString = __webpack_require__(6823);
- var isArrayIteratorMethod = __webpack_require__(4209);
- var lengthOfArrayLike = __webpack_require__(6198);
- var isPrototypeOf = __webpack_require__(1625);
- var getIterator = __webpack_require__(81);
- var getIteratorMethod = __webpack_require__(851);
- var iteratorClose = __webpack_require__(9539);
- var $TypeError = TypeError;
- var Result = function (stopped, result) {
- this.stopped = stopped;
- this.result = result;
- };
- var ResultPrototype = Result.prototype;
- module.exports = function (iterable, unboundFunction, options) {
- var that = options && options.that;
- var AS_ENTRIES = !!(options && options.AS_ENTRIES);
- var IS_RECORD = !!(options && options.IS_RECORD);
- var IS_ITERATOR = !!(options && options.IS_ITERATOR);
- var INTERRUPTED = !!(options && options.INTERRUPTED);
- var fn = bind(unboundFunction, that);
- var iterator, iterFn, index, length, result, next, step;
- var stop = function (condition) {
- if (iterator) iteratorClose(iterator, 'normal', condition);
- return new Result(true, condition);
- };
- var callFn = function (value) {
- if (AS_ENTRIES) {
- anObject(value);
- return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
- } return INTERRUPTED ? fn(value, stop) : fn(value);
- };
- if (IS_RECORD) {
- iterator = iterable.iterator;
- } else if (IS_ITERATOR) {
- iterator = iterable;
- } else {
- iterFn = getIteratorMethod(iterable);
- if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');
- // optimisation for array iterators
- if (isArrayIteratorMethod(iterFn)) {
- for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
- result = callFn(iterable[index]);
- if (result && isPrototypeOf(ResultPrototype, result)) return result;
- } return new Result(false);
- }
- iterator = getIterator(iterable, iterFn);
- }
- next = IS_RECORD ? iterable.next : iterator.next;
- while (!(step = call(next, iterator)).done) {
- try {
- result = callFn(step.value);
- } catch (error) {
- iteratorClose(iterator, 'throw', error);
- }
- if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;
- } return new Result(false);
- };
- /***/ }),
- /***/ 9539:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var anObject = __webpack_require__(8551);
- var getMethod = __webpack_require__(5966);
- module.exports = function (iterator, kind, value) {
- var innerResult, innerError;
- anObject(iterator);
- try {
- innerResult = getMethod(iterator, 'return');
- if (!innerResult) {
- if (kind === 'throw') throw value;
- return value;
- }
- innerResult = call(innerResult, iterator);
- } catch (error) {
- innerError = true;
- innerResult = error;
- }
- if (kind === 'throw') throw value;
- if (innerError) throw innerResult;
- anObject(innerResult);
- return value;
- };
- /***/ }),
- /***/ 3994:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var IteratorPrototype = (__webpack_require__(7657).IteratorPrototype);
- var create = __webpack_require__(2360);
- var createPropertyDescriptor = __webpack_require__(6980);
- var setToStringTag = __webpack_require__(687);
- var Iterators = __webpack_require__(6269);
- var returnThis = function () { return this; };
- module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
- var TO_STRING_TAG = NAME + ' Iterator';
- IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
- setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
- Iterators[TO_STRING_TAG] = returnThis;
- return IteratorConstructor;
- };
- /***/ }),
- /***/ 1088:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var call = __webpack_require__(9565);
- var IS_PURE = __webpack_require__(6395);
- var FunctionName = __webpack_require__(350);
- var isCallable = __webpack_require__(4901);
- var createIteratorConstructor = __webpack_require__(3994);
- var getPrototypeOf = __webpack_require__(2787);
- var setPrototypeOf = __webpack_require__(2967);
- var setToStringTag = __webpack_require__(687);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var defineBuiltIn = __webpack_require__(6840);
- var wellKnownSymbol = __webpack_require__(8227);
- var Iterators = __webpack_require__(6269);
- var IteratorsCore = __webpack_require__(7657);
- var PROPER_FUNCTION_NAME = FunctionName.PROPER;
- var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
- var IteratorPrototype = IteratorsCore.IteratorPrototype;
- var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
- var ITERATOR = wellKnownSymbol('iterator');
- var KEYS = 'keys';
- var VALUES = 'values';
- var ENTRIES = 'entries';
- var returnThis = function () { return this; };
- module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
- createIteratorConstructor(IteratorConstructor, NAME, next);
- var getIterationMethod = function (KIND) {
- if (KIND === DEFAULT && defaultIterator) return defaultIterator;
- if (!BUGGY_SAFARI_ITERATORS && KIND && KIND in IterablePrototype) return IterablePrototype[KIND];
- switch (KIND) {
- case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
- case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
- case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
- }
- return function () { return new IteratorConstructor(this); };
- };
- var TO_STRING_TAG = NAME + ' Iterator';
- var INCORRECT_VALUES_NAME = false;
- var IterablePrototype = Iterable.prototype;
- var nativeIterator = IterablePrototype[ITERATOR]
- || IterablePrototype['@@iterator']
- || DEFAULT && IterablePrototype[DEFAULT];
- var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
- var anyNativeIterator = NAME === 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
- var CurrentIteratorPrototype, methods, KEY;
- // fix native
- if (anyNativeIterator) {
- CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
- if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
- if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
- if (setPrototypeOf) {
- setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
- } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {
- defineBuiltIn(CurrentIteratorPrototype, ITERATOR, returnThis);
- }
- }
- // Set @@toStringTag to native iterators
- setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
- if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
- }
- }
- // fix Array.prototype.{ values, @@iterator }.name in V8 / FF
- if (PROPER_FUNCTION_NAME && DEFAULT === VALUES && nativeIterator && nativeIterator.name !== VALUES) {
- if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {
- createNonEnumerableProperty(IterablePrototype, 'name', VALUES);
- } else {
- INCORRECT_VALUES_NAME = true;
- defaultIterator = function values() { return call(nativeIterator, this); };
- }
- }
- // export additional methods
- if (DEFAULT) {
- methods = {
- values: getIterationMethod(VALUES),
- keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
- entries: getIterationMethod(ENTRIES)
- };
- if (FORCED) for (KEY in methods) {
- if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
- defineBuiltIn(IterablePrototype, KEY, methods[KEY]);
- }
- } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
- }
- // define iterator
- if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
- defineBuiltIn(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });
- }
- Iterators[NAME] = defaultIterator;
- return methods;
- };
- /***/ }),
- /***/ 7657:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var isCallable = __webpack_require__(4901);
- var isObject = __webpack_require__(34);
- var create = __webpack_require__(2360);
- var getPrototypeOf = __webpack_require__(2787);
- var defineBuiltIn = __webpack_require__(6840);
- var wellKnownSymbol = __webpack_require__(8227);
- var IS_PURE = __webpack_require__(6395);
- var ITERATOR = wellKnownSymbol('iterator');
- var BUGGY_SAFARI_ITERATORS = false;
- // `%IteratorPrototype%` object
- // https://tc39.es/ecma262/#sec-%iteratorprototype%-object
- var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
- /* eslint-disable es/no-array-prototype-keys -- safe */
- if ([].keys) {
- arrayIterator = [].keys();
- // Safari 8 has buggy iterators w/o `next`
- if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
- else {
- PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
- if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
- }
- }
- var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype) || fails(function () {
- var test = {};
- // FF44- legacy iterators case
- return IteratorPrototype[ITERATOR].call(test) !== test;
- });
- if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};
- else if (IS_PURE) IteratorPrototype = create(IteratorPrototype);
- // `%IteratorPrototype%[@@iterator]()` method
- // https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
- if (!isCallable(IteratorPrototype[ITERATOR])) {
- defineBuiltIn(IteratorPrototype, ITERATOR, function () {
- return this;
- });
- }
- module.exports = {
- IteratorPrototype: IteratorPrototype,
- BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
- };
- /***/ }),
- /***/ 6269:
- /***/ (function(module) {
- "use strict";
- module.exports = {};
- /***/ }),
- /***/ 6198:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toLength = __webpack_require__(8014);
- // `LengthOfArrayLike` abstract operation
- // https://tc39.es/ecma262/#sec-lengthofarraylike
- module.exports = function (obj) {
- return toLength(obj.length);
- };
- /***/ }),
- /***/ 283:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var fails = __webpack_require__(9039);
- var isCallable = __webpack_require__(4901);
- var hasOwn = __webpack_require__(9297);
- var DESCRIPTORS = __webpack_require__(3724);
- var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(350).CONFIGURABLE);
- var inspectSource = __webpack_require__(3706);
- var InternalStateModule = __webpack_require__(1181);
- var enforceInternalState = InternalStateModule.enforce;
- var getInternalState = InternalStateModule.get;
- var $String = String;
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- var defineProperty = Object.defineProperty;
- var stringSlice = uncurryThis(''.slice);
- var replace = uncurryThis(''.replace);
- var join = uncurryThis([].join);
- var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {
- return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
- });
- var TEMPLATE = String(String).split('String');
- var makeBuiltIn = module.exports = function (value, name, options) {
- if (stringSlice($String(name), 0, 7) === 'Symbol(') {
- name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']';
- }
- if (options && options.getter) name = 'get ' + name;
- if (options && options.setter) name = 'set ' + name;
- if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
- if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
- else value.name = name;
- }
- if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {
- defineProperty(value, 'length', { value: options.arity });
- }
- try {
- if (options && hasOwn(options, 'constructor') && options.constructor) {
- if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
- // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
- } else if (value.prototype) value.prototype = undefined;
- } catch (error) { /* empty */ }
- var state = enforceInternalState(value);
- if (!hasOwn(state, 'source')) {
- state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
- } return value;
- };
- // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
- // eslint-disable-next-line no-extend-native -- required
- Function.prototype.toString = makeBuiltIn(function toString() {
- return isCallable(this) && getInternalState(this).source || inspectSource(this);
- }, 'toString');
- /***/ }),
- /***/ 9340:
- /***/ (function(module) {
- "use strict";
- var log = Math.log;
- var LOG10E = Math.LOG10E;
- // eslint-disable-next-line es/no-math-log10 -- safe
- module.exports = Math.log10 || function log10(x) {
- return log(x) * LOG10E;
- };
- /***/ }),
- /***/ 741:
- /***/ (function(module) {
- "use strict";
- var ceil = Math.ceil;
- var floor = Math.floor;
- // `Math.trunc` method
- // https://tc39.es/ecma262/#sec-math.trunc
- // eslint-disable-next-line es/no-math-trunc -- safe
- module.exports = Math.trunc || function trunc(x) {
- var n = +x;
- return (n > 0 ? floor : ceil)(n);
- };
- /***/ }),
- /***/ 1955:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var safeGetBuiltIn = __webpack_require__(3389);
- var bind = __webpack_require__(6080);
- var macrotask = (__webpack_require__(9225).set);
- var Queue = __webpack_require__(8265);
- var IS_IOS = __webpack_require__(9544);
- var IS_IOS_PEBBLE = __webpack_require__(4265);
- var IS_WEBOS_WEBKIT = __webpack_require__(7860);
- var IS_NODE = __webpack_require__(8574);
- var MutationObserver = globalThis.MutationObserver || globalThis.WebKitMutationObserver;
- var document = globalThis.document;
- var process = globalThis.process;
- var Promise = globalThis.Promise;
- var microtask = safeGetBuiltIn('queueMicrotask');
- var notify, toggle, node, promise, then;
- // modern engines have queueMicrotask method
- if (!microtask) {
- var queue = new Queue();
- var flush = function () {
- var parent, fn;
- if (IS_NODE && (parent = process.domain)) parent.exit();
- while (fn = queue.get()) try {
- fn();
- } catch (error) {
- if (queue.head) notify();
- throw error;
- }
- if (parent) parent.enter();
- };
- // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
- // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
- if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {
- toggle = true;
- node = document.createTextNode('');
- new MutationObserver(flush).observe(node, { characterData: true });
- notify = function () {
- node.data = toggle = !toggle;
- };
- // environments with maybe non-completely correct, but existent Promise
- } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {
- // Promise.resolve without an argument throws an error in LG WebOS 2
- promise = Promise.resolve(undefined);
- // workaround of WebKit ~ iOS Safari 10.1 bug
- promise.constructor = Promise;
- then = bind(promise.then, promise);
- notify = function () {
- then(flush);
- };
- // Node.js without promises
- } else if (IS_NODE) {
- notify = function () {
- process.nextTick(flush);
- };
- // for other environments - macrotask based on:
- // - setImmediate
- // - MessageChannel
- // - window.postMessage
- // - onreadystatechange
- // - setTimeout
- } else {
- // `webpack` dev server bug on IE global methods - use bind(fn, global)
- macrotask = bind(macrotask, globalThis);
- notify = function () {
- macrotask(flush);
- };
- }
- microtask = function (fn) {
- if (!queue.head) notify();
- queue.add(fn);
- };
- }
- module.exports = microtask;
- /***/ }),
- /***/ 6043:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var aCallable = __webpack_require__(9306);
- var $TypeError = TypeError;
- var PromiseCapability = function (C) {
- var resolve, reject;
- this.promise = new C(function ($$resolve, $$reject) {
- if (resolve !== undefined || reject !== undefined) throw new $TypeError('Bad Promise constructor');
- resolve = $$resolve;
- reject = $$reject;
- });
- this.resolve = aCallable(resolve);
- this.reject = aCallable(reject);
- };
- // `NewPromiseCapability` abstract operation
- // https://tc39.es/ecma262/#sec-newpromisecapability
- module.exports.f = function (C) {
- return new PromiseCapability(C);
- };
- /***/ }),
- /***/ 2603:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toString = __webpack_require__(655);
- module.exports = function (argument, $default) {
- return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
- };
- /***/ }),
- /***/ 5749:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isRegExp = __webpack_require__(788);
- var $TypeError = TypeError;
- module.exports = function (it) {
- if (isRegExp(it)) {
- throw new $TypeError("The method doesn't accept regular expressions");
- } return it;
- };
- /***/ }),
- /***/ 4213:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var uncurryThis = __webpack_require__(9504);
- var call = __webpack_require__(9565);
- var fails = __webpack_require__(9039);
- var objectKeys = __webpack_require__(1072);
- var getOwnPropertySymbolsModule = __webpack_require__(3717);
- var propertyIsEnumerableModule = __webpack_require__(8773);
- var toObject = __webpack_require__(8981);
- var IndexedObject = __webpack_require__(7055);
- // eslint-disable-next-line es/no-object-assign -- safe
- var $assign = Object.assign;
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- var defineProperty = Object.defineProperty;
- var concat = uncurryThis([].concat);
- // `Object.assign` method
- // https://tc39.es/ecma262/#sec-object.assign
- module.exports = !$assign || fails(function () {
- // should have correct order of operations (Edge bug)
- if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {
- enumerable: true,
- get: function () {
- defineProperty(this, 'b', {
- value: 3,
- enumerable: false
- });
- }
- }), { b: 2 })).b !== 1) return true;
- // should work with symbols and should have deterministic property order (V8 bug)
- var A = {};
- var B = {};
- // eslint-disable-next-line es/no-symbol -- safe
- var symbol = Symbol('assign detection');
- var alphabet = 'abcdefghijklmnopqrst';
- A[symbol] = 7;
- alphabet.split('').forEach(function (chr) { B[chr] = chr; });
- return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;
- }) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
- var T = toObject(target);
- var argumentsLength = arguments.length;
- var index = 1;
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
- var propertyIsEnumerable = propertyIsEnumerableModule.f;
- while (argumentsLength > index) {
- var S = IndexedObject(arguments[index++]);
- var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);
- var length = keys.length;
- var j = 0;
- var key;
- while (length > j) {
- key = keys[j++];
- if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];
- }
- } return T;
- } : $assign;
- /***/ }),
- /***/ 2360:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* global ActiveXObject -- old IE, WSH */
- var anObject = __webpack_require__(8551);
- var definePropertiesModule = __webpack_require__(6801);
- var enumBugKeys = __webpack_require__(8727);
- var hiddenKeys = __webpack_require__(421);
- var html = __webpack_require__(397);
- var documentCreateElement = __webpack_require__(4055);
- var sharedKey = __webpack_require__(6119);
- var GT = '>';
- var LT = '<';
- var PROTOTYPE = 'prototype';
- var SCRIPT = 'script';
- var IE_PROTO = sharedKey('IE_PROTO');
- var EmptyConstructor = function () { /* empty */ };
- var scriptTag = function (content) {
- return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
- };
- // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
- var NullProtoObjectViaActiveX = function (activeXDocument) {
- activeXDocument.write(scriptTag(''));
- activeXDocument.close();
- var temp = activeXDocument.parentWindow.Object;
- // eslint-disable-next-line no-useless-assignment -- avoid memory leak
- activeXDocument = null;
- return temp;
- };
- // Create object with fake `null` prototype: use iframe Object with cleared prototype
- var NullProtoObjectViaIFrame = function () {
- // Thrash, waste and sodomy: IE GC bug
- var iframe = documentCreateElement('iframe');
- var JS = 'java' + SCRIPT + ':';
- var iframeDocument;
- iframe.style.display = 'none';
- html.appendChild(iframe);
- // https://github.com/zloirock/core-js/issues/475
- iframe.src = String(JS);
- iframeDocument = iframe.contentWindow.document;
- iframeDocument.open();
- iframeDocument.write(scriptTag('document.F=Object'));
- iframeDocument.close();
- return iframeDocument.F;
- };
- // Check for document.domain and active x support
- // No need to use active x approach when document.domain is not set
- // see https://github.com/es-shims/es5-shim/issues/150
- // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
- // avoid IE GC bug
- var activeXDocument;
- var NullProtoObject = function () {
- try {
- activeXDocument = new ActiveXObject('htmlfile');
- } catch (error) { /* ignore */ }
- NullProtoObject = typeof document != 'undefined'
- ? document.domain && activeXDocument
- ? NullProtoObjectViaActiveX(activeXDocument) // old IE
- : NullProtoObjectViaIFrame()
- : NullProtoObjectViaActiveX(activeXDocument); // WSH
- var length = enumBugKeys.length;
- while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
- return NullProtoObject();
- };
- hiddenKeys[IE_PROTO] = true;
- // `Object.create` method
- // https://tc39.es/ecma262/#sec-object.create
- // eslint-disable-next-line es/no-object-create -- safe
- module.exports = Object.create || function create(O, Properties) {
- var result;
- if (O !== null) {
- EmptyConstructor[PROTOTYPE] = anObject(O);
- result = new EmptyConstructor();
- EmptyConstructor[PROTOTYPE] = null;
- // add "__proto__" for Object.getPrototypeOf polyfill
- result[IE_PROTO] = O;
- } else result = NullProtoObject();
- return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
- };
- /***/ }),
- /***/ 6801:
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(8686);
- var definePropertyModule = __webpack_require__(4913);
- var anObject = __webpack_require__(8551);
- var toIndexedObject = __webpack_require__(5397);
- var objectKeys = __webpack_require__(1072);
- // `Object.defineProperties` method
- // https://tc39.es/ecma262/#sec-object.defineproperties
- // eslint-disable-next-line es/no-object-defineproperties -- safe
- exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var props = toIndexedObject(Properties);
- var keys = objectKeys(Properties);
- var length = keys.length;
- var index = 0;
- var key;
- while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);
- return O;
- };
- /***/ }),
- /***/ 4913:
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var IE8_DOM_DEFINE = __webpack_require__(5917);
- var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(8686);
- var anObject = __webpack_require__(8551);
- var toPropertyKey = __webpack_require__(6969);
- var $TypeError = TypeError;
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- var $defineProperty = Object.defineProperty;
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- var ENUMERABLE = 'enumerable';
- var CONFIGURABLE = 'configurable';
- var WRITABLE = 'writable';
- // `Object.defineProperty` method
- // https://tc39.es/ecma262/#sec-object.defineproperty
- exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
- var current = $getOwnPropertyDescriptor(O, P);
- if (current && current[WRITABLE]) {
- O[P] = Attributes.value;
- Attributes = {
- configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
- enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
- writable: false
- };
- }
- } return $defineProperty(O, P, Attributes);
- } : $defineProperty : function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (IE8_DOM_DEFINE) try {
- return $defineProperty(O, P, Attributes);
- } catch (error) { /* empty */ }
- if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');
- if ('value' in Attributes) O[P] = Attributes.value;
- return O;
- };
- /***/ }),
- /***/ 7347:
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var call = __webpack_require__(9565);
- var propertyIsEnumerableModule = __webpack_require__(8773);
- var createPropertyDescriptor = __webpack_require__(6980);
- var toIndexedObject = __webpack_require__(5397);
- var toPropertyKey = __webpack_require__(6969);
- var hasOwn = __webpack_require__(9297);
- var IE8_DOM_DEFINE = __webpack_require__(5917);
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- // `Object.getOwnPropertyDescriptor` method
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
- exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
- O = toIndexedObject(O);
- P = toPropertyKey(P);
- if (IE8_DOM_DEFINE) try {
- return $getOwnPropertyDescriptor(O, P);
- } catch (error) { /* empty */ }
- if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
- };
- /***/ }),
- /***/ 298:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* eslint-disable es/no-object-getownpropertynames -- safe */
- var classof = __webpack_require__(2195);
- var toIndexedObject = __webpack_require__(5397);
- var $getOwnPropertyNames = (__webpack_require__(8480).f);
- var arraySlice = __webpack_require__(7680);
- var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
- ? Object.getOwnPropertyNames(window) : [];
- var getWindowNames = function (it) {
- try {
- return $getOwnPropertyNames(it);
- } catch (error) {
- return arraySlice(windowNames);
- }
- };
- // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
- module.exports.f = function getOwnPropertyNames(it) {
- return windowNames && classof(it) === 'Window'
- ? getWindowNames(it)
- : $getOwnPropertyNames(toIndexedObject(it));
- };
- /***/ }),
- /***/ 8480:
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var internalObjectKeys = __webpack_require__(1828);
- var enumBugKeys = __webpack_require__(8727);
- var hiddenKeys = enumBugKeys.concat('length', 'prototype');
- // `Object.getOwnPropertyNames` method
- // https://tc39.es/ecma262/#sec-object.getownpropertynames
- // eslint-disable-next-line es/no-object-getownpropertynames -- safe
- exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return internalObjectKeys(O, hiddenKeys);
- };
- /***/ }),
- /***/ 3717:
- /***/ (function(__unused_webpack_module, exports) {
- "use strict";
- // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
- exports.f = Object.getOwnPropertySymbols;
- /***/ }),
- /***/ 2787:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var hasOwn = __webpack_require__(9297);
- var isCallable = __webpack_require__(4901);
- var toObject = __webpack_require__(8981);
- var sharedKey = __webpack_require__(6119);
- var CORRECT_PROTOTYPE_GETTER = __webpack_require__(2211);
- var IE_PROTO = sharedKey('IE_PROTO');
- var $Object = Object;
- var ObjectPrototype = $Object.prototype;
- // `Object.getPrototypeOf` method
- // https://tc39.es/ecma262/#sec-object.getprototypeof
- // eslint-disable-next-line es/no-object-getprototypeof -- safe
- module.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {
- var object = toObject(O);
- if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];
- var constructor = object.constructor;
- if (isCallable(constructor) && object instanceof constructor) {
- return constructor.prototype;
- } return object instanceof $Object ? ObjectPrototype : null;
- };
- /***/ }),
- /***/ 1625:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- module.exports = uncurryThis({}.isPrototypeOf);
- /***/ }),
- /***/ 1828:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var hasOwn = __webpack_require__(9297);
- var toIndexedObject = __webpack_require__(5397);
- var indexOf = (__webpack_require__(9617).indexOf);
- var hiddenKeys = __webpack_require__(421);
- var push = uncurryThis([].push);
- module.exports = function (object, names) {
- var O = toIndexedObject(object);
- var i = 0;
- var result = [];
- var key;
- for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
- // Don't enum bug & hidden keys
- while (names.length > i) if (hasOwn(O, key = names[i++])) {
- ~indexOf(result, key) || push(result, key);
- }
- return result;
- };
- /***/ }),
- /***/ 1072:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var internalObjectKeys = __webpack_require__(1828);
- var enumBugKeys = __webpack_require__(8727);
- // `Object.keys` method
- // https://tc39.es/ecma262/#sec-object.keys
- // eslint-disable-next-line es/no-object-keys -- safe
- module.exports = Object.keys || function keys(O) {
- return internalObjectKeys(O, enumBugKeys);
- };
- /***/ }),
- /***/ 8773:
- /***/ (function(__unused_webpack_module, exports) {
- "use strict";
- var $propertyIsEnumerable = {}.propertyIsEnumerable;
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- // Nashorn ~ JDK8 bug
- var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
- // `Object.prototype.propertyIsEnumerable` method implementation
- // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
- exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
- var descriptor = getOwnPropertyDescriptor(this, V);
- return !!descriptor && descriptor.enumerable;
- } : $propertyIsEnumerable;
- /***/ }),
- /***/ 2967:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* eslint-disable no-proto -- safe */
- var uncurryThisAccessor = __webpack_require__(6706);
- var isObject = __webpack_require__(34);
- var requireObjectCoercible = __webpack_require__(7750);
- var aPossiblePrototype = __webpack_require__(3506);
- // `Object.setPrototypeOf` method
- // https://tc39.es/ecma262/#sec-object.setprototypeof
- // Works with __proto__ only. Old v8 can't work with null proto objects.
- // eslint-disable-next-line es/no-object-setprototypeof -- safe
- module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
- var CORRECT_SETTER = false;
- var test = {};
- var setter;
- try {
- setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
- setter(test, []);
- CORRECT_SETTER = test instanceof Array;
- } catch (error) { /* empty */ }
- return function setPrototypeOf(O, proto) {
- requireObjectCoercible(O);
- aPossiblePrototype(proto);
- if (!isObject(O)) return O;
- if (CORRECT_SETTER) setter(O, proto);
- else O.__proto__ = proto;
- return O;
- };
- }() : undefined);
- /***/ }),
- /***/ 3179:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var TO_STRING_TAG_SUPPORT = __webpack_require__(2140);
- var classof = __webpack_require__(6955);
- // `Object.prototype.toString` method implementation
- // https://tc39.es/ecma262/#sec-object.prototype.tostring
- module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {
- return '[object ' + classof(this) + ']';
- };
- /***/ }),
- /***/ 4270:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var isCallable = __webpack_require__(4901);
- var isObject = __webpack_require__(34);
- var $TypeError = TypeError;
- // `OrdinaryToPrimitive` abstract operation
- // https://tc39.es/ecma262/#sec-ordinarytoprimitive
- module.exports = function (input, pref) {
- var fn, val;
- if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
- if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
- if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
- throw new $TypeError("Can't convert object to primitive value");
- };
- /***/ }),
- /***/ 5031:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var getBuiltIn = __webpack_require__(7751);
- var uncurryThis = __webpack_require__(9504);
- var getOwnPropertyNamesModule = __webpack_require__(8480);
- var getOwnPropertySymbolsModule = __webpack_require__(3717);
- var anObject = __webpack_require__(8551);
- var concat = uncurryThis([].concat);
- // all object keys, includes non-enumerable and symbols
- module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
- var keys = getOwnPropertyNamesModule.f(anObject(it));
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
- return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
- };
- /***/ }),
- /***/ 9167:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- module.exports = globalThis;
- /***/ }),
- /***/ 1103:
- /***/ (function(module) {
- "use strict";
- module.exports = function (exec) {
- try {
- return { error: false, value: exec() };
- } catch (error) {
- return { error: true, value: error };
- }
- };
- /***/ }),
- /***/ 916:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var NativePromiseConstructor = __webpack_require__(550);
- var isCallable = __webpack_require__(4901);
- var isForced = __webpack_require__(2796);
- var inspectSource = __webpack_require__(3706);
- var wellKnownSymbol = __webpack_require__(8227);
- var ENVIRONMENT = __webpack_require__(4215);
- var IS_PURE = __webpack_require__(6395);
- var V8_VERSION = __webpack_require__(9519);
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- var SPECIES = wellKnownSymbol('species');
- var SUBCLASSING = false;
- var NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);
- var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {
- var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);
- var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);
- // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
- // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
- // We can't detect it synchronously, so just check versions
- if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;
- // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution
- if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;
- // We can't use @@species feature detection in V8 since it causes
- // deoptimization and performance degradation
- // https://github.com/zloirock/core-js/issues/679
- if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {
- // Detect correctness of subclassing with @@species support
- var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });
- var FakePromise = function (exec) {
- exec(function () { /* empty */ }, function () { /* empty */ });
- };
- var constructor = promise.constructor = {};
- constructor[SPECIES] = FakePromise;
- SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;
- if (!SUBCLASSING) return true;
- // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
- } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;
- });
- module.exports = {
- CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,
- REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,
- SUBCLASSING: SUBCLASSING
- };
- /***/ }),
- /***/ 550:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- module.exports = globalThis.Promise;
- /***/ }),
- /***/ 3438:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var anObject = __webpack_require__(8551);
- var isObject = __webpack_require__(34);
- var newPromiseCapability = __webpack_require__(6043);
- module.exports = function (C, x) {
- anObject(C);
- if (isObject(x) && x.constructor === C) return x;
- var promiseCapability = newPromiseCapability.f(C);
- var resolve = promiseCapability.resolve;
- resolve(x);
- return promiseCapability.promise;
- };
- /***/ }),
- /***/ 537:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var NativePromiseConstructor = __webpack_require__(550);
- var checkCorrectnessOfIteration = __webpack_require__(4428);
- var FORCED_PROMISE_CONSTRUCTOR = (__webpack_require__(916).CONSTRUCTOR);
- module.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {
- NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });
- });
- /***/ }),
- /***/ 1056:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var defineProperty = (__webpack_require__(4913).f);
- module.exports = function (Target, Source, key) {
- key in Target || defineProperty(Target, key, {
- configurable: true,
- get: function () { return Source[key]; },
- set: function (it) { Source[key] = it; }
- });
- };
- /***/ }),
- /***/ 8265:
- /***/ (function(module) {
- "use strict";
- var Queue = function () {
- this.head = null;
- this.tail = null;
- };
- Queue.prototype = {
- add: function (item) {
- var entry = { item: item, next: null };
- var tail = this.tail;
- if (tail) tail.next = entry;
- else this.head = entry;
- this.tail = entry;
- },
- get: function () {
- var entry = this.head;
- if (entry) {
- var next = this.head = entry.next;
- if (next === null) this.tail = null;
- return entry.item;
- }
- }
- };
- module.exports = Queue;
- /***/ }),
- /***/ 6682:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var anObject = __webpack_require__(8551);
- var isCallable = __webpack_require__(4901);
- var classof = __webpack_require__(2195);
- var regexpExec = __webpack_require__(7323);
- var $TypeError = TypeError;
- // `RegExpExec` abstract operation
- // https://tc39.es/ecma262/#sec-regexpexec
- module.exports = function (R, S) {
- var exec = R.exec;
- if (isCallable(exec)) {
- var result = call(exec, R, S);
- if (result !== null) anObject(result);
- return result;
- }
- if (classof(R) === 'RegExp') return call(regexpExec, R, S);
- throw new $TypeError('RegExp#exec called on incompatible receiver');
- };
- /***/ }),
- /***/ 7323:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */
- /* eslint-disable regexp/no-useless-quantifier -- testing */
- var call = __webpack_require__(9565);
- var uncurryThis = __webpack_require__(9504);
- var toString = __webpack_require__(655);
- var regexpFlags = __webpack_require__(7979);
- var stickyHelpers = __webpack_require__(8429);
- var shared = __webpack_require__(5745);
- var create = __webpack_require__(2360);
- var getInternalState = (__webpack_require__(1181).get);
- var UNSUPPORTED_DOT_ALL = __webpack_require__(3635);
- var UNSUPPORTED_NCG = __webpack_require__(8814);
- var nativeReplace = shared('native-string-replace', String.prototype.replace);
- var nativeExec = RegExp.prototype.exec;
- var patchedExec = nativeExec;
- var charAt = uncurryThis(''.charAt);
- var indexOf = uncurryThis(''.indexOf);
- var replace = uncurryThis(''.replace);
- var stringSlice = uncurryThis(''.slice);
- var UPDATES_LAST_INDEX_WRONG = (function () {
- var re1 = /a/;
- var re2 = /b*/g;
- call(nativeExec, re1, 'a');
- call(nativeExec, re2, 'a');
- return re1.lastIndex !== 0 || re2.lastIndex !== 0;
- })();
- var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;
- // nonparticipating capturing group, copied from es5-shim's String#split patch.
- var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
- var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;
- if (PATCH) {
- patchedExec = function exec(string) {
- var re = this;
- var state = getInternalState(re);
- var str = toString(string);
- var raw = state.raw;
- var result, reCopy, lastIndex, match, i, object, group;
- if (raw) {
- raw.lastIndex = re.lastIndex;
- result = call(patchedExec, raw, str);
- re.lastIndex = raw.lastIndex;
- return result;
- }
- var groups = state.groups;
- var sticky = UNSUPPORTED_Y && re.sticky;
- var flags = call(regexpFlags, re);
- var source = re.source;
- var charsAdded = 0;
- var strCopy = str;
- if (sticky) {
- flags = replace(flags, 'y', '');
- if (indexOf(flags, 'g') === -1) {
- flags += 'g';
- }
- strCopy = stringSlice(str, re.lastIndex);
- // Support anchored sticky behavior.
- if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\n')) {
- source = '(?: ' + source + ')';
- strCopy = ' ' + strCopy;
- charsAdded++;
- }
- // ^(? + rx + ) is needed, in combination with some str slicing, to
- // simulate the 'y' flag.
- reCopy = new RegExp('^(?:' + source + ')', flags);
- }
- if (NPCG_INCLUDED) {
- reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
- }
- if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;
- match = call(nativeExec, sticky ? reCopy : re, strCopy);
- if (sticky) {
- if (match) {
- match.input = stringSlice(match.input, charsAdded);
- match[0] = stringSlice(match[0], charsAdded);
- match.index = re.lastIndex;
- re.lastIndex += match[0].length;
- } else re.lastIndex = 0;
- } else if (UPDATES_LAST_INDEX_WRONG && match) {
- re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
- }
- if (NPCG_INCLUDED && match && match.length > 1) {
- // Fix browsers whose `exec` methods don't consistently return `undefined`
- // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/
- call(nativeReplace, match[0], reCopy, function () {
- for (i = 1; i < arguments.length - 2; i++) {
- if (arguments[i] === undefined) match[i] = undefined;
- }
- });
- }
- if (match && groups) {
- match.groups = object = create(null);
- for (i = 0; i < groups.length; i++) {
- group = groups[i];
- object[group[0]] = match[group[1]];
- }
- }
- return match;
- };
- }
- module.exports = patchedExec;
- /***/ }),
- /***/ 7979:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var anObject = __webpack_require__(8551);
- // `RegExp.prototype.flags` getter implementation
- // https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
- module.exports = function () {
- var that = anObject(this);
- var result = '';
- if (that.hasIndices) result += 'd';
- if (that.global) result += 'g';
- if (that.ignoreCase) result += 'i';
- if (that.multiline) result += 'm';
- if (that.dotAll) result += 's';
- if (that.unicode) result += 'u';
- if (that.unicodeSets) result += 'v';
- if (that.sticky) result += 'y';
- return result;
- };
- /***/ }),
- /***/ 1034:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var hasOwn = __webpack_require__(9297);
- var isPrototypeOf = __webpack_require__(1625);
- var regExpFlags = __webpack_require__(7979);
- var RegExpPrototype = RegExp.prototype;
- module.exports = function (R) {
- var flags = R.flags;
- return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R)
- ? call(regExpFlags, R) : flags;
- };
- /***/ }),
- /***/ 8429:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var globalThis = __webpack_require__(4576);
- // babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
- var $RegExp = globalThis.RegExp;
- var UNSUPPORTED_Y = fails(function () {
- var re = $RegExp('a', 'y');
- re.lastIndex = 2;
- return re.exec('abcd') !== null;
- });
- // UC Browser bug
- // https://github.com/zloirock/core-js/issues/1008
- var MISSED_STICKY = UNSUPPORTED_Y || fails(function () {
- return !$RegExp('a', 'y').sticky;
- });
- var BROKEN_CARET = UNSUPPORTED_Y || fails(function () {
- // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
- var re = $RegExp('^r', 'gy');
- re.lastIndex = 2;
- return re.exec('str') !== null;
- });
- module.exports = {
- BROKEN_CARET: BROKEN_CARET,
- MISSED_STICKY: MISSED_STICKY,
- UNSUPPORTED_Y: UNSUPPORTED_Y
- };
- /***/ }),
- /***/ 3635:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var globalThis = __webpack_require__(4576);
- // babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError
- var $RegExp = globalThis.RegExp;
- module.exports = fails(function () {
- var re = $RegExp('.', 's');
- return !(re.dotAll && re.test('\n') && re.flags === 's');
- });
- /***/ }),
- /***/ 8814:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var globalThis = __webpack_require__(4576);
- // babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError
- var $RegExp = globalThis.RegExp;
- module.exports = fails(function () {
- var re = $RegExp('(?<a>b)', 'g');
- return re.exec('b').groups.a !== 'b' ||
- 'b'.replace(re, '$<a>c') !== 'bc';
- });
- /***/ }),
- /***/ 7750:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var isNullOrUndefined = __webpack_require__(4117);
- var $TypeError = TypeError;
- // `RequireObjectCoercible` abstract operation
- // https://tc39.es/ecma262/#sec-requireobjectcoercible
- module.exports = function (it) {
- if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it);
- return it;
- };
- /***/ }),
- /***/ 3389:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var DESCRIPTORS = __webpack_require__(3724);
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- // Avoid NodeJS experimental warning
- module.exports = function (name) {
- if (!DESCRIPTORS) return globalThis[name];
- var descriptor = getOwnPropertyDescriptor(globalThis, name);
- return descriptor && descriptor.value;
- };
- /***/ }),
- /***/ 7633:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var getBuiltIn = __webpack_require__(7751);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var wellKnownSymbol = __webpack_require__(8227);
- var DESCRIPTORS = __webpack_require__(3724);
- var SPECIES = wellKnownSymbol('species');
- module.exports = function (CONSTRUCTOR_NAME) {
- var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
- if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
- defineBuiltInAccessor(Constructor, SPECIES, {
- configurable: true,
- get: function () { return this; }
- });
- }
- };
- /***/ }),
- /***/ 687:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var defineProperty = (__webpack_require__(4913).f);
- var hasOwn = __webpack_require__(9297);
- var wellKnownSymbol = __webpack_require__(8227);
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- module.exports = function (target, TAG, STATIC) {
- if (target && !STATIC) target = target.prototype;
- if (target && !hasOwn(target, TO_STRING_TAG)) {
- defineProperty(target, TO_STRING_TAG, { configurable: true, value: TAG });
- }
- };
- /***/ }),
- /***/ 6119:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var shared = __webpack_require__(5745);
- var uid = __webpack_require__(3392);
- var keys = shared('keys');
- module.exports = function (key) {
- return keys[key] || (keys[key] = uid(key));
- };
- /***/ }),
- /***/ 7629:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var IS_PURE = __webpack_require__(6395);
- var globalThis = __webpack_require__(4576);
- var defineGlobalProperty = __webpack_require__(9433);
- var SHARED = '__core-js_shared__';
- var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});
- (store.versions || (store.versions = [])).push({
- version: '3.38.1',
- mode: IS_PURE ? 'pure' : 'global',
- copyright: '© 2014-2024 Denis Pushkarev (zloirock.ru)',
- license: 'https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE',
- source: 'https://github.com/zloirock/core-js'
- });
- /***/ }),
- /***/ 5745:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var store = __webpack_require__(7629);
- module.exports = function (key, value) {
- return store[key] || (store[key] = value || {});
- };
- /***/ }),
- /***/ 2293:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var anObject = __webpack_require__(8551);
- var aConstructor = __webpack_require__(5548);
- var isNullOrUndefined = __webpack_require__(4117);
- var wellKnownSymbol = __webpack_require__(8227);
- var SPECIES = wellKnownSymbol('species');
- // `SpeciesConstructor` abstract operation
- // https://tc39.es/ecma262/#sec-speciesconstructor
- module.exports = function (O, defaultConstructor) {
- var C = anObject(O).constructor;
- var S;
- return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);
- };
- /***/ }),
- /***/ 3061:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- // check the existence of a method, lowercase
- // of a tag and escaping quotes in arguments
- module.exports = function (METHOD_NAME) {
- return fails(function () {
- var test = ''[METHOD_NAME]('"');
- return test !== test.toLowerCase() || test.split('"').length > 3;
- });
- };
- /***/ }),
- /***/ 8183:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var toIntegerOrInfinity = __webpack_require__(1291);
- var toString = __webpack_require__(655);
- var requireObjectCoercible = __webpack_require__(7750);
- var charAt = uncurryThis(''.charAt);
- var charCodeAt = uncurryThis(''.charCodeAt);
- var stringSlice = uncurryThis(''.slice);
- var createMethod = function (CONVERT_TO_STRING) {
- return function ($this, pos) {
- var S = toString(requireObjectCoercible($this));
- var position = toIntegerOrInfinity(pos);
- var size = S.length;
- var first, second;
- if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
- first = charCodeAt(S, position);
- return first < 0xD800 || first > 0xDBFF || position + 1 === size
- || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF
- ? CONVERT_TO_STRING
- ? charAt(S, position)
- : first
- : CONVERT_TO_STRING
- ? stringSlice(S, position, position + 2)
- : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
- };
- };
- module.exports = {
- // `String.prototype.codePointAt` method
- // https://tc39.es/ecma262/#sec-string.prototype.codepointat
- codeAt: createMethod(false),
- // `String.prototype.at` method
- // https://github.com/mathiasbynens/String.prototype.at
- charAt: createMethod(true)
- };
- /***/ }),
- /***/ 3063:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // https://github.com/zloirock/core-js/issues/280
- var userAgent = __webpack_require__(2839);
- module.exports = /Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(userAgent);
- /***/ }),
- /***/ 533:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // https://github.com/tc39/proposal-string-pad-start-end
- var uncurryThis = __webpack_require__(9504);
- var toLength = __webpack_require__(8014);
- var toString = __webpack_require__(655);
- var $repeat = __webpack_require__(2333);
- var requireObjectCoercible = __webpack_require__(7750);
- var repeat = uncurryThis($repeat);
- var stringSlice = uncurryThis(''.slice);
- var ceil = Math.ceil;
- // `String.prototype.{ padStart, padEnd }` methods implementation
- var createMethod = function (IS_END) {
- return function ($this, maxLength, fillString) {
- var S = toString(requireObjectCoercible($this));
- var intMaxLength = toLength(maxLength);
- var stringLength = S.length;
- var fillStr = fillString === undefined ? ' ' : toString(fillString);
- var fillLen, stringFiller;
- if (intMaxLength <= stringLength || fillStr === '') return S;
- fillLen = intMaxLength - stringLength;
- stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));
- if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);
- return IS_END ? S + stringFiller : stringFiller + S;
- };
- };
- module.exports = {
- // `String.prototype.padStart` method
- // https://tc39.es/ecma262/#sec-string.prototype.padstart
- start: createMethod(false),
- // `String.prototype.padEnd` method
- // https://tc39.es/ecma262/#sec-string.prototype.padend
- end: createMethod(true)
- };
- /***/ }),
- /***/ 6098:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js
- var uncurryThis = __webpack_require__(9504);
- var maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1
- var base = 36;
- var tMin = 1;
- var tMax = 26;
- var skew = 38;
- var damp = 700;
- var initialBias = 72;
- var initialN = 128; // 0x80
- var delimiter = '-'; // '\x2D'
- var regexNonASCII = /[^\0-\u007E]/; // non-ASCII chars
- var regexSeparators = /[.\u3002\uFF0E\uFF61]/g; // RFC 3490 separators
- var OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';
- var baseMinusTMin = base - tMin;
- var $RangeError = RangeError;
- var exec = uncurryThis(regexSeparators.exec);
- var floor = Math.floor;
- var fromCharCode = String.fromCharCode;
- var charCodeAt = uncurryThis(''.charCodeAt);
- var join = uncurryThis([].join);
- var push = uncurryThis([].push);
- var replace = uncurryThis(''.replace);
- var split = uncurryThis(''.split);
- var toLowerCase = uncurryThis(''.toLowerCase);
- /**
- * Creates an array containing the numeric code points of each Unicode
- * character in the string. While JavaScript uses UCS-2 internally,
- * this function will convert a pair of surrogate halves (each of which
- * UCS-2 exposes as separate characters) into a single code point,
- * matching UTF-16.
- */
- var ucs2decode = function (string) {
- var output = [];
- var counter = 0;
- var length = string.length;
- while (counter < length) {
- var value = charCodeAt(string, counter++);
- if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
- // It's a high surrogate, and there is a next character.
- var extra = charCodeAt(string, counter++);
- if ((extra & 0xFC00) === 0xDC00) { // Low surrogate.
- push(output, ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
- } else {
- // It's an unmatched surrogate; only append this code unit, in case the
- // next code unit is the high surrogate of a surrogate pair.
- push(output, value);
- counter--;
- }
- } else {
- push(output, value);
- }
- }
- return output;
- };
- /**
- * Converts a digit/integer into a basic code point.
- */
- var digitToBasic = function (digit) {
- // 0..25 map to ASCII a..z or A..Z
- // 26..35 map to ASCII 0..9
- return digit + 22 + 75 * (digit < 26);
- };
- /**
- * Bias adaptation function as per section 3.4 of RFC 3492.
- * https://tools.ietf.org/html/rfc3492#section-3.4
- */
- var adapt = function (delta, numPoints, firstTime) {
- var k = 0;
- delta = firstTime ? floor(delta / damp) : delta >> 1;
- delta += floor(delta / numPoints);
- while (delta > baseMinusTMin * tMax >> 1) {
- delta = floor(delta / baseMinusTMin);
- k += base;
- }
- return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));
- };
- /**
- * Converts a string of Unicode symbols (e.g. a domain name label) to a
- * Punycode string of ASCII-only symbols.
- */
- var encode = function (input) {
- var output = [];
- // Convert the input in UCS-2 to an array of Unicode code points.
- input = ucs2decode(input);
- // Cache the length.
- var inputLength = input.length;
- // Initialize the state.
- var n = initialN;
- var delta = 0;
- var bias = initialBias;
- var i, currentValue;
- // Handle the basic code points.
- for (i = 0; i < input.length; i++) {
- currentValue = input[i];
- if (currentValue < 0x80) {
- push(output, fromCharCode(currentValue));
- }
- }
- var basicLength = output.length; // number of basic code points.
- var handledCPCount = basicLength; // number of code points that have been handled;
- // Finish the basic string with a delimiter unless it's empty.
- if (basicLength) {
- push(output, delimiter);
- }
- // Main encoding loop:
- while (handledCPCount < inputLength) {
- // All non-basic code points < n have been handled already. Find the next larger one:
- var m = maxInt;
- for (i = 0; i < input.length; i++) {
- currentValue = input[i];
- if (currentValue >= n && currentValue < m) {
- m = currentValue;
- }
- }
- // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.
- var handledCPCountPlusOne = handledCPCount + 1;
- if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {
- throw new $RangeError(OVERFLOW_ERROR);
- }
- delta += (m - n) * handledCPCountPlusOne;
- n = m;
- for (i = 0; i < input.length; i++) {
- currentValue = input[i];
- if (currentValue < n && ++delta > maxInt) {
- throw new $RangeError(OVERFLOW_ERROR);
- }
- if (currentValue === n) {
- // Represent delta as a generalized variable-length integer.
- var q = delta;
- var k = base;
- while (true) {
- var t = k <= bias ? tMin : k >= bias + tMax ? tMax : k - bias;
- if (q < t) break;
- var qMinusT = q - t;
- var baseMinusT = base - t;
- push(output, fromCharCode(digitToBasic(t + qMinusT % baseMinusT)));
- q = floor(qMinusT / baseMinusT);
- k += base;
- }
- push(output, fromCharCode(digitToBasic(q)));
- bias = adapt(delta, handledCPCountPlusOne, handledCPCount === basicLength);
- delta = 0;
- handledCPCount++;
- }
- }
- delta++;
- n++;
- }
- return join(output, '');
- };
- module.exports = function (input) {
- var encoded = [];
- var labels = split(replace(toLowerCase(input), regexSeparators, '\u002E'), '.');
- var i, label;
- for (i = 0; i < labels.length; i++) {
- label = labels[i];
- push(encoded, exec(regexNonASCII, label) ? 'xn--' + encode(label) : label);
- }
- return join(encoded, '.');
- };
- /***/ }),
- /***/ 2333:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toIntegerOrInfinity = __webpack_require__(1291);
- var toString = __webpack_require__(655);
- var requireObjectCoercible = __webpack_require__(7750);
- var $RangeError = RangeError;
- // `String.prototype.repeat` method implementation
- // https://tc39.es/ecma262/#sec-string.prototype.repeat
- module.exports = function repeat(count) {
- var str = toString(requireObjectCoercible(this));
- var result = '';
- var n = toIntegerOrInfinity(count);
- if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');
- for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
- return result;
- };
- /***/ }),
- /***/ 706:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var PROPER_FUNCTION_NAME = (__webpack_require__(350).PROPER);
- var fails = __webpack_require__(9039);
- var whitespaces = __webpack_require__(7452);
- var non = '\u200B\u0085\u180E';
- // check that a method works with the correct list
- // of whitespaces and has a correct name
- module.exports = function (METHOD_NAME) {
- return fails(function () {
- return !!whitespaces[METHOD_NAME]()
- || non[METHOD_NAME]() !== non
- || (PROPER_FUNCTION_NAME && whitespaces[METHOD_NAME].name !== METHOD_NAME);
- });
- };
- /***/ }),
- /***/ 3802:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var requireObjectCoercible = __webpack_require__(7750);
- var toString = __webpack_require__(655);
- var whitespaces = __webpack_require__(7452);
- var replace = uncurryThis(''.replace);
- var ltrim = RegExp('^[' + whitespaces + ']+');
- var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');
- // `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
- var createMethod = function (TYPE) {
- return function ($this) {
- var string = toString(requireObjectCoercible($this));
- if (TYPE & 1) string = replace(string, ltrim, '');
- if (TYPE & 2) string = replace(string, rtrim, '$1');
- return string;
- };
- };
- module.exports = {
- // `String.prototype.{ trimLeft, trimStart }` methods
- // https://tc39.es/ecma262/#sec-string.prototype.trimstart
- start: createMethod(1),
- // `String.prototype.{ trimRight, trimEnd }` methods
- // https://tc39.es/ecma262/#sec-string.prototype.trimend
- end: createMethod(2),
- // `String.prototype.trim` method
- // https://tc39.es/ecma262/#sec-string.prototype.trim
- trim: createMethod(3)
- };
- /***/ }),
- /***/ 4495:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* eslint-disable es/no-symbol -- required for testing */
- var V8_VERSION = __webpack_require__(9519);
- var fails = __webpack_require__(9039);
- var globalThis = __webpack_require__(4576);
- var $String = globalThis.String;
- // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
- module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
- var symbol = Symbol('symbol detection');
- // Chrome 38 Symbol has incorrect toString conversion
- // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
- // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will,
- // of course, fail.
- return !$String(symbol) || !(Object(symbol) instanceof Symbol) ||
- // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
- !Symbol.sham && V8_VERSION && V8_VERSION < 41;
- });
- /***/ }),
- /***/ 8242:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var getBuiltIn = __webpack_require__(7751);
- var wellKnownSymbol = __webpack_require__(8227);
- var defineBuiltIn = __webpack_require__(6840);
- module.exports = function () {
- var Symbol = getBuiltIn('Symbol');
- var SymbolPrototype = Symbol && Symbol.prototype;
- var valueOf = SymbolPrototype && SymbolPrototype.valueOf;
- var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
- if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {
- // `Symbol.prototype[@@toPrimitive]` method
- // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
- // eslint-disable-next-line no-unused-vars -- required for .length
- defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {
- return call(valueOf, this);
- }, { arity: 1 });
- }
- };
- /***/ }),
- /***/ 1296:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var NATIVE_SYMBOL = __webpack_require__(4495);
- /* eslint-disable es/no-symbol -- safe */
- module.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor;
- /***/ }),
- /***/ 9225:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var apply = __webpack_require__(8745);
- var bind = __webpack_require__(6080);
- var isCallable = __webpack_require__(4901);
- var hasOwn = __webpack_require__(9297);
- var fails = __webpack_require__(9039);
- var html = __webpack_require__(397);
- var arraySlice = __webpack_require__(7680);
- var createElement = __webpack_require__(4055);
- var validateArgumentsLength = __webpack_require__(2812);
- var IS_IOS = __webpack_require__(9544);
- var IS_NODE = __webpack_require__(8574);
- var set = globalThis.setImmediate;
- var clear = globalThis.clearImmediate;
- var process = globalThis.process;
- var Dispatch = globalThis.Dispatch;
- var Function = globalThis.Function;
- var MessageChannel = globalThis.MessageChannel;
- var String = globalThis.String;
- var counter = 0;
- var queue = {};
- var ONREADYSTATECHANGE = 'onreadystatechange';
- var $location, defer, channel, port;
- fails(function () {
- // Deno throws a ReferenceError on `location` access without `--location` flag
- $location = globalThis.location;
- });
- var run = function (id) {
- if (hasOwn(queue, id)) {
- var fn = queue[id];
- delete queue[id];
- fn();
- }
- };
- var runner = function (id) {
- return function () {
- run(id);
- };
- };
- var eventListener = function (event) {
- run(event.data);
- };
- var globalPostMessageDefer = function (id) {
- // old engines have not location.origin
- globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);
- };
- // Node.js 0.9+ & IE10+ has setImmediate, otherwise:
- if (!set || !clear) {
- set = function setImmediate(handler) {
- validateArgumentsLength(arguments.length, 1);
- var fn = isCallable(handler) ? handler : Function(handler);
- var args = arraySlice(arguments, 1);
- queue[++counter] = function () {
- apply(fn, undefined, args);
- };
- defer(counter);
- return counter;
- };
- clear = function clearImmediate(id) {
- delete queue[id];
- };
- // Node.js 0.8-
- if (IS_NODE) {
- defer = function (id) {
- process.nextTick(runner(id));
- };
- // Sphere (JS game engine) Dispatch API
- } else if (Dispatch && Dispatch.now) {
- defer = function (id) {
- Dispatch.now(runner(id));
- };
- // Browsers with MessageChannel, includes WebWorkers
- // except iOS - https://github.com/zloirock/core-js/issues/624
- } else if (MessageChannel && !IS_IOS) {
- channel = new MessageChannel();
- port = channel.port2;
- channel.port1.onmessage = eventListener;
- defer = bind(port.postMessage, port);
- // Browsers with postMessage, skip WebWorkers
- // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
- } else if (
- globalThis.addEventListener &&
- isCallable(globalThis.postMessage) &&
- !globalThis.importScripts &&
- $location && $location.protocol !== 'file:' &&
- !fails(globalPostMessageDefer)
- ) {
- defer = globalPostMessageDefer;
- globalThis.addEventListener('message', eventListener, false);
- // IE8-
- } else if (ONREADYSTATECHANGE in createElement('script')) {
- defer = function (id) {
- html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
- html.removeChild(this);
- run(id);
- };
- };
- // Rest old browsers
- } else {
- defer = function (id) {
- setTimeout(runner(id), 0);
- };
- }
- }
- module.exports = {
- set: set,
- clear: clear
- };
- /***/ }),
- /***/ 1240:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- // `thisNumberValue` abstract operation
- // https://tc39.es/ecma262/#sec-thisnumbervalue
- module.exports = uncurryThis(1.0.valueOf);
- /***/ }),
- /***/ 5610:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toIntegerOrInfinity = __webpack_require__(1291);
- var max = Math.max;
- var min = Math.min;
- // Helper for a popular repeating case of the spec:
- // Let integer be ? ToInteger(index).
- // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
- module.exports = function (index, length) {
- var integer = toIntegerOrInfinity(index);
- return integer < 0 ? max(integer + length, 0) : min(integer, length);
- };
- /***/ }),
- /***/ 5397:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // toObject with fallback for non-array-like ES3 strings
- var IndexedObject = __webpack_require__(7055);
- var requireObjectCoercible = __webpack_require__(7750);
- module.exports = function (it) {
- return IndexedObject(requireObjectCoercible(it));
- };
- /***/ }),
- /***/ 1291:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var trunc = __webpack_require__(741);
- // `ToIntegerOrInfinity` abstract operation
- // https://tc39.es/ecma262/#sec-tointegerorinfinity
- module.exports = function (argument) {
- var number = +argument;
- // eslint-disable-next-line no-self-compare -- NaN check
- return number !== number || number === 0 ? 0 : trunc(number);
- };
- /***/ }),
- /***/ 8014:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toIntegerOrInfinity = __webpack_require__(1291);
- var min = Math.min;
- // `ToLength` abstract operation
- // https://tc39.es/ecma262/#sec-tolength
- module.exports = function (argument) {
- var len = toIntegerOrInfinity(argument);
- return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
- };
- /***/ }),
- /***/ 8981:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var requireObjectCoercible = __webpack_require__(7750);
- var $Object = Object;
- // `ToObject` abstract operation
- // https://tc39.es/ecma262/#sec-toobject
- module.exports = function (argument) {
- return $Object(requireObjectCoercible(argument));
- };
- /***/ }),
- /***/ 2777:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var isObject = __webpack_require__(34);
- var isSymbol = __webpack_require__(757);
- var getMethod = __webpack_require__(5966);
- var ordinaryToPrimitive = __webpack_require__(4270);
- var wellKnownSymbol = __webpack_require__(8227);
- var $TypeError = TypeError;
- var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
- // `ToPrimitive` abstract operation
- // https://tc39.es/ecma262/#sec-toprimitive
- module.exports = function (input, pref) {
- if (!isObject(input) || isSymbol(input)) return input;
- var exoticToPrim = getMethod(input, TO_PRIMITIVE);
- var result;
- if (exoticToPrim) {
- if (pref === undefined) pref = 'default';
- result = call(exoticToPrim, input, pref);
- if (!isObject(result) || isSymbol(result)) return result;
- throw new $TypeError("Can't convert object to primitive value");
- }
- if (pref === undefined) pref = 'number';
- return ordinaryToPrimitive(input, pref);
- };
- /***/ }),
- /***/ 6969:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toPrimitive = __webpack_require__(2777);
- var isSymbol = __webpack_require__(757);
- // `ToPropertyKey` abstract operation
- // https://tc39.es/ecma262/#sec-topropertykey
- module.exports = function (argument) {
- var key = toPrimitive(argument, 'string');
- return isSymbol(key) ? key : key + '';
- };
- /***/ }),
- /***/ 2140:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var wellKnownSymbol = __webpack_require__(8227);
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- var test = {};
- test[TO_STRING_TAG] = 'z';
- module.exports = String(test) === '[object z]';
- /***/ }),
- /***/ 655:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var classof = __webpack_require__(6955);
- var $String = String;
- module.exports = function (argument) {
- if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');
- return $String(argument);
- };
- /***/ }),
- /***/ 6823:
- /***/ (function(module) {
- "use strict";
- var $String = String;
- module.exports = function (argument) {
- try {
- return $String(argument);
- } catch (error) {
- return 'Object';
- }
- };
- /***/ }),
- /***/ 3392:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var uncurryThis = __webpack_require__(9504);
- var id = 0;
- var postfix = Math.random();
- var toString = uncurryThis(1.0.toString);
- module.exports = function (key) {
- return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
- };
- /***/ }),
- /***/ 7416:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var fails = __webpack_require__(9039);
- var wellKnownSymbol = __webpack_require__(8227);
- var DESCRIPTORS = __webpack_require__(3724);
- var IS_PURE = __webpack_require__(6395);
- var ITERATOR = wellKnownSymbol('iterator');
- module.exports = !fails(function () {
- // eslint-disable-next-line unicorn/relative-url-style -- required for testing
- var url = new URL('b?a=1&b=2&c=3', 'https://a');
- var params = url.searchParams;
- var params2 = new URLSearchParams('a=1&a=2&b=3');
- var result = '';
- url.pathname = 'c%20d';
- params.forEach(function (value, key) {
- params['delete']('b');
- result += key + value;
- });
- params2['delete']('a', 2);
- // `undefined` case is a Chromium 117 bug
- // https://bugs.chromium.org/p/v8/issues/detail?id=14222
- params2['delete']('b', undefined);
- return (IS_PURE && (!url.toJSON || !params2.has('a', 1) || params2.has('a', 2) || !params2.has('a', undefined) || params2.has('b')))
- || (!params.size && (IS_PURE || !DESCRIPTORS))
- || !params.sort
- || url.href !== 'https://a/c%20d?a=1&c=3'
- || params.get('c') !== '3'
- || String(new URLSearchParams('?a=1')) !== 'a=1'
- || !params[ITERATOR]
- // throws in Edge
- || new URL('https://a@b').username !== 'a'
- || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'
- // not punycoded in Edge
- || new URL('https://тест').host !== 'xn--e1aybc'
- // not escaped in Chrome 62-
- || new URL('https://a#б').hash !== '#%D0%B1'
- // fails in Chrome 66-
- || result !== 'a1c3'
- // throws in Safari
- || new URL('https://x', undefined).host !== 'x';
- });
- /***/ }),
- /***/ 7040:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* eslint-disable es/no-symbol -- required for testing */
- var NATIVE_SYMBOL = __webpack_require__(4495);
- module.exports = NATIVE_SYMBOL
- && !Symbol.sham
- && typeof Symbol.iterator == 'symbol';
- /***/ }),
- /***/ 8686:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var fails = __webpack_require__(9039);
- // V8 ~ Chrome 36-
- // https://bugs.chromium.org/p/v8/issues/detail?id=3334
- module.exports = DESCRIPTORS && fails(function () {
- // eslint-disable-next-line es/no-object-defineproperty -- required for testing
- return Object.defineProperty(function () { /* empty */ }, 'prototype', {
- value: 42,
- writable: false
- }).prototype !== 42;
- });
- /***/ }),
- /***/ 2812:
- /***/ (function(module) {
- "use strict";
- var $TypeError = TypeError;
- module.exports = function (passed, required) {
- if (passed < required) throw new $TypeError('Not enough arguments');
- return passed;
- };
- /***/ }),
- /***/ 8622:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var isCallable = __webpack_require__(4901);
- var WeakMap = globalThis.WeakMap;
- module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
- /***/ }),
- /***/ 511:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var path = __webpack_require__(9167);
- var hasOwn = __webpack_require__(9297);
- var wrappedWellKnownSymbolModule = __webpack_require__(1951);
- var defineProperty = (__webpack_require__(4913).f);
- module.exports = function (NAME) {
- var Symbol = path.Symbol || (path.Symbol = {});
- if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {
- value: wrappedWellKnownSymbolModule.f(NAME)
- });
- };
- /***/ }),
- /***/ 1951:
- /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
- "use strict";
- var wellKnownSymbol = __webpack_require__(8227);
- exports.f = wellKnownSymbol;
- /***/ }),
- /***/ 8227:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var shared = __webpack_require__(5745);
- var hasOwn = __webpack_require__(9297);
- var uid = __webpack_require__(3392);
- var NATIVE_SYMBOL = __webpack_require__(4495);
- var USE_SYMBOL_AS_UID = __webpack_require__(7040);
- var Symbol = globalThis.Symbol;
- var WellKnownSymbolsStore = shared('wks');
- var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
- module.exports = function (name) {
- if (!hasOwn(WellKnownSymbolsStore, name)) {
- WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)
- ? Symbol[name]
- : createWellKnownSymbol('Symbol.' + name);
- } return WellKnownSymbolsStore[name];
- };
- /***/ }),
- /***/ 7452:
- /***/ (function(module) {
- "use strict";
- // a string of all valid unicode whitespaces
- module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' +
- '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
- /***/ }),
- /***/ 4601:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var getBuiltIn = __webpack_require__(7751);
- var hasOwn = __webpack_require__(9297);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var isPrototypeOf = __webpack_require__(1625);
- var setPrototypeOf = __webpack_require__(2967);
- var copyConstructorProperties = __webpack_require__(7740);
- var proxyAccessor = __webpack_require__(1056);
- var inheritIfRequired = __webpack_require__(3167);
- var normalizeStringArgument = __webpack_require__(2603);
- var installErrorCause = __webpack_require__(7584);
- var installErrorStack = __webpack_require__(747);
- var DESCRIPTORS = __webpack_require__(3724);
- var IS_PURE = __webpack_require__(6395);
- module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
- var STACK_TRACE_LIMIT = 'stackTraceLimit';
- var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;
- var path = FULL_NAME.split('.');
- var ERROR_NAME = path[path.length - 1];
- var OriginalError = getBuiltIn.apply(null, path);
- if (!OriginalError) return;
- var OriginalErrorPrototype = OriginalError.prototype;
- // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006
- if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;
- if (!FORCED) return OriginalError;
- var BaseError = getBuiltIn('Error');
- var WrappedError = wrapper(function (a, b) {
- var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);
- var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();
- if (message !== undefined) createNonEnumerableProperty(result, 'message', message);
- installErrorStack(result, WrappedError, result.stack, 2);
- if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);
- if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);
- return result;
- });
- WrappedError.prototype = OriginalErrorPrototype;
- if (ERROR_NAME !== 'Error') {
- if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);
- else copyConstructorProperties(WrappedError, BaseError, { name: true });
- } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {
- proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);
- proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');
- }
- copyConstructorProperties(WrappedError, OriginalError);
- if (!IS_PURE) try {
- // Safari 13- bug: WebAssembly errors does not have a proper `.name`
- if (OriginalErrorPrototype.name !== ERROR_NAME) {
- createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);
- }
- OriginalErrorPrototype.constructor = WrappedError;
- } catch (error) { /* empty */ }
- return WrappedError;
- };
- /***/ }),
- /***/ 8706:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var fails = __webpack_require__(9039);
- var isArray = __webpack_require__(4376);
- var isObject = __webpack_require__(34);
- var toObject = __webpack_require__(8981);
- var lengthOfArrayLike = __webpack_require__(6198);
- var doesNotExceedSafeInteger = __webpack_require__(6837);
- var createProperty = __webpack_require__(2278);
- var arraySpeciesCreate = __webpack_require__(1469);
- var arrayMethodHasSpeciesSupport = __webpack_require__(597);
- var wellKnownSymbol = __webpack_require__(8227);
- var V8_VERSION = __webpack_require__(9519);
- var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
- // We can't use this feature detection in V8 since it causes
- // deoptimization and serious performance degradation
- // https://github.com/zloirock/core-js/issues/679
- var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {
- var array = [];
- array[IS_CONCAT_SPREADABLE] = false;
- return array.concat()[0] !== array;
- });
- var isConcatSpreadable = function (O) {
- if (!isObject(O)) return false;
- var spreadable = O[IS_CONCAT_SPREADABLE];
- return spreadable !== undefined ? !!spreadable : isArray(O);
- };
- var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');
- // `Array.prototype.concat` method
- // https://tc39.es/ecma262/#sec-array.prototype.concat
- // with adding support of @@isConcatSpreadable and @@species
- $({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- concat: function concat(arg) {
- var O = toObject(this);
- var A = arraySpeciesCreate(O, 0);
- var n = 0;
- var i, k, length, len, E;
- for (i = -1, length = arguments.length; i < length; i++) {
- E = i === -1 ? O : arguments[i];
- if (isConcatSpreadable(E)) {
- len = lengthOfArrayLike(E);
- doesNotExceedSafeInteger(n + len);
- for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
- } else {
- doesNotExceedSafeInteger(n + 1);
- createProperty(A, n++, E);
- }
- }
- A.length = n;
- return A;
- }
- });
- /***/ }),
- /***/ 3771:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var fill = __webpack_require__(4373);
- var addToUnscopables = __webpack_require__(6469);
- // `Array.prototype.fill` method
- // https://tc39.es/ecma262/#sec-array.prototype.fill
- $({ target: 'Array', proto: true }, {
- fill: fill
- });
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
- addToUnscopables('fill');
- /***/ }),
- /***/ 2008:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var $filter = (__webpack_require__(9213).filter);
- var arrayMethodHasSpeciesSupport = __webpack_require__(597);
- var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');
- // `Array.prototype.filter` method
- // https://tc39.es/ecma262/#sec-array.prototype.filter
- // with adding support of @@species
- $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
- filter: function filter(callbackfn /* , thisArg */) {
- return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
- });
- /***/ }),
- /***/ 113:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var $find = (__webpack_require__(9213).find);
- var addToUnscopables = __webpack_require__(6469);
- var FIND = 'find';
- var SKIPS_HOLES = true;
- // Shouldn't skip holes
- // eslint-disable-next-line es/no-array-prototype-find -- testing
- if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });
- // `Array.prototype.find` method
- // https://tc39.es/ecma262/#sec-array.prototype.find
- $({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
- find: function find(callbackfn /* , that = undefined */) {
- return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
- });
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
- addToUnscopables(FIND);
- /***/ }),
- /***/ 3418:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var from = __webpack_require__(7916);
- var checkCorrectnessOfIteration = __webpack_require__(4428);
- var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
- // eslint-disable-next-line es/no-array-from -- required for testing
- Array.from(iterable);
- });
- // `Array.from` method
- // https://tc39.es/ecma262/#sec-array.from
- $({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {
- from: from
- });
- /***/ }),
- /***/ 4423:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var $includes = (__webpack_require__(9617).includes);
- var fails = __webpack_require__(9039);
- var addToUnscopables = __webpack_require__(6469);
- // FF99+ bug
- var BROKEN_ON_SPARSE = fails(function () {
- // eslint-disable-next-line es/no-array-prototype-includes -- detection
- return !Array(1).includes();
- });
- // `Array.prototype.includes` method
- // https://tc39.es/ecma262/#sec-array.prototype.includes
- $({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {
- includes: function includes(el /* , fromIndex = 0 */) {
- return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
- }
- });
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
- addToUnscopables('includes');
- /***/ }),
- /***/ 3792:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var toIndexedObject = __webpack_require__(5397);
- var addToUnscopables = __webpack_require__(6469);
- var Iterators = __webpack_require__(6269);
- var InternalStateModule = __webpack_require__(1181);
- var defineProperty = (__webpack_require__(4913).f);
- var defineIterator = __webpack_require__(1088);
- var createIterResultObject = __webpack_require__(2529);
- var IS_PURE = __webpack_require__(6395);
- var DESCRIPTORS = __webpack_require__(3724);
- var ARRAY_ITERATOR = 'Array Iterator';
- var setInternalState = InternalStateModule.set;
- var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
- // `Array.prototype.entries` method
- // https://tc39.es/ecma262/#sec-array.prototype.entries
- // `Array.prototype.keys` method
- // https://tc39.es/ecma262/#sec-array.prototype.keys
- // `Array.prototype.values` method
- // https://tc39.es/ecma262/#sec-array.prototype.values
- // `Array.prototype[@@iterator]` method
- // https://tc39.es/ecma262/#sec-array.prototype-@@iterator
- // `CreateArrayIterator` internal method
- // https://tc39.es/ecma262/#sec-createarrayiterator
- module.exports = defineIterator(Array, 'Array', function (iterated, kind) {
- setInternalState(this, {
- type: ARRAY_ITERATOR,
- target: toIndexedObject(iterated), // target
- index: 0, // next index
- kind: kind // kind
- });
- // `%ArrayIteratorPrototype%.next` method
- // https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
- }, function () {
- var state = getInternalState(this);
- var target = state.target;
- var index = state.index++;
- if (!target || index >= target.length) {
- state.target = null;
- return createIterResultObject(undefined, true);
- }
- switch (state.kind) {
- case 'keys': return createIterResultObject(index, false);
- case 'values': return createIterResultObject(target[index], false);
- } return createIterResultObject([index, target[index]], false);
- }, 'values');
- // argumentsList[@@iterator] is %ArrayProto_values%
- // https://tc39.es/ecma262/#sec-createunmappedargumentsobject
- // https://tc39.es/ecma262/#sec-createmappedargumentsobject
- var values = Iterators.Arguments = Iterators.Array;
- // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
- addToUnscopables('keys');
- addToUnscopables('values');
- addToUnscopables('entries');
- // V8 ~ Chrome 45- bug
- if (!IS_PURE && DESCRIPTORS && values.name !== 'values') try {
- defineProperty(values, 'name', { value: 'values' });
- } catch (error) { /* empty */ }
- /***/ }),
- /***/ 8598:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var uncurryThis = __webpack_require__(9504);
- var IndexedObject = __webpack_require__(7055);
- var toIndexedObject = __webpack_require__(5397);
- var arrayMethodIsStrict = __webpack_require__(4598);
- var nativeJoin = uncurryThis([].join);
- var ES3_STRINGS = IndexedObject !== Object;
- var FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');
- // `Array.prototype.join` method
- // https://tc39.es/ecma262/#sec-array.prototype.join
- $({ target: 'Array', proto: true, forced: FORCED }, {
- join: function join(separator) {
- return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);
- }
- });
- /***/ }),
- /***/ 2062:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var $map = (__webpack_require__(9213).map);
- var arrayMethodHasSpeciesSupport = __webpack_require__(597);
- var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');
- // `Array.prototype.map` method
- // https://tc39.es/ecma262/#sec-array.prototype.map
- // with adding support of @@species
- $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
- map: function map(callbackfn /* , thisArg */) {
- return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- }
- });
- /***/ }),
- /***/ 4114:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var toObject = __webpack_require__(8981);
- var lengthOfArrayLike = __webpack_require__(6198);
- var setArrayLength = __webpack_require__(4527);
- var doesNotExceedSafeInteger = __webpack_require__(6837);
- var fails = __webpack_require__(9039);
- var INCORRECT_TO_LENGTH = fails(function () {
- return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;
- });
- // V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError
- // https://bugs.chromium.org/p/v8/issues/detail?id=12681
- var properErrorOnNonWritableLength = function () {
- try {
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- Object.defineProperty([], 'length', { writable: false }).push();
- } catch (error) {
- return error instanceof TypeError;
- }
- };
- var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();
- // `Array.prototype.push` method
- // https://tc39.es/ecma262/#sec-array.prototype.push
- $({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- push: function push(item) {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- var argCount = arguments.length;
- doesNotExceedSafeInteger(len + argCount);
- for (var i = 0; i < argCount; i++) {
- O[len] = arguments[i];
- len++;
- }
- setArrayLength(O, len);
- return len;
- }
- });
- /***/ }),
- /***/ 4782:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var isArray = __webpack_require__(4376);
- var isConstructor = __webpack_require__(3517);
- var isObject = __webpack_require__(34);
- var toAbsoluteIndex = __webpack_require__(5610);
- var lengthOfArrayLike = __webpack_require__(6198);
- var toIndexedObject = __webpack_require__(5397);
- var createProperty = __webpack_require__(2278);
- var wellKnownSymbol = __webpack_require__(8227);
- var arrayMethodHasSpeciesSupport = __webpack_require__(597);
- var nativeSlice = __webpack_require__(7680);
- var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');
- var SPECIES = wellKnownSymbol('species');
- var $Array = Array;
- var max = Math.max;
- // `Array.prototype.slice` method
- // https://tc39.es/ecma262/#sec-array.prototype.slice
- // fallback for not array-like ES3 strings and DOM objects
- $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
- slice: function slice(start, end) {
- var O = toIndexedObject(this);
- var length = lengthOfArrayLike(O);
- var k = toAbsoluteIndex(start, length);
- var fin = toAbsoluteIndex(end === undefined ? length : end, length);
- // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
- var Constructor, result, n;
- if (isArray(O)) {
- Constructor = O.constructor;
- // cross-realm fallback
- if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {
- Constructor = undefined;
- } else if (isObject(Constructor)) {
- Constructor = Constructor[SPECIES];
- if (Constructor === null) Constructor = undefined;
- }
- if (Constructor === $Array || Constructor === undefined) {
- return nativeSlice(O, k, fin);
- }
- }
- result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));
- for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
- result.length = n;
- return result;
- }
- });
- /***/ }),
- /***/ 6910:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var uncurryThis = __webpack_require__(9504);
- var aCallable = __webpack_require__(9306);
- var toObject = __webpack_require__(8981);
- var lengthOfArrayLike = __webpack_require__(6198);
- var deletePropertyOrThrow = __webpack_require__(4606);
- var toString = __webpack_require__(655);
- var fails = __webpack_require__(9039);
- var internalSort = __webpack_require__(4488);
- var arrayMethodIsStrict = __webpack_require__(4598);
- var FF = __webpack_require__(3709);
- var IE_OR_EDGE = __webpack_require__(3763);
- var V8 = __webpack_require__(9519);
- var WEBKIT = __webpack_require__(3607);
- var test = [];
- var nativeSort = uncurryThis(test.sort);
- var push = uncurryThis(test.push);
- // IE8-
- var FAILS_ON_UNDEFINED = fails(function () {
- test.sort(undefined);
- });
- // V8 bug
- var FAILS_ON_NULL = fails(function () {
- test.sort(null);
- });
- // Old WebKit
- var STRICT_METHOD = arrayMethodIsStrict('sort');
- var STABLE_SORT = !fails(function () {
- // feature detection can be too slow, so check engines versions
- if (V8) return V8 < 70;
- if (FF && FF > 3) return;
- if (IE_OR_EDGE) return true;
- if (WEBKIT) return WEBKIT < 603;
- var result = '';
- var code, chr, value, index;
- // generate an array with more 512 elements (Chakra and old V8 fails only in this case)
- for (code = 65; code < 76; code++) {
- chr = String.fromCharCode(code);
- switch (code) {
- case 66: case 69: case 70: case 72: value = 3; break;
- case 68: case 71: value = 4; break;
- default: value = 2;
- }
- for (index = 0; index < 47; index++) {
- test.push({ k: chr + index, v: value });
- }
- }
- test.sort(function (a, b) { return b.v - a.v; });
- for (index = 0; index < test.length; index++) {
- chr = test[index].k.charAt(0);
- if (result.charAt(result.length - 1) !== chr) result += chr;
- }
- return result !== 'DGBEFHACIJK';
- });
- var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;
- var getSortCompare = function (comparefn) {
- return function (x, y) {
- if (y === undefined) return -1;
- if (x === undefined) return 1;
- if (comparefn !== undefined) return +comparefn(x, y) || 0;
- return toString(x) > toString(y) ? 1 : -1;
- };
- };
- // `Array.prototype.sort` method
- // https://tc39.es/ecma262/#sec-array.prototype.sort
- $({ target: 'Array', proto: true, forced: FORCED }, {
- sort: function sort(comparefn) {
- if (comparefn !== undefined) aCallable(comparefn);
- var array = toObject(this);
- if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);
- var items = [];
- var arrayLength = lengthOfArrayLike(array);
- var itemsLength, index;
- for (index = 0; index < arrayLength; index++) {
- if (index in array) push(items, array[index]);
- }
- internalSort(items, getSortCompare(comparefn));
- itemsLength = lengthOfArrayLike(items);
- index = 0;
- while (index < itemsLength) array[index] = items[index++];
- while (index < arrayLength) deletePropertyOrThrow(array, index++);
- return array;
- }
- });
- /***/ }),
- /***/ 4554:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var toObject = __webpack_require__(8981);
- var toAbsoluteIndex = __webpack_require__(5610);
- var toIntegerOrInfinity = __webpack_require__(1291);
- var lengthOfArrayLike = __webpack_require__(6198);
- var setArrayLength = __webpack_require__(4527);
- var doesNotExceedSafeInteger = __webpack_require__(6837);
- var arraySpeciesCreate = __webpack_require__(1469);
- var createProperty = __webpack_require__(2278);
- var deletePropertyOrThrow = __webpack_require__(4606);
- var arrayMethodHasSpeciesSupport = __webpack_require__(597);
- var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');
- var max = Math.max;
- var min = Math.min;
- // `Array.prototype.splice` method
- // https://tc39.es/ecma262/#sec-array.prototype.splice
- // with adding support of @@species
- $({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
- splice: function splice(start, deleteCount /* , ...items */) {
- var O = toObject(this);
- var len = lengthOfArrayLike(O);
- var actualStart = toAbsoluteIndex(start, len);
- var argumentsLength = arguments.length;
- var insertCount, actualDeleteCount, A, k, from, to;
- if (argumentsLength === 0) {
- insertCount = actualDeleteCount = 0;
- } else if (argumentsLength === 1) {
- insertCount = 0;
- actualDeleteCount = len - actualStart;
- } else {
- insertCount = argumentsLength - 2;
- actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);
- }
- doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);
- A = arraySpeciesCreate(O, actualDeleteCount);
- for (k = 0; k < actualDeleteCount; k++) {
- from = actualStart + k;
- if (from in O) createProperty(A, k, O[from]);
- }
- A.length = actualDeleteCount;
- if (insertCount < actualDeleteCount) {
- for (k = actualStart; k < len - actualDeleteCount; k++) {
- from = k + actualDeleteCount;
- to = k + insertCount;
- if (from in O) O[to] = O[from];
- else deletePropertyOrThrow(O, to);
- }
- for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);
- } else if (insertCount > actualDeleteCount) {
- for (k = len - actualDeleteCount; k > actualStart; k--) {
- from = k + actualDeleteCount - 1;
- to = k + insertCount - 1;
- if (from in O) O[to] = O[from];
- else deletePropertyOrThrow(O, to);
- }
- }
- for (k = 0; k < insertCount; k++) {
- O[k + actualStart] = arguments[k + 2];
- }
- setArrayLength(O, len - actualDeleteCount + insertCount);
- return A;
- }
- });
- /***/ }),
- /***/ 9572:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var hasOwn = __webpack_require__(9297);
- var defineBuiltIn = __webpack_require__(6840);
- var dateToPrimitive = __webpack_require__(3640);
- var wellKnownSymbol = __webpack_require__(8227);
- var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
- var DatePrototype = Date.prototype;
- // `Date.prototype[@@toPrimitive]` method
- // https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive
- if (!hasOwn(DatePrototype, TO_PRIMITIVE)) {
- defineBuiltIn(DatePrototype, TO_PRIMITIVE, dateToPrimitive);
- }
- /***/ }),
- /***/ 6280:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- /* eslint-disable no-unused-vars -- required for functions `.length` */
- var $ = __webpack_require__(6518);
- var globalThis = __webpack_require__(4576);
- var apply = __webpack_require__(8745);
- var wrapErrorConstructorWithCause = __webpack_require__(4601);
- var WEB_ASSEMBLY = 'WebAssembly';
- var WebAssembly = globalThis[WEB_ASSEMBLY];
- // eslint-disable-next-line es/no-error-cause -- feature detection
- var FORCED = new Error('e', { cause: 7 }).cause !== 7;
- var exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {
- var O = {};
- O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);
- $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);
- };
- var exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {
- if (WebAssembly && WebAssembly[ERROR_NAME]) {
- var O = {};
- O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);
- $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);
- }
- };
- // https://tc39.es/ecma262/#sec-nativeerror
- exportGlobalErrorCauseWrapper('Error', function (init) {
- return function Error(message) { return apply(init, this, arguments); };
- });
- exportGlobalErrorCauseWrapper('EvalError', function (init) {
- return function EvalError(message) { return apply(init, this, arguments); };
- });
- exportGlobalErrorCauseWrapper('RangeError', function (init) {
- return function RangeError(message) { return apply(init, this, arguments); };
- });
- exportGlobalErrorCauseWrapper('ReferenceError', function (init) {
- return function ReferenceError(message) { return apply(init, this, arguments); };
- });
- exportGlobalErrorCauseWrapper('SyntaxError', function (init) {
- return function SyntaxError(message) { return apply(init, this, arguments); };
- });
- exportGlobalErrorCauseWrapper('TypeError', function (init) {
- return function TypeError(message) { return apply(init, this, arguments); };
- });
- exportGlobalErrorCauseWrapper('URIError', function (init) {
- return function URIError(message) { return apply(init, this, arguments); };
- });
- exportWebAssemblyErrorCauseWrapper('CompileError', function (init) {
- return function CompileError(message) { return apply(init, this, arguments); };
- });
- exportWebAssemblyErrorCauseWrapper('LinkError', function (init) {
- return function LinkError(message) { return apply(init, this, arguments); };
- });
- exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {
- return function RuntimeError(message) { return apply(init, this, arguments); };
- });
- /***/ }),
- /***/ 2010:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var FUNCTION_NAME_EXISTS = (__webpack_require__(350).EXISTS);
- var uncurryThis = __webpack_require__(9504);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var FunctionPrototype = Function.prototype;
- var functionToString = uncurryThis(FunctionPrototype.toString);
- var nameRE = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/;
- var regExpExec = uncurryThis(nameRE.exec);
- var NAME = 'name';
- // Function instances `.name` property
- // https://tc39.es/ecma262/#sec-function-instances-name
- if (DESCRIPTORS && !FUNCTION_NAME_EXISTS) {
- defineBuiltInAccessor(FunctionPrototype, NAME, {
- configurable: true,
- get: function () {
- try {
- return regExpExec(nameRE, functionToString(this))[1];
- } catch (error) {
- return '';
- }
- }
- });
- }
- /***/ }),
- /***/ 3110:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var getBuiltIn = __webpack_require__(7751);
- var apply = __webpack_require__(8745);
- var call = __webpack_require__(9565);
- var uncurryThis = __webpack_require__(9504);
- var fails = __webpack_require__(9039);
- var isCallable = __webpack_require__(4901);
- var isSymbol = __webpack_require__(757);
- var arraySlice = __webpack_require__(7680);
- var getReplacerFunction = __webpack_require__(6933);
- var NATIVE_SYMBOL = __webpack_require__(4495);
- var $String = String;
- var $stringify = getBuiltIn('JSON', 'stringify');
- var exec = uncurryThis(/./.exec);
- var charAt = uncurryThis(''.charAt);
- var charCodeAt = uncurryThis(''.charCodeAt);
- var replace = uncurryThis(''.replace);
- var numberToString = uncurryThis(1.0.toString);
- var tester = /[\uD800-\uDFFF]/g;
- var low = /^[\uD800-\uDBFF]$/;
- var hi = /^[\uDC00-\uDFFF]$/;
- var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL || fails(function () {
- var symbol = getBuiltIn('Symbol')('stringify detection');
- // MS Edge converts symbol values to JSON as {}
- return $stringify([symbol]) !== '[null]'
- // WebKit converts symbol values to JSON as null
- || $stringify({ a: symbol }) !== '{}'
- // V8 throws on boxed symbols
- || $stringify(Object(symbol)) !== '{}';
- });
- // https://github.com/tc39/proposal-well-formed-stringify
- var ILL_FORMED_UNICODE = fails(function () {
- return $stringify('\uDF06\uD834') !== '"\\udf06\\ud834"'
- || $stringify('\uDEAD') !== '"\\udead"';
- });
- var stringifyWithSymbolsFix = function (it, replacer) {
- var args = arraySlice(arguments);
- var $replacer = getReplacerFunction(replacer);
- if (!isCallable($replacer) && (it === undefined || isSymbol(it))) return; // IE8 returns string on undefined
- args[1] = function (key, value) {
- // some old implementations (like WebKit) could pass numbers as keys
- if (isCallable($replacer)) value = call($replacer, this, $String(key), value);
- if (!isSymbol(value)) return value;
- };
- return apply($stringify, null, args);
- };
- var fixIllFormed = function (match, offset, string) {
- var prev = charAt(string, offset - 1);
- var next = charAt(string, offset + 1);
- if ((exec(low, match) && !exec(hi, next)) || (exec(hi, match) && !exec(low, prev))) {
- return '\\u' + numberToString(charCodeAt(match, 0), 16);
- } return match;
- };
- if ($stringify) {
- // `JSON.stringify` method
- // https://tc39.es/ecma262/#sec-json.stringify
- $({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- stringify: function stringify(it, replacer, space) {
- var args = arraySlice(arguments);
- var result = apply(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);
- return ILL_FORMED_UNICODE && typeof result == 'string' ? replace(result, tester, fixIllFormed) : result;
- }
- });
- }
- /***/ }),
- /***/ 2892:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var IS_PURE = __webpack_require__(6395);
- var DESCRIPTORS = __webpack_require__(3724);
- var globalThis = __webpack_require__(4576);
- var path = __webpack_require__(9167);
- var uncurryThis = __webpack_require__(9504);
- var isForced = __webpack_require__(2796);
- var hasOwn = __webpack_require__(9297);
- var inheritIfRequired = __webpack_require__(3167);
- var isPrototypeOf = __webpack_require__(1625);
- var isSymbol = __webpack_require__(757);
- var toPrimitive = __webpack_require__(2777);
- var fails = __webpack_require__(9039);
- var getOwnPropertyNames = (__webpack_require__(8480).f);
- var getOwnPropertyDescriptor = (__webpack_require__(7347).f);
- var defineProperty = (__webpack_require__(4913).f);
- var thisNumberValue = __webpack_require__(1240);
- var trim = (__webpack_require__(3802).trim);
- var NUMBER = 'Number';
- var NativeNumber = globalThis[NUMBER];
- var PureNumberNamespace = path[NUMBER];
- var NumberPrototype = NativeNumber.prototype;
- var TypeError = globalThis.TypeError;
- var stringSlice = uncurryThis(''.slice);
- var charCodeAt = uncurryThis(''.charCodeAt);
- // `ToNumeric` abstract operation
- // https://tc39.es/ecma262/#sec-tonumeric
- var toNumeric = function (value) {
- var primValue = toPrimitive(value, 'number');
- return typeof primValue == 'bigint' ? primValue : toNumber(primValue);
- };
- // `ToNumber` abstract operation
- // https://tc39.es/ecma262/#sec-tonumber
- var toNumber = function (argument) {
- var it = toPrimitive(argument, 'number');
- var first, third, radix, maxCode, digits, length, index, code;
- if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');
- if (typeof it == 'string' && it.length > 2) {
- it = trim(it);
- first = charCodeAt(it, 0);
- if (first === 43 || first === 45) {
- third = charCodeAt(it, 2);
- if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
- } else if (first === 48) {
- switch (charCodeAt(it, 1)) {
- // fast equal of /^0b[01]+$/i
- case 66:
- case 98:
- radix = 2;
- maxCode = 49;
- break;
- // fast equal of /^0o[0-7]+$/i
- case 79:
- case 111:
- radix = 8;
- maxCode = 55;
- break;
- default:
- return +it;
- }
- digits = stringSlice(it, 2);
- length = digits.length;
- for (index = 0; index < length; index++) {
- code = charCodeAt(digits, index);
- // parseInt parses a string to a first unavailable symbol
- // but ToNumber should return NaN if a string contains unavailable symbols
- if (code < 48 || code > maxCode) return NaN;
- } return parseInt(digits, radix);
- }
- } return +it;
- };
- var FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));
- var calledWithNew = function (dummy) {
- // includes check on 1..constructor(foo) case
- return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });
- };
- // `Number` constructor
- // https://tc39.es/ecma262/#sec-number-constructor
- var NumberWrapper = function Number(value) {
- var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));
- return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;
- };
- NumberWrapper.prototype = NumberPrototype;
- if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;
- $({ global: true, constructor: true, wrap: true, forced: FORCED }, {
- Number: NumberWrapper
- });
- // Use `internal/copy-constructor-properties` helper in `core-js@4`
- var copyConstructorProperties = function (target, source) {
- for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (
- // ES3:
- 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
- // ES2015 (in case, if modules with ES2015 Number statics required before):
- 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +
- // ESNext
- 'fromString,range'
- ).split(','), j = 0, key; keys.length > j; j++) {
- if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {
- defineProperty(target, key, getOwnPropertyDescriptor(source, key));
- }
- }
- };
- if (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);
- if (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);
- /***/ }),
- /***/ 2337:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var uncurryThis = __webpack_require__(9504);
- var toIntegerOrInfinity = __webpack_require__(1291);
- var thisNumberValue = __webpack_require__(1240);
- var $repeat = __webpack_require__(2333);
- var log10 = __webpack_require__(9340);
- var fails = __webpack_require__(9039);
- var $RangeError = RangeError;
- var $String = String;
- var $isFinite = isFinite;
- var abs = Math.abs;
- var floor = Math.floor;
- var pow = Math.pow;
- var round = Math.round;
- var nativeToExponential = uncurryThis(1.0.toExponential);
- var repeat = uncurryThis($repeat);
- var stringSlice = uncurryThis(''.slice);
- // Edge 17-
- var ROUNDS_PROPERLY = nativeToExponential(-6.9e-11, 4) === '-6.9000e-11'
- // IE11- && Edge 14-
- && nativeToExponential(1.255, 2) === '1.25e+0'
- // FF86-, V8 ~ Chrome 49-50
- && nativeToExponential(12345, 3) === '1.235e+4'
- // FF86-, V8 ~ Chrome 49-50
- && nativeToExponential(25, 0) === '3e+1';
- // IE8-
- var throwsOnInfinityFraction = function () {
- return fails(function () {
- nativeToExponential(1, Infinity);
- }) && fails(function () {
- nativeToExponential(1, -Infinity);
- });
- };
- // Safari <11 && FF <50
- var properNonFiniteThisCheck = function () {
- return !fails(function () {
- nativeToExponential(Infinity, Infinity);
- nativeToExponential(NaN, Infinity);
- });
- };
- var FORCED = !ROUNDS_PROPERLY || !throwsOnInfinityFraction() || !properNonFiniteThisCheck();
- // `Number.prototype.toExponential` method
- // https://tc39.es/ecma262/#sec-number.prototype.toexponential
- $({ target: 'Number', proto: true, forced: FORCED }, {
- toExponential: function toExponential(fractionDigits) {
- var x = thisNumberValue(this);
- if (fractionDigits === undefined) return nativeToExponential(x);
- var f = toIntegerOrInfinity(fractionDigits);
- if (!$isFinite(x)) return String(x);
- // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation
- if (f < 0 || f > 20) throw new $RangeError('Incorrect fraction digits');
- if (ROUNDS_PROPERLY) return nativeToExponential(x, f);
- var s = '';
- var m, e, c, d;
- if (x < 0) {
- s = '-';
- x = -x;
- }
- if (x === 0) {
- e = 0;
- m = repeat('0', f + 1);
- } else {
- // this block is based on https://gist.github.com/SheetJSDev/1100ad56b9f856c95299ed0e068eea08
- // TODO: improve accuracy with big fraction digits
- var l = log10(x);
- e = floor(l);
- var w = pow(10, e - f);
- var n = round(x / w);
- if (2 * x >= (2 * n + 1) * w) {
- n += 1;
- }
- if (n >= pow(10, f + 1)) {
- n /= 10;
- e += 1;
- }
- m = $String(n);
- }
- if (f !== 0) {
- m = stringSlice(m, 0, 1) + '.' + stringSlice(m, 1);
- }
- if (e === 0) {
- c = '+';
- d = '0';
- } else {
- c = e > 0 ? '+' : '-';
- d = $String(abs(e));
- }
- m += 'e' + c + d;
- return s + m;
- }
- });
- /***/ }),
- /***/ 9868:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var uncurryThis = __webpack_require__(9504);
- var toIntegerOrInfinity = __webpack_require__(1291);
- var thisNumberValue = __webpack_require__(1240);
- var $repeat = __webpack_require__(2333);
- var fails = __webpack_require__(9039);
- var $RangeError = RangeError;
- var $String = String;
- var floor = Math.floor;
- var repeat = uncurryThis($repeat);
- var stringSlice = uncurryThis(''.slice);
- var nativeToFixed = uncurryThis(1.0.toFixed);
- var pow = function (x, n, acc) {
- return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
- };
- var log = function (x) {
- var n = 0;
- var x2 = x;
- while (x2 >= 4096) {
- n += 12;
- x2 /= 4096;
- }
- while (x2 >= 2) {
- n += 1;
- x2 /= 2;
- } return n;
- };
- var multiply = function (data, n, c) {
- var index = -1;
- var c2 = c;
- while (++index < 6) {
- c2 += n * data[index];
- data[index] = c2 % 1e7;
- c2 = floor(c2 / 1e7);
- }
- };
- var divide = function (data, n) {
- var index = 6;
- var c = 0;
- while (--index >= 0) {
- c += data[index];
- data[index] = floor(c / n);
- c = (c % n) * 1e7;
- }
- };
- var dataToString = function (data) {
- var index = 6;
- var s = '';
- while (--index >= 0) {
- if (s !== '' || index === 0 || data[index] !== 0) {
- var t = $String(data[index]);
- s = s === '' ? t : s + repeat('0', 7 - t.length) + t;
- }
- } return s;
- };
- var FORCED = fails(function () {
- return nativeToFixed(0.00008, 3) !== '0.000' ||
- nativeToFixed(0.9, 0) !== '1' ||
- nativeToFixed(1.255, 2) !== '1.25' ||
- nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';
- }) || !fails(function () {
- // V8 ~ Android 4.3-
- nativeToFixed({});
- });
- // `Number.prototype.toFixed` method
- // https://tc39.es/ecma262/#sec-number.prototype.tofixed
- $({ target: 'Number', proto: true, forced: FORCED }, {
- toFixed: function toFixed(fractionDigits) {
- var number = thisNumberValue(this);
- var fractDigits = toIntegerOrInfinity(fractionDigits);
- var data = [0, 0, 0, 0, 0, 0];
- var sign = '';
- var result = '0';
- var e, z, j, k;
- // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation
- if (fractDigits < 0 || fractDigits > 20) throw new $RangeError('Incorrect fraction digits');
- // eslint-disable-next-line no-self-compare -- NaN check
- if (number !== number) return 'NaN';
- if (number <= -1e21 || number >= 1e21) return $String(number);
- if (number < 0) {
- sign = '-';
- number = -number;
- }
- if (number > 1e-21) {
- e = log(number * pow(2, 69, 1)) - 69;
- z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);
- z *= 0x10000000000000;
- e = 52 - e;
- if (e > 0) {
- multiply(data, 0, z);
- j = fractDigits;
- while (j >= 7) {
- multiply(data, 1e7, 0);
- j -= 7;
- }
- multiply(data, pow(10, j, 1), 0);
- j = e - 1;
- while (j >= 23) {
- divide(data, 1 << 23);
- j -= 23;
- }
- divide(data, 1 << j);
- multiply(data, 1, 1);
- divide(data, 2);
- result = dataToString(data);
- } else {
- multiply(data, 0, z);
- multiply(data, 1 << -e, 0);
- result = dataToString(data) + repeat('0', fractDigits);
- }
- }
- if (fractDigits > 0) {
- k = result.length;
- result = sign + (k <= fractDigits
- ? '0.' + repeat('0', fractDigits - k) + result
- : stringSlice(result, 0, k - fractDigits) + '.' + stringSlice(result, k - fractDigits));
- } else {
- result = sign + result;
- } return result;
- }
- });
- /***/ }),
- /***/ 9085:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var assign = __webpack_require__(4213);
- // `Object.assign` method
- // https://tc39.es/ecma262/#sec-object.assign
- // eslint-disable-next-line es/no-object-assign -- required for testing
- $({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {
- assign: assign
- });
- /***/ }),
- /***/ 3851:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var fails = __webpack_require__(9039);
- var toIndexedObject = __webpack_require__(5397);
- var nativeGetOwnPropertyDescriptor = (__webpack_require__(7347).f);
- var DESCRIPTORS = __webpack_require__(3724);
- var FORCED = !DESCRIPTORS || fails(function () { nativeGetOwnPropertyDescriptor(1); });
- // `Object.getOwnPropertyDescriptor` method
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
- $({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {
- getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
- return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
- }
- });
- /***/ }),
- /***/ 1278:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var DESCRIPTORS = __webpack_require__(3724);
- var ownKeys = __webpack_require__(5031);
- var toIndexedObject = __webpack_require__(5397);
- var getOwnPropertyDescriptorModule = __webpack_require__(7347);
- var createProperty = __webpack_require__(2278);
- // `Object.getOwnPropertyDescriptors` method
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
- $({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
- getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
- var O = toIndexedObject(object);
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
- var keys = ownKeys(O);
- var result = {};
- var index = 0;
- var key, descriptor;
- while (keys.length > index) {
- descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);
- if (descriptor !== undefined) createProperty(result, key, descriptor);
- }
- return result;
- }
- });
- /***/ }),
- /***/ 9773:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var NATIVE_SYMBOL = __webpack_require__(4495);
- var fails = __webpack_require__(9039);
- var getOwnPropertySymbolsModule = __webpack_require__(3717);
- var toObject = __webpack_require__(8981);
- // V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
- // https://bugs.chromium.org/p/v8/issues/detail?id=3443
- var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });
- // `Object.getOwnPropertySymbols` method
- // https://tc39.es/ecma262/#sec-object.getownpropertysymbols
- $({ target: 'Object', stat: true, forced: FORCED }, {
- getOwnPropertySymbols: function getOwnPropertySymbols(it) {
- var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
- return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];
- }
- });
- /***/ }),
- /***/ 9432:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var toObject = __webpack_require__(8981);
- var nativeKeys = __webpack_require__(1072);
- var fails = __webpack_require__(9039);
- var FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });
- // `Object.keys` method
- // https://tc39.es/ecma262/#sec-object.keys
- $({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
- keys: function keys(it) {
- return nativeKeys(toObject(it));
- }
- });
- /***/ }),
- /***/ 6099:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var TO_STRING_TAG_SUPPORT = __webpack_require__(2140);
- var defineBuiltIn = __webpack_require__(6840);
- var toString = __webpack_require__(3179);
- // `Object.prototype.toString` method
- // https://tc39.es/ecma262/#sec-object.prototype.tostring
- if (!TO_STRING_TAG_SUPPORT) {
- defineBuiltIn(Object.prototype, 'toString', toString, { unsafe: true });
- }
- /***/ }),
- /***/ 6499:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var call = __webpack_require__(9565);
- var aCallable = __webpack_require__(9306);
- var newPromiseCapabilityModule = __webpack_require__(6043);
- var perform = __webpack_require__(1103);
- var iterate = __webpack_require__(2652);
- var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__(537);
- // `Promise.all` method
- // https://tc39.es/ecma262/#sec-promise.all
- $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
- all: function all(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var $promiseResolve = aCallable(C.resolve);
- var values = [];
- var counter = 0;
- var remaining = 1;
- iterate(iterable, function (promise) {
- var index = counter++;
- var alreadyCalled = false;
- remaining++;
- call($promiseResolve, C, promise).then(function (value) {
- if (alreadyCalled) return;
- alreadyCalled = true;
- values[index] = value;
- --remaining || resolve(values);
- }, reject);
- });
- --remaining || resolve(values);
- });
- if (result.error) reject(result.value);
- return capability.promise;
- }
- });
- /***/ }),
- /***/ 2003:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var IS_PURE = __webpack_require__(6395);
- var FORCED_PROMISE_CONSTRUCTOR = (__webpack_require__(916).CONSTRUCTOR);
- var NativePromiseConstructor = __webpack_require__(550);
- var getBuiltIn = __webpack_require__(7751);
- var isCallable = __webpack_require__(4901);
- var defineBuiltIn = __webpack_require__(6840);
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- // `Promise.prototype.catch` method
- // https://tc39.es/ecma262/#sec-promise.prototype.catch
- $({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR, real: true }, {
- 'catch': function (onRejected) {
- return this.then(undefined, onRejected);
- }
- });
- // makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
- if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['catch'];
- if (NativePromisePrototype['catch'] !== method) {
- defineBuiltIn(NativePromisePrototype, 'catch', method, { unsafe: true });
- }
- }
- /***/ }),
- /***/ 436:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var IS_PURE = __webpack_require__(6395);
- var IS_NODE = __webpack_require__(8574);
- var globalThis = __webpack_require__(4576);
- var call = __webpack_require__(9565);
- var defineBuiltIn = __webpack_require__(6840);
- var setPrototypeOf = __webpack_require__(2967);
- var setToStringTag = __webpack_require__(687);
- var setSpecies = __webpack_require__(7633);
- var aCallable = __webpack_require__(9306);
- var isCallable = __webpack_require__(4901);
- var isObject = __webpack_require__(34);
- var anInstance = __webpack_require__(679);
- var speciesConstructor = __webpack_require__(2293);
- var task = (__webpack_require__(9225).set);
- var microtask = __webpack_require__(1955);
- var hostReportErrors = __webpack_require__(3138);
- var perform = __webpack_require__(1103);
- var Queue = __webpack_require__(8265);
- var InternalStateModule = __webpack_require__(1181);
- var NativePromiseConstructor = __webpack_require__(550);
- var PromiseConstructorDetection = __webpack_require__(916);
- var newPromiseCapabilityModule = __webpack_require__(6043);
- var PROMISE = 'Promise';
- var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;
- var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;
- var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;
- var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
- var setInternalState = InternalStateModule.set;
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- var PromiseConstructor = NativePromiseConstructor;
- var PromisePrototype = NativePromisePrototype;
- var TypeError = globalThis.TypeError;
- var document = globalThis.document;
- var process = globalThis.process;
- var newPromiseCapability = newPromiseCapabilityModule.f;
- var newGenericPromiseCapability = newPromiseCapability;
- var DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);
- var UNHANDLED_REJECTION = 'unhandledrejection';
- var REJECTION_HANDLED = 'rejectionhandled';
- var PENDING = 0;
- var FULFILLED = 1;
- var REJECTED = 2;
- var HANDLED = 1;
- var UNHANDLED = 2;
- var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;
- // helpers
- var isThenable = function (it) {
- var then;
- return isObject(it) && isCallable(then = it.then) ? then : false;
- };
- var callReaction = function (reaction, state) {
- var value = state.value;
- var ok = state.state === FULFILLED;
- var handler = ok ? reaction.ok : reaction.fail;
- var resolve = reaction.resolve;
- var reject = reaction.reject;
- var domain = reaction.domain;
- var result, then, exited;
- try {
- if (handler) {
- if (!ok) {
- if (state.rejection === UNHANDLED) onHandleUnhandled(state);
- state.rejection = HANDLED;
- }
- if (handler === true) result = value;
- else {
- if (domain) domain.enter();
- result = handler(value); // can throw
- if (domain) {
- domain.exit();
- exited = true;
- }
- }
- if (result === reaction.promise) {
- reject(new TypeError('Promise-chain cycle'));
- } else if (then = isThenable(result)) {
- call(then, result, resolve, reject);
- } else resolve(result);
- } else reject(value);
- } catch (error) {
- if (domain && !exited) domain.exit();
- reject(error);
- }
- };
- var notify = function (state, isReject) {
- if (state.notified) return;
- state.notified = true;
- microtask(function () {
- var reactions = state.reactions;
- var reaction;
- while (reaction = reactions.get()) {
- callReaction(reaction, state);
- }
- state.notified = false;
- if (isReject && !state.rejection) onUnhandled(state);
- });
- };
- var dispatchEvent = function (name, promise, reason) {
- var event, handler;
- if (DISPATCH_EVENT) {
- event = document.createEvent('Event');
- event.promise = promise;
- event.reason = reason;
- event.initEvent(name, false, true);
- globalThis.dispatchEvent(event);
- } else event = { promise: promise, reason: reason };
- if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);
- else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
- };
- var onUnhandled = function (state) {
- call(task, globalThis, function () {
- var promise = state.facade;
- var value = state.value;
- var IS_UNHANDLED = isUnhandled(state);
- var result;
- if (IS_UNHANDLED) {
- result = perform(function () {
- if (IS_NODE) {
- process.emit('unhandledRejection', value, promise);
- } else dispatchEvent(UNHANDLED_REJECTION, promise, value);
- });
- // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
- state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;
- if (result.error) throw result.value;
- }
- });
- };
- var isUnhandled = function (state) {
- return state.rejection !== HANDLED && !state.parent;
- };
- var onHandleUnhandled = function (state) {
- call(task, globalThis, function () {
- var promise = state.facade;
- if (IS_NODE) {
- process.emit('rejectionHandled', promise);
- } else dispatchEvent(REJECTION_HANDLED, promise, state.value);
- });
- };
- var bind = function (fn, state, unwrap) {
- return function (value) {
- fn(state, value, unwrap);
- };
- };
- var internalReject = function (state, value, unwrap) {
- if (state.done) return;
- state.done = true;
- if (unwrap) state = unwrap;
- state.value = value;
- state.state = REJECTED;
- notify(state, true);
- };
- var internalResolve = function (state, value, unwrap) {
- if (state.done) return;
- state.done = true;
- if (unwrap) state = unwrap;
- try {
- if (state.facade === value) throw new TypeError("Promise can't be resolved itself");
- var then = isThenable(value);
- if (then) {
- microtask(function () {
- var wrapper = { done: false };
- try {
- call(then, value,
- bind(internalResolve, wrapper, state),
- bind(internalReject, wrapper, state)
- );
- } catch (error) {
- internalReject(wrapper, error, state);
- }
- });
- } else {
- state.value = value;
- state.state = FULFILLED;
- notify(state, false);
- }
- } catch (error) {
- internalReject({ done: false }, error, state);
- }
- };
- // constructor polyfill
- if (FORCED_PROMISE_CONSTRUCTOR) {
- // 25.4.3.1 Promise(executor)
- PromiseConstructor = function Promise(executor) {
- anInstance(this, PromisePrototype);
- aCallable(executor);
- call(Internal, this);
- var state = getInternalPromiseState(this);
- try {
- executor(bind(internalResolve, state), bind(internalReject, state));
- } catch (error) {
- internalReject(state, error);
- }
- };
- PromisePrototype = PromiseConstructor.prototype;
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- Internal = function Promise(executor) {
- setInternalState(this, {
- type: PROMISE,
- done: false,
- notified: false,
- parent: false,
- reactions: new Queue(),
- rejection: false,
- state: PENDING,
- value: null
- });
- };
- // `Promise.prototype.then` method
- // https://tc39.es/ecma262/#sec-promise.prototype.then
- Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {
- var state = getInternalPromiseState(this);
- var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
- state.parent = true;
- reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;
- reaction.fail = isCallable(onRejected) && onRejected;
- reaction.domain = IS_NODE ? process.domain : undefined;
- if (state.state === PENDING) state.reactions.add(reaction);
- else microtask(function () {
- callReaction(reaction, state);
- });
- return reaction.promise;
- });
- OwnPromiseCapability = function () {
- var promise = new Internal();
- var state = getInternalPromiseState(promise);
- this.promise = promise;
- this.resolve = bind(internalResolve, state);
- this.reject = bind(internalReject, state);
- };
- newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
- return C === PromiseConstructor || C === PromiseWrapper
- ? new OwnPromiseCapability(C)
- : newGenericPromiseCapability(C);
- };
- if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {
- nativeThen = NativePromisePrototype.then;
- if (!NATIVE_PROMISE_SUBCLASSING) {
- // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs
- defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {
- var that = this;
- return new PromiseConstructor(function (resolve, reject) {
- call(nativeThen, that, resolve, reject);
- }).then(onFulfilled, onRejected);
- // https://github.com/zloirock/core-js/issues/640
- }, { unsafe: true });
- }
- // make `.constructor === Promise` work for native promise-based APIs
- try {
- delete NativePromisePrototype.constructor;
- } catch (error) { /* empty */ }
- // make `instanceof Promise` work for native promise-based APIs
- if (setPrototypeOf) {
- setPrototypeOf(NativePromisePrototype, PromisePrototype);
- }
- }
- }
- $({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
- Promise: PromiseConstructor
- });
- setToStringTag(PromiseConstructor, PROMISE, false, true);
- setSpecies(PROMISE);
- /***/ }),
- /***/ 9391:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var IS_PURE = __webpack_require__(6395);
- var NativePromiseConstructor = __webpack_require__(550);
- var fails = __webpack_require__(9039);
- var getBuiltIn = __webpack_require__(7751);
- var isCallable = __webpack_require__(4901);
- var speciesConstructor = __webpack_require__(2293);
- var promiseResolve = __webpack_require__(3438);
- var defineBuiltIn = __webpack_require__(6840);
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- // Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829
- var NON_GENERIC = !!NativePromiseConstructor && fails(function () {
- // eslint-disable-next-line unicorn/no-thenable -- required for testing
- NativePromisePrototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });
- });
- // `Promise.prototype.finally` method
- // https://tc39.es/ecma262/#sec-promise.prototype.finally
- $({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {
- 'finally': function (onFinally) {
- var C = speciesConstructor(this, getBuiltIn('Promise'));
- var isFunction = isCallable(onFinally);
- return this.then(
- isFunction ? function (x) {
- return promiseResolve(C, onFinally()).then(function () { return x; });
- } : onFinally,
- isFunction ? function (e) {
- return promiseResolve(C, onFinally()).then(function () { throw e; });
- } : onFinally
- );
- }
- });
- // makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then`
- if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['finally'];
- if (NativePromisePrototype['finally'] !== method) {
- defineBuiltIn(NativePromisePrototype, 'finally', method, { unsafe: true });
- }
- }
- /***/ }),
- /***/ 3362:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: Remove this module from `core-js@4` since it's split to modules listed below
- __webpack_require__(436);
- __webpack_require__(6499);
- __webpack_require__(2003);
- __webpack_require__(7743);
- __webpack_require__(1481);
- __webpack_require__(280);
- /***/ }),
- /***/ 7743:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var call = __webpack_require__(9565);
- var aCallable = __webpack_require__(9306);
- var newPromiseCapabilityModule = __webpack_require__(6043);
- var perform = __webpack_require__(1103);
- var iterate = __webpack_require__(2652);
- var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__(537);
- // `Promise.race` method
- // https://tc39.es/ecma262/#sec-promise.race
- $({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
- race: function race(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var reject = capability.reject;
- var result = perform(function () {
- var $promiseResolve = aCallable(C.resolve);
- iterate(iterable, function (promise) {
- call($promiseResolve, C, promise).then(capability.resolve, reject);
- });
- });
- if (result.error) reject(result.value);
- return capability.promise;
- }
- });
- /***/ }),
- /***/ 1481:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var newPromiseCapabilityModule = __webpack_require__(6043);
- var FORCED_PROMISE_CONSTRUCTOR = (__webpack_require__(916).CONSTRUCTOR);
- // `Promise.reject` method
- // https://tc39.es/ecma262/#sec-promise.reject
- $({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
- reject: function reject(r) {
- var capability = newPromiseCapabilityModule.f(this);
- var capabilityReject = capability.reject;
- capabilityReject(r);
- return capability.promise;
- }
- });
- /***/ }),
- /***/ 280:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var getBuiltIn = __webpack_require__(7751);
- var IS_PURE = __webpack_require__(6395);
- var NativePromiseConstructor = __webpack_require__(550);
- var FORCED_PROMISE_CONSTRUCTOR = (__webpack_require__(916).CONSTRUCTOR);
- var promiseResolve = __webpack_require__(3438);
- var PromiseConstructorWrapper = getBuiltIn('Promise');
- var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;
- // `Promise.resolve` method
- // https://tc39.es/ecma262/#sec-promise.resolve
- $({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {
- resolve: function resolve(x) {
- return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);
- }
- });
- /***/ }),
- /***/ 4864:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var globalThis = __webpack_require__(4576);
- var uncurryThis = __webpack_require__(9504);
- var isForced = __webpack_require__(2796);
- var inheritIfRequired = __webpack_require__(3167);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var create = __webpack_require__(2360);
- var getOwnPropertyNames = (__webpack_require__(8480).f);
- var isPrototypeOf = __webpack_require__(1625);
- var isRegExp = __webpack_require__(788);
- var toString = __webpack_require__(655);
- var getRegExpFlags = __webpack_require__(1034);
- var stickyHelpers = __webpack_require__(8429);
- var proxyAccessor = __webpack_require__(1056);
- var defineBuiltIn = __webpack_require__(6840);
- var fails = __webpack_require__(9039);
- var hasOwn = __webpack_require__(9297);
- var enforceInternalState = (__webpack_require__(1181).enforce);
- var setSpecies = __webpack_require__(7633);
- var wellKnownSymbol = __webpack_require__(8227);
- var UNSUPPORTED_DOT_ALL = __webpack_require__(3635);
- var UNSUPPORTED_NCG = __webpack_require__(8814);
- var MATCH = wellKnownSymbol('match');
- var NativeRegExp = globalThis.RegExp;
- var RegExpPrototype = NativeRegExp.prototype;
- var SyntaxError = globalThis.SyntaxError;
- var exec = uncurryThis(RegExpPrototype.exec);
- var charAt = uncurryThis(''.charAt);
- var replace = uncurryThis(''.replace);
- var stringIndexOf = uncurryThis(''.indexOf);
- var stringSlice = uncurryThis(''.slice);
- // TODO: Use only proper RegExpIdentifierName
- var IS_NCG = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/;
- var re1 = /a/g;
- var re2 = /a/g;
- // "new" should create a new object, old webkit bug
- var CORRECT_NEW = new NativeRegExp(re1) !== re1;
- var MISSED_STICKY = stickyHelpers.MISSED_STICKY;
- var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;
- var BASE_FORCED = DESCRIPTORS &&
- (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails(function () {
- re2[MATCH] = false;
- // RegExp constructor can alter flags and IsRegExp works correct with @@match
- // eslint-disable-next-line sonar/inconsistent-function-call -- required for testing
- return NativeRegExp(re1) !== re1 || NativeRegExp(re2) === re2 || String(NativeRegExp(re1, 'i')) !== '/a/i';
- }));
- var handleDotAll = function (string) {
- var length = string.length;
- var index = 0;
- var result = '';
- var brackets = false;
- var chr;
- for (; index <= length; index++) {
- chr = charAt(string, index);
- if (chr === '\\') {
- result += chr + charAt(string, ++index);
- continue;
- }
- if (!brackets && chr === '.') {
- result += '[\\s\\S]';
- } else {
- if (chr === '[') {
- brackets = true;
- } else if (chr === ']') {
- brackets = false;
- } result += chr;
- }
- } return result;
- };
- var handleNCG = function (string) {
- var length = string.length;
- var index = 0;
- var result = '';
- var named = [];
- var names = create(null);
- var brackets = false;
- var ncg = false;
- var groupid = 0;
- var groupname = '';
- var chr;
- for (; index <= length; index++) {
- chr = charAt(string, index);
- if (chr === '\\') {
- chr += charAt(string, ++index);
- } else if (chr === ']') {
- brackets = false;
- } else if (!brackets) switch (true) {
- case chr === '[':
- brackets = true;
- break;
- case chr === '(':
- result += chr;
- // ignore non-capturing groups
- if (stringSlice(string, index + 1, index + 3) === '?:') {
- continue;
- }
- if (exec(IS_NCG, stringSlice(string, index + 1))) {
- index += 2;
- ncg = true;
- }
- groupid++;
- continue;
- case chr === '>' && ncg:
- if (groupname === '' || hasOwn(names, groupname)) {
- throw new SyntaxError('Invalid capture group name');
- }
- names[groupname] = true;
- named[named.length] = [groupname, groupid];
- ncg = false;
- groupname = '';
- continue;
- }
- if (ncg) groupname += chr;
- else result += chr;
- } return [result, named];
- };
- // `RegExp` constructor
- // https://tc39.es/ecma262/#sec-regexp-constructor
- if (isForced('RegExp', BASE_FORCED)) {
- var RegExpWrapper = function RegExp(pattern, flags) {
- var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);
- var patternIsRegExp = isRegExp(pattern);
- var flagsAreUndefined = flags === undefined;
- var groups = [];
- var rawPattern = pattern;
- var rawFlags, dotAll, sticky, handled, result, state;
- if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {
- return pattern;
- }
- if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {
- pattern = pattern.source;
- if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);
- }
- pattern = pattern === undefined ? '' : toString(pattern);
- flags = flags === undefined ? '' : toString(flags);
- rawPattern = pattern;
- if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {
- dotAll = !!flags && stringIndexOf(flags, 's') > -1;
- if (dotAll) flags = replace(flags, /s/g, '');
- }
- rawFlags = flags;
- if (MISSED_STICKY && 'sticky' in re1) {
- sticky = !!flags && stringIndexOf(flags, 'y') > -1;
- if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');
- }
- if (UNSUPPORTED_NCG) {
- handled = handleNCG(pattern);
- pattern = handled[0];
- groups = handled[1];
- }
- result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);
- if (dotAll || sticky || groups.length) {
- state = enforceInternalState(result);
- if (dotAll) {
- state.dotAll = true;
- state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);
- }
- if (sticky) state.sticky = true;
- if (groups.length) state.groups = groups;
- }
- if (pattern !== rawPattern) try {
- // fails in old engines, but we have no alternatives for unsupported regex syntax
- createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);
- } catch (error) { /* empty */ }
- return result;
- };
- for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {
- proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]);
- }
- RegExpPrototype.constructor = RegExpWrapper;
- RegExpWrapper.prototype = RegExpPrototype;
- defineBuiltIn(globalThis, 'RegExp', RegExpWrapper, { constructor: true });
- }
- // https://tc39.es/ecma262/#sec-get-regexp-@@species
- setSpecies('RegExp');
- /***/ }),
- /***/ 7465:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var UNSUPPORTED_DOT_ALL = __webpack_require__(3635);
- var classof = __webpack_require__(2195);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var getInternalState = (__webpack_require__(1181).get);
- var RegExpPrototype = RegExp.prototype;
- var $TypeError = TypeError;
- // `RegExp.prototype.dotAll` getter
- // https://tc39.es/ecma262/#sec-get-regexp.prototype.dotall
- if (DESCRIPTORS && UNSUPPORTED_DOT_ALL) {
- defineBuiltInAccessor(RegExpPrototype, 'dotAll', {
- configurable: true,
- get: function dotAll() {
- if (this === RegExpPrototype) return;
- // We can't use InternalStateModule.getterFor because
- // we don't add metadata for regexps created by a literal.
- if (classof(this) === 'RegExp') {
- return !!getInternalState(this).dotAll;
- }
- throw new $TypeError('Incompatible receiver, RegExp required');
- }
- });
- }
- /***/ }),
- /***/ 7495:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var exec = __webpack_require__(7323);
- // `RegExp.prototype.exec` method
- // https://tc39.es/ecma262/#sec-regexp.prototype.exec
- $({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {
- exec: exec
- });
- /***/ }),
- /***/ 7745:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var MISSED_STICKY = (__webpack_require__(8429).MISSED_STICKY);
- var classof = __webpack_require__(2195);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var getInternalState = (__webpack_require__(1181).get);
- var RegExpPrototype = RegExp.prototype;
- var $TypeError = TypeError;
- // `RegExp.prototype.sticky` getter
- // https://tc39.es/ecma262/#sec-get-regexp.prototype.sticky
- if (DESCRIPTORS && MISSED_STICKY) {
- defineBuiltInAccessor(RegExpPrototype, 'sticky', {
- configurable: true,
- get: function sticky() {
- if (this === RegExpPrototype) return;
- // We can't use InternalStateModule.getterFor because
- // we don't add metadata for regexps created by a literal.
- if (classof(this) === 'RegExp') {
- return !!getInternalState(this).sticky;
- }
- throw new $TypeError('Incompatible receiver, RegExp required');
- }
- });
- }
- /***/ }),
- /***/ 906:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: Remove from `core-js@4` since it's moved to entry points
- __webpack_require__(7495);
- var $ = __webpack_require__(6518);
- var call = __webpack_require__(9565);
- var isCallable = __webpack_require__(4901);
- var anObject = __webpack_require__(8551);
- var toString = __webpack_require__(655);
- var DELEGATES_TO_EXEC = function () {
- var execCalled = false;
- var re = /[ac]/;
- re.exec = function () {
- execCalled = true;
- return /./.exec.apply(this, arguments);
- };
- return re.test('abc') === true && execCalled;
- }();
- var nativeTest = /./.test;
- // `RegExp.prototype.test` method
- // https://tc39.es/ecma262/#sec-regexp.prototype.test
- $({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {
- test: function (S) {
- var R = anObject(this);
- var string = toString(S);
- var exec = R.exec;
- if (!isCallable(exec)) return call(nativeTest, R, string);
- var result = call(exec, R, string);
- if (result === null) return false;
- anObject(result);
- return true;
- }
- });
- /***/ }),
- /***/ 8781:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var PROPER_FUNCTION_NAME = (__webpack_require__(350).PROPER);
- var defineBuiltIn = __webpack_require__(6840);
- var anObject = __webpack_require__(8551);
- var $toString = __webpack_require__(655);
- var fails = __webpack_require__(9039);
- var getRegExpFlags = __webpack_require__(1034);
- var TO_STRING = 'toString';
- var RegExpPrototype = RegExp.prototype;
- var nativeToString = RegExpPrototype[TO_STRING];
- var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });
- // FF44- RegExp#toString has a wrong name
- var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;
- // `RegExp.prototype.toString` method
- // https://tc39.es/ecma262/#sec-regexp.prototype.tostring
- if (NOT_GENERIC || INCORRECT_NAME) {
- defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {
- var R = anObject(this);
- var pattern = $toString(R.source);
- var flags = $toString(getRegExpFlags(R));
- return '/' + pattern + '/' + flags;
- }, { unsafe: true });
- }
- /***/ }),
- /***/ 4298:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var createHTML = __webpack_require__(7240);
- var forcedStringHTMLMethod = __webpack_require__(3061);
- // `String.prototype.fixed` method
- // https://tc39.es/ecma262/#sec-string.prototype.fixed
- $({ target: 'String', proto: true, forced: forcedStringHTMLMethod('fixed') }, {
- fixed: function fixed() {
- return createHTML(this, 'tt', '', '');
- }
- });
- /***/ }),
- /***/ 7337:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var uncurryThis = __webpack_require__(9504);
- var toAbsoluteIndex = __webpack_require__(5610);
- var $RangeError = RangeError;
- var fromCharCode = String.fromCharCode;
- // eslint-disable-next-line es/no-string-fromcodepoint -- required for testing
- var $fromCodePoint = String.fromCodePoint;
- var join = uncurryThis([].join);
- // length should be 1, old FF problem
- var INCORRECT_LENGTH = !!$fromCodePoint && $fromCodePoint.length !== 1;
- // `String.fromCodePoint` method
- // https://tc39.es/ecma262/#sec-string.fromcodepoint
- $({ target: 'String', stat: true, arity: 1, forced: INCORRECT_LENGTH }, {
- // eslint-disable-next-line no-unused-vars -- required for `.length`
- fromCodePoint: function fromCodePoint(x) {
- var elements = [];
- var length = arguments.length;
- var i = 0;
- var code;
- while (length > i) {
- code = +arguments[i++];
- if (toAbsoluteIndex(code, 0x10FFFF) !== code) throw new $RangeError(code + ' is not a valid code point');
- elements[i] = code < 0x10000
- ? fromCharCode(code)
- : fromCharCode(((code -= 0x10000) >> 10) + 0xD800, code % 0x400 + 0xDC00);
- } return join(elements, '');
- }
- });
- /***/ }),
- /***/ 1699:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var uncurryThis = __webpack_require__(9504);
- var notARegExp = __webpack_require__(5749);
- var requireObjectCoercible = __webpack_require__(7750);
- var toString = __webpack_require__(655);
- var correctIsRegExpLogic = __webpack_require__(1436);
- var stringIndexOf = uncurryThis(''.indexOf);
- // `String.prototype.includes` method
- // https://tc39.es/ecma262/#sec-string.prototype.includes
- $({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {
- includes: function includes(searchString /* , position = 0 */) {
- return !!~stringIndexOf(
- toString(requireObjectCoercible(this)),
- toString(notARegExp(searchString)),
- arguments.length > 1 ? arguments[1] : undefined
- );
- }
- });
- /***/ }),
- /***/ 7764:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var charAt = (__webpack_require__(8183).charAt);
- var toString = __webpack_require__(655);
- var InternalStateModule = __webpack_require__(1181);
- var defineIterator = __webpack_require__(1088);
- var createIterResultObject = __webpack_require__(2529);
- var STRING_ITERATOR = 'String Iterator';
- var setInternalState = InternalStateModule.set;
- var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
- // `String.prototype[@@iterator]` method
- // https://tc39.es/ecma262/#sec-string.prototype-@@iterator
- defineIterator(String, 'String', function (iterated) {
- setInternalState(this, {
- type: STRING_ITERATOR,
- string: toString(iterated),
- index: 0
- });
- // `%StringIteratorPrototype%.next` method
- // https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
- }, function next() {
- var state = getInternalState(this);
- var string = state.string;
- var index = state.index;
- var point;
- if (index >= string.length) return createIterResultObject(undefined, true);
- point = charAt(string, index);
- state.index += point.length;
- return createIterResultObject(point, false);
- });
- /***/ }),
- /***/ 778:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var createHTML = __webpack_require__(7240);
- var forcedStringHTMLMethod = __webpack_require__(3061);
- // `String.prototype.link` method
- // https://tc39.es/ecma262/#sec-string.prototype.link
- $({ target: 'String', proto: true, forced: forcedStringHTMLMethod('link') }, {
- link: function link(url) {
- return createHTML(this, 'a', 'href', url);
- }
- });
- /***/ }),
- /***/ 1761:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var fixRegExpWellKnownSymbolLogic = __webpack_require__(9228);
- var anObject = __webpack_require__(8551);
- var isNullOrUndefined = __webpack_require__(4117);
- var toLength = __webpack_require__(8014);
- var toString = __webpack_require__(655);
- var requireObjectCoercible = __webpack_require__(7750);
- var getMethod = __webpack_require__(5966);
- var advanceStringIndex = __webpack_require__(7829);
- var regExpExec = __webpack_require__(6682);
- // @@match logic
- fixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {
- return [
- // `String.prototype.match` method
- // https://tc39.es/ecma262/#sec-string.prototype.match
- function match(regexp) {
- var O = requireObjectCoercible(this);
- var matcher = isNullOrUndefined(regexp) ? undefined : getMethod(regexp, MATCH);
- return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));
- },
- // `RegExp.prototype[@@match]` method
- // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
- function (string) {
- var rx = anObject(this);
- var S = toString(string);
- var res = maybeCallNative(nativeMatch, rx, S);
- if (res.done) return res.value;
- if (!rx.global) return regExpExec(rx, S);
- var fullUnicode = rx.unicode;
- rx.lastIndex = 0;
- var A = [];
- var n = 0;
- var result;
- while ((result = regExpExec(rx, S)) !== null) {
- var matchStr = toString(result[0]);
- A[n] = matchStr;
- if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
- n++;
- }
- return n === 0 ? null : A;
- }
- ];
- });
- /***/ }),
- /***/ 8156:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var $padStart = (__webpack_require__(533).start);
- var WEBKIT_BUG = __webpack_require__(3063);
- // `String.prototype.padStart` method
- // https://tc39.es/ecma262/#sec-string.prototype.padstart
- $({ target: 'String', proto: true, forced: WEBKIT_BUG }, {
- padStart: function padStart(maxLength /* , fillString = ' ' */) {
- return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);
- }
- });
- /***/ }),
- /***/ 5440:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var apply = __webpack_require__(8745);
- var call = __webpack_require__(9565);
- var uncurryThis = __webpack_require__(9504);
- var fixRegExpWellKnownSymbolLogic = __webpack_require__(9228);
- var fails = __webpack_require__(9039);
- var anObject = __webpack_require__(8551);
- var isCallable = __webpack_require__(4901);
- var isNullOrUndefined = __webpack_require__(4117);
- var toIntegerOrInfinity = __webpack_require__(1291);
- var toLength = __webpack_require__(8014);
- var toString = __webpack_require__(655);
- var requireObjectCoercible = __webpack_require__(7750);
- var advanceStringIndex = __webpack_require__(7829);
- var getMethod = __webpack_require__(5966);
- var getSubstitution = __webpack_require__(2478);
- var regExpExec = __webpack_require__(6682);
- var wellKnownSymbol = __webpack_require__(8227);
- var REPLACE = wellKnownSymbol('replace');
- var max = Math.max;
- var min = Math.min;
- var concat = uncurryThis([].concat);
- var push = uncurryThis([].push);
- var stringIndexOf = uncurryThis(''.indexOf);
- var stringSlice = uncurryThis(''.slice);
- var maybeToString = function (it) {
- return it === undefined ? it : String(it);
- };
- // IE <= 11 replaces $0 with the whole match, as if it was $&
- // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
- var REPLACE_KEEPS_$0 = (function () {
- // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing
- return 'a'.replace(/./, '$0') === '$0';
- })();
- // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string
- var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {
- if (/./[REPLACE]) {
- return /./[REPLACE]('a', '$0') === '';
- }
- return false;
- })();
- var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
- var re = /./;
- re.exec = function () {
- var result = [];
- result.groups = { a: '7' };
- return result;
- };
- // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive
- return ''.replace(re, '$<a>') !== '7';
- });
- // @@replace logic
- fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {
- var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';
- return [
- // `String.prototype.replace` method
- // https://tc39.es/ecma262/#sec-string.prototype.replace
- function replace(searchValue, replaceValue) {
- var O = requireObjectCoercible(this);
- var replacer = isNullOrUndefined(searchValue) ? undefined : getMethod(searchValue, REPLACE);
- return replacer
- ? call(replacer, searchValue, O, replaceValue)
- : call(nativeReplace, toString(O), searchValue, replaceValue);
- },
- // `RegExp.prototype[@@replace]` method
- // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
- function (string, replaceValue) {
- var rx = anObject(this);
- var S = toString(string);
- if (
- typeof replaceValue == 'string' &&
- stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&
- stringIndexOf(replaceValue, '$<') === -1
- ) {
- var res = maybeCallNative(nativeReplace, rx, S, replaceValue);
- if (res.done) return res.value;
- }
- var functionalReplace = isCallable(replaceValue);
- if (!functionalReplace) replaceValue = toString(replaceValue);
- var global = rx.global;
- var fullUnicode;
- if (global) {
- fullUnicode = rx.unicode;
- rx.lastIndex = 0;
- }
- var results = [];
- var result;
- while (true) {
- result = regExpExec(rx, S);
- if (result === null) break;
- push(results, result);
- if (!global) break;
- var matchStr = toString(result[0]);
- if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
- }
- var accumulatedResult = '';
- var nextSourcePosition = 0;
- for (var i = 0; i < results.length; i++) {
- result = results[i];
- var matched = toString(result[0]);
- var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);
- var captures = [];
- var replacement;
- // NOTE: This is equivalent to
- // captures = result.slice(1).map(maybeToString)
- // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
- // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
- // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
- for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));
- var namedCaptures = result.groups;
- if (functionalReplace) {
- var replacerArgs = concat([matched], captures, position, S);
- if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);
- replacement = toString(apply(replaceValue, undefined, replacerArgs));
- } else {
- replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
- }
- if (position >= nextSourcePosition) {
- accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;
- nextSourcePosition = position + matched.length;
- }
- }
- return accumulatedResult + stringSlice(S, nextSourcePosition);
- }
- ];
- }, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);
- /***/ }),
- /***/ 744:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var call = __webpack_require__(9565);
- var uncurryThis = __webpack_require__(9504);
- var fixRegExpWellKnownSymbolLogic = __webpack_require__(9228);
- var anObject = __webpack_require__(8551);
- var isNullOrUndefined = __webpack_require__(4117);
- var requireObjectCoercible = __webpack_require__(7750);
- var speciesConstructor = __webpack_require__(2293);
- var advanceStringIndex = __webpack_require__(7829);
- var toLength = __webpack_require__(8014);
- var toString = __webpack_require__(655);
- var getMethod = __webpack_require__(5966);
- var regExpExec = __webpack_require__(6682);
- var stickyHelpers = __webpack_require__(8429);
- var fails = __webpack_require__(9039);
- var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;
- var MAX_UINT32 = 0xFFFFFFFF;
- var min = Math.min;
- var push = uncurryThis([].push);
- var stringSlice = uncurryThis(''.slice);
- // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
- // Weex JS has frozen built-in prototypes, so use try / catch wrapper
- var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {
- // eslint-disable-next-line regexp/no-empty-group -- required for testing
- var re = /(?:)/;
- var originalExec = re.exec;
- re.exec = function () { return originalExec.apply(this, arguments); };
- var result = 'ab'.split(re);
- return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';
- });
- var BUGGY = 'abbc'.split(/(b)*/)[1] === 'c' ||
- // eslint-disable-next-line regexp/no-empty-group -- required for testing
- 'test'.split(/(?:)/, -1).length !== 4 ||
- 'ab'.split(/(?:ab)*/).length !== 2 ||
- '.'.split(/(.?)(.?)/).length !== 4 ||
- // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing
- '.'.split(/()()/).length > 1 ||
- ''.split(/.?/).length;
- // @@split logic
- fixRegExpWellKnownSymbolLogic('split', function (SPLIT, nativeSplit, maybeCallNative) {
- var internalSplit = '0'.split(undefined, 0).length ? function (separator, limit) {
- return separator === undefined && limit === 0 ? [] : call(nativeSplit, this, separator, limit);
- } : nativeSplit;
- return [
- // `String.prototype.split` method
- // https://tc39.es/ecma262/#sec-string.prototype.split
- function split(separator, limit) {
- var O = requireObjectCoercible(this);
- var splitter = isNullOrUndefined(separator) ? undefined : getMethod(separator, SPLIT);
- return splitter
- ? call(splitter, separator, O, limit)
- : call(internalSplit, toString(O), separator, limit);
- },
- // `RegExp.prototype[@@split]` method
- // https://tc39.es/ecma262/#sec-regexp.prototype-@@split
- //
- // NOTE: This cannot be properly polyfilled in engines that don't support
- // the 'y' flag.
- function (string, limit) {
- var rx = anObject(this);
- var S = toString(string);
- if (!BUGGY) {
- var res = maybeCallNative(internalSplit, rx, S, limit, internalSplit !== nativeSplit);
- if (res.done) return res.value;
- }
- var C = speciesConstructor(rx, RegExp);
- var unicodeMatching = rx.unicode;
- var flags = (rx.ignoreCase ? 'i' : '') +
- (rx.multiline ? 'm' : '') +
- (rx.unicode ? 'u' : '') +
- (UNSUPPORTED_Y ? 'g' : 'y');
- // ^(? + rx + ) is needed, in combination with some S slicing, to
- // simulate the 'y' flag.
- var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);
- var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
- if (lim === 0) return [];
- if (S.length === 0) return regExpExec(splitter, S) === null ? [S] : [];
- var p = 0;
- var q = 0;
- var A = [];
- while (q < S.length) {
- splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;
- var z = regExpExec(splitter, UNSUPPORTED_Y ? stringSlice(S, q) : S);
- var e;
- if (
- z === null ||
- (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p
- ) {
- q = advanceStringIndex(S, q, unicodeMatching);
- } else {
- push(A, stringSlice(S, p, q));
- if (A.length === lim) return A;
- for (var i = 1; i <= z.length - 1; i++) {
- push(A, z[i]);
- if (A.length === lim) return A;
- }
- q = p = e;
- }
- }
- push(A, stringSlice(S, p));
- return A;
- }
- ];
- }, BUGGY || !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC, UNSUPPORTED_Y);
- /***/ }),
- /***/ 8718:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var createHTML = __webpack_require__(7240);
- var forcedStringHTMLMethod = __webpack_require__(3061);
- // `String.prototype.sub` method
- // https://tc39.es/ecma262/#sec-string.prototype.sub
- $({ target: 'String', proto: true, forced: forcedStringHTMLMethod('sub') }, {
- sub: function sub() {
- return createHTML(this, 'sub', '', '');
- }
- });
- /***/ }),
- /***/ 2762:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var $trim = (__webpack_require__(3802).trim);
- var forcedStringTrimMethod = __webpack_require__(706);
- // `String.prototype.trim` method
- // https://tc39.es/ecma262/#sec-string.prototype.trim
- $({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {
- trim: function trim() {
- return $trim(this);
- }
- });
- /***/ }),
- /***/ 6761:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var globalThis = __webpack_require__(4576);
- var call = __webpack_require__(9565);
- var uncurryThis = __webpack_require__(9504);
- var IS_PURE = __webpack_require__(6395);
- var DESCRIPTORS = __webpack_require__(3724);
- var NATIVE_SYMBOL = __webpack_require__(4495);
- var fails = __webpack_require__(9039);
- var hasOwn = __webpack_require__(9297);
- var isPrototypeOf = __webpack_require__(1625);
- var anObject = __webpack_require__(8551);
- var toIndexedObject = __webpack_require__(5397);
- var toPropertyKey = __webpack_require__(6969);
- var $toString = __webpack_require__(655);
- var createPropertyDescriptor = __webpack_require__(6980);
- var nativeObjectCreate = __webpack_require__(2360);
- var objectKeys = __webpack_require__(1072);
- var getOwnPropertyNamesModule = __webpack_require__(8480);
- var getOwnPropertyNamesExternal = __webpack_require__(298);
- var getOwnPropertySymbolsModule = __webpack_require__(3717);
- var getOwnPropertyDescriptorModule = __webpack_require__(7347);
- var definePropertyModule = __webpack_require__(4913);
- var definePropertiesModule = __webpack_require__(6801);
- var propertyIsEnumerableModule = __webpack_require__(8773);
- var defineBuiltIn = __webpack_require__(6840);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var shared = __webpack_require__(5745);
- var sharedKey = __webpack_require__(6119);
- var hiddenKeys = __webpack_require__(421);
- var uid = __webpack_require__(3392);
- var wellKnownSymbol = __webpack_require__(8227);
- var wrappedWellKnownSymbolModule = __webpack_require__(1951);
- var defineWellKnownSymbol = __webpack_require__(511);
- var defineSymbolToPrimitive = __webpack_require__(8242);
- var setToStringTag = __webpack_require__(687);
- var InternalStateModule = __webpack_require__(1181);
- var $forEach = (__webpack_require__(9213).forEach);
- var HIDDEN = sharedKey('hidden');
- var SYMBOL = 'Symbol';
- var PROTOTYPE = 'prototype';
- var setInternalState = InternalStateModule.set;
- var getInternalState = InternalStateModule.getterFor(SYMBOL);
- var ObjectPrototype = Object[PROTOTYPE];
- var $Symbol = globalThis.Symbol;
- var SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];
- var RangeError = globalThis.RangeError;
- var TypeError = globalThis.TypeError;
- var QObject = globalThis.QObject;
- var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
- var nativeDefineProperty = definePropertyModule.f;
- var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
- var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
- var push = uncurryThis([].push);
- var AllSymbols = shared('symbols');
- var ObjectPrototypeSymbols = shared('op-symbols');
- var WellKnownSymbolsStore = shared('wks');
- // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
- var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
- // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
- var fallbackDefineProperty = function (O, P, Attributes) {
- var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);
- if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];
- nativeDefineProperty(O, P, Attributes);
- if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
- nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);
- }
- };
- var setSymbolDescriptor = DESCRIPTORS && fails(function () {
- return nativeObjectCreate(nativeDefineProperty({}, 'a', {
- get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
- })).a !== 7;
- }) ? fallbackDefineProperty : nativeDefineProperty;
- var wrap = function (tag, description) {
- var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);
- setInternalState(symbol, {
- type: SYMBOL,
- tag: tag,
- description: description
- });
- if (!DESCRIPTORS) symbol.description = description;
- return symbol;
- };
- var $defineProperty = function defineProperty(O, P, Attributes) {
- if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
- anObject(O);
- var key = toPropertyKey(P);
- anObject(Attributes);
- if (hasOwn(AllSymbols, key)) {
- if (!Attributes.enumerable) {
- if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, nativeObjectCreate(null)));
- O[HIDDEN][key] = true;
- } else {
- if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
- Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });
- } return setSymbolDescriptor(O, key, Attributes);
- } return nativeDefineProperty(O, key, Attributes);
- };
- var $defineProperties = function defineProperties(O, Properties) {
- anObject(O);
- var properties = toIndexedObject(Properties);
- var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
- $forEach(keys, function (key) {
- if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);
- });
- return O;
- };
- var $create = function create(O, Properties) {
- return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
- };
- var $propertyIsEnumerable = function propertyIsEnumerable(V) {
- var P = toPropertyKey(V);
- var enumerable = call(nativePropertyIsEnumerable, this, P);
- if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;
- return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]
- ? enumerable : true;
- };
- var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
- var it = toIndexedObject(O);
- var key = toPropertyKey(P);
- if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;
- var descriptor = nativeGetOwnPropertyDescriptor(it, key);
- if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {
- descriptor.enumerable = true;
- }
- return descriptor;
- };
- var $getOwnPropertyNames = function getOwnPropertyNames(O) {
- var names = nativeGetOwnPropertyNames(toIndexedObject(O));
- var result = [];
- $forEach(names, function (key) {
- if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);
- });
- return result;
- };
- var $getOwnPropertySymbols = function (O) {
- var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
- var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));
- var result = [];
- $forEach(names, function (key) {
- if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {
- push(result, AllSymbols[key]);
- }
- });
- return result;
- };
- // `Symbol` constructor
- // https://tc39.es/ecma262/#sec-symbol-constructor
- if (!NATIVE_SYMBOL) {
- $Symbol = function Symbol() {
- if (isPrototypeOf(SymbolPrototype, this)) throw new TypeError('Symbol is not a constructor');
- var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);
- var tag = uid(description);
- var setter = function (value) {
- var $this = this === undefined ? globalThis : this;
- if ($this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);
- if (hasOwn($this, HIDDEN) && hasOwn($this[HIDDEN], tag)) $this[HIDDEN][tag] = false;
- var descriptor = createPropertyDescriptor(1, value);
- try {
- setSymbolDescriptor($this, tag, descriptor);
- } catch (error) {
- if (!(error instanceof RangeError)) throw error;
- fallbackDefineProperty($this, tag, descriptor);
- }
- };
- if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
- return wrap(tag, description);
- };
- SymbolPrototype = $Symbol[PROTOTYPE];
- defineBuiltIn(SymbolPrototype, 'toString', function toString() {
- return getInternalState(this).tag;
- });
- defineBuiltIn($Symbol, 'withoutSetter', function (description) {
- return wrap(uid(description), description);
- });
- propertyIsEnumerableModule.f = $propertyIsEnumerable;
- definePropertyModule.f = $defineProperty;
- definePropertiesModule.f = $defineProperties;
- getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
- getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
- getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;
- wrappedWellKnownSymbolModule.f = function (name) {
- return wrap(wellKnownSymbol(name), name);
- };
- if (DESCRIPTORS) {
- // https://github.com/tc39/proposal-Symbol-description
- defineBuiltInAccessor(SymbolPrototype, 'description', {
- configurable: true,
- get: function description() {
- return getInternalState(this).description;
- }
- });
- if (!IS_PURE) {
- defineBuiltIn(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });
- }
- }
- }
- $({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {
- Symbol: $Symbol
- });
- $forEach(objectKeys(WellKnownSymbolsStore), function (name) {
- defineWellKnownSymbol(name);
- });
- $({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {
- useSetter: function () { USE_SETTER = true; },
- useSimple: function () { USE_SETTER = false; }
- });
- $({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {
- // `Object.create` method
- // https://tc39.es/ecma262/#sec-object.create
- create: $create,
- // `Object.defineProperty` method
- // https://tc39.es/ecma262/#sec-object.defineproperty
- defineProperty: $defineProperty,
- // `Object.defineProperties` method
- // https://tc39.es/ecma262/#sec-object.defineproperties
- defineProperties: $defineProperties,
- // `Object.getOwnPropertyDescriptor` method
- // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
- getOwnPropertyDescriptor: $getOwnPropertyDescriptor
- });
- $({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {
- // `Object.getOwnPropertyNames` method
- // https://tc39.es/ecma262/#sec-object.getownpropertynames
- getOwnPropertyNames: $getOwnPropertyNames
- });
- // `Symbol.prototype[@@toPrimitive]` method
- // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
- defineSymbolToPrimitive();
- // `Symbol.prototype[@@toStringTag]` property
- // https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
- setToStringTag($Symbol, SYMBOL);
- hiddenKeys[HIDDEN] = true;
- /***/ }),
- /***/ 9463:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // `Symbol.prototype.description` getter
- // https://tc39.es/ecma262/#sec-symbol.prototype.description
- var $ = __webpack_require__(6518);
- var DESCRIPTORS = __webpack_require__(3724);
- var globalThis = __webpack_require__(4576);
- var uncurryThis = __webpack_require__(9504);
- var hasOwn = __webpack_require__(9297);
- var isCallable = __webpack_require__(4901);
- var isPrototypeOf = __webpack_require__(1625);
- var toString = __webpack_require__(655);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var copyConstructorProperties = __webpack_require__(7740);
- var NativeSymbol = globalThis.Symbol;
- var SymbolPrototype = NativeSymbol && NativeSymbol.prototype;
- if (DESCRIPTORS && isCallable(NativeSymbol) && (!('description' in SymbolPrototype) ||
- // Safari 12 bug
- NativeSymbol().description !== undefined
- )) {
- var EmptyStringDescriptionStore = {};
- // wrap Symbol constructor for correct work with undefined description
- var SymbolWrapper = function Symbol() {
- var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString(arguments[0]);
- var result = isPrototypeOf(SymbolPrototype, this)
- // eslint-disable-next-line sonar/inconsistent-function-call -- ok
- ? new NativeSymbol(description)
- // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'
- : description === undefined ? NativeSymbol() : NativeSymbol(description);
- if (description === '') EmptyStringDescriptionStore[result] = true;
- return result;
- };
- copyConstructorProperties(SymbolWrapper, NativeSymbol);
- SymbolWrapper.prototype = SymbolPrototype;
- SymbolPrototype.constructor = SymbolWrapper;
- var NATIVE_SYMBOL = String(NativeSymbol('description detection')) === 'Symbol(description detection)';
- var thisSymbolValue = uncurryThis(SymbolPrototype.valueOf);
- var symbolDescriptiveString = uncurryThis(SymbolPrototype.toString);
- var regexp = /^Symbol\((.*)\)[^)]+$/;
- var replace = uncurryThis(''.replace);
- var stringSlice = uncurryThis(''.slice);
- defineBuiltInAccessor(SymbolPrototype, 'description', {
- configurable: true,
- get: function description() {
- var symbol = thisSymbolValue(this);
- if (hasOwn(EmptyStringDescriptionStore, symbol)) return '';
- var string = symbolDescriptiveString(symbol);
- var desc = NATIVE_SYMBOL ? stringSlice(string, 7, -1) : replace(string, regexp, '$1');
- return desc === '' ? undefined : desc;
- }
- });
- $({ global: true, constructor: true, forced: true }, {
- Symbol: SymbolWrapper
- });
- }
- /***/ }),
- /***/ 1510:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var getBuiltIn = __webpack_require__(7751);
- var hasOwn = __webpack_require__(9297);
- var toString = __webpack_require__(655);
- var shared = __webpack_require__(5745);
- var NATIVE_SYMBOL_REGISTRY = __webpack_require__(1296);
- var StringToSymbolRegistry = shared('string-to-symbol-registry');
- var SymbolToStringRegistry = shared('symbol-to-string-registry');
- // `Symbol.for` method
- // https://tc39.es/ecma262/#sec-symbol.for
- $({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
- 'for': function (key) {
- var string = toString(key);
- if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
- var symbol = getBuiltIn('Symbol')(string);
- StringToSymbolRegistry[string] = symbol;
- SymbolToStringRegistry[symbol] = string;
- return symbol;
- }
- });
- /***/ }),
- /***/ 2259:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var defineWellKnownSymbol = __webpack_require__(511);
- // `Symbol.iterator` well-known symbol
- // https://tc39.es/ecma262/#sec-symbol.iterator
- defineWellKnownSymbol('iterator');
- /***/ }),
- /***/ 2675:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: Remove this module from `core-js@4` since it's split to modules listed below
- __webpack_require__(6761);
- __webpack_require__(1510);
- __webpack_require__(7812);
- __webpack_require__(3110);
- __webpack_require__(9773);
- /***/ }),
- /***/ 7812:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var hasOwn = __webpack_require__(9297);
- var isSymbol = __webpack_require__(757);
- var tryToString = __webpack_require__(6823);
- var shared = __webpack_require__(5745);
- var NATIVE_SYMBOL_REGISTRY = __webpack_require__(1296);
- var SymbolToStringRegistry = shared('symbol-to-string-registry');
- // `Symbol.keyFor` method
- // https://tc39.es/ecma262/#sec-symbol.keyfor
- $({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
- keyFor: function keyFor(sym) {
- if (!isSymbol(sym)) throw new TypeError(tryToString(sym) + ' is not a symbol');
- if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
- }
- });
- /***/ }),
- /***/ 5700:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var defineWellKnownSymbol = __webpack_require__(511);
- var defineSymbolToPrimitive = __webpack_require__(8242);
- // `Symbol.toPrimitive` well-known symbol
- // https://tc39.es/ecma262/#sec-symbol.toprimitive
- defineWellKnownSymbol('toPrimitive');
- // `Symbol.prototype[@@toPrimitive]` method
- // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
- defineSymbolToPrimitive();
- /***/ }),
- /***/ 3500:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var DOMIterables = __webpack_require__(7400);
- var DOMTokenListPrototype = __webpack_require__(9296);
- var forEach = __webpack_require__(235);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var handlePrototype = function (CollectionPrototype) {
- // some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {
- createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);
- } catch (error) {
- CollectionPrototype.forEach = forEach;
- }
- };
- for (var COLLECTION_NAME in DOMIterables) {
- if (DOMIterables[COLLECTION_NAME]) {
- handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);
- }
- }
- handlePrototype(DOMTokenListPrototype);
- /***/ }),
- /***/ 2953:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var globalThis = __webpack_require__(4576);
- var DOMIterables = __webpack_require__(7400);
- var DOMTokenListPrototype = __webpack_require__(9296);
- var ArrayIteratorMethods = __webpack_require__(3792);
- var createNonEnumerableProperty = __webpack_require__(6699);
- var setToStringTag = __webpack_require__(687);
- var wellKnownSymbol = __webpack_require__(8227);
- var ITERATOR = wellKnownSymbol('iterator');
- var ArrayValues = ArrayIteratorMethods.values;
- var handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {
- if (CollectionPrototype) {
- // some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype[ITERATOR] !== ArrayValues) try {
- createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
- } catch (error) {
- CollectionPrototype[ITERATOR] = ArrayValues;
- }
- setToStringTag(CollectionPrototype, COLLECTION_NAME, true);
- if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
- // some Chrome versions have non-configurable methods on DOMTokenList
- if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
- createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
- } catch (error) {
- CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
- }
- }
- }
- };
- for (var COLLECTION_NAME in DOMIterables) {
- handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype, COLLECTION_NAME);
- }
- handlePrototype(DOMTokenListPrototype, 'DOMTokenList');
- /***/ }),
- /***/ 3611:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var globalThis = __webpack_require__(4576);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var DESCRIPTORS = __webpack_require__(3724);
- var $TypeError = TypeError;
- // eslint-disable-next-line es/no-object-defineproperty -- safe
- var defineProperty = Object.defineProperty;
- var INCORRECT_VALUE = globalThis.self !== globalThis;
- // `self` getter
- // https://html.spec.whatwg.org/multipage/window-object.html#dom-self
- try {
- if (DESCRIPTORS) {
- // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
- var descriptor = Object.getOwnPropertyDescriptor(globalThis, 'self');
- // some engines have `self`, but with incorrect descriptor
- // https://github.com/denoland/deno/issues/15765
- if (INCORRECT_VALUE || !descriptor || !descriptor.get || !descriptor.enumerable) {
- defineBuiltInAccessor(globalThis, 'self', {
- get: function self() {
- return globalThis;
- },
- set: function self(value) {
- if (this !== globalThis) throw new $TypeError('Illegal invocation');
- defineProperty(globalThis, 'self', {
- value: value,
- writable: true,
- configurable: true,
- enumerable: true
- });
- },
- configurable: true,
- enumerable: true
- });
- }
- } else $({ global: true, simple: true, forced: INCORRECT_VALUE }, {
- self: globalThis
- });
- } catch (error) { /* empty */ }
- /***/ }),
- /***/ 8406:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
- __webpack_require__(3792);
- __webpack_require__(7337);
- var $ = __webpack_require__(6518);
- var globalThis = __webpack_require__(4576);
- var safeGetBuiltIn = __webpack_require__(3389);
- var getBuiltIn = __webpack_require__(7751);
- var call = __webpack_require__(9565);
- var uncurryThis = __webpack_require__(9504);
- var DESCRIPTORS = __webpack_require__(3724);
- var USE_NATIVE_URL = __webpack_require__(7416);
- var defineBuiltIn = __webpack_require__(6840);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var defineBuiltIns = __webpack_require__(6279);
- var setToStringTag = __webpack_require__(687);
- var createIteratorConstructor = __webpack_require__(3994);
- var InternalStateModule = __webpack_require__(1181);
- var anInstance = __webpack_require__(679);
- var isCallable = __webpack_require__(4901);
- var hasOwn = __webpack_require__(9297);
- var bind = __webpack_require__(6080);
- var classof = __webpack_require__(6955);
- var anObject = __webpack_require__(8551);
- var isObject = __webpack_require__(34);
- var $toString = __webpack_require__(655);
- var create = __webpack_require__(2360);
- var createPropertyDescriptor = __webpack_require__(6980);
- var getIterator = __webpack_require__(81);
- var getIteratorMethod = __webpack_require__(851);
- var createIterResultObject = __webpack_require__(2529);
- var validateArgumentsLength = __webpack_require__(2812);
- var wellKnownSymbol = __webpack_require__(8227);
- var arraySort = __webpack_require__(4488);
- var ITERATOR = wellKnownSymbol('iterator');
- var URL_SEARCH_PARAMS = 'URLSearchParams';
- var URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';
- var setInternalState = InternalStateModule.set;
- var getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);
- var getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);
- var nativeFetch = safeGetBuiltIn('fetch');
- var NativeRequest = safeGetBuiltIn('Request');
- var Headers = safeGetBuiltIn('Headers');
- var RequestPrototype = NativeRequest && NativeRequest.prototype;
- var HeadersPrototype = Headers && Headers.prototype;
- var TypeError = globalThis.TypeError;
- var encodeURIComponent = globalThis.encodeURIComponent;
- var fromCharCode = String.fromCharCode;
- var fromCodePoint = getBuiltIn('String', 'fromCodePoint');
- var $parseInt = parseInt;
- var charAt = uncurryThis(''.charAt);
- var join = uncurryThis([].join);
- var push = uncurryThis([].push);
- var replace = uncurryThis(''.replace);
- var shift = uncurryThis([].shift);
- var splice = uncurryThis([].splice);
- var split = uncurryThis(''.split);
- var stringSlice = uncurryThis(''.slice);
- var exec = uncurryThis(/./.exec);
- var plus = /\+/g;
- var FALLBACK_REPLACER = '\uFFFD';
- var VALID_HEX = /^[0-9a-f]+$/i;
- var parseHexOctet = function (string, start) {
- var substr = stringSlice(string, start, start + 2);
- if (!exec(VALID_HEX, substr)) return NaN;
- return $parseInt(substr, 16);
- };
- var getLeadingOnes = function (octet) {
- var count = 0;
- for (var mask = 0x80; mask > 0 && (octet & mask) !== 0; mask >>= 1) {
- count++;
- }
- return count;
- };
- var utf8Decode = function (octets) {
- var codePoint = null;
- switch (octets.length) {
- case 1:
- codePoint = octets[0];
- break;
- case 2:
- codePoint = (octets[0] & 0x1F) << 6 | (octets[1] & 0x3F);
- break;
- case 3:
- codePoint = (octets[0] & 0x0F) << 12 | (octets[1] & 0x3F) << 6 | (octets[2] & 0x3F);
- break;
- case 4:
- codePoint = (octets[0] & 0x07) << 18 | (octets[1] & 0x3F) << 12 | (octets[2] & 0x3F) << 6 | (octets[3] & 0x3F);
- break;
- }
- return codePoint > 0x10FFFF ? null : codePoint;
- };
- var decode = function (input) {
- input = replace(input, plus, ' ');
- var length = input.length;
- var result = '';
- var i = 0;
- while (i < length) {
- var decodedChar = charAt(input, i);
- if (decodedChar === '%') {
- if (charAt(input, i + 1) === '%' || i + 3 > length) {
- result += '%';
- i++;
- continue;
- }
- var octet = parseHexOctet(input, i + 1);
- // eslint-disable-next-line no-self-compare -- NaN check
- if (octet !== octet) {
- result += decodedChar;
- i++;
- continue;
- }
- i += 2;
- var byteSequenceLength = getLeadingOnes(octet);
- if (byteSequenceLength === 0) {
- decodedChar = fromCharCode(octet);
- } else {
- if (byteSequenceLength === 1 || byteSequenceLength > 4) {
- result += FALLBACK_REPLACER;
- i++;
- continue;
- }
- var octets = [octet];
- var sequenceIndex = 1;
- while (sequenceIndex < byteSequenceLength) {
- i++;
- if (i + 3 > length || charAt(input, i) !== '%') break;
- var nextByte = parseHexOctet(input, i + 1);
- // eslint-disable-next-line no-self-compare -- NaN check
- if (nextByte !== nextByte) {
- i += 3;
- break;
- }
- if (nextByte > 191 || nextByte < 128) break;
- push(octets, nextByte);
- i += 2;
- sequenceIndex++;
- }
- if (octets.length !== byteSequenceLength) {
- result += FALLBACK_REPLACER;
- continue;
- }
- var codePoint = utf8Decode(octets);
- if (codePoint === null) {
- result += FALLBACK_REPLACER;
- } else {
- decodedChar = fromCodePoint(codePoint);
- }
- }
- }
- result += decodedChar;
- i++;
- }
- return result;
- };
- var find = /[!'()~]|%20/g;
- var replacements = {
- '!': '%21',
- "'": '%27',
- '(': '%28',
- ')': '%29',
- '~': '%7E',
- '%20': '+'
- };
- var replacer = function (match) {
- return replacements[match];
- };
- var serialize = function (it) {
- return replace(encodeURIComponent(it), find, replacer);
- };
- var URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {
- setInternalState(this, {
- type: URL_SEARCH_PARAMS_ITERATOR,
- target: getInternalParamsState(params).entries,
- index: 0,
- kind: kind
- });
- }, URL_SEARCH_PARAMS, function next() {
- var state = getInternalIteratorState(this);
- var target = state.target;
- var index = state.index++;
- if (!target || index >= target.length) {
- state.target = null;
- return createIterResultObject(undefined, true);
- }
- var entry = target[index];
- switch (state.kind) {
- case 'keys': return createIterResultObject(entry.key, false);
- case 'values': return createIterResultObject(entry.value, false);
- } return createIterResultObject([entry.key, entry.value], false);
- }, true);
- var URLSearchParamsState = function (init) {
- this.entries = [];
- this.url = null;
- if (init !== undefined) {
- if (isObject(init)) this.parseObject(init);
- else this.parseQuery(typeof init == 'string' ? charAt(init, 0) === '?' ? stringSlice(init, 1) : init : $toString(init));
- }
- };
- URLSearchParamsState.prototype = {
- type: URL_SEARCH_PARAMS,
- bindURL: function (url) {
- this.url = url;
- this.update();
- },
- parseObject: function (object) {
- var entries = this.entries;
- var iteratorMethod = getIteratorMethod(object);
- var iterator, next, step, entryIterator, entryNext, first, second;
- if (iteratorMethod) {
- iterator = getIterator(object, iteratorMethod);
- next = iterator.next;
- while (!(step = call(next, iterator)).done) {
- entryIterator = getIterator(anObject(step.value));
- entryNext = entryIterator.next;
- if (
- (first = call(entryNext, entryIterator)).done ||
- (second = call(entryNext, entryIterator)).done ||
- !call(entryNext, entryIterator).done
- ) throw new TypeError('Expected sequence with length 2');
- push(entries, { key: $toString(first.value), value: $toString(second.value) });
- }
- } else for (var key in object) if (hasOwn(object, key)) {
- push(entries, { key: key, value: $toString(object[key]) });
- }
- },
- parseQuery: function (query) {
- if (query) {
- var entries = this.entries;
- var attributes = split(query, '&');
- var index = 0;
- var attribute, entry;
- while (index < attributes.length) {
- attribute = attributes[index++];
- if (attribute.length) {
- entry = split(attribute, '=');
- push(entries, {
- key: decode(shift(entry)),
- value: decode(join(entry, '='))
- });
- }
- }
- }
- },
- serialize: function () {
- var entries = this.entries;
- var result = [];
- var index = 0;
- var entry;
- while (index < entries.length) {
- entry = entries[index++];
- push(result, serialize(entry.key) + '=' + serialize(entry.value));
- } return join(result, '&');
- },
- update: function () {
- this.entries.length = 0;
- this.parseQuery(this.url.query);
- },
- updateURL: function () {
- if (this.url) this.url.update();
- }
- };
- // `URLSearchParams` constructor
- // https://url.spec.whatwg.org/#interface-urlsearchparams
- var URLSearchParamsConstructor = function URLSearchParams(/* init */) {
- anInstance(this, URLSearchParamsPrototype);
- var init = arguments.length > 0 ? arguments[0] : undefined;
- var state = setInternalState(this, new URLSearchParamsState(init));
- if (!DESCRIPTORS) this.size = state.entries.length;
- };
- var URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;
- defineBuiltIns(URLSearchParamsPrototype, {
- // `URLSearchParams.prototype.append` method
- // https://url.spec.whatwg.org/#dom-urlsearchparams-append
- append: function append(name, value) {
- var state = getInternalParamsState(this);
- validateArgumentsLength(arguments.length, 2);
- push(state.entries, { key: $toString(name), value: $toString(value) });
- if (!DESCRIPTORS) this.length++;
- state.updateURL();
- },
- // `URLSearchParams.prototype.delete` method
- // https://url.spec.whatwg.org/#dom-urlsearchparams-delete
- 'delete': function (name /* , value */) {
- var state = getInternalParamsState(this);
- var length = validateArgumentsLength(arguments.length, 1);
- var entries = state.entries;
- var key = $toString(name);
- var $value = length < 2 ? undefined : arguments[1];
- var value = $value === undefined ? $value : $toString($value);
- var index = 0;
- while (index < entries.length) {
- var entry = entries[index];
- if (entry.key === key && (value === undefined || entry.value === value)) {
- splice(entries, index, 1);
- if (value !== undefined) break;
- } else index++;
- }
- if (!DESCRIPTORS) this.size = entries.length;
- state.updateURL();
- },
- // `URLSearchParams.prototype.get` method
- // https://url.spec.whatwg.org/#dom-urlsearchparams-get
- get: function get(name) {
- var entries = getInternalParamsState(this).entries;
- validateArgumentsLength(arguments.length, 1);
- var key = $toString(name);
- var index = 0;
- for (; index < entries.length; index++) {
- if (entries[index].key === key) return entries[index].value;
- }
- return null;
- },
- // `URLSearchParams.prototype.getAll` method
- // https://url.spec.whatwg.org/#dom-urlsearchparams-getall
- getAll: function getAll(name) {
- var entries = getInternalParamsState(this).entries;
- validateArgumentsLength(arguments.length, 1);
- var key = $toString(name);
- var result = [];
- var index = 0;
- for (; index < entries.length; index++) {
- if (entries[index].key === key) push(result, entries[index].value);
- }
- return result;
- },
- // `URLSearchParams.prototype.has` method
- // https://url.spec.whatwg.org/#dom-urlsearchparams-has
- has: function has(name /* , value */) {
- var entries = getInternalParamsState(this).entries;
- var length = validateArgumentsLength(arguments.length, 1);
- var key = $toString(name);
- var $value = length < 2 ? undefined : arguments[1];
- var value = $value === undefined ? $value : $toString($value);
- var index = 0;
- while (index < entries.length) {
- var entry = entries[index++];
- if (entry.key === key && (value === undefined || entry.value === value)) return true;
- }
- return false;
- },
- // `URLSearchParams.prototype.set` method
- // https://url.spec.whatwg.org/#dom-urlsearchparams-set
- set: function set(name, value) {
- var state = getInternalParamsState(this);
- validateArgumentsLength(arguments.length, 1);
- var entries = state.entries;
- var found = false;
- var key = $toString(name);
- var val = $toString(value);
- var index = 0;
- var entry;
- for (; index < entries.length; index++) {
- entry = entries[index];
- if (entry.key === key) {
- if (found) splice(entries, index--, 1);
- else {
- found = true;
- entry.value = val;
- }
- }
- }
- if (!found) push(entries, { key: key, value: val });
- if (!DESCRIPTORS) this.size = entries.length;
- state.updateURL();
- },
- // `URLSearchParams.prototype.sort` method
- // https://url.spec.whatwg.org/#dom-urlsearchparams-sort
- sort: function sort() {
- var state = getInternalParamsState(this);
- arraySort(state.entries, function (a, b) {
- return a.key > b.key ? 1 : -1;
- });
- state.updateURL();
- },
- // `URLSearchParams.prototype.forEach` method
- forEach: function forEach(callback /* , thisArg */) {
- var entries = getInternalParamsState(this).entries;
- var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined);
- var index = 0;
- var entry;
- while (index < entries.length) {
- entry = entries[index++];
- boundFunction(entry.value, entry.key, this);
- }
- },
- // `URLSearchParams.prototype.keys` method
- keys: function keys() {
- return new URLSearchParamsIterator(this, 'keys');
- },
- // `URLSearchParams.prototype.values` method
- values: function values() {
- return new URLSearchParamsIterator(this, 'values');
- },
- // `URLSearchParams.prototype.entries` method
- entries: function entries() {
- return new URLSearchParamsIterator(this, 'entries');
- }
- }, { enumerable: true });
- // `URLSearchParams.prototype[@@iterator]` method
- defineBuiltIn(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries, { name: 'entries' });
- // `URLSearchParams.prototype.toString` method
- // https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior
- defineBuiltIn(URLSearchParamsPrototype, 'toString', function toString() {
- return getInternalParamsState(this).serialize();
- }, { enumerable: true });
- // `URLSearchParams.prototype.size` getter
- // https://github.com/whatwg/url/pull/734
- if (DESCRIPTORS) defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {
- get: function size() {
- return getInternalParamsState(this).entries.length;
- },
- configurable: true,
- enumerable: true
- });
- setToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);
- $({ global: true, constructor: true, forced: !USE_NATIVE_URL }, {
- URLSearchParams: URLSearchParamsConstructor
- });
- // Wrap `fetch` and `Request` for correct work with polyfilled `URLSearchParams`
- if (!USE_NATIVE_URL && isCallable(Headers)) {
- var headersHas = uncurryThis(HeadersPrototype.has);
- var headersSet = uncurryThis(HeadersPrototype.set);
- var wrapRequestOptions = function (init) {
- if (isObject(init)) {
- var body = init.body;
- var headers;
- if (classof(body) === URL_SEARCH_PARAMS) {
- headers = init.headers ? new Headers(init.headers) : new Headers();
- if (!headersHas(headers, 'content-type')) {
- headersSet(headers, 'content-type', 'application/x-www-form-urlencoded;charset=UTF-8');
- }
- return create(init, {
- body: createPropertyDescriptor(0, $toString(body)),
- headers: createPropertyDescriptor(0, headers)
- });
- }
- } return init;
- };
- if (isCallable(nativeFetch)) {
- $({ global: true, enumerable: true, dontCallGetSet: true, forced: true }, {
- fetch: function fetch(input /* , init */) {
- return nativeFetch(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});
- }
- });
- }
- if (isCallable(NativeRequest)) {
- var RequestConstructor = function Request(input /* , init */) {
- anInstance(this, RequestPrototype);
- return new NativeRequest(input, arguments.length > 1 ? wrapRequestOptions(arguments[1]) : {});
- };
- RequestPrototype.constructor = RequestConstructor;
- RequestConstructor.prototype = RequestPrototype;
- $({ global: true, constructor: true, dontCallGetSet: true, forced: true }, {
- Request: RequestConstructor
- });
- }
- }
- module.exports = {
- URLSearchParams: URLSearchParamsConstructor,
- getState: getInternalParamsState
- };
- /***/ }),
- /***/ 4603:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var defineBuiltIn = __webpack_require__(6840);
- var uncurryThis = __webpack_require__(9504);
- var toString = __webpack_require__(655);
- var validateArgumentsLength = __webpack_require__(2812);
- var $URLSearchParams = URLSearchParams;
- var URLSearchParamsPrototype = $URLSearchParams.prototype;
- var append = uncurryThis(URLSearchParamsPrototype.append);
- var $delete = uncurryThis(URLSearchParamsPrototype['delete']);
- var forEach = uncurryThis(URLSearchParamsPrototype.forEach);
- var push = uncurryThis([].push);
- var params = new $URLSearchParams('a=1&a=2&b=3');
- params['delete']('a', 1);
- // `undefined` case is a Chromium 117 bug
- // https://bugs.chromium.org/p/v8/issues/detail?id=14222
- params['delete']('b', undefined);
- if (params + '' !== 'a=2') {
- defineBuiltIn(URLSearchParamsPrototype, 'delete', function (name /* , value */) {
- var length = arguments.length;
- var $value = length < 2 ? undefined : arguments[1];
- if (length && $value === undefined) return $delete(this, name);
- var entries = [];
- forEach(this, function (v, k) { // also validates `this`
- push(entries, { key: k, value: v });
- });
- validateArgumentsLength(length, 1);
- var key = toString(name);
- var value = toString($value);
- var index = 0;
- var dindex = 0;
- var found = false;
- var entriesLength = entries.length;
- var entry;
- while (index < entriesLength) {
- entry = entries[index++];
- if (found || entry.key === key) {
- found = true;
- $delete(this, entry.key);
- } else dindex++;
- }
- while (dindex < entriesLength) {
- entry = entries[dindex++];
- if (!(entry.key === key && entry.value === value)) append(this, entry.key, entry.value);
- }
- }, { enumerable: true, unsafe: true });
- }
- /***/ }),
- /***/ 7566:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var defineBuiltIn = __webpack_require__(6840);
- var uncurryThis = __webpack_require__(9504);
- var toString = __webpack_require__(655);
- var validateArgumentsLength = __webpack_require__(2812);
- var $URLSearchParams = URLSearchParams;
- var URLSearchParamsPrototype = $URLSearchParams.prototype;
- var getAll = uncurryThis(URLSearchParamsPrototype.getAll);
- var $has = uncurryThis(URLSearchParamsPrototype.has);
- var params = new $URLSearchParams('a=1');
- // `undefined` case is a Chromium 117 bug
- // https://bugs.chromium.org/p/v8/issues/detail?id=14222
- if (params.has('a', 2) || !params.has('a', undefined)) {
- defineBuiltIn(URLSearchParamsPrototype, 'has', function has(name /* , value */) {
- var length = arguments.length;
- var $value = length < 2 ? undefined : arguments[1];
- if (length && $value === undefined) return $has(this, name);
- var values = getAll(this, name); // also validates `this`
- validateArgumentsLength(length, 1);
- var value = toString($value);
- var index = 0;
- while (index < values.length) {
- if (values[index++] === value) return true;
- } return false;
- }, { enumerable: true, unsafe: true });
- }
- /***/ }),
- /***/ 8408:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- __webpack_require__(8406);
- /***/ }),
- /***/ 8721:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var DESCRIPTORS = __webpack_require__(3724);
- var uncurryThis = __webpack_require__(9504);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var URLSearchParamsPrototype = URLSearchParams.prototype;
- var forEach = uncurryThis(URLSearchParamsPrototype.forEach);
- // `URLSearchParams.prototype.size` getter
- // https://github.com/whatwg/url/pull/734
- if (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) {
- defineBuiltInAccessor(URLSearchParamsPrototype, 'size', {
- get: function size() {
- var count = 0;
- forEach(this, function () { count++; });
- return count;
- },
- configurable: true,
- enumerable: true
- });
- }
- /***/ }),
- /***/ 5806:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`
- __webpack_require__(7764);
- var $ = __webpack_require__(6518);
- var DESCRIPTORS = __webpack_require__(3724);
- var USE_NATIVE_URL = __webpack_require__(7416);
- var globalThis = __webpack_require__(4576);
- var bind = __webpack_require__(6080);
- var uncurryThis = __webpack_require__(9504);
- var defineBuiltIn = __webpack_require__(6840);
- var defineBuiltInAccessor = __webpack_require__(2106);
- var anInstance = __webpack_require__(679);
- var hasOwn = __webpack_require__(9297);
- var assign = __webpack_require__(4213);
- var arrayFrom = __webpack_require__(7916);
- var arraySlice = __webpack_require__(7680);
- var codeAt = (__webpack_require__(8183).codeAt);
- var toASCII = __webpack_require__(6098);
- var $toString = __webpack_require__(655);
- var setToStringTag = __webpack_require__(687);
- var validateArgumentsLength = __webpack_require__(2812);
- var URLSearchParamsModule = __webpack_require__(8406);
- var InternalStateModule = __webpack_require__(1181);
- var setInternalState = InternalStateModule.set;
- var getInternalURLState = InternalStateModule.getterFor('URL');
- var URLSearchParams = URLSearchParamsModule.URLSearchParams;
- var getInternalSearchParamsState = URLSearchParamsModule.getState;
- var NativeURL = globalThis.URL;
- var TypeError = globalThis.TypeError;
- var parseInt = globalThis.parseInt;
- var floor = Math.floor;
- var pow = Math.pow;
- var charAt = uncurryThis(''.charAt);
- var exec = uncurryThis(/./.exec);
- var join = uncurryThis([].join);
- var numberToString = uncurryThis(1.0.toString);
- var pop = uncurryThis([].pop);
- var push = uncurryThis([].push);
- var replace = uncurryThis(''.replace);
- var shift = uncurryThis([].shift);
- var split = uncurryThis(''.split);
- var stringSlice = uncurryThis(''.slice);
- var toLowerCase = uncurryThis(''.toLowerCase);
- var unshift = uncurryThis([].unshift);
- var INVALID_AUTHORITY = 'Invalid authority';
- var INVALID_SCHEME = 'Invalid scheme';
- var INVALID_HOST = 'Invalid host';
- var INVALID_PORT = 'Invalid port';
- var ALPHA = /[a-z]/i;
- // eslint-disable-next-line regexp/no-obscure-range -- safe
- var ALPHANUMERIC = /[\d+-.a-z]/i;
- var DIGIT = /\d/;
- var HEX_START = /^0x/i;
- var OCT = /^[0-7]+$/;
- var DEC = /^\d+$/;
- var HEX = /^[\da-f]+$/i;
- /* eslint-disable regexp/no-control-character -- safe */
- var FORBIDDEN_HOST_CODE_POINT = /[\0\t\n\r #%/:<>?@[\\\]^|]/;
- var FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\0\t\n\r #/:<>?@[\\\]^|]/;
- var LEADING_C0_CONTROL_OR_SPACE = /^[\u0000-\u0020]+/;
- var TRAILING_C0_CONTROL_OR_SPACE = /(^|[^\u0000-\u0020])[\u0000-\u0020]+$/;
- var TAB_AND_NEW_LINE = /[\t\n\r]/g;
- /* eslint-enable regexp/no-control-character -- safe */
- var EOF;
- // https://url.spec.whatwg.org/#ipv4-number-parser
- var parseIPv4 = function (input) {
- var parts = split(input, '.');
- var partsLength, numbers, index, part, radix, number, ipv4;
- if (parts.length && parts[parts.length - 1] === '') {
- parts.length--;
- }
- partsLength = parts.length;
- if (partsLength > 4) return input;
- numbers = [];
- for (index = 0; index < partsLength; index++) {
- part = parts[index];
- if (part === '') return input;
- radix = 10;
- if (part.length > 1 && charAt(part, 0) === '0') {
- radix = exec(HEX_START, part) ? 16 : 8;
- part = stringSlice(part, radix === 8 ? 1 : 2);
- }
- if (part === '') {
- number = 0;
- } else {
- if (!exec(radix === 10 ? DEC : radix === 8 ? OCT : HEX, part)) return input;
- number = parseInt(part, radix);
- }
- push(numbers, number);
- }
- for (index = 0; index < partsLength; index++) {
- number = numbers[index];
- if (index === partsLength - 1) {
- if (number >= pow(256, 5 - partsLength)) return null;
- } else if (number > 255) return null;
- }
- ipv4 = pop(numbers);
- for (index = 0; index < numbers.length; index++) {
- ipv4 += numbers[index] * pow(256, 3 - index);
- }
- return ipv4;
- };
- // https://url.spec.whatwg.org/#concept-ipv6-parser
- // eslint-disable-next-line max-statements -- TODO
- var parseIPv6 = function (input) {
- var address = [0, 0, 0, 0, 0, 0, 0, 0];
- var pieceIndex = 0;
- var compress = null;
- var pointer = 0;
- var value, length, numbersSeen, ipv4Piece, number, swaps, swap;
- var chr = function () {
- return charAt(input, pointer);
- };
- if (chr() === ':') {
- if (charAt(input, 1) !== ':') return;
- pointer += 2;
- pieceIndex++;
- compress = pieceIndex;
- }
- while (chr()) {
- if (pieceIndex === 8) return;
- if (chr() === ':') {
- if (compress !== null) return;
- pointer++;
- pieceIndex++;
- compress = pieceIndex;
- continue;
- }
- value = length = 0;
- while (length < 4 && exec(HEX, chr())) {
- value = value * 16 + parseInt(chr(), 16);
- pointer++;
- length++;
- }
- if (chr() === '.') {
- if (length === 0) return;
- pointer -= length;
- if (pieceIndex > 6) return;
- numbersSeen = 0;
- while (chr()) {
- ipv4Piece = null;
- if (numbersSeen > 0) {
- if (chr() === '.' && numbersSeen < 4) pointer++;
- else return;
- }
- if (!exec(DIGIT, chr())) return;
- while (exec(DIGIT, chr())) {
- number = parseInt(chr(), 10);
- if (ipv4Piece === null) ipv4Piece = number;
- else if (ipv4Piece === 0) return;
- else ipv4Piece = ipv4Piece * 10 + number;
- if (ipv4Piece > 255) return;
- pointer++;
- }
- address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;
- numbersSeen++;
- if (numbersSeen === 2 || numbersSeen === 4) pieceIndex++;
- }
- if (numbersSeen !== 4) return;
- break;
- } else if (chr() === ':') {
- pointer++;
- if (!chr()) return;
- } else if (chr()) return;
- address[pieceIndex++] = value;
- }
- if (compress !== null) {
- swaps = pieceIndex - compress;
- pieceIndex = 7;
- while (pieceIndex !== 0 && swaps > 0) {
- swap = address[pieceIndex];
- address[pieceIndex--] = address[compress + swaps - 1];
- address[compress + --swaps] = swap;
- }
- } else if (pieceIndex !== 8) return;
- return address;
- };
- var findLongestZeroSequence = function (ipv6) {
- var maxIndex = null;
- var maxLength = 1;
- var currStart = null;
- var currLength = 0;
- var index = 0;
- for (; index < 8; index++) {
- if (ipv6[index] !== 0) {
- if (currLength > maxLength) {
- maxIndex = currStart;
- maxLength = currLength;
- }
- currStart = null;
- currLength = 0;
- } else {
- if (currStart === null) currStart = index;
- ++currLength;
- }
- }
- return currLength > maxLength ? currStart : maxIndex;
- };
- // https://url.spec.whatwg.org/#host-serializing
- var serializeHost = function (host) {
- var result, index, compress, ignore0;
- // ipv4
- if (typeof host == 'number') {
- result = [];
- for (index = 0; index < 4; index++) {
- unshift(result, host % 256);
- host = floor(host / 256);
- }
- return join(result, '.');
- }
- // ipv6
- if (typeof host == 'object') {
- result = '';
- compress = findLongestZeroSequence(host);
- for (index = 0; index < 8; index++) {
- if (ignore0 && host[index] === 0) continue;
- if (ignore0) ignore0 = false;
- if (compress === index) {
- result += index ? ':' : '::';
- ignore0 = true;
- } else {
- result += numberToString(host[index], 16);
- if (index < 7) result += ':';
- }
- }
- return '[' + result + ']';
- }
- return host;
- };
- var C0ControlPercentEncodeSet = {};
- var fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {
- ' ': 1, '"': 1, '<': 1, '>': 1, '`': 1
- });
- var pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {
- '#': 1, '?': 1, '{': 1, '}': 1
- });
- var userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {
- '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\': 1, ']': 1, '^': 1, '|': 1
- });
- var percentEncode = function (chr, set) {
- var code = codeAt(chr, 0);
- return code > 0x20 && code < 0x7F && !hasOwn(set, chr) ? chr : encodeURIComponent(chr);
- };
- // https://url.spec.whatwg.org/#special-scheme
- var specialSchemes = {
- ftp: 21,
- file: null,
- http: 80,
- https: 443,
- ws: 80,
- wss: 443
- };
- // https://url.spec.whatwg.org/#windows-drive-letter
- var isWindowsDriveLetter = function (string, normalized) {
- var second;
- return string.length === 2 && exec(ALPHA, charAt(string, 0))
- && ((second = charAt(string, 1)) === ':' || (!normalized && second === '|'));
- };
- // https://url.spec.whatwg.org/#start-with-a-windows-drive-letter
- var startsWithWindowsDriveLetter = function (string) {
- var third;
- return string.length > 1 && isWindowsDriveLetter(stringSlice(string, 0, 2)) && (
- string.length === 2 ||
- ((third = charAt(string, 2)) === '/' || third === '\\' || third === '?' || third === '#')
- );
- };
- // https://url.spec.whatwg.org/#single-dot-path-segment
- var isSingleDot = function (segment) {
- return segment === '.' || toLowerCase(segment) === '%2e';
- };
- // https://url.spec.whatwg.org/#double-dot-path-segment
- var isDoubleDot = function (segment) {
- segment = toLowerCase(segment);
- return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';
- };
- // States:
- var SCHEME_START = {};
- var SCHEME = {};
- var NO_SCHEME = {};
- var SPECIAL_RELATIVE_OR_AUTHORITY = {};
- var PATH_OR_AUTHORITY = {};
- var RELATIVE = {};
- var RELATIVE_SLASH = {};
- var SPECIAL_AUTHORITY_SLASHES = {};
- var SPECIAL_AUTHORITY_IGNORE_SLASHES = {};
- var AUTHORITY = {};
- var HOST = {};
- var HOSTNAME = {};
- var PORT = {};
- var FILE = {};
- var FILE_SLASH = {};
- var FILE_HOST = {};
- var PATH_START = {};
- var PATH = {};
- var CANNOT_BE_A_BASE_URL_PATH = {};
- var QUERY = {};
- var FRAGMENT = {};
- var URLState = function (url, isBase, base) {
- var urlString = $toString(url);
- var baseState, failure, searchParams;
- if (isBase) {
- failure = this.parse(urlString);
- if (failure) throw new TypeError(failure);
- this.searchParams = null;
- } else {
- if (base !== undefined) baseState = new URLState(base, true);
- failure = this.parse(urlString, null, baseState);
- if (failure) throw new TypeError(failure);
- searchParams = getInternalSearchParamsState(new URLSearchParams());
- searchParams.bindURL(this);
- this.searchParams = searchParams;
- }
- };
- URLState.prototype = {
- type: 'URL',
- // https://url.spec.whatwg.org/#url-parsing
- // eslint-disable-next-line max-statements -- TODO
- parse: function (input, stateOverride, base) {
- var url = this;
- var state = stateOverride || SCHEME_START;
- var pointer = 0;
- var buffer = '';
- var seenAt = false;
- var seenBracket = false;
- var seenPasswordToken = false;
- var codePoints, chr, bufferCodePoints, failure;
- input = $toString(input);
- if (!stateOverride) {
- url.scheme = '';
- url.username = '';
- url.password = '';
- url.host = null;
- url.port = null;
- url.path = [];
- url.query = null;
- url.fragment = null;
- url.cannotBeABaseURL = false;
- input = replace(input, LEADING_C0_CONTROL_OR_SPACE, '');
- input = replace(input, TRAILING_C0_CONTROL_OR_SPACE, '$1');
- }
- input = replace(input, TAB_AND_NEW_LINE, '');
- codePoints = arrayFrom(input);
- while (pointer <= codePoints.length) {
- chr = codePoints[pointer];
- switch (state) {
- case SCHEME_START:
- if (chr && exec(ALPHA, chr)) {
- buffer += toLowerCase(chr);
- state = SCHEME;
- } else if (!stateOverride) {
- state = NO_SCHEME;
- continue;
- } else return INVALID_SCHEME;
- break;
- case SCHEME:
- if (chr && (exec(ALPHANUMERIC, chr) || chr === '+' || chr === '-' || chr === '.')) {
- buffer += toLowerCase(chr);
- } else if (chr === ':') {
- if (stateOverride && (
- (url.isSpecial() !== hasOwn(specialSchemes, buffer)) ||
- (buffer === 'file' && (url.includesCredentials() || url.port !== null)) ||
- (url.scheme === 'file' && !url.host)
- )) return;
- url.scheme = buffer;
- if (stateOverride) {
- if (url.isSpecial() && specialSchemes[url.scheme] === url.port) url.port = null;
- return;
- }
- buffer = '';
- if (url.scheme === 'file') {
- state = FILE;
- } else if (url.isSpecial() && base && base.scheme === url.scheme) {
- state = SPECIAL_RELATIVE_OR_AUTHORITY;
- } else if (url.isSpecial()) {
- state = SPECIAL_AUTHORITY_SLASHES;
- } else if (codePoints[pointer + 1] === '/') {
- state = PATH_OR_AUTHORITY;
- pointer++;
- } else {
- url.cannotBeABaseURL = true;
- push(url.path, '');
- state = CANNOT_BE_A_BASE_URL_PATH;
- }
- } else if (!stateOverride) {
- buffer = '';
- state = NO_SCHEME;
- pointer = 0;
- continue;
- } else return INVALID_SCHEME;
- break;
- case NO_SCHEME:
- if (!base || (base.cannotBeABaseURL && chr !== '#')) return INVALID_SCHEME;
- if (base.cannotBeABaseURL && chr === '#') {
- url.scheme = base.scheme;
- url.path = arraySlice(base.path);
- url.query = base.query;
- url.fragment = '';
- url.cannotBeABaseURL = true;
- state = FRAGMENT;
- break;
- }
- state = base.scheme === 'file' ? FILE : RELATIVE;
- continue;
- case SPECIAL_RELATIVE_OR_AUTHORITY:
- if (chr === '/' && codePoints[pointer + 1] === '/') {
- state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
- pointer++;
- } else {
- state = RELATIVE;
- continue;
- } break;
- case PATH_OR_AUTHORITY:
- if (chr === '/') {
- state = AUTHORITY;
- break;
- } else {
- state = PATH;
- continue;
- }
- case RELATIVE:
- url.scheme = base.scheme;
- if (chr === EOF) {
- url.username = base.username;
- url.password = base.password;
- url.host = base.host;
- url.port = base.port;
- url.path = arraySlice(base.path);
- url.query = base.query;
- } else if (chr === '/' || (chr === '\\' && url.isSpecial())) {
- state = RELATIVE_SLASH;
- } else if (chr === '?') {
- url.username = base.username;
- url.password = base.password;
- url.host = base.host;
- url.port = base.port;
- url.path = arraySlice(base.path);
- url.query = '';
- state = QUERY;
- } else if (chr === '#') {
- url.username = base.username;
- url.password = base.password;
- url.host = base.host;
- url.port = base.port;
- url.path = arraySlice(base.path);
- url.query = base.query;
- url.fragment = '';
- state = FRAGMENT;
- } else {
- url.username = base.username;
- url.password = base.password;
- url.host = base.host;
- url.port = base.port;
- url.path = arraySlice(base.path);
- url.path.length--;
- state = PATH;
- continue;
- } break;
- case RELATIVE_SLASH:
- if (url.isSpecial() && (chr === '/' || chr === '\\')) {
- state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
- } else if (chr === '/') {
- state = AUTHORITY;
- } else {
- url.username = base.username;
- url.password = base.password;
- url.host = base.host;
- url.port = base.port;
- state = PATH;
- continue;
- } break;
- case SPECIAL_AUTHORITY_SLASHES:
- state = SPECIAL_AUTHORITY_IGNORE_SLASHES;
- if (chr !== '/' || charAt(buffer, pointer + 1) !== '/') continue;
- pointer++;
- break;
- case SPECIAL_AUTHORITY_IGNORE_SLASHES:
- if (chr !== '/' && chr !== '\\') {
- state = AUTHORITY;
- continue;
- } break;
- case AUTHORITY:
- if (chr === '@') {
- if (seenAt) buffer = '%40' + buffer;
- seenAt = true;
- bufferCodePoints = arrayFrom(buffer);
- for (var i = 0; i < bufferCodePoints.length; i++) {
- var codePoint = bufferCodePoints[i];
- if (codePoint === ':' && !seenPasswordToken) {
- seenPasswordToken = true;
- continue;
- }
- var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);
- if (seenPasswordToken) url.password += encodedCodePoints;
- else url.username += encodedCodePoints;
- }
- buffer = '';
- } else if (
- chr === EOF || chr === '/' || chr === '?' || chr === '#' ||
- (chr === '\\' && url.isSpecial())
- ) {
- if (seenAt && buffer === '') return INVALID_AUTHORITY;
- pointer -= arrayFrom(buffer).length + 1;
- buffer = '';
- state = HOST;
- } else buffer += chr;
- break;
- case HOST:
- case HOSTNAME:
- if (stateOverride && url.scheme === 'file') {
- state = FILE_HOST;
- continue;
- } else if (chr === ':' && !seenBracket) {
- if (buffer === '') return INVALID_HOST;
- failure = url.parseHost(buffer);
- if (failure) return failure;
- buffer = '';
- state = PORT;
- if (stateOverride === HOSTNAME) return;
- } else if (
- chr === EOF || chr === '/' || chr === '?' || chr === '#' ||
- (chr === '\\' && url.isSpecial())
- ) {
- if (url.isSpecial() && buffer === '') return INVALID_HOST;
- if (stateOverride && buffer === '' && (url.includesCredentials() || url.port !== null)) return;
- failure = url.parseHost(buffer);
- if (failure) return failure;
- buffer = '';
- state = PATH_START;
- if (stateOverride) return;
- continue;
- } else {
- if (chr === '[') seenBracket = true;
- else if (chr === ']') seenBracket = false;
- buffer += chr;
- } break;
- case PORT:
- if (exec(DIGIT, chr)) {
- buffer += chr;
- } else if (
- chr === EOF || chr === '/' || chr === '?' || chr === '#' ||
- (chr === '\\' && url.isSpecial()) ||
- stateOverride
- ) {
- if (buffer !== '') {
- var port = parseInt(buffer, 10);
- if (port > 0xFFFF) return INVALID_PORT;
- url.port = (url.isSpecial() && port === specialSchemes[url.scheme]) ? null : port;
- buffer = '';
- }
- if (stateOverride) return;
- state = PATH_START;
- continue;
- } else return INVALID_PORT;
- break;
- case FILE:
- url.scheme = 'file';
- if (chr === '/' || chr === '\\') state = FILE_SLASH;
- else if (base && base.scheme === 'file') {
- switch (chr) {
- case EOF:
- url.host = base.host;
- url.path = arraySlice(base.path);
- url.query = base.query;
- break;
- case '?':
- url.host = base.host;
- url.path = arraySlice(base.path);
- url.query = '';
- state = QUERY;
- break;
- case '#':
- url.host = base.host;
- url.path = arraySlice(base.path);
- url.query = base.query;
- url.fragment = '';
- state = FRAGMENT;
- break;
- default:
- if (!startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {
- url.host = base.host;
- url.path = arraySlice(base.path);
- url.shortenPath();
- }
- state = PATH;
- continue;
- }
- } else {
- state = PATH;
- continue;
- } break;
- case FILE_SLASH:
- if (chr === '/' || chr === '\\') {
- state = FILE_HOST;
- break;
- }
- if (base && base.scheme === 'file' && !startsWithWindowsDriveLetter(join(arraySlice(codePoints, pointer), ''))) {
- if (isWindowsDriveLetter(base.path[0], true)) push(url.path, base.path[0]);
- else url.host = base.host;
- }
- state = PATH;
- continue;
- case FILE_HOST:
- if (chr === EOF || chr === '/' || chr === '\\' || chr === '?' || chr === '#') {
- if (!stateOverride && isWindowsDriveLetter(buffer)) {
- state = PATH;
- } else if (buffer === '') {
- url.host = '';
- if (stateOverride) return;
- state = PATH_START;
- } else {
- failure = url.parseHost(buffer);
- if (failure) return failure;
- if (url.host === 'localhost') url.host = '';
- if (stateOverride) return;
- buffer = '';
- state = PATH_START;
- } continue;
- } else buffer += chr;
- break;
- case PATH_START:
- if (url.isSpecial()) {
- state = PATH;
- if (chr !== '/' && chr !== '\\') continue;
- } else if (!stateOverride && chr === '?') {
- url.query = '';
- state = QUERY;
- } else if (!stateOverride && chr === '#') {
- url.fragment = '';
- state = FRAGMENT;
- } else if (chr !== EOF) {
- state = PATH;
- if (chr !== '/') continue;
- } break;
- case PATH:
- if (
- chr === EOF || chr === '/' ||
- (chr === '\\' && url.isSpecial()) ||
- (!stateOverride && (chr === '?' || chr === '#'))
- ) {
- if (isDoubleDot(buffer)) {
- url.shortenPath();
- if (chr !== '/' && !(chr === '\\' && url.isSpecial())) {
- push(url.path, '');
- }
- } else if (isSingleDot(buffer)) {
- if (chr !== '/' && !(chr === '\\' && url.isSpecial())) {
- push(url.path, '');
- }
- } else {
- if (url.scheme === 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {
- if (url.host) url.host = '';
- buffer = charAt(buffer, 0) + ':'; // normalize windows drive letter
- }
- push(url.path, buffer);
- }
- buffer = '';
- if (url.scheme === 'file' && (chr === EOF || chr === '?' || chr === '#')) {
- while (url.path.length > 1 && url.path[0] === '') {
- shift(url.path);
- }
- }
- if (chr === '?') {
- url.query = '';
- state = QUERY;
- } else if (chr === '#') {
- url.fragment = '';
- state = FRAGMENT;
- }
- } else {
- buffer += percentEncode(chr, pathPercentEncodeSet);
- } break;
- case CANNOT_BE_A_BASE_URL_PATH:
- if (chr === '?') {
- url.query = '';
- state = QUERY;
- } else if (chr === '#') {
- url.fragment = '';
- state = FRAGMENT;
- } else if (chr !== EOF) {
- url.path[0] += percentEncode(chr, C0ControlPercentEncodeSet);
- } break;
- case QUERY:
- if (!stateOverride && chr === '#') {
- url.fragment = '';
- state = FRAGMENT;
- } else if (chr !== EOF) {
- if (chr === "'" && url.isSpecial()) url.query += '%27';
- else if (chr === '#') url.query += '%23';
- else url.query += percentEncode(chr, C0ControlPercentEncodeSet);
- } break;
- case FRAGMENT:
- if (chr !== EOF) url.fragment += percentEncode(chr, fragmentPercentEncodeSet);
- break;
- }
- pointer++;
- }
- },
- // https://url.spec.whatwg.org/#host-parsing
- parseHost: function (input) {
- var result, codePoints, index;
- if (charAt(input, 0) === '[') {
- if (charAt(input, input.length - 1) !== ']') return INVALID_HOST;
- result = parseIPv6(stringSlice(input, 1, -1));
- if (!result) return INVALID_HOST;
- this.host = result;
- // opaque host
- } else if (!this.isSpecial()) {
- if (exec(FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT, input)) return INVALID_HOST;
- result = '';
- codePoints = arrayFrom(input);
- for (index = 0; index < codePoints.length; index++) {
- result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);
- }
- this.host = result;
- } else {
- input = toASCII(input);
- if (exec(FORBIDDEN_HOST_CODE_POINT, input)) return INVALID_HOST;
- result = parseIPv4(input);
- if (result === null) return INVALID_HOST;
- this.host = result;
- }
- },
- // https://url.spec.whatwg.org/#cannot-have-a-username-password-port
- cannotHaveUsernamePasswordPort: function () {
- return !this.host || this.cannotBeABaseURL || this.scheme === 'file';
- },
- // https://url.spec.whatwg.org/#include-credentials
- includesCredentials: function () {
- return this.username !== '' || this.password !== '';
- },
- // https://url.spec.whatwg.org/#is-special
- isSpecial: function () {
- return hasOwn(specialSchemes, this.scheme);
- },
- // https://url.spec.whatwg.org/#shorten-a-urls-path
- shortenPath: function () {
- var path = this.path;
- var pathSize = path.length;
- if (pathSize && (this.scheme !== 'file' || pathSize !== 1 || !isWindowsDriveLetter(path[0], true))) {
- path.length--;
- }
- },
- // https://url.spec.whatwg.org/#concept-url-serializer
- serialize: function () {
- var url = this;
- var scheme = url.scheme;
- var username = url.username;
- var password = url.password;
- var host = url.host;
- var port = url.port;
- var path = url.path;
- var query = url.query;
- var fragment = url.fragment;
- var output = scheme + ':';
- if (host !== null) {
- output += '//';
- if (url.includesCredentials()) {
- output += username + (password ? ':' + password : '') + '@';
- }
- output += serializeHost(host);
- if (port !== null) output += ':' + port;
- } else if (scheme === 'file') output += '//';
- output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';
- if (query !== null) output += '?' + query;
- if (fragment !== null) output += '#' + fragment;
- return output;
- },
- // https://url.spec.whatwg.org/#dom-url-href
- setHref: function (href) {
- var failure = this.parse(href);
- if (failure) throw new TypeError(failure);
- this.searchParams.update();
- },
- // https://url.spec.whatwg.org/#dom-url-origin
- getOrigin: function () {
- var scheme = this.scheme;
- var port = this.port;
- if (scheme === 'blob') try {
- return new URLConstructor(scheme.path[0]).origin;
- } catch (error) {
- return 'null';
- }
- if (scheme === 'file' || !this.isSpecial()) return 'null';
- return scheme + '://' + serializeHost(this.host) + (port !== null ? ':' + port : '');
- },
- // https://url.spec.whatwg.org/#dom-url-protocol
- getProtocol: function () {
- return this.scheme + ':';
- },
- setProtocol: function (protocol) {
- this.parse($toString(protocol) + ':', SCHEME_START);
- },
- // https://url.spec.whatwg.org/#dom-url-username
- getUsername: function () {
- return this.username;
- },
- setUsername: function (username) {
- var codePoints = arrayFrom($toString(username));
- if (this.cannotHaveUsernamePasswordPort()) return;
- this.username = '';
- for (var i = 0; i < codePoints.length; i++) {
- this.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);
- }
- },
- // https://url.spec.whatwg.org/#dom-url-password
- getPassword: function () {
- return this.password;
- },
- setPassword: function (password) {
- var codePoints = arrayFrom($toString(password));
- if (this.cannotHaveUsernamePasswordPort()) return;
- this.password = '';
- for (var i = 0; i < codePoints.length; i++) {
- this.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);
- }
- },
- // https://url.spec.whatwg.org/#dom-url-host
- getHost: function () {
- var host = this.host;
- var port = this.port;
- return host === null ? ''
- : port === null ? serializeHost(host)
- : serializeHost(host) + ':' + port;
- },
- setHost: function (host) {
- if (this.cannotBeABaseURL) return;
- this.parse(host, HOST);
- },
- // https://url.spec.whatwg.org/#dom-url-hostname
- getHostname: function () {
- var host = this.host;
- return host === null ? '' : serializeHost(host);
- },
- setHostname: function (hostname) {
- if (this.cannotBeABaseURL) return;
- this.parse(hostname, HOSTNAME);
- },
- // https://url.spec.whatwg.org/#dom-url-port
- getPort: function () {
- var port = this.port;
- return port === null ? '' : $toString(port);
- },
- setPort: function (port) {
- if (this.cannotHaveUsernamePasswordPort()) return;
- port = $toString(port);
- if (port === '') this.port = null;
- else this.parse(port, PORT);
- },
- // https://url.spec.whatwg.org/#dom-url-pathname
- getPathname: function () {
- var path = this.path;
- return this.cannotBeABaseURL ? path[0] : path.length ? '/' + join(path, '/') : '';
- },
- setPathname: function (pathname) {
- if (this.cannotBeABaseURL) return;
- this.path = [];
- this.parse(pathname, PATH_START);
- },
- // https://url.spec.whatwg.org/#dom-url-search
- getSearch: function () {
- var query = this.query;
- return query ? '?' + query : '';
- },
- setSearch: function (search) {
- search = $toString(search);
- if (search === '') {
- this.query = null;
- } else {
- if (charAt(search, 0) === '?') search = stringSlice(search, 1);
- this.query = '';
- this.parse(search, QUERY);
- }
- this.searchParams.update();
- },
- // https://url.spec.whatwg.org/#dom-url-searchparams
- getSearchParams: function () {
- return this.searchParams.facade;
- },
- // https://url.spec.whatwg.org/#dom-url-hash
- getHash: function () {
- var fragment = this.fragment;
- return fragment ? '#' + fragment : '';
- },
- setHash: function (hash) {
- hash = $toString(hash);
- if (hash === '') {
- this.fragment = null;
- return;
- }
- if (charAt(hash, 0) === '#') hash = stringSlice(hash, 1);
- this.fragment = '';
- this.parse(hash, FRAGMENT);
- },
- update: function () {
- this.query = this.searchParams.serialize() || null;
- }
- };
- // `URL` constructor
- // https://url.spec.whatwg.org/#url-class
- var URLConstructor = function URL(url /* , base */) {
- var that = anInstance(this, URLPrototype);
- var base = validateArgumentsLength(arguments.length, 1) > 1 ? arguments[1] : undefined;
- var state = setInternalState(that, new URLState(url, false, base));
- if (!DESCRIPTORS) {
- that.href = state.serialize();
- that.origin = state.getOrigin();
- that.protocol = state.getProtocol();
- that.username = state.getUsername();
- that.password = state.getPassword();
- that.host = state.getHost();
- that.hostname = state.getHostname();
- that.port = state.getPort();
- that.pathname = state.getPathname();
- that.search = state.getSearch();
- that.searchParams = state.getSearchParams();
- that.hash = state.getHash();
- }
- };
- var URLPrototype = URLConstructor.prototype;
- var accessorDescriptor = function (getter, setter) {
- return {
- get: function () {
- return getInternalURLState(this)[getter]();
- },
- set: setter && function (value) {
- return getInternalURLState(this)[setter](value);
- },
- configurable: true,
- enumerable: true
- };
- };
- if (DESCRIPTORS) {
- // `URL.prototype.href` accessors pair
- // https://url.spec.whatwg.org/#dom-url-href
- defineBuiltInAccessor(URLPrototype, 'href', accessorDescriptor('serialize', 'setHref'));
- // `URL.prototype.origin` getter
- // https://url.spec.whatwg.org/#dom-url-origin
- defineBuiltInAccessor(URLPrototype, 'origin', accessorDescriptor('getOrigin'));
- // `URL.prototype.protocol` accessors pair
- // https://url.spec.whatwg.org/#dom-url-protocol
- defineBuiltInAccessor(URLPrototype, 'protocol', accessorDescriptor('getProtocol', 'setProtocol'));
- // `URL.prototype.username` accessors pair
- // https://url.spec.whatwg.org/#dom-url-username
- defineBuiltInAccessor(URLPrototype, 'username', accessorDescriptor('getUsername', 'setUsername'));
- // `URL.prototype.password` accessors pair
- // https://url.spec.whatwg.org/#dom-url-password
- defineBuiltInAccessor(URLPrototype, 'password', accessorDescriptor('getPassword', 'setPassword'));
- // `URL.prototype.host` accessors pair
- // https://url.spec.whatwg.org/#dom-url-host
- defineBuiltInAccessor(URLPrototype, 'host', accessorDescriptor('getHost', 'setHost'));
- // `URL.prototype.hostname` accessors pair
- // https://url.spec.whatwg.org/#dom-url-hostname
- defineBuiltInAccessor(URLPrototype, 'hostname', accessorDescriptor('getHostname', 'setHostname'));
- // `URL.prototype.port` accessors pair
- // https://url.spec.whatwg.org/#dom-url-port
- defineBuiltInAccessor(URLPrototype, 'port', accessorDescriptor('getPort', 'setPort'));
- // `URL.prototype.pathname` accessors pair
- // https://url.spec.whatwg.org/#dom-url-pathname
- defineBuiltInAccessor(URLPrototype, 'pathname', accessorDescriptor('getPathname', 'setPathname'));
- // `URL.prototype.search` accessors pair
- // https://url.spec.whatwg.org/#dom-url-search
- defineBuiltInAccessor(URLPrototype, 'search', accessorDescriptor('getSearch', 'setSearch'));
- // `URL.prototype.searchParams` getter
- // https://url.spec.whatwg.org/#dom-url-searchparams
- defineBuiltInAccessor(URLPrototype, 'searchParams', accessorDescriptor('getSearchParams'));
- // `URL.prototype.hash` accessors pair
- // https://url.spec.whatwg.org/#dom-url-hash
- defineBuiltInAccessor(URLPrototype, 'hash', accessorDescriptor('getHash', 'setHash'));
- }
- // `URL.prototype.toJSON` method
- // https://url.spec.whatwg.org/#dom-url-tojson
- defineBuiltIn(URLPrototype, 'toJSON', function toJSON() {
- return getInternalURLState(this).serialize();
- }, { enumerable: true });
- // `URL.prototype.toString` method
- // https://url.spec.whatwg.org/#URL-stringification-behavior
- defineBuiltIn(URLPrototype, 'toString', function toString() {
- return getInternalURLState(this).serialize();
- }, { enumerable: true });
- if (NativeURL) {
- var nativeCreateObjectURL = NativeURL.createObjectURL;
- var nativeRevokeObjectURL = NativeURL.revokeObjectURL;
- // `URL.createObjectURL` method
- // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL
- if (nativeCreateObjectURL) defineBuiltIn(URLConstructor, 'createObjectURL', bind(nativeCreateObjectURL, NativeURL));
- // `URL.revokeObjectURL` method
- // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL
- if (nativeRevokeObjectURL) defineBuiltIn(URLConstructor, 'revokeObjectURL', bind(nativeRevokeObjectURL, NativeURL));
- }
- setToStringTag(URLConstructor, 'URL');
- $({ global: true, constructor: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {
- URL: URLConstructor
- });
- /***/ }),
- /***/ 3296:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- // TODO: Remove this module from `core-js@4` since it's replaced to module below
- __webpack_require__(5806);
- /***/ }),
- /***/ 7208:
- /***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
- "use strict";
- var $ = __webpack_require__(6518);
- var call = __webpack_require__(9565);
- // `URL.prototype.toJSON` method
- // https://url.spec.whatwg.org/#dom-url-tojson
- $({ target: 'URL', proto: true, enumerable: true }, {
- toJSON: function toJSON() {
- return call(URL.prototype.toString, this);
- }
- });
- /***/ }),
- /***/ 8251:
- /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
- __webpack_require__(2675);
- __webpack_require__(9463);
- __webpack_require__(2259);
- __webpack_require__(3792);
- __webpack_require__(6099);
- __webpack_require__(7764);
- __webpack_require__(2953);
- function _typeof(o) {
- "@babel/helpers - typeof";
- return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
- return typeof o;
- } : function (o) {
- return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
- }
- module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
- /***/ })
- /******/ });
- /************************************************************************/
- /******/ // The module cache
- /******/ var __webpack_module_cache__ = {};
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/ // Check if module is in cache
- /******/ var cachedModule = __webpack_module_cache__[moduleId];
- /******/ if (cachedModule !== undefined) {
- /******/ return cachedModule.exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = __webpack_module_cache__[moduleId] = {
- /******/ // no module.id needed
- /******/ // no module.loaded needed
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /************************************************************************/
- /******/ /* webpack/runtime/compat get default export */
- /******/ !function() {
- /******/ // getDefaultExport function for compatibility with non-harmony modules
- /******/ __webpack_require__.n = function(module) {
- /******/ var getter = module && module.__esModule ?
- /******/ function() { return module['default']; } :
- /******/ function() { return module; };
- /******/ __webpack_require__.d(getter, { a: getter });
- /******/ return getter;
- /******/ };
- /******/ }();
- /******/
- /******/ /* webpack/runtime/define property getters */
- /******/ !function() {
- /******/ // define getter functions for harmony exports
- /******/ __webpack_require__.d = function(exports, definition) {
- /******/ for(var key in definition) {
- /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
- /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
- /******/ }
- /******/ }
- /******/ };
- /******/ }();
- /******/
- /******/ /* webpack/runtime/global */
- /******/ !function() {
- /******/ __webpack_require__.g = (function() {
- /******/ if (typeof globalThis === 'object') return globalThis;
- /******/ try {
- /******/ return this || new Function('return this')();
- /******/ } catch (e) {
- /******/ if (typeof window === 'object') return window;
- /******/ }
- /******/ })();
- /******/ }();
- /******/
- /******/ /* webpack/runtime/hasOwnProperty shorthand */
- /******/ !function() {
- /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
- /******/ }();
- /******/
- /******/ /* webpack/runtime/make namespace object */
- /******/ !function() {
- /******/ // define __esModule on exports
- /******/ __webpack_require__.r = function(exports) {
- /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
- /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
- /******/ }
- /******/ Object.defineProperty(exports, '__esModule', { value: true });
- /******/ };
- /******/ }();
- /******/
- /******/ /* webpack/runtime/publicPath */
- /******/ !function() {
- /******/ __webpack_require__.p = "";
- /******/ }();
- /******/
- /************************************************************************/
- var __webpack_exports__ = {};
- // This entry need to be wrapped in an IIFE because it need to be in strict mode.
- !function() {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // EXPORTS
- __webpack_require__.d(__webpack_exports__, {
- Alert: function() { return /* reexport */ Alert; },
- Anchor: function() { return /* reexport */ Anchor; },
- AnchorLink: function() { return /* reexport */ AnchorLink; },
- Avatar: function() { return /* reexport */ Avatar; },
- Badge: function() { return /* reexport */ Badge; },
- Breadcrumb: function() { return /* reexport */ Breadcrumb; },
- BreadcrumbItem: function() { return /* reexport */ BreadcrumbItem; },
- Button: function() { return /* reexport */ Button; },
- ButtonGroup: function() { return /* reexport */ ButtonGroup; },
- Calendar: function() { return /* reexport */ Calendar; },
- Card: function() { return /* reexport */ Card; },
- Carousel: function() { return /* reexport */ Carousel; },
- CarouselItem: function() { return /* reexport */ CarouselItem; },
- Checkbox: function() { return /* reexport */ Checkbox; },
- CheckboxButton: function() { return /* reexport */ CheckboxButton; },
- CheckboxGroup: function() { return /* reexport */ CheckboxGroup; },
- Col: function() { return /* reexport */ Col; },
- Collapse: function() { return /* reexport */ Collapse; },
- CollapsePane: function() { return /* reexport */ CollapsePane; },
- ColorPicker: function() { return /* reexport */ ColorPicker; },
- Countdown: function() { return /* reexport */ Countdown; },
- DatePanel: function() { return /* reexport */ DatePanel; },
- DatePicker: function() { return /* reexport */ DatePicker; },
- DateRangePicker: function() { return /* reexport */ DateRangePicker; },
- Drawer: function() { return /* reexport */ Drawer; },
- DrawerController: function() { return /* reexport */ DrawerController; },
- Form: function() { return /* reexport */ Form; },
- FormGather: function() { return /* reexport */ FormGather; },
- FormGroup: function() { return /* reexport */ FormGroup; },
- FormItem: function() { return /* reexport */ FormItem; },
- GLOBAL_EVENT_KEYS: function() { return /* reexport */ GLOBAL_EVENT_KEYS; },
- Icon: function() { return /* reexport */ Icon; },
- IconPicker: function() { return /* reexport */ IconPicker; },
- Image: function() { return /* reexport */ image_Image; },
- ImageGroup: function() { return /* reexport */ ImageGroup; },
- ImagePreview: function() { return /* reexport */ ImagePreview; },
- Input: function() { return /* reexport */ Input; },
- LayoutAside: function() { return /* reexport */ LayoutAside; },
- LayoutBody: function() { return /* reexport */ LayoutBody; },
- LayoutContainer: function() { return /* reexport */ LayoutContainer; },
- LayoutFooter: function() { return /* reexport */ LayoutFooter; },
- LayoutHeader: function() { return /* reexport */ LayoutHeader; },
- Link: function() { return /* reexport */ Link; },
- List: function() { return /* reexport */ List; },
- Loading: function() { return /* reexport */ Loading; },
- LoadingController: function() { return /* reexport */ LoadingController; },
- Menu: function() { return /* reexport */ Menu; },
- Modal: function() { return /* reexport */ Modal; },
- ModalController: function() { return /* reexport */ ModalController; },
- NoticeBar: function() { return /* reexport */ NoticeBar; },
- NumberInput: function() { return /* reexport */ NumberInput; },
- Optgroup: function() { return /* reexport */ Optgroup; },
- Option: function() { return /* reexport */ Option; },
- Pager: function() { return /* reexport */ Pager; },
- PasswordInput: function() { return /* reexport */ PasswordInput; },
- Print: function() { return /* reexport */ Print; },
- PrintPageBreak: function() { return /* reexport */ PrintPageBreak; },
- Pulldown: function() { return /* reexport */ Pulldown; },
- Radio: function() { return /* reexport */ Radio; },
- RadioButton: function() { return /* reexport */ RadioButton; },
- RadioGroup: function() { return /* reexport */ RadioGroup; },
- Rate: function() { return /* reexport */ Rate; },
- Result: function() { return /* reexport */ Result; },
- Row: function() { return /* reexport */ Row; },
- Select: function() { return /* reexport */ Select; },
- Slider: function() { return /* reexport */ Slider; },
- Split: function() { return /* reexport */ Split; },
- SplitPane: function() { return /* reexport */ SplitPane; },
- Steps: function() { return /* reexport */ Steps; },
- Switch: function() { return /* reexport */ Switch; },
- TabPane: function() { return /* reexport */ TabPane; },
- TableSelect: function() { return /* reexport */ TableSelect; },
- Tabs: function() { return /* reexport */ Tabs; },
- Tag: function() { return /* reexport */ Tag; },
- Text: function() { return /* reexport */ Text; },
- TextEllipsis: function() { return /* reexport */ TextEllipsis; },
- Textarea: function() { return /* reexport */ Textarea; },
- Tip: function() { return /* reexport */ Tip; },
- Tips: function() { return /* reexport */ Tips; },
- Tooltip: function() { return /* reexport */ Tooltip; },
- Tree: function() { return /* reexport */ Tree; },
- TreeSelect: function() { return /* reexport */ TreeSelect; },
- Upload: function() { return /* reexport */ Upload; },
- VxeAlert: function() { return /* reexport */ VxeAlert; },
- VxeAnchor: function() { return /* reexport */ VxeAnchor; },
- VxeAnchorLink: function() { return /* reexport */ VxeAnchorLink; },
- VxeAvatar: function() { return /* reexport */ VxeAvatar; },
- VxeBadge: function() { return /* reexport */ VxeBadge; },
- VxeBreadcrumb: function() { return /* reexport */ VxeBreadcrumb; },
- VxeBreadcrumbItem: function() { return /* reexport */ VxeBreadcrumbItem; },
- VxeButton: function() { return /* reexport */ VxeButton; },
- VxeButtonGroup: function() { return /* reexport */ VxeButtonGroup; },
- VxeCalendar: function() { return /* reexport */ VxeCalendar; },
- VxeCard: function() { return /* reexport */ VxeCard; },
- VxeCarousel: function() { return /* reexport */ VxeCarousel; },
- VxeCarouselItem: function() { return /* reexport */ VxeCarouselItem; },
- VxeCheckbox: function() { return /* reexport */ VxeCheckbox; },
- VxeCheckboxButton: function() { return /* reexport */ VxeCheckboxButton; },
- VxeCheckboxGroup: function() { return /* reexport */ VxeCheckboxGroup; },
- VxeCol: function() { return /* reexport */ VxeCol; },
- VxeCollapse: function() { return /* reexport */ VxeCollapse; },
- VxeCollapsePane: function() { return /* reexport */ VxeCollapsePane; },
- VxeColorPicker: function() { return /* reexport */ VxeColorPicker; },
- VxeCore: function() { return /* reexport */ VxeCore; },
- VxeCountdown: function() { return /* reexport */ VxeCountdown; },
- VxeDatePanel: function() { return /* reexport */ VxeDatePanel; },
- VxeDatePicker: function() { return /* reexport */ VxeDatePicker; },
- VxeDateRangePicker: function() { return /* reexport */ VxeDateRangePicker; },
- VxeDrawer: function() { return /* reexport */ VxeDrawer; },
- VxeForm: function() { return /* reexport */ VxeForm; },
- VxeFormGather: function() { return /* reexport */ VxeFormGather; },
- VxeFormGroup: function() { return /* reexport */ VxeFormGroup; },
- VxeFormItem: function() { return /* reexport */ VxeFormItem; },
- VxeIcon: function() { return /* reexport */ VxeIcon; },
- VxeIconPicker: function() { return /* reexport */ VxeIconPicker; },
- VxeImage: function() { return /* reexport */ VxeImage; },
- VxeImageGroup: function() { return /* reexport */ VxeImageGroup; },
- VxeImagePreview: function() { return /* reexport */ VxeImagePreview; },
- VxeInput: function() { return /* reexport */ VxeInput; },
- VxeLayoutAside: function() { return /* reexport */ VxeLayoutAside; },
- VxeLayoutBody: function() { return /* reexport */ VxeLayoutBody; },
- VxeLayoutContainer: function() { return /* reexport */ VxeLayoutContainer; },
- VxeLayoutFooter: function() { return /* reexport */ VxeLayoutFooter; },
- VxeLayoutHeader: function() { return /* reexport */ VxeLayoutHeader; },
- VxeLink: function() { return /* reexport */ VxeLink; },
- VxeList: function() { return /* reexport */ VxeList; },
- VxeLoading: function() { return /* reexport */ VxeLoading; },
- VxeMenu: function() { return /* reexport */ VxeMenu; },
- VxeModal: function() { return /* reexport */ VxeModal; },
- VxeNoticeBar: function() { return /* reexport */ VxeNoticeBar; },
- VxeNumberInput: function() { return /* reexport */ VxeNumberInput; },
- VxeOptgroup: function() { return /* reexport */ VxeOptgroup; },
- VxeOption: function() { return /* reexport */ VxeOption; },
- VxePager: function() { return /* reexport */ VxePager; },
- VxePasswordInput: function() { return /* reexport */ VxePasswordInput; },
- VxePrint: function() { return /* reexport */ VxePrint; },
- VxePrintPageBreak: function() { return /* reexport */ VxePrintPageBreak; },
- VxePulldown: function() { return /* reexport */ VxePulldown; },
- VxeRadio: function() { return /* reexport */ VxeRadio; },
- VxeRadioButton: function() { return /* reexport */ VxeRadioButton; },
- VxeRadioGroup: function() { return /* reexport */ VxeRadioGroup; },
- VxeRate: function() { return /* reexport */ VxeRate; },
- VxeResult: function() { return /* reexport */ VxeResult; },
- VxeRow: function() { return /* reexport */ VxeRow; },
- VxeSelect: function() { return /* reexport */ VxeSelect; },
- VxeSlider: function() { return /* reexport */ VxeSlider; },
- VxeSplit: function() { return /* reexport */ VxeSplit; },
- VxeSplitPane: function() { return /* reexport */ VxeSplitPane; },
- VxeSteps: function() { return /* reexport */ VxeSteps; },
- VxeSwitch: function() { return /* reexport */ VxeSwitch; },
- VxeTabPane: function() { return /* reexport */ VxeTabPane; },
- VxeTableSelect: function() { return /* reexport */ VxeTableSelect; },
- VxeTabs: function() { return /* reexport */ VxeTabs; },
- VxeTag: function() { return /* reexport */ VxeTag; },
- VxeText: function() { return /* reexport */ VxeText; },
- VxeTextEllipsis: function() { return /* reexport */ VxeTextEllipsis; },
- VxeTextarea: function() { return /* reexport */ VxeTextarea; },
- VxeTip: function() { return /* reexport */ VxeTip; },
- VxeTooltip: function() { return /* reexport */ VxeTooltip; },
- VxeTree: function() { return /* reexport */ VxeTree; },
- VxeTreeSelect: function() { return /* reexport */ VxeTreeSelect; },
- VxeUI: function() { return /* reexport */ index_esm_VxeUI; },
- VxeUpload: function() { return /* reexport */ VxeUpload; },
- VxeWatermark: function() { return /* reexport */ VxeWatermark; },
- Vxeempty: function() { return /* reexport */ Vxeempty; },
- Watermark: function() { return /* reexport */ Watermark; },
- WatermarkController: function() { return /* reexport */ WatermarkController; },
- checkVersion: function() { return /* reexport */ checkVersion; },
- clipboard: function() { return /* reexport */ clipboard; },
- commands: function() { return /* reexport */ commands; },
- component: function() { return /* reexport */ component; },
- config: function() { return /* reexport */ config; },
- coreVersion: function() { return /* reexport */ coreVersion; },
- createEvent: function() { return /* reexport */ createEvent; },
- "default": function() { return /* binding */ entry_lib; },
- drawer: function() { return /* reexport */ components_drawer; },
- empty: function() { return /* reexport */ empty_empty; },
- formats: function() { return /* reexport */ formats; },
- getComponent: function() { return /* reexport */ getComponent; },
- getConfig: function() { return /* reexport */ getConfig; },
- getI18n: function() { return /* reexport */ getI18n; },
- getIcon: function() { return /* reexport */ getIcon; },
- getLanguage: function() { return /* reexport */ getLanguage; },
- getSlotVNs: function() { return /* reexport */ getSlotVNs; },
- getTheme: function() { return /* reexport */ getTheme; },
- globalEvents: function() { return /* reexport */ globalEvents; },
- globalMixins: function() { return /* reexport */ globalMixins; },
- globalResize: function() { return /* reexport */ globalResize; },
- globalStore: function() { return /* reexport */ globalStore; },
- handleCheckInfo: function() { return /* reexport */ handleCheckInfo; },
- hasComponent: function() { return /* reexport */ hasComponent; },
- hasLanguage: function() { return /* reexport */ hasLanguage; },
- install: function() { return /* reexport */ install; },
- interceptor: function() { return /* reexport */ interceptor; },
- loading: function() { return /* reexport */ loading; },
- log: function() { return /* reexport */ log; },
- menus: function() { return /* reexport */ menus; },
- modal: function() { return /* reexport */ components_modal; },
- permission: function() { return /* reexport */ permission; },
- permissionMixin: function() { return /* reexport */ permissionMixin; },
- print: function() { return /* reexport */ components_print; },
- readFile: function() { return /* reexport */ readFile; },
- renderCustomIcon: function() { return /* reexport */ renderCustomIcon; },
- renderEmptyElement: function() { return /* reexport */ renderEmptyElement; },
- renderGlobalIcon: function() { return /* reexport */ renderGlobalIcon; },
- renderer: function() { return /* reexport */ renderer; },
- saveFile: function() { return /* reexport */ saveFile; },
- setConfig: function() { return /* reexport */ setConfig; },
- setI18n: function() { return /* reexport */ setI18n; },
- setIcon: function() { return /* reexport */ setIcon; },
- setLanguage: function() { return /* reexport */ setLanguage; },
- setTheme: function() { return /* reexport */ setTheme; },
- setup: function() { return /* reexport */ setup; },
- sizeMixin: function() { return /* reexport */ sizeMixin; },
- use: function() { return /* reexport */ use; },
- validators: function() { return /* reexport */ validators; },
- version: function() { return /* reexport */ ui_version; },
- watermark: function() { return /* reexport */ components_watermark; }
- });
- // NAMESPACE OBJECT: ./packages/components.ts
- var components_namespaceObject = {};
- __webpack_require__.r(components_namespaceObject);
- __webpack_require__.d(components_namespaceObject, {
- Alert: function() { return Alert; },
- Anchor: function() { return Anchor; },
- AnchorLink: function() { return AnchorLink; },
- Avatar: function() { return Avatar; },
- Badge: function() { return Badge; },
- Breadcrumb: function() { return Breadcrumb; },
- BreadcrumbItem: function() { return BreadcrumbItem; },
- Button: function() { return Button; },
- ButtonGroup: function() { return ButtonGroup; },
- Calendar: function() { return Calendar; },
- Card: function() { return Card; },
- Carousel: function() { return Carousel; },
- CarouselItem: function() { return CarouselItem; },
- Checkbox: function() { return Checkbox; },
- CheckboxButton: function() { return CheckboxButton; },
- CheckboxGroup: function() { return CheckboxGroup; },
- Col: function() { return Col; },
- Collapse: function() { return Collapse; },
- CollapsePane: function() { return CollapsePane; },
- ColorPicker: function() { return ColorPicker; },
- Countdown: function() { return Countdown; },
- DatePanel: function() { return DatePanel; },
- DatePicker: function() { return DatePicker; },
- DateRangePicker: function() { return DateRangePicker; },
- Drawer: function() { return Drawer; },
- DrawerController: function() { return DrawerController; },
- Form: function() { return Form; },
- FormGather: function() { return FormGather; },
- FormGroup: function() { return FormGroup; },
- FormItem: function() { return FormItem; },
- GLOBAL_EVENT_KEYS: function() { return GLOBAL_EVENT_KEYS; },
- Icon: function() { return Icon; },
- IconPicker: function() { return IconPicker; },
- Image: function() { return image_Image; },
- ImageGroup: function() { return ImageGroup; },
- ImagePreview: function() { return ImagePreview; },
- Input: function() { return Input; },
- LayoutAside: function() { return LayoutAside; },
- LayoutBody: function() { return LayoutBody; },
- LayoutContainer: function() { return LayoutContainer; },
- LayoutFooter: function() { return LayoutFooter; },
- LayoutHeader: function() { return LayoutHeader; },
- Link: function() { return Link; },
- List: function() { return List; },
- Loading: function() { return Loading; },
- LoadingController: function() { return LoadingController; },
- Menu: function() { return Menu; },
- Modal: function() { return Modal; },
- ModalController: function() { return ModalController; },
- NoticeBar: function() { return NoticeBar; },
- NumberInput: function() { return NumberInput; },
- Optgroup: function() { return Optgroup; },
- Option: function() { return Option; },
- Pager: function() { return Pager; },
- PasswordInput: function() { return PasswordInput; },
- Print: function() { return Print; },
- PrintPageBreak: function() { return PrintPageBreak; },
- Pulldown: function() { return Pulldown; },
- Radio: function() { return Radio; },
- RadioButton: function() { return RadioButton; },
- RadioGroup: function() { return RadioGroup; },
- Rate: function() { return Rate; },
- Result: function() { return Result; },
- Row: function() { return Row; },
- Select: function() { return Select; },
- Slider: function() { return Slider; },
- Split: function() { return Split; },
- SplitPane: function() { return SplitPane; },
- Steps: function() { return Steps; },
- Switch: function() { return Switch; },
- TabPane: function() { return TabPane; },
- TableSelect: function() { return TableSelect; },
- Tabs: function() { return Tabs; },
- Tag: function() { return Tag; },
- Text: function() { return Text; },
- TextEllipsis: function() { return TextEllipsis; },
- Textarea: function() { return Textarea; },
- Tip: function() { return Tip; },
- Tips: function() { return Tips; },
- Tooltip: function() { return Tooltip; },
- Tree: function() { return Tree; },
- TreeSelect: function() { return TreeSelect; },
- Upload: function() { return Upload; },
- VxeAlert: function() { return VxeAlert; },
- VxeAnchor: function() { return VxeAnchor; },
- VxeAnchorLink: function() { return VxeAnchorLink; },
- VxeAvatar: function() { return VxeAvatar; },
- VxeBadge: function() { return VxeBadge; },
- VxeBreadcrumb: function() { return VxeBreadcrumb; },
- VxeBreadcrumbItem: function() { return VxeBreadcrumbItem; },
- VxeButton: function() { return VxeButton; },
- VxeButtonGroup: function() { return VxeButtonGroup; },
- VxeCalendar: function() { return VxeCalendar; },
- VxeCard: function() { return VxeCard; },
- VxeCarousel: function() { return VxeCarousel; },
- VxeCarouselItem: function() { return VxeCarouselItem; },
- VxeCheckbox: function() { return VxeCheckbox; },
- VxeCheckboxButton: function() { return VxeCheckboxButton; },
- VxeCheckboxGroup: function() { return VxeCheckboxGroup; },
- VxeCol: function() { return VxeCol; },
- VxeCollapse: function() { return VxeCollapse; },
- VxeCollapsePane: function() { return VxeCollapsePane; },
- VxeColorPicker: function() { return VxeColorPicker; },
- VxeCore: function() { return VxeCore; },
- VxeCountdown: function() { return VxeCountdown; },
- VxeDatePanel: function() { return VxeDatePanel; },
- VxeDatePicker: function() { return VxeDatePicker; },
- VxeDateRangePicker: function() { return VxeDateRangePicker; },
- VxeDrawer: function() { return VxeDrawer; },
- VxeForm: function() { return VxeForm; },
- VxeFormGather: function() { return VxeFormGather; },
- VxeFormGroup: function() { return VxeFormGroup; },
- VxeFormItem: function() { return VxeFormItem; },
- VxeIcon: function() { return VxeIcon; },
- VxeIconPicker: function() { return VxeIconPicker; },
- VxeImage: function() { return VxeImage; },
- VxeImageGroup: function() { return VxeImageGroup; },
- VxeImagePreview: function() { return VxeImagePreview; },
- VxeInput: function() { return VxeInput; },
- VxeLayoutAside: function() { return VxeLayoutAside; },
- VxeLayoutBody: function() { return VxeLayoutBody; },
- VxeLayoutContainer: function() { return VxeLayoutContainer; },
- VxeLayoutFooter: function() { return VxeLayoutFooter; },
- VxeLayoutHeader: function() { return VxeLayoutHeader; },
- VxeLink: function() { return VxeLink; },
- VxeList: function() { return VxeList; },
- VxeLoading: function() { return VxeLoading; },
- VxeMenu: function() { return VxeMenu; },
- VxeModal: function() { return VxeModal; },
- VxeNoticeBar: function() { return VxeNoticeBar; },
- VxeNumberInput: function() { return VxeNumberInput; },
- VxeOptgroup: function() { return VxeOptgroup; },
- VxeOption: function() { return VxeOption; },
- VxePager: function() { return VxePager; },
- VxePasswordInput: function() { return VxePasswordInput; },
- VxePrint: function() { return VxePrint; },
- VxePrintPageBreak: function() { return VxePrintPageBreak; },
- VxePulldown: function() { return VxePulldown; },
- VxeRadio: function() { return VxeRadio; },
- VxeRadioButton: function() { return VxeRadioButton; },
- VxeRadioGroup: function() { return VxeRadioGroup; },
- VxeRate: function() { return VxeRate; },
- VxeResult: function() { return VxeResult; },
- VxeRow: function() { return VxeRow; },
- VxeSelect: function() { return VxeSelect; },
- VxeSlider: function() { return VxeSlider; },
- VxeSplit: function() { return VxeSplit; },
- VxeSplitPane: function() { return VxeSplitPane; },
- VxeSteps: function() { return VxeSteps; },
- VxeSwitch: function() { return VxeSwitch; },
- VxeTabPane: function() { return VxeTabPane; },
- VxeTableSelect: function() { return VxeTableSelect; },
- VxeTabs: function() { return VxeTabs; },
- VxeTag: function() { return VxeTag; },
- VxeText: function() { return VxeText; },
- VxeTextEllipsis: function() { return VxeTextEllipsis; },
- VxeTextarea: function() { return VxeTextarea; },
- VxeTip: function() { return VxeTip; },
- VxeTooltip: function() { return VxeTooltip; },
- VxeTree: function() { return VxeTree; },
- VxeTreeSelect: function() { return VxeTreeSelect; },
- VxeUI: function() { return index_esm_VxeUI; },
- VxeUpload: function() { return VxeUpload; },
- VxeWatermark: function() { return VxeWatermark; },
- Vxeempty: function() { return Vxeempty; },
- Watermark: function() { return Watermark; },
- WatermarkController: function() { return WatermarkController; },
- checkVersion: function() { return checkVersion; },
- clipboard: function() { return clipboard; },
- commands: function() { return commands; },
- component: function() { return component; },
- config: function() { return config; },
- coreVersion: function() { return coreVersion; },
- createEvent: function() { return createEvent; },
- drawer: function() { return components_drawer; },
- empty: function() { return empty_empty; },
- formats: function() { return formats; },
- getComponent: function() { return getComponent; },
- getConfig: function() { return getConfig; },
- getI18n: function() { return getI18n; },
- getIcon: function() { return getIcon; },
- getLanguage: function() { return getLanguage; },
- getSlotVNs: function() { return getSlotVNs; },
- getTheme: function() { return getTheme; },
- globalEvents: function() { return globalEvents; },
- globalMixins: function() { return globalMixins; },
- globalResize: function() { return globalResize; },
- globalStore: function() { return globalStore; },
- handleCheckInfo: function() { return handleCheckInfo; },
- hasComponent: function() { return hasComponent; },
- hasLanguage: function() { return hasLanguage; },
- install: function() { return install; },
- interceptor: function() { return interceptor; },
- loading: function() { return loading; },
- log: function() { return log; },
- menus: function() { return menus; },
- modal: function() { return components_modal; },
- permission: function() { return permission; },
- permissionMixin: function() { return permissionMixin; },
- print: function() { return components_print; },
- readFile: function() { return readFile; },
- renderCustomIcon: function() { return renderCustomIcon; },
- renderEmptyElement: function() { return renderEmptyElement; },
- renderGlobalIcon: function() { return renderGlobalIcon; },
- renderer: function() { return renderer; },
- saveFile: function() { return saveFile; },
- setConfig: function() { return setConfig; },
- setI18n: function() { return setI18n; },
- setIcon: function() { return setIcon; },
- setLanguage: function() { return setLanguage; },
- setTheme: function() { return setTheme; },
- setup: function() { return setup; },
- sizeMixin: function() { return sizeMixin; },
- use: function() { return use; },
- validators: function() { return validators; },
- version: function() { return ui_version; },
- watermark: function() { return components_watermark; }
- });
- ;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
- /* eslint-disable no-var */
- // This file is imported into lib/wc client bundles.
- if (typeof window !== 'undefined') {
- var currentScript = window.document.currentScript
- if (true) {
- var getCurrentScript = __webpack_require__(1834)
- currentScript = getCurrentScript()
- // for backward compatibility, because previously we directly included the polyfill
- if (!('currentScript' in document)) {
- Object.defineProperty(document, 'currentScript', { get: getCurrentScript })
- }
- }
- var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/)
- if (src) {
- __webpack_require__.p = src[1] // eslint-disable-line
- }
- }
- // Indicate to webpack that this file can be concatenated
- /* harmony default export */ var setPublicPath = (null);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js
- var es_object_to_string = __webpack_require__(6099);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js
- var web_dom_collections_for_each = __webpack_require__(3500);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js
- var es_array_push = __webpack_require__(4114);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.function.name.js
- var es_function_name = __webpack_require__(2010);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js
- var es_object_assign = __webpack_require__(9085);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.exec.js
- var es_regexp_exec = __webpack_require__(7495);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.match.js
- var es_string_match = __webpack_require__(1761);
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/core.js
- var coreVersion = "3.2.12";
- var VxeCore = {
- coreVersion: coreVersion,
- uiVersion: '',
- tableVersion: '',
- designVersion: '',
- ganttVersion: ''
- };
- // EXTERNAL MODULE: external {"root":"XEUtils","commonjs":"xe-utils","commonjs2":"xe-utils","amd":"xe-utils"}
- var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_ = __webpack_require__(8871);
- var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default = /*#__PURE__*/__webpack_require__.n(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.constructor.js
- var es_number_constructor = __webpack_require__(2892);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.test.js
- var es_regexp_test = __webpack_require__(906);
- ;// CONCATENATED MODULE: ./node_modules/dom-zindex/es/index.esm.js
- var winDom = null;
- var bodyEl = null;
- var storeEl = null;
- var storeId = 'z-index-manage';
- var styleEl = null;
- var styleId = 'z-index-style';
- var storeMainKey = 'm';
- var storeSubKey = 's';
- var storeData = {
- m: 1000,
- s: 1000
- };
- function getDocument() {
- if (!winDom) {
- if (typeof document !== 'undefined') {
- winDom = document;
- }
- }
- return winDom;
- }
- function getBody() {
- if (winDom && !bodyEl) {
- bodyEl = winDom.body || winDom.getElementsByTagName('body')[0];
- }
- return bodyEl;
- }
- function getDomMaxZIndex() {
- var max = 0;
- var dom = getDocument();
- if (dom) {
- var body = getBody();
- if (body) {
- var allElem = body.getElementsByTagName('*');
- for (var i = 0; i < allElem.length; i++) {
- var elem = allElem[i];
- if (elem && elem.style && elem.nodeType === 1) {
- var zIndex = elem.style.zIndex;
- if (zIndex && /^\d+$/.test(zIndex)) {
- max = Math.max(max, Number(zIndex));
- }
- }
- }
- }
- }
- return max;
- }
- function getStyle() {
- if (!styleEl) {
- var dom = getDocument();
- if (dom) {
- styleEl = dom.getElementById(styleId);
- if (!styleEl) {
- styleEl = dom.createElement('style');
- styleEl.id = styleId;
- dom.getElementsByTagName('head')[0].appendChild(styleEl);
- }
- }
- }
- return styleEl;
- }
- function updateVar() {
- var styEl = getStyle();
- if (styEl) {
- var prefixes = '--dom-';
- var propKey = '-z-index';
- styEl.innerHTML = ':root{' + prefixes + 'main' + propKey + ':' + getCurrent() + ';' + prefixes + 'sub' + propKey + ':' + getSubCurrent() + '}';
- }
- }
- function getStoreDom() {
- if (!storeEl) {
- var dom = getDocument();
- if (dom) {
- storeEl = dom.getElementById(storeId);
- if (!storeEl) {
- var body = getBody();
- if (body) {
- storeEl = dom.createElement('div');
- storeEl.id = storeId;
- storeEl.style.display = 'none';
- body.appendChild(storeEl);
- setCurrent(storeData.m);
- setSubCurrent(storeData.s);
- }
- }
- }
- }
- return storeEl;
- }
- function createSetHandle(key) {
- return function (value) {
- if (value) {
- value = Number(value);
- storeData[key] = value;
- var el = getStoreDom();
- if (el) {
- if (el.dataset) {
- el.dataset[key] = value + '';
- } else {
- el.setAttribute('data-' + key, value + '');
- }
- }
- }
- updateVar();
- return storeData[key];
- };
- }
- var setCurrent = createSetHandle(storeMainKey);
- function createGetHandle(key, nextMethod) {
- return function getCurrent(currZindex) {
- var zIndex;
- var el = getStoreDom();
- if (el) {
- var domVal = el.dataset ? el.dataset[key] : el.getAttribute('data-' + key);
- if (domVal) {
- zIndex = Number(domVal);
- }
- }
- if (!zIndex) {
- zIndex = storeData[key];
- }
- if (currZindex) {
- if (Number(currZindex) < zIndex) {
- return nextMethod();
- }
- return currZindex;
- }
- return zIndex;
- };
- }
- var getCurrent = createGetHandle(storeMainKey, getNext);
- function getNext() {
- return setCurrent(getCurrent() + 1);
- }
- var setSubCurrent = createSetHandle(storeSubKey);
- var _getSubCurrent = createGetHandle(storeSubKey, getSubNext);
- function getSubCurrent() {
- return getCurrent() + _getSubCurrent();
- }
- function getSubNext() {
- setSubCurrent(_getSubCurrent() + 1);
- return getSubCurrent();
- }
- /**
- * Web common z-index style management
- */
- var DomZIndex = {
- setCurrent: setCurrent,
- getCurrent: getCurrent,
- getNext: getNext,
- setSubCurrent: setSubCurrent,
- getSubCurrent: getSubCurrent,
- getSubNext: getSubNext,
- getMax: getDomMaxZIndex
- };
- updateVar();
- /* harmony default export */ var index_esm = (DomZIndex);
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/configStore.js
- var globalConfigStore = {
- size: '',
- version: 1,
- zIndex: 999,
- resizeInterval: 500
- };
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/themeStore.js
- var themeConfigStore = {
- theme: ''
- };
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/theme.js
- function setTheme(name) {
- var theme = !name || name === 'default' ? 'light' : name;
- themeConfigStore.theme = theme;
- if (typeof document !== 'undefined') {
- var documentElement = document.documentElement;
- if (documentElement) {
- documentElement.setAttribute('data-vxe-ui-theme', theme);
- }
- }
- return VxeCore;
- }
- function getTheme() {
- return themeConfigStore.theme;
- }
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/config.js
- /**
- * 全局参数设置
- */
- function setConfig(options) {
- if (options) {
- if (options.zIndex) {
- index_esm.setCurrent(options.zIndex);
- }
- if (options.theme) {
- setTheme(options.theme);
- }
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().merge(globalConfigStore, options);
- }
- return VxeCore;
- }
- /**
- * 获取全局参数
- */
- function getConfig(key, defaultValue) {
- return arguments.length ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(globalConfigStore, key, defaultValue) : globalConfigStore;
- }
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/dataStore.js
- var globalStore = {};
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/iconStore.js
- var iconConfigStore = {};
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/vm.js
- function getSlotVNs(vns) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(vns)) {
- return vns;
- }
- return vns ? [vns] : [];
- }
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/icon.js
- function setIcon(options) {
- if (options) {
- Object.assign(iconConfigStore, options);
- }
- return VxeCore;
- }
- function getIcon(key) {
- return arguments.length ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(iconConfigStore, key) : iconConfigStore;
- }
- function renderGlobalIcon(h, name) {
- var icon = getIcon(name);
- return renderCustomIcon(h, icon, name);
- }
- function renderCustomIcon(h, icon, name) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(icon)) {
- return h('span', {}, getSlotVNs(icon({
- name: name
- })));
- }
- return h('i', {
- class: icon
- });
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.error.cause.js
- var es_error_cause = __webpack_require__(6280);
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
- function _classCallCheck(a, n) {
- if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js
- var es_symbol = __webpack_require__(2675);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.description.js
- var es_symbol_description = __webpack_require__(9463);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.iterator.js
- var es_symbol_iterator = __webpack_require__(2259);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js
- var es_array_iterator = __webpack_require__(3792);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js
- var es_string_iterator = __webpack_require__(7764);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js
- var web_dom_collections_iterator = __webpack_require__(2953);
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
- function _typeof(o) {
- "@babel/helpers - typeof";
- return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
- return typeof o;
- } : function (o) {
- return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
- }, _typeof(o);
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.to-primitive.js
- var es_symbol_to_primitive = __webpack_require__(5700);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.date.to-primitive.js
- var es_date_to_primitive = __webpack_require__(9572);
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js
- function toPrimitive(t, r) {
- if ("object" != _typeof(t) || !t) return t;
- var e = t[Symbol.toPrimitive];
- if (void 0 !== e) {
- var i = e.call(t, r || "default");
- if ("object" != _typeof(i)) return i;
- throw new TypeError("@@toPrimitive must return a primitive value.");
- }
- return ("string" === r ? String : Number)(t);
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
- function toPropertyKey(t) {
- var i = toPrimitive(t, "string");
- return "symbol" == _typeof(i) ? i : i + "";
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
- function _defineProperties(e, r) {
- for (var t = 0; t < r.length; t++) {
- var o = r[t];
- o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
- }
- }
- function _createClass(e, r, t) {
- return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
- writable: !1
- }), e;
- }
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/event.js
- var GLOBAL_EVENT_KEYS = {
- F2: 'F2',
- ESCAPE: 'Escape',
- ENTER: 'Enter',
- TAB: 'Tab',
- DELETE: 'Delete',
- BACKSPACE: 'Backspace',
- SPACEBAR: ' ',
- CONTEXT_MENU: 'ContextMenu',
- ARROW_UP: 'ArrowUp',
- ARROW_DOWN: 'ArrowDown',
- ARROW_LEFT: 'ArrowLeft',
- ARROW_RIGHT: 'ArrowRight',
- PAGE_UP: 'PageUp',
- PAGE_DOWN: 'PageDown',
- Control: 'Control',
- R: 'R',
- P: 'P',
- Z: 'Z',
- X: 'X',
- C: 'C',
- V: 'V',
- M: 'M'
- };
- var browse = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().browse();
- var convertEventKeys = {
- ' ': 'Spacebar',
- Apps: GLOBAL_EVENT_KEYS.CONTEXT_MENU,
- Del: GLOBAL_EVENT_KEYS.DELETE,
- Up: GLOBAL_EVENT_KEYS.ARROW_UP,
- Down: GLOBAL_EVENT_KEYS.ARROW_DOWN,
- Left: GLOBAL_EVENT_KEYS.ARROW_LEFT,
- Right: GLOBAL_EVENT_KEYS.ARROW_RIGHT
- };
- // 监听全局事件
- var wheelName = browse.firefox ? 'DOMMouseScroll' : 'mousewheel';
- var eventStore = [];
- function triggerEvent(evnt) {
- var isWheel = evnt.type === wheelName;
- eventStore.forEach(function (_ref) {
- var type = _ref.type,
- cb = _ref.cb;
- // 如果被取消冒泡,不再执行
- if (!evnt.cancelBubble) {
- if (type === evnt.type || isWheel && type === 'mousewheel') {
- cb(evnt);
- }
- }
- });
- }
- var VxeComponentEvent = /*#__PURE__*/function () {
- function VxeComponentEvent(evnt, params1, params2) {
- var _this = this;
- _classCallCheck(this, VxeComponentEvent);
- Object.defineProperty(this, "$event", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: void 0
- });
- Object.defineProperty(this, "type", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: ''
- });
- Object.defineProperty(this, "key", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: ''
- });
- Object.defineProperty(this, "code", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: ''
- });
- this.$event = evnt;
- if (evnt) {
- if (evnt.type) {
- this.type = evnt.type;
- }
- if (evnt.key) {
- this.key = evnt.key;
- }
- if (evnt.code) {
- this.code = evnt.code;
- }
- }
- Object.assign(this, params1);
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(params2, function (val, key) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(val)) {
- var rest = null;
- var isRun = false;
- Object.defineProperty(_this, key, {
- get: function get() {
- if (!isRun) {
- isRun = true;
- rest = val();
- }
- return rest;
- }
- });
- } else {
- _this[key] = val;
- }
- });
- }
- return _createClass(VxeComponentEvent, [{
- key: "stopPropagation",
- value: function stopPropagation() {
- var evnt = this.$event;
- if (evnt) {
- evnt.stopPropagation();
- }
- }
- }, {
- key: "preventDefault",
- value: function preventDefault() {
- var evnt = this.$event;
- if (evnt) {
- evnt.preventDefault();
- }
- }
- }]);
- }();
- var createEvent = function createEvent(evnt, params1, params2) {
- if (evnt instanceof VxeComponentEvent) {
- evnt = evnt.$event;
- }
- return new VxeComponentEvent(evnt, params1, params2);
- };
- var globalEvents = {
- on: function on(comp, type, cb) {
- eventStore.push({
- comp: comp,
- type: type,
- cb: cb
- });
- },
- off: function off(comp, type) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(eventStore, function (item) {
- return item.comp === comp && item.type === type;
- });
- },
- hasKey: function hasKey(evnt, targetKey) {
- var key = evnt.key;
- targetKey = targetKey.toLowerCase();
- return key ? targetKey === key.toLowerCase() || !!(convertEventKeys[key] && convertEventKeys[key].toLowerCase() === targetKey) : false;
- }
- };
- if (browse.isDoc) {
- if (!browse.msie) {
- window.addEventListener('copy', triggerEvent, false);
- window.addEventListener('cut', triggerEvent, false);
- window.addEventListener('paste', triggerEvent, false);
- }
- document.addEventListener('keydown', triggerEvent, false);
- document.addEventListener('contextmenu', triggerEvent, false);
- window.addEventListener('mousedown', triggerEvent, false);
- window.addEventListener('blur', triggerEvent, false);
- window.addEventListener('resize', triggerEvent, false);
- window.addEventListener(wheelName, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().throttle(triggerEvent, 100, {
- leading: true,
- trailing: false
- }), {
- passive: true,
- capture: false
- });
- }
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/resize.js
- /**
- * 监听 resize 事件
- * 如果项目中已使用了 resize-observer-polyfill,那么只需要将方法定义全局,该组件就会自动使用
- */
- var resizeTimeout;
- /* eslint-disable no-use-before-define */
- var resize_eventStore = [];
- var defaultInterval = 500;
- function eventHandle() {
- if (resize_eventStore.length) {
- resize_eventStore.forEach(function (item) {
- item.tarList.forEach(function (observer) {
- var target = observer.target,
- width = observer.width,
- heighe = observer.heighe;
- var clientWidth = target.clientWidth;
- var clientHeight = target.clientHeight;
- var rWidth = clientWidth && width !== clientWidth;
- var rHeight = clientHeight && heighe !== clientHeight;
- if (rWidth || rHeight) {
- observer.width = clientWidth;
- observer.heighe = clientHeight;
- setTimeout(item.callback);
- }
- });
- });
- /* eslint-disable @typescript-eslint/no-use-before-define */
- eventListener();
- }
- }
- function eventListener() {
- clearTimeout(resizeTimeout);
- resizeTimeout = setTimeout(eventHandle, globalConfigStore.resizeInterval || defaultInterval);
- }
- var XEResizeObserver = /*#__PURE__*/function () {
- function XEResizeObserver(callback) {
- _classCallCheck(this, XEResizeObserver);
- Object.defineProperty(this, "tarList", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: []
- });
- Object.defineProperty(this, "callback", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: void 0
- });
- this.callback = callback;
- }
- return _createClass(XEResizeObserver, [{
- key: "observe",
- value: function observe(target) {
- var _this = this;
- if (target) {
- var tarList = this.tarList;
- if (!tarList.some(function (observer) {
- return observer.target === target;
- })) {
- tarList.push({
- target: target,
- width: target.clientWidth,
- heighe: target.clientHeight
- });
- }
- if (!resize_eventStore.length) {
- eventListener();
- }
- if (!resize_eventStore.some(function (item) {
- return item === _this;
- })) {
- resize_eventStore.push(this);
- }
- }
- }
- }, {
- key: "unobserve",
- value: function unobserve(target) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(resize_eventStore, function (item) {
- return item.tarList.some(function (observer) {
- return observer.target === target;
- });
- });
- }
- }, {
- key: "disconnect",
- value: function disconnect() {
- var _this2 = this;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(resize_eventStore, function (item) {
- return item === _this2;
- });
- }
- }]);
- }();
- var globalResize = {
- create: function create(callback) {
- if (window.ResizeObserver) {
- return new window.ResizeObserver(callback);
- }
- return new XEResizeObserver(callback);
- }
- };
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
- function _defineProperty(e, r, t) {
- return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
- value: t,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }) : e[r] = t, e;
- }
- // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
- var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(9274);
- var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_);
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/i18nStore.js
- var I18nStore = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({
- data: function data() {
- return {
- language: '',
- langMaps: {}
- };
- }
- });
- var i18nConfigStore = new I18nStore();
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/i18n.js
- var checkInstall = false;
- var cacheMaps = {};
- function getI18n(key, args) {
- var langMaps = i18nConfigStore.langMaps,
- language = i18nConfigStore.language;
- var i18n = globalConfigStore.i18n;
- if (i18n) {
- return "".concat(i18n(key, args) || '');
- }
- if (!checkInstall) {
- if (!langMaps[language]) {
- console.error("[vxe core] \u8BED\u8A00\u5305\u672A\u5B89\u88C5\u3002Language not installed. https://".concat(VxeCore.uiVersion ? 'vxeui.com' : 'vxetable.cn', "/#/start/i18n"));
- }
- checkInstall = true;
- }
- if (!args && cacheMaps[key]) {
- return cacheMaps[key];
- }
- var i18nLabel = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toFormatString(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(langMaps[language], key, key), args);
- if (!args) {
- cacheMaps[key] = i18nLabel;
- }
- return i18nLabel;
- }
- function setLanguage(locale) {
- var language = i18nConfigStore.language;
- var targetlang = locale || 'zh-CN';
- if (language !== targetlang) {
- i18nConfigStore.language = targetlang;
- cacheMaps = {};
- }
- return VxeCore;
- }
- function setI18n(locale, data) {
- var langMaps = i18nConfigStore.langMaps;
- i18nConfigStore.langMaps = Object.assign({}, langMaps, _defineProperty({}, locale, Object.assign({}, data)));
- return VxeCore;
- }
- function hasLanguage(language) {
- var langMaps = i18nConfigStore.langMaps;
- return !!langMaps[language];
- }
- function getLanguage() {
- var language = i18nConfigStore.language;
- return language;
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js
- var es_array_concat = __webpack_require__(8706);
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/log.js
- function createLog(type, name) {
- return function (key, args) {
- var msg = "[vxe ".concat(name || '', "] ").concat(getI18n(key, args));
- console[type](msg);
- return msg;
- };
- }
- var version = "3.2.12";
- var log = {
- create: createLog,
- warn: createLog('warn', "v".concat(version)),
- err: createLog('error', "v".concat(version))
- };
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/renderer.js
- /**
- * 内置的组件渲染
- */
- var renderMap = {};
- /**
- * 全局渲染器
- */
- var renderer = {
- mixin: function mixin(opts) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(opts, function (options, name) {
- return renderer.add(name, options);
- });
- return renderer;
- },
- get: function get(name) {
- return renderMap[name] || null;
- },
- add: function add(name, options) {
- if (name && options) {
- var renders = renderMap[name];
- if (renders) {
- // 检测是否覆盖
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, function (val, key) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(renders[key]) && renders[key] !== val) {
- log.warn('vxe.error.coverProp', ["Renderer.".concat(name), key]);
- }
- });
- Object.assign(renders, options);
- } else {
- renderMap[name] = options;
- }
- }
- return renderer;
- },
- forEach: function forEach(callback) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(renderMap, callback);
- return renderer;
- },
- delete: function _delete(name) {
- delete renderMap[name];
- return renderer;
- }
- };
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.includes.js
- var es_array_includes = __webpack_require__(4423);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.includes.js
- var es_string_includes = __webpack_require__(1699);
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/store.js
- /**
- * 创建数据仓库
- */
- var Store = /*#__PURE__*/function () {
- function Store() {
- _classCallCheck(this, Store);
- Object.defineProperty(this, "store", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: {}
- });
- }
- return _createClass(Store, [{
- key: "mixin",
- value: function mixin(options) {
- var _this = this;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, function (item, key) {
- _this.add(key, item);
- });
- return this;
- }
- }, {
- key: "has",
- value: function has(name) {
- return !!this.get(name);
- }
- }, {
- key: "get",
- value: function get(name) {
- return this.store[name];
- }
- }, {
- key: "add",
- value: function add(name, options) {
- var conf = this.store[name];
- // 检测是否覆盖
- var confKeys = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().keys(conf);
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, function (item, key) {
- if (confKeys.includes(key)) {
- log.warn('vxe.error.coverProp', [name, key]);
- }
- });
- this.store[name] = conf ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().merge(conf, options) : options;
- return this;
- }
- }, {
- key: "delete",
- value: function _delete(name) {
- delete this.store[name];
- }
- }, {
- key: "forEach",
- value: function forEach(callback) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(this.store, callback);
- }
- }]);
- }();
- /* harmony default export */ var store = (Store);
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/validators.js
- var validators = new store();
- Object.assign(validators, {
- _name: 'Validators'
- });
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/menus.js
- var VXEMenusStore = /*#__PURE__*/function () {
- function VXEMenusStore() {
- _classCallCheck(this, VXEMenusStore);
- Object.defineProperty(this, "store", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: {}
- });
- }
- return _createClass(VXEMenusStore, [{
- key: "mixin",
- value: function mixin(options) {
- var _this = this;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, function (item, key) {
- _this.add(key, item);
- });
- return this;
- }
- }, {
- key: "has",
- value: function has(name) {
- return !!this.get(name);
- }
- }, {
- key: "get",
- value: function get(name) {
- return this.store[name];
- }
- }, {
- key: "add",
- value: function add(name, render) {
- var conf = this.store[name];
- // 兼容
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(render)) {
- log.warn('vxe.error.delProp', ['menus -> callback', 'menuMethod']);
- render = {
- menuMethod: render
- };
- }
- // 检测是否覆盖
- var confKeys = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().keys(conf);
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(render, function (item, key) {
- if (confKeys.includes(key)) {
- log.warn('vxe.error.coverProp', [name, key]);
- }
- });
- this.store[name] = conf ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().merge(conf, render) : render;
- return this;
- }
- }, {
- key: "delete",
- value: function _delete(name) {
- delete this.store[name];
- }
- }, {
- key: "forEach",
- value: function forEach(callback) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(this.store, callback);
- }
- }]);
- }();
- var menus = new VXEMenusStore();
- Object.assign(menus, {
- _name: 'Menus'
- });
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/formats.js
- var VXEFormatsStore = /*#__PURE__*/function () {
- function VXEFormatsStore() {
- _classCallCheck(this, VXEFormatsStore);
- Object.defineProperty(this, "store", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: {}
- });
- }
- return _createClass(VXEFormatsStore, [{
- key: "mixin",
- value: function mixin(options) {
- var _this = this;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, function (item, key) {
- _this.add(key, item);
- });
- return this;
- }
- }, {
- key: "has",
- value: function has(name) {
- return !!this.get(name);
- }
- }, {
- key: "get",
- value: function get(name) {
- return this.store[name];
- }
- }, {
- key: "add",
- value: function add(name, render) {
- var conf = this.store[name];
- // 兼容
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(render)) {
- log.warn('vxe.error.delProp', ['formats -> callback', 'cellFormatMethod']);
- render = {
- cellFormatMethod: render
- };
- }
- // 检测是否覆盖
- var confKeys = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().keys(conf);
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(render, function (item, key) {
- if (confKeys.includes(key)) {
- log.warn('vxe.error.coverProp', [name, key]);
- }
- });
- this.store[name] = conf ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().merge(conf, render) : render;
- return this;
- }
- }, {
- key: "delete",
- value: function _delete(name) {
- delete this.store[name];
- }
- }, {
- key: "forEach",
- value: function forEach(callback) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(this.store, callback);
- }
- }]);
- }();
- var formats = new VXEFormatsStore();
- Object.assign(formats, {
- _name: 'Formats'
- });
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/commands.js
- var VXECommandsStore = /*#__PURE__*/function () {
- function VXECommandsStore() {
- _classCallCheck(this, VXECommandsStore);
- Object.defineProperty(this, "store", {
- enumerable: true,
- configurable: true,
- writable: true,
- value: {}
- });
- }
- return _createClass(VXECommandsStore, [{
- key: "mixin",
- value: function mixin(options) {
- var _this = this;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, function (item, key) {
- _this.add(key, item);
- });
- return this;
- }
- }, {
- key: "has",
- value: function has(name) {
- return !!this.get(name);
- }
- }, {
- key: "get",
- value: function get(name) {
- return this.store[name];
- }
- }, {
- key: "add",
- value: function add(name, render) {
- var conf = this.store[name];
- // 兼容
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(render)) {
- log.warn('vxe.error.delProp', ['commands -> callback', 'commandMethod']);
- render = {
- commandMethod: render
- };
- }
- // 检测是否覆盖
- var confKeys = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().keys(conf);
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(render, function (item, key) {
- if (confKeys.includes(key)) {
- log.warn('vxe.error.coverProp', [name, key]);
- }
- });
- this.store[name] = conf ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().merge(conf, render) : render;
- return this;
- }
- }, {
- key: "delete",
- value: function _delete(name) {
- delete this.store[name];
- }
- }, {
- key: "forEach",
- value: function forEach(callback) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(this.store, callback);
- }
- }]);
- }();
- var commands = new VXECommandsStore();
- Object.assign(commands, {
- _name: 'Commands'
- });
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/interceptor.js
- var storeMap = {};
- var interceptor = {
- mixin: function mixin(options) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, function (render, type) {
- interceptor.add(type, render);
- });
- return interceptor;
- },
- get: function get(type) {
- return storeMap[type] || [];
- },
- add: function add(type, render) {
- // 兼容
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(render)) {
- // log.warn('vxe.error.delProp', ['interceptor -> callback', 'tableInterceptorMethod'])
- render = {
- tableInterceptorMethod: render
- };
- }
- var callback = render.tableInterceptorMethod;
- if (callback) {
- var eList = storeMap[type];
- if (!eList) {
- eList = storeMap[type] = [];
- }
- // 检测重复
- if (eList.indexOf(callback) > -1) {
- log.warn('vxe.error.coverProp', ['Interceptor', type]);
- }
- eList.push(callback);
- }
- return interceptor;
- },
- delete: function _delete(type, render) {
- var eList = storeMap[type];
- if (eList) {
- // 兼容
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(render)) {
- render = {
- tableInterceptorMethod: render
- };
- }
- var callback = render ? render.tableInterceptorMethod : null;
- if (callback) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(eList, function (fn) {
- return fn === callback;
- });
- } else {
- delete storeMap[type];
- }
- }
- }
- };
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/clipboard.js
- var copyElem;
- var clipStore = {
- text: '',
- html: ''
- };
- function handleText(text) {
- if (!copyElem) {
- copyElem = document.createElement('textarea');
- copyElem.id = '$VxeCopy';
- var styles = copyElem.style;
- styles.width = '48px';
- styles.height = '24px';
- styles.position = 'fixed';
- styles.zIndex = '0';
- styles.left = '-500px';
- styles.top = '-500px';
- document.body.appendChild(copyElem);
- }
- copyElem.value = text;
- }
- var clipboard = {
- getStore: function getStore() {
- return clipStore;
- },
- setStore: function setStore(data) {
- Object.assign(clipStore, data || {});
- },
- /**
- * 复制内容到剪贴板
- *
- * @param {String} content Text 内容
- */
- copy: function copy(content) {
- var result = false;
- try {
- var text = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content);
- handleText(text);
- copyElem.select();
- copyElem.setSelectionRange(0, copyElem.value.length);
- result = document.execCommand('copy');
- copyElem.blur();
- clipStore.text = text;
- clipStore.html = '';
- } catch (e) {}
- return result;
- },
- getText: function getText() {
- return clipStore.text || '';
- }
- };
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/permission.js
- function handleCheckInfo(permissionCode, permissionMethod) {
- var checkVisible = true;
- var checkDisabled = false;
- var checkMethod = permissionMethod || globalConfigStore.permissionMethod;
- if (permissionCode && checkMethod) {
- checkVisible = false;
- checkDisabled = true;
- var vDone = false;
- var dDone = false;
- // 或 使用 | 隔开:任意一个为可视,则可视;任意一个禁用,则禁用
- var codeList = String(permissionCode).split('|');
- for (var i = 0; i < codeList.length; i++) {
- var code = codeList[i];
- var visible = true;
- var disabled = false;
- var rest = checkMethod({
- code: code
- });
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(rest)) {
- visible = rest;
- } else if (rest) {
- visible = !!rest.visible;
- disabled = !!rest.disabled;
- }
- if (!disabled && !dDone) {
- dDone = true;
- checkDisabled = disabled;
- }
- if (visible && !vDone) {
- vDone = true;
- checkVisible = visible;
- }
- if (vDone && dDone) {
- break;
- }
- }
- }
- var info = {
- code: permissionCode,
- visible: checkVisible,
- disabled: checkDisabled
- };
- return info;
- }
- var permission = {
- getCheckInfo: function getCheckInfo(code) {
- return handleCheckInfo(code);
- },
- checkVisible: function checkVisible(code) {
- var permissionInfo = handleCheckInfo(code);
- return permissionInfo.visible;
- },
- checkDisable: function checkDisable(code) {
- var permissionInfo = handleCheckInfo(code);
- return permissionInfo.disabled;
- }
- };
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/src/mixins.js
- var sizeMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({
- inject: {
- $xeSizeInfo: {
- default: null
- }
- },
- provide: function provide() {
- var _this = this;
- return {
- $xeSizeInfo: {
- getSize: function getSize() {
- return _this.computeSize;
- }
- }
- };
- },
- computed: {
- computeSize: function computeSize() {
- var size = this.size;
- var $xeSizeInfo = this.$xeSizeInfo;
- return size || ($xeSizeInfo ? $xeSizeInfo.getSize() : null);
- }
- }
- });
- var permissionMixin = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({
- computed: {
- computePermissionInfo: function computePermissionInfo() {
- return handleCheckInfo(this.permissionCode, this.permissionMethod);
- }
- }
- });
- var globalMixins = {
- sizeMixin: sizeMixin,
- permissionMixin: permissionMixin
- };
- ;// CONCATENATED MODULE: ./node_modules/@vxe-ui/core/es/index.esm.js
- var installedPlugins = [];
- function use(Plugin, options) {
- if (Plugin && Plugin.install) {
- if (installedPlugins.indexOf(Plugin) === -1) {
- Plugin.install(index_esm_VxeUI, options);
- installedPlugins.push(Plugin);
- }
- }
- return index_esm_VxeUI;
- }
- var components = {};
- function getComponent(name) {
- return components[name] || null;
- }
- function component(comp) {
- if (comp && comp.name) {
- components[comp.name] = comp;
- components[external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().kebabCase(comp.name)] = comp;
- }
- }
- function hasComponent(name) {
- return !!components[name];
- }
- function renderEmptyElement(_vm) {
- var _e = _vm._e;
- return _e();
- }
- function checkVersion(version, pVersion, sVersion) {
- if (version) {
- var vRest = "".concat(version).match(/(\d+).(\d+).(\d+)/);
- if (vRest) {
- var pV = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(vRest[1]);
- if (sVersion) {
- var sV = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(vRest[2]);
- return pV >= pVersion && sV >= sVersion;
- }
- return pV >= pVersion;
- }
- }
- return false;
- }
- var index_esm_VxeUI = Object.assign(VxeCore, {
- renderEmptyElement: renderEmptyElement,
- setTheme: setTheme,
- getTheme: getTheme,
- setConfig: setConfig,
- getConfig: getConfig,
- setIcon: setIcon,
- getIcon: getIcon,
- renderGlobalIcon: renderGlobalIcon,
- renderCustomIcon: renderCustomIcon,
- setLanguage: setLanguage,
- hasLanguage: hasLanguage,
- getLanguage: getLanguage,
- setI18n: setI18n,
- getI18n: getI18n,
- globalEvents: globalEvents,
- GLOBAL_EVENT_KEYS: GLOBAL_EVENT_KEYS,
- createEvent: createEvent,
- globalResize: globalResize,
- renderer: renderer,
- validators: validators,
- menus: menus,
- formats: formats,
- commands: commands,
- interceptor: interceptor,
- clipboard: clipboard,
- log: log,
- permission: permission,
- globalStore: globalStore,
- component: component,
- getComponent: getComponent,
- hasComponent: hasComponent,
- globalMixins: globalMixins,
- getSlotVNs: getSlotVNs,
- checkVersion: checkVersion,
- use: use
- });
- setTheme();
- /* harmony default export */ var es_index_esm = ((/* unused pure expression or super */ null && (index_esm_VxeUI)));
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.map.js
- var es_array_map = __webpack_require__(2062);
- ;// CONCATENATED MODULE: ./packages/dynamics/index.ts
- var dynamicContainerElem;
- var DynamicApp = external_commonjs_vue_commonjs2_vue_root_Vue_default().extend({
- data: function data() {
- var modals = [];
- var drawers = [];
- return {
- modals: modals,
- drawers: drawers,
- globalLoading: null,
- globalWatermark: null
- };
- },
- methods: {
- renderVN: function renderVN(h) {
- var VxeUIModalComponent = index_esm_VxeUI.getComponent('vxe-modal');
- var VxeUIDrawerComponent = index_esm_VxeUI.getComponent('vxe-drawer');
- var VxeUILoadingComponent = index_esm_VxeUI.getComponent('vxe-loading');
- var VxeUIWatermarkComponent = index_esm_VxeUI.getComponent('vxe-watermark');
- var modals = this.modals,
- drawers = this.drawers,
- globalLoading = this.globalLoading,
- globalWatermark = this.globalWatermark;
- return h('div', {}, [modals.length ? h('div', {
- key: 1,
- class: 'vxe-dynamics--modal'
- }, modals.map(function (item) {
- return h(VxeUIModalComponent, {
- key: item.key,
- props: item.props,
- on: item.on
- });
- })) : renderEmptyElement(this), drawers.length ? h('div', {
- key: 2,
- class: 'vxe-dynamics--drawer'
- }, drawers.map(function (item) {
- return h(VxeUIDrawerComponent, {
- key: item.key,
- props: item.props,
- on: item.on
- });
- })) : renderEmptyElement(this), globalWatermark ? h(VxeUIWatermarkComponent, {
- key: 'gw',
- props: globalWatermark
- }) : renderEmptyElement(this), globalLoading ? h(VxeUILoadingComponent, {
- key: 'gl',
- props: globalLoading
- }) : renderEmptyElement(this)]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- });
- var dynamicApp = DynamicApp;
- var dynamicStore = new DynamicApp();
- function checkDynamic() {
- if (!dynamicContainerElem) {
- dynamicContainerElem = document.createElement('div');
- dynamicContainerElem.className = 'vxe-dynamics';
- document.body.appendChild(dynamicContainerElem);
- dynamicStore.$mount(dynamicContainerElem);
- }
- }
- ;// CONCATENATED MODULE: ./packages/ui/src/log.ts
- var log_version = "ui v".concat("3.10.6");
- var warnLog = log.create('warn', log_version);
- var errLog = log.create('error', log_version);
- ;// CONCATENATED MODULE: ./packages/ui/index.ts
- var ui_version = "3.10.6";
- index_esm_VxeUI.uiVersion = ui_version;
- index_esm_VxeUI.dynamicApp = dynamicApp;
- function config(options) {
- warnLog('vxe.error.delFunc', ['config', 'setConfig']);
- return setConfig(options);
- }
- function setup(options) {
- warnLog('vxe.error.delFunc', ['setup', 'setConfig']);
- return setConfig(options);
- }
- index_esm_VxeUI.config = config;
- index_esm_VxeUI.setup = setup;
- setConfig({
- alert: {},
- anchor: {},
- anchorLink: {},
- avatar: {},
- badge: {},
- breadcrumb: {
- separator: '/'
- },
- breadcrumbItem: {},
- button: {
- trigger: 'hover',
- // destroyOnClose: false,
- prefixTooltip: {
- enterable: true
- },
- suffixTooltip: {
- enterable: true
- }
- },
- buttonGroup: {},
- calendar: {
- minDate: new Date(1900, 0, 1),
- maxDate: new Date(2100, 0, 1),
- startDay: 1,
- selectDay: 1
- },
- card: {
- border: true,
- padding: true
- },
- carousel: {
- height: 200,
- loop: true,
- interval: 5000
- },
- carouselItem: {},
- checkbox: {},
- checkboxButton: {},
- checkboxGroup: {},
- col: {},
- collapse: {
- padding: true,
- expandConfig: {
- showIcon: true
- }
- },
- collapsePane: {},
- countdown: {},
- colorPicker: {
- type: 'rgb',
- clearable: true,
- showAlpha: true,
- clickToCopy: true,
- showColorExtractor: true,
- showQuick: true
- },
- datePanel: {
- // parseFormat: 'yyyy-MM-dd HH:mm:ss.SSS',
- // labelFormat: '',
- // valueFormat: '',
- startDate: new Date(1900, 0, 1),
- endDate: new Date(2100, 0, 1),
- startDay: 1,
- selectDay: 1
- },
- datePicker: {
- // size: null,
- // transfer: false,
- shortcutConfig: {
- // position: 'left',
- align: 'left',
- mode: 'text',
- autoClose: true
- },
- startDay: 1,
- selectDay: 1,
- autoClose: true,
- showClearButton: null,
- showConfirmButton: null
- },
- dateRangePicker: {
- // size: null,
- // transfer: false,
- shortcutConfig: {
- // position: 'left',
- align: 'left',
- mode: 'text',
- autoClose: true
- },
- startDay: 1,
- selectDay: 1,
- separator: ' ~ ',
- autoClose: true,
- showClearButton: true,
- showConfirmButton: null
- },
- drawer: {
- // size: null,
- position: 'right',
- showHeader: true,
- lockView: true,
- mask: true,
- showTitleOverflow: true,
- showClose: true,
- padding: true,
- // destroyOnClose: false,
- cancelClosable: true,
- confirmClosable: true
- },
- empty: {},
- form: {
- // preventSubmit: false,
- // size: null,
- // colon: false,
- validConfig: {
- showErrorMessage: true,
- autoPos: true,
- theme: 'beautify'
- },
- tooltipConfig: {
- enterable: true
- },
- titleAsterisk: true,
- titleOverflow: false,
- padding: true
- },
- formDesign: {
- height: 400,
- showHeader: true,
- showPc: true
- },
- formGather: {},
- formGroup: {},
- formItem: {},
- formView: {},
- icon: {},
- iconPicker: {
- icons: ['home', 'company', 'comment', 'setting', 'send', 'envelope', 'envelope-open', 'bell', 'search', 'print', 'pc', 'goods', 'chart-line', 'edit', 'delete', 'save', 'folder', 'microphone', 'flag', 'link', 'location', 'sunny', 'rmb', 'usd', 'user', 'add-user', 'add-users', 'star', 'unlock', 'time', 'text', 'feedback', 'calendar', 'association-form', 'cloud-download', 'cloud-upload', 'file', 'subtable', 'chart-bar-x', 'chart-bar-y', 'chart-line', 'chart-pie', 'chart-radar']
- },
- image: {
- showPreview: true,
- showPrintButton: true,
- maskClosable: true
- },
- imageGroup: {
- showPreview: true,
- showPrintButton: true
- },
- imagePreview: {
- showPrintButton: true
- },
- input: {
- // size: null,
- // transfer: false
- // parseFormat: 'yyyy-MM-dd HH:mm:ss.SSS',
- // labelFormat: '',
- // valueFormat: '',
- startDate: new Date(1900, 0, 1),
- endDate: new Date(2100, 0, 1),
- startDay: 1,
- selectDay: 1,
- digits: 2,
- controls: true
- },
- layoutAside: {},
- layoutBody: {},
- layoutContainer: {},
- layoutFooter: {},
- layoutHeader: {},
- link: {
- underline: true
- },
- listDesign: {
- height: 400,
- showPc: true
- },
- listView: {},
- list: {
- // size: null,
- virtualYConfig: {
- enabled: true,
- gt: 60
- // oSize: 0
- }
- },
- loading: {
- showIcon: true,
- showText: true
- },
- menu: {},
- modal: {
- // size: null,
- top: 16,
- showHeader: true,
- minWidth: 340,
- minHeight: 140,
- lockView: true,
- mask: true,
- duration: 3000,
- marginSize: 0,
- dblclickZoom: true,
- showTitleOverflow: true,
- animat: true,
- showClose: true,
- padding: true,
- draggable: true,
- showConfirmButton: null,
- cancelClosable: true,
- confirmClosable: true,
- zoomConfig: {
- minimizeMaxSize: 10,
- minimizeVerticalOffset: {
- top: -24,
- left: 0
- },
- minimizeHorizontalOffset: {
- top: 0,
- left: 32
- }
- },
- // destroyOnClose: false,
- // remember: false,
- // storage: false,
- storageKey: 'VXE_MODAL_POSITION'
- },
- noticeBar: {},
- numberInput: {
- // size: null,
- // transfer: false
- digits: 2,
- autoFill: true,
- controlConfig: {
- enabled: true,
- layout: 'right',
- showButton: true,
- isWheel: true,
- isArrow: true
- }
- },
- optgroup: {},
- option: {},
- pager: {
- pageSizePlacement: 'top'
- // size: null,
- // autoHidden: false,
- // perfect: true,
- // pageSize: 10,
- // pagerCount: 7,
- // pageSizes: [10, 15, 20, 50, 100],
- // layouts: ['PrevJump', 'PrevPage', 'Jump', 'PageCount', 'NextPage', 'NextJump', 'Sizes', 'Total']
- },
- print: {
- pageStyle: {}
- },
- passwordInput: {
- controls: true
- },
- printPageBreak: {},
- pulldown: {
- // destroyOnClose: false
- },
- radio: {
- strict: true
- },
- radioButton: {
- strict: true
- },
- radioGroup: {
- strict: true
- },
- rate: {},
- result: {},
- row: {},
- select: {
- multiCharOverflow: 8,
- remoteConfig: {
- enabled: true,
- autoLoad: true
- },
- virtualYConfig: {
- enabled: true,
- gt: 50,
- oSize: 2
- }
- },
- split: {
- resize: true,
- itemConfig: {
- minWidth: 40,
- minHeight: 40
- },
- resizeConfig: {
- // immediate: false,
- showTip: true
- }
- },
- splitPane: {},
- slider: {
- max: 100,
- min: 0
- },
- steps: {},
- switch: {},
- tabPane: {},
- tableSelect: {
- gridConfig: {
- showOverflow: true,
- showHeaderOverflow: true,
- showFooterOverflow: true,
- rowConfig: {
- isHover: true
- },
- virtualXConfig: {
- enabled: true,
- gt: 0
- },
- virtualYConfig: {
- enabled: true,
- gt: 0
- }
- }
- },
- tabs: {
- // destroyOnClose: false
- },
- tag: {},
- textEllipsis: {
- underline: true
- },
- text: {
- copyConfig: {
- showMessage: true
- }
- },
- textarea: {
- resize: 'none'
- },
- tip: {},
- tooltip: {
- // size: null,
- // enterable: false,
- trigger: 'hover',
- theme: 'dark',
- enterDelay: 500,
- leaveDelay: 300,
- isArrow: true
- },
- tree: {
- // autoResize: false,
- indent: 20,
- minHeight: 60,
- radioConfig: {
- strict: true
- },
- virtualYConfig: {
- enabled: true,
- gt: 50,
- oSize: 2
- }
- },
- treeSelect: {
- autoClose: true,
- virtualYConfig: {
- enabled: true,
- gt: 0,
- oSize: 2
- },
- treeConfig: {
- maxHeight: 300,
- radioConfig: {},
- checkboxConfig: {},
- filterConfig: {
- autoExpandAll: true
- }
- }
- },
- upload: {
- mode: 'all',
- imageTypes: ['jpg', 'jpeg', 'png', 'gif'],
- showList: true,
- showUploadButton: true,
- showButtonText: true,
- showRemoveButton: true,
- showButtonIcon: true,
- showPreview: true,
- dragToUpload: true,
- // imageConfig: {},
- showLimitSize: true,
- showLimitCount: true,
- autoSubmit: true,
- maxSimultaneousUploads: 5
- },
- watermark: {
- rotate: -30,
- gap: [100, 100]
- },
- table: {},
- colgroup: {},
- column: {},
- toolbar: {},
- grid: {},
- gantt: {}
- });
- var iconPrefix = 'vxe-icon-';
- setIcon({
- // loading
- LOADING: iconPrefix + 'spinner roll vxe-loading--default-icon',
- // button
- BUTTON_DROPDOWN: iconPrefix + 'arrow-down',
- BUTTON_LOADING: iconPrefix + 'spinner roll',
- BUTTON_TOOLTIP_ICON: iconPrefix + 'question-circle-fill',
- // menu
- MENU_ITEM_EXPAND_OPEN: iconPrefix + 'arrow-down rotate180',
- MENU_ITEM_EXPAND_CLOSE: iconPrefix + 'arrow-down',
- // select
- SELECT_LOADED: iconPrefix + 'spinner roll',
- SELECT_OPEN: iconPrefix + 'caret-down rotate180',
- SELECT_CLOSE: iconPrefix + 'caret-down',
- SELECT_ADD_OPTION: iconPrefix + 'add',
- // icon-picker
- ICON_PICKER_OPEN: iconPrefix + 'caret-down rotate180',
- ICON_PICKER_CLOSE: iconPrefix + 'caret-down',
- // pager
- PAGER_HOME: iconPrefix + 'home-page',
- PAGER_END: iconPrefix + 'end-page',
- PAGER_JUMP_PREV: iconPrefix + 'arrow-double-left',
- PAGER_JUMP_NEXT: iconPrefix + 'arrow-double-right',
- PAGER_PREV_PAGE: iconPrefix + 'arrow-left',
- PAGER_NEXT_PAGE: iconPrefix + 'arrow-right',
- PAGER_JUMP_MORE: iconPrefix + 'ellipsis-h',
- // radio
- RADIO_CHECKED: iconPrefix + 'radio-checked-fill',
- RADIO_UNCHECKED: iconPrefix + 'radio-unchecked',
- RADIO_DISABLED_UNCHECKED: iconPrefix + 'radio-unchecked-fill',
- // checkbox
- CHECKBOX_INDETERMINATE: iconPrefix + 'checkbox-indeterminate-fill',
- CHECKBOX_CHECKED: iconPrefix + 'checkbox-checked-fill',
- CHECKBOX_UNCHECKED: iconPrefix + 'checkbox-unchecked',
- CHECKBOX_DISABLED_UNCHECKED: iconPrefix + 'checkbox-unchecked-fill',
- // input
- INPUT_CLEAR: iconPrefix + 'error-circle-fill',
- INPUT_SEARCH: iconPrefix + 'search',
- INPUT_PLUS_NUM: iconPrefix + 'caret-up',
- INPUT_MINUS_NUM: iconPrefix + 'caret-down',
- // number-picker
- NUMBER_INPUT_MINUS_NUM: iconPrefix + 'minus',
- NUMBER_INPUT_PLUS_NUM: iconPrefix + 'add',
- // date-picker
- DATE_PICKER_DATE: iconPrefix + 'calendar',
- // password-input
- PASSWORD_INPUT_SHOW_PWD: iconPrefix + 'eye-fill-close',
- PASSWORD_INPUT_HIDE_PWD: iconPrefix + 'eye-fill',
- // modal
- MODAL_ZOOM_MIN: iconPrefix + 'minus',
- MODAL_ZOOM_REVERT: iconPrefix + 'recover',
- MODAL_ZOOM_IN: iconPrefix + 'square',
- MODAL_ZOOM_OUT: iconPrefix + 'maximize',
- MODAL_CLOSE: iconPrefix + 'close',
- MODAL_INFO: iconPrefix + 'info-circle-fill',
- MODAL_SUCCESS: iconPrefix + 'success-circle-fill',
- MODAL_WARNING: iconPrefix + 'warning-circle-fill',
- MODAL_ERROR: iconPrefix + 'error-circle-fill',
- MODAL_QUESTION: iconPrefix + 'question-circle-fill',
- MODAL_LOADING: iconPrefix + 'spinner roll',
- // drawer
- DRAWER_CLOSE: iconPrefix + 'close',
- // form
- FORM_PREFIX: iconPrefix + 'question-circle-fill',
- FORM_SUFFIX: iconPrefix + 'question-circle-fill',
- FORM_FOLDING: iconPrefix + 'arrow-up rotate180',
- FORM_UNFOLDING: iconPrefix + 'arrow-up',
- FORM_VALID_ERROR_ICON: iconPrefix + 'warning-circle-fill',
- // form-design
- FORM_DESIGN_STYLE_SETTING: iconPrefix + 'layout',
- FORM_DESIGN_PROPS_PC: iconPrefix + 'pc',
- FORM_DESIGN_PROPS_MOBILE: iconPrefix + 'mobile',
- FORM_DESIGN_PROPS_ADD: iconPrefix + 'add',
- FORM_DESIGN_PROPS_EDIT: iconPrefix + 'edit',
- FORM_DESIGN_WIDGET_ADD: iconPrefix + 'square-plus-fill',
- FORM_DESIGN_WIDGET_COPY: iconPrefix + 'copy',
- FORM_DESIGN_WIDGET_DELETE: iconPrefix + 'delete',
- FORM_DESIGN_WIDGET_SWAP_LR: iconPrefix + 'swap',
- FORM_DESIGN_WIDGET_OPTION_DELETE: iconPrefix + 'delete',
- FORM_DESIGN_WIDGET_OPTION_EXPAND_OPEN: iconPrefix + 'square-plus',
- FORM_DESIGN_WIDGET_OPTION_EXPAND_CLOSE: iconPrefix + 'square-minus',
- // list-design
- LIST_DESIGN_FIELD_SETTING: iconPrefix + 'custom-column',
- LIST_DESIGN_LIST_SETTING: iconPrefix + 'menu',
- LIST_DESIGN_LIST_SETTING_SEARCH_DELETE: iconPrefix + 'delete',
- LIST_DESIGN_LIST_SETTING_ACTIVE_DELETE: iconPrefix + 'delete',
- // upload
- UPLOAD_FILE_ERROR: iconPrefix + 'warning-circle-fill',
- UPLOAD_FILE_ADD: iconPrefix + 'upload',
- UPLOAD_FILE_REMOVE: iconPrefix + 'delete',
- UPLOAD_FILE_DOWNLOAD: iconPrefix + 'download',
- UPLOAD_IMAGE_UPLOAD: iconPrefix + 'upload',
- UPLOAD_IMAGE_RE_UPLOAD: iconPrefix + 'repeat',
- UPLOAD_IMAGE_ADD: iconPrefix + 'add',
- UPLOAD_IMAGE_REMOVE: iconPrefix + 'close',
- UPLOAD_LOADING: iconPrefix + 'spinner roll vxe-loading--default-icon',
- UPLOAD_FILE_TYPE_DEFAULT: iconPrefix + 'file',
- UPLOAD_FILE_TYPE_XLSX: iconPrefix + 'file-excel',
- UPLOAD_FILE_TYPE_XLS: iconPrefix + 'file-excel',
- UPLOAD_FILE_TYPE_PDF: iconPrefix + 'file-pdf',
- UPLOAD_FILE_TYPE_PNG: iconPrefix + 'file-image',
- UPLOAD_FILE_TYPE_GIF: iconPrefix + 'file-image',
- UPLOAD_FILE_TYPE_JPG: iconPrefix + 'file-image',
- UPLOAD_FILE_TYPE_JPEG: iconPrefix + 'file-image',
- UPLOAD_FILE_TYPE_MD: iconPrefix + 'file-markdown',
- UPLOAD_FILE_TYPE_PPD: iconPrefix + 'file-ppt',
- UPLOAD_FILE_TYPE_DOCX: iconPrefix + 'file-word',
- UPLOAD_FILE_TYPE_DOC: iconPrefix + 'file-word',
- UPLOAD_FILE_TYPE_ZIP: iconPrefix + 'file-zip',
- UPLOAD_FILE_TYPE_TXT: iconPrefix + 'file-txt',
- // image-preview
- IMAGE_PREVIEW_CLOSE: iconPrefix + 'close',
- IMAGE_PREVIEW_PREVIOUS: iconPrefix + 'arrow-left',
- IMAGE_PREVIEW_NEXT: iconPrefix + 'arrow-right',
- IMAGE_PREVIEW_PCT_FULL: iconPrefix + 'pct-full',
- IMAGE_PREVIEW_PCT_1_1: iconPrefix + 'pct-1-1',
- IMAGE_PREVIEW_ZOOM_OUT: iconPrefix + 'search-zoom-out',
- IMAGE_PREVIEW_ZOOM_IN: iconPrefix + 'search-zoom-in',
- IMAGE_PREVIEW_ROTATE_LEFT: iconPrefix + 'rotate-left',
- IMAGE_PREVIEW_ROTATE_RIGHT: iconPrefix + 'rotate-right',
- IMAGE_PREVIEW_PRINT: iconPrefix + 'print',
- IMAGE_PREVIEW_DOWNLOAD: iconPrefix + 'download',
- // alert
- ALERT_CLOSE: iconPrefix + 'close',
- ALERT_INFO: iconPrefix + 'info-circle-fill',
- ALERT_SUCCESS: iconPrefix + 'success-circle-fill',
- ALERT_WARNING: iconPrefix + 'warning-circle-fill',
- ALERT_ERROR: iconPrefix + 'error-circle-fill',
- // tree
- TREE_NODE_OPEN: iconPrefix + 'caret-right rotate90',
- TREE_NODE_CLOSE: iconPrefix + 'caret-right',
- TREE_NODE_LOADED: iconPrefix + 'spinner roll',
- // tree-select
- TREE_SELECT_LOADED: iconPrefix + 'spinner roll',
- TREE_SELECT_OPEN: iconPrefix + 'caret-down rotate180',
- TREE_SELECT_CLOSE: iconPrefix + 'caret-down',
- // table-select
- TABLE_SELECT_LOADED: iconPrefix + 'spinner roll',
- TABLE_SELECT_OPEN: iconPrefix + 'caret-down rotate180',
- TABLE_SELECT_CLOSE: iconPrefix + 'caret-down',
- // tabs
- TABS_TAB_BUTTON_TOP: iconPrefix + 'arrow-up',
- TABS_TAB_BUTTON_BOTTOM: iconPrefix + 'arrow-down',
- TABS_TAB_BUTTON_LEFT: iconPrefix + 'arrow-left',
- TABS_TAB_BUTTON_RIGHT: iconPrefix + 'arrow-right',
- TABS_TAB_CLOSE: iconPrefix + 'close',
- TABS_TAB_REFRESH: iconPrefix + 'refresh',
- TABS_TAB_REFRESH_LOADING: iconPrefix + 'refresh roll',
- // text
- TEXT_COPY: iconPrefix + 'copy',
- TEXT_LOADING: iconPrefix + 'spinner roll',
- // tag
- TAG_CLOSE: iconPrefix + 'close',
- TAG_LOADING: iconPrefix + 'spinner roll',
- // carousel
- CAROUSEL_HORIZONTAL_PREVIOUS: iconPrefix + 'arrow-left',
- CAROUSEL_HORIZONTAL_NEXT: iconPrefix + 'arrow-right',
- CAROUSEL_VERTICAL_PREVIOUS: iconPrefix + 'arrow-up',
- CAROUSEL_VERTICAL_NEXT: iconPrefix + 'arrow-down',
- // collapse
- COLLAPSE_OPEN: iconPrefix + 'arrow-right rotate90',
- COLLAPSE_CLOSE: iconPrefix + 'arrow-right',
- // empty
- EMPTY_DEFAULT: iconPrefix + 'empty',
- // result
- RESULT_INFO: iconPrefix + 'info-circle-fill',
- RESULT_SUCCESS: iconPrefix + 'success-circle-fill',
- RESULT_WARNING: iconPrefix + 'warning-circle-fill',
- RESULT_ERROR: iconPrefix + 'error-circle-fill',
- RESULT_QUESTION: iconPrefix + 'question-circle-fill',
- RESULT_LOADING: iconPrefix + 'spinner roll',
- // rate
- RATE_CHECKED: iconPrefix + 'star-fill',
- RATE_UNCHECKED: iconPrefix + 'star',
- // color-picker
- COLOR_PICKER_COLOR_COPY: iconPrefix + 'copy',
- COLOR_PICKER_EYE_DROPPER: iconPrefix + 'dropper',
- COLOR_PICKER_TPTY_OPEN: iconPrefix + 'arrow-down rotate180',
- COLOR_PICKER_TPTY_CLOSE: iconPrefix + 'arrow-down',
- // split
- SPLIT_TOP_ACTION: iconPrefix + 'arrow-up',
- SPLIT_BOTTOM_ACTION: iconPrefix + 'arrow-down',
- SPLIT_LEFT_ACTION: iconPrefix + 'arrow-left',
- SPLIT_RIGHT_ACTION: iconPrefix + 'arrow-right'
- });
- /* harmony default export */ var ui = ((/* unused pure expression or super */ null && (VxeUI)));
- ;// CONCATENATED MODULE: ./packages/language/zh-CN.ts
- /* harmony default export */ var zh_CN = ({
- vxe: {
- base: {
- pleaseInput: '请输入',
- pleaseSelect: '请选择',
- comma: ',',
- fullStop: '。'
- },
- loading: {
- text: '加载中...'
- },
- error: {
- downErr: '下载失败',
- errLargeData: '当绑定的数据量过大时,应该请使用 {0},否则可能会出现卡顿',
- groupFixed: '如果使用分组表头,冻结列必须按组设置',
- groupMouseRange: '分组表头与 "{0}" 不能同时使用,这可能会出现错误',
- groupTag: '分组列头应该使用 "{0}" 而不是 "{1}",这可能会出现错误',
- scrollErrProp: '启用虚拟滚动后不支持该参数 "{0}"',
- errConflicts: '参数 "{0}" 与 "{1}" 有冲突',
- modelConflicts: '绑定的字段值 "{0}" 与 "{1}" 存在冲突,将会出现错误',
- notSupportProp: '当启用参数 "{0}" 时不支持 "{1}",应该为 "{2}",否则将会出现错误',
- reqSupportProp: '当使用 "{0}" 时,应该设置 "{1}",否则可能会出现错误',
- notConflictProp: '当使用 "{0}" 时,应该设置 "{1}",否则可能会存在功能冲突',
- unableInsert: '无法插入到指定位置,请检查参数是否正确',
- useErr: '安装 "{0}" 模块时发生错误,可能顺序不正确,依赖的模块需要在 Table 之前安装',
- barUnableLink: '工具栏无法关联表格',
- expandContent: '展开行的插槽应该是 "content",请检查是否正确',
- reqComp: '缺少 "{0}" 组件,请检查是否正确安装。 https://vxeui.com/#/start/useGlobal',
- reqModule: '缺少 "{0}" 模块',
- reqProp: '缺少必要的 "{0}" 参数,这可能会导致出现错误',
- emptyProp: '参数 "{0}" 不允许为空',
- errProp: '不支持的参数 "{0}",可能为 "{1}"',
- colRepet: 'column.{0}="{1}" 重复了,这可能会导致某些功能无法使用',
- notFunc: '方法 "{0}" 不存在',
- errFunc: '参数 "{0}" 不是一个方法',
- notValidators: '全局校验 "{0}" 不存在',
- notFormats: '全局格式化 "{0}" 不存在',
- notCommands: '全局指令 "{0}" 不存在',
- notSlot: '插槽 "{0}" 不存在',
- noTree: '树结构不支持 "{0}"',
- noGroup: '数据分组后不支持 "{0}"',
- notProp: '不支持的参数 "{0}"',
- checkProp: '当数据量过大时可能会导致复选框卡顿,建议设置参数 "{0}" 提升渲染速度',
- coverProp: '"{0}" 的参数 "{1}" 重复定义,这可能会出现错误',
- uniField: '字段名 "{0}" 重复定义,这可能会出现错误',
- repeatKey: '主键重复 {0}="{1}",这可能会出现错误',
- repeatProp: '参数重复 {0}="{1}",这可能会出现错误',
- delFunc: '方法 "{0}" 已废弃,请使用 "{1}"',
- delProp: '参数 "{0}" 已废弃,请使用 "{1}"',
- delEvent: '事件 "{0}" 已废弃,请使用 "{1}"',
- removeProp: '参数 "{0}" 已废弃,不建议使用,这可能会导致出现错误',
- errFormat: '全局的格式化内容应该使用 "VXETable.formats" 定义,挂载 "formatter={0}" 的方式已不建议使用',
- notType: '不支持的文件类型 "{0}"',
- notExp: '该浏览器不支持导入/导出功能',
- impFields: '导入失败,请检查字段名和数据格式是否正确',
- treeNotImp: '树表格不支持导入',
- treeCrossDrag: '只能拖拽第一层级',
- treeDragChild: '父级不能拖拽到自己的子级中',
- reqPlugin: '扩展插件未安装 "{1}" https://vxeui.com/other{0}/#/{1}/install',
- errMaxRow: '超过支持的最大数据量 {0} 行,这可能会导致出现错误',
- useNew: '不建议使用 {0},请使用 {1}',
- errorVersion: '版本不匹配,当前版本 {0},最低支持版本为 {1}'
- },
- table: {
- emptyText: '暂无数据',
- allTitle: '全选/取消',
- seqTitle: '序号',
- actionTitle: '操作',
- confirmFilter: '筛选',
- resetFilter: '重置',
- allFilter: '全部',
- sortAsc: '升序:最低到最高',
- sortDesc: '降序:最高到最低',
- filter: '对所选的列启用筛选',
- impSuccess: '成功导入 {0} 条记录',
- expLoading: '正在导出中',
- expSuccess: '导出成功',
- expError: '导出失败',
- expFilename: '导出_{0}',
- expOriginFilename: '导出_源_{0}',
- customTitle: '列设置',
- customAll: '全部',
- customConfirm: '确认',
- customClose: '关闭',
- customCancel: '取消',
- customRestore: '恢复默认',
- maxFixedCol: '最大冻结列的数量不能超过 {0} 个',
- maxGroupCol: '最大分组字段的数量不能超过 {0} 个',
- dragTip: '移动:{0}',
- resizeColTip: '宽:{0} 像素',
- resizeRowTip: '高:{0} 像素',
- rowGroupContentTotal: '{0}({1})'
- },
- grid: {
- selectOneRecord: '请至少选择一条记录!',
- deleteSelectRecord: '您确定要删除所选记录吗?',
- removeSelectRecord: '您确定要移除所选记录吗?',
- dataUnchanged: '数据未改动!',
- delSuccess: '成功删除所选记录!',
- saveSuccess: '保存成功!',
- operError: '发生错误,操作失败!'
- },
- select: {
- clear: '清除',
- allChecked: '全选',
- total: '{0} / {1}',
- search: '搜索',
- loadingText: '加载中',
- emptyText: '暂无数据',
- maxSize: '最大可选择的数量不能超过 {0} 个',
- overSizeErr: '已超出最大可选数量 {0} 个,超出部分将被忽略!',
- searchEmpty: '未匹配到数据!'
- },
- tree: {
- searchEmpty: '未匹配到数据!'
- },
- treeSelect: {
- clearChecked: '清除',
- allChecked: '全选',
- allExpand: '全部展开',
- clearExpand: '全部收起',
- total: '已选 {0}',
- search: '搜索',
- emptyText: '暂无数据'
- },
- pager: {
- goto: '前往',
- gotoTitle: '页数',
- pagesize: '{0}条/页',
- total: '共 {0} 条记录',
- pageClassifier: '页',
- homePage: '首页',
- homePageTitle: '首页',
- prevPage: '上一页',
- prevPageTitle: '上一页',
- nextPage: '下一页',
- nextPageTitle: '下一页',
- prevJump: '向上跳页',
- prevJumpTitle: '向上跳页',
- nextJump: '向下跳页',
- nextJumpTitle: '向下跳页',
- endPage: '末页',
- endPageTitle: '末页'
- },
- alert: {
- title: '系统提示'
- },
- button: {
- confirm: '确认',
- cancel: '取消',
- clear: '清除'
- },
- filter: {
- search: '搜索'
- },
- custom: {
- cstmTitle: '列设置',
- cstmRestore: '恢复默认',
- cstmCancel: '取消',
- cstmConfirm: '确定',
- cstmConfirmRestore: '请确认是否恢复成默认列配置?',
- cstmDragTarget: '移动:{0}',
- setting: {
- colSort: '排序',
- sortHelpTip: '点击并拖动图标可以调整顺序',
- colTitle: '列标题',
- colResizable: '列宽(像素)',
- colVisible: '是否显示',
- colFixed: '冻结列',
- colFixedMax: '冻结列(最多 {0} 列)',
- fixedLeft: '左侧',
- fixedUnset: '不设置',
- fixedRight: '右侧'
- }
- },
- import: {
- modes: {
- covering: '覆盖方式(直接覆盖表格数据)',
- insert: '底部追加(在表格的底部追加新数据)',
- insertTop: '顶部追加(在表格的顶部追加新数据)',
- insertBottom: '底部追加(在表格的底部追加新数据)'
- },
- impTitle: '导入数据',
- impFile: '文件名',
- impSelect: '选择文件',
- impType: '文件类型',
- impOpts: '参数设置',
- impMode: '导入模式',
- impConfirm: '导入',
- impCancel: '取消'
- },
- export: {
- types: {
- csv: 'CSV (逗号分隔)(*.csv)',
- html: '网页(*.html)',
- xml: 'XML 数据(*.xml)',
- txt: '文本文件(制表符分隔)(*.txt)',
- xls: 'Excel 97-2003 工作簿(*.xls)',
- xlsx: 'Excel 工作簿(*.xlsx)',
- pdf: 'PDF (*.pdf)'
- },
- modes: {
- empty: '空数据',
- current: '当前数据(当前页的数据)',
- selected: '选中数据(当前页选中的数据)',
- all: '全量数据(包括所有分页的数据)'
- },
- printTitle: '打印数据',
- expTitle: '导出数据',
- expName: '文件名',
- expNamePlaceholder: '请输入文件名',
- expSheetName: '标题',
- expSheetNamePlaceholder: '请输入标题',
- expType: '保存类型',
- expMode: '选择数据',
- expCurrentColumn: '全部字段',
- expColumn: '选择字段',
- expOpts: '参数设置',
- expOptHeader: '表头',
- expHeaderTitle: '是否需要表头',
- expOptFooter: '表尾',
- expFooterTitle: '是否需要表尾',
- expOptColgroup: '分组表头',
- expOptTitle: '列标题',
- expTitleTitle: '是否为列标题,否则显示为列的字段名',
- expColgroupTitle: '如果存在,则支持带有分组结构的表头',
- expOptMerge: '合并',
- expMergeTitle: '如果存在,则支持带有合并结构的单元格',
- expOptAllExpand: '展开树',
- expAllExpandTitle: '如果存在,则支持将带有层级结构的数据全部展开',
- expOptUseStyle: '样式',
- expUseStyleTitle: '如果存在,则支持带样式的单元格',
- expOptOriginal: '源数据',
- expOriginalTitle: '如果为源数据,则支持导入到表格中',
- expPrint: '打印',
- expConfirm: '导出',
- expCancel: '取消'
- },
- modal: {
- errTitle: '错误提示',
- zoomMin: '最小化',
- zoomIn: '最大化',
- zoomOut: '还原',
- close: '关闭',
- miniMaxSize: '最小化窗口的数量不能超过 {0} 个',
- footPropErr: 'show-footer 仅用于启用表尾,需配合 show-confirm-button | show-cancel-button | 插槽使用'
- },
- drawer: {
- close: '关闭'
- },
- form: {
- folding: '收起',
- unfolding: '展开'
- },
- toolbar: {
- import: '导入',
- export: '导出',
- print: '打印',
- refresh: '刷新',
- zoomIn: '全屏',
- zoomOut: '还原',
- custom: '列设置',
- customAll: '全部',
- customConfirm: '确认',
- customRestore: '重置',
- fixedLeft: '冻结在左侧',
- fixedRight: '冻结在右侧',
- cancelFixed: '取消冻结列'
- },
- datePicker: {
- yearTitle: '{0} 年'
- },
- dateRangePicker: {
- pleaseRange: '请选择开始日期与结束日期'
- },
- input: {
- date: {
- m1: '01 月',
- m2: '02 月',
- m3: '03 月',
- m4: '04 月',
- m5: '05 月',
- m6: '06 月',
- m7: '07 月',
- m8: '08 月',
- m9: '09 月',
- m10: '10 月',
- m11: '11 月',
- m12: '12 月',
- quarterLabel: '{0} 年',
- monthLabel: '{0} 年',
- dayLabel: '{0} 年 {1}',
- labelFormat: {
- date: 'yyyy-MM-dd',
- time: 'HH:mm:ss',
- datetime: 'yyyy-MM-dd HH:mm:ss',
- week: 'yyyy 年第 WW 周',
- month: 'yyyy-MM',
- quarter: 'yyyy 年第 q 季度',
- year: 'yyyy'
- },
- weeks: {
- w: '',
- w0: '周日',
- w1: '周一',
- w2: '周二',
- w3: '周三',
- w4: '周四',
- w5: '周五',
- w6: '周六'
- },
- months: {
- m0: '一月',
- m1: '二月',
- m2: '三月',
- m3: '四月',
- m4: '五月',
- m5: '六月',
- m6: '七月',
- m7: '八月',
- m8: '九月',
- m9: '十月',
- m10: '十一月',
- m11: '十二月'
- },
- quarters: {
- q1: '第一季度',
- q2: '第二季度',
- q3: '第三季度',
- q4: '第四季度'
- }
- }
- },
- numberInput: {
- currencySymbol: '¥'
- },
- imagePreview: {
- popupTitle: '预览',
- operBtn: {
- zoomOut: '缩小',
- zoomIn: '放大',
- pctFull: '等比例缩放',
- pct11: '显示原始尺寸',
- rotateLeft: '向左旋转',
- rotateRight: '向右旋转',
- print: '点击打印图片',
- download: '点击下载图片'
- }
- },
- upload: {
- fileBtnText: '点击或拖拽上传',
- imgBtnText: '点击或拖拽上传',
- dragPlaceholder: '请把文件拖放到这个区域即可上传',
- imgSizeHint: '单张{0}',
- imgCountHint: '最多{0}张',
- fileTypeHint: '支持 {0} 文件类型',
- fileSizeHint: '单个文件大小不超过{0}',
- fileCountHint: '最多可上传{0}个文件',
- uploadTypeErr: '文件类型不匹配!',
- overCountErr: '最多只能选择{0}个文件!',
- overCountExtraErr: '已超出最大数量{0}个,超出的{1}个文件将被忽略!',
- overSizeErr: '文件大小最大不能超过{0}!',
- manualUpload: '点击上传',
- reUpload: '重新上传',
- uploadProgress: '上传中 {0}%',
- uploadErr: '上传失败',
- uploadSuccess: '上传成功',
- moreBtnText: '更多({0})',
- viewItemTitle: '点击查看',
- morePopup: {
- readTitle: '查看列表',
- imageTitle: '上传图片',
- fileTitle: '上传文件'
- }
- },
- empty: {
- defText: '暂无数据'
- },
- colorPicker: {
- clear: '清除',
- confirm: '确认',
- copySuccess: '已复制到剪贴板:{0}',
- hex: '十六进制'
- },
- formDesign: {
- formName: '表单名称',
- defFormTitle: '未命名的表单',
- widgetPropTab: '控件属性',
- widgetFormTab: '表单属性',
- error: {
- wdFormUni: '该类型的控件在表单中只允许添加一个',
- wdSubUni: '该类型的控件在子表中只允许添加一个'
- },
- styleSetting: {
- btn: '样式设置',
- title: '表单的样式设置',
- layoutTitle: '控件布局',
- verticalLayout: '上下布局',
- horizontalLayout: '横向布局',
- styleTitle: '标题样式',
- boldTitle: '标题加粗',
- fontBold: '加粗',
- fontNormal: '常规',
- colonTitle: '显示冒号',
- colonVisible: '显示',
- colonHidden: '隐藏',
- alignTitle: '对齐方式',
- widthTitle: '标题宽度',
- alignLeft: '居左',
- alignRight: '居右',
- unitPx: '像素',
- unitPct: '百分比'
- },
- widget: {
- group: {
- base: '基础控件',
- layout: '布局控件',
- system: '系统控件',
- module: '模块控件',
- chart: '图表控件',
- advanced: '高级控件'
- },
- copyTitle: '副本_{0}',
- component: {
- input: '输入框',
- textarea: '文本域',
- select: '下拉选择',
- row: '一行多列',
- title: '标题',
- text: '文本',
- subtable: '子表',
- VxeSwitch: '是/否',
- VxeInput: '输入框',
- VxeNumberInput: '数字',
- VxeDatePicker: '日期',
- VxeTextarea: '文本域',
- VxeSelect: '下拉选择',
- VxeTreeSelect: '树形选择',
- VxeRadioGroup: '单选框',
- VxeCheckboxGroup: '复选框',
- VxeUploadFile: '文件',
- VxeUploadImage: '图片',
- VxeRate: '评分',
- VxeSlider: '滑块'
- }
- },
- widgetProp: {
- name: '控件名称',
- placeholder: '提示语',
- required: '必填校验',
- multiple: '允许多选',
- displaySetting: {
- name: '显示设置',
- pc: '电脑端',
- mobile: '手机端',
- visible: '显示',
- hidden: '隐藏'
- },
- dataSource: {
- name: '数据源',
- defValue: '选项{0}',
- addOption: '添加选项',
- batchEditOption: '批量编辑',
- batchEditTip: '每行对应一个选项,支持从表格、Excel、WPS 中直接复制粘贴。',
- batchEditSubTip: '每行对应一个选项,如果是分组,子项可以是空格或制表键开头,支持从表格、Excel、WPS 中直接复制粘贴。',
- buildOption: '生成选项'
- },
- rowProp: {
- colSize: '列数',
- col2: '两列',
- col3: '三列',
- col4: '四列',
- col6: '六列',
- layout: '布局'
- },
- textProp: {
- name: '内容',
- alignTitle: '对齐方式',
- alignLeft: '居左',
- alignCenter: '居中',
- alignRight: '居右',
- colorTitle: '字体颜色',
- sizeTitle: '字体大小',
- boldTitle: '字体加粗',
- fontNormal: '常规',
- fontBold: '加粗'
- },
- subtableProp: {
- seqTitle: '序号',
- showSeq: '显示序号',
- showCheckbox: '允许多选',
- errSubDrag: '子表不支持该控件,请使用其他控件',
- colPlace: '将控件拖拽进来'
- },
- uploadProp: {
- limitFileCount: '文件数量限制',
- limitFileSize: '文件大小限制',
- multiFile: '允许上传多个文件',
- limitImgCount: '图片数量限制',
- limitImgSize: '图片大小限制',
- multiImg: '允许上传多张图片'
- }
- }
- },
- listDesign: {
- fieldSettingTab: '字段设置',
- listSettingTab: '参数设置',
- searchTitle: '查询条件',
- listTitle: '列表字段',
- searchField: '查询字段',
- listField: '列表字段',
- activeBtn: {
- ActionButtonUpdate: '编辑',
- ActionButtonDelete: '删除'
- },
- search: {
- addBtn: '编辑',
- emptyText: '未配置查询条件',
- editPopupTitle: '编辑查询字段'
- },
- searchPopup: {
- colTitle: '标题',
- saveBtn: '保存'
- }
- },
- text: {
- copySuccess: '已复制到剪贴板',
- copyError: '当前环境不支持该操作'
- },
- countdown: {
- formats: {
- yyyy: '年',
- MM: '月',
- dd: '天',
- HH: '时',
- mm: '分',
- ss: '秒'
- }
- },
- gantt: {
- tFullFormat: {
- year: '{yy}年',
- quarter: '{yy}年第{q}季度',
- month: '{yy}年{M}月',
- week: '{yy}年第{W}周',
- day: '{yy}年{M}月{E}日',
- date: '{yy}年{M}月{d}日',
- hour: '{yy}年 {M}月{d}日{H}时',
- minute: '{yy}年{M}月{d}日{H}时{m}分'
- },
- tSimpleFormat: {
- year: '{yy}年',
- quarter: '{q}季度',
- month: '{M}月',
- week: '{W}周',
- day: '{d}',
- date: '{d}',
- hour: '{H}时',
- minute: '{m}分'
- },
- dayss: {
- w0: '日',
- w1: '一',
- w2: '二',
- w3: '三',
- w4: '四',
- w5: '五',
- w6: '六'
- }
- },
- plugins: {
- extendCellArea: {
- area: {
- mergeErr: '无法对合并单元格进行该操作',
- multiErr: '无法对多重选择区域进行该操作',
- selectErr: '无法操作指定区域的单元格',
- extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
- pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作',
- cpInvalidErr: '该操作无法进行,您选择的区域中存在被禁止的列({0})'
- },
- fnr: {
- title: '查找和替换',
- findLabel: '查找',
- replaceLabel: '替换',
- findTitle: '查找内容:',
- replaceTitle: '替换为:',
- tabs: {
- find: '查找',
- replace: '替换'
- },
- filter: {
- re: '正则表达式',
- whole: '全词匹配',
- sensitive: '区分大小写'
- },
- btns: {
- findNext: '查找下一个',
- findAll: '查找全部',
- replace: '替换',
- replaceAll: '替换全部',
- cancel: '取消'
- },
- header: {
- seq: '#',
- cell: '单元格',
- value: '值'
- },
- body: {
- row: '行:{0}',
- col: '列:{0}'
- },
- empty: '(空值)',
- reError: '无效的正则表达式',
- recordCount: '已找到 {0} 个单元格',
- notCell: '找不到匹配的单元格',
- replaceSuccess: '成功替换 {0} 个单元格'
- }
- },
- extendPivotTable: {
- aggregation: {
- grouping: '分组',
- values: '值',
- groupPlaceholder: '拖至此处进行分组',
- valuesPlaceholder: '拖至此处进行聚合',
- dragExistCol: '该列已存在',
- sortHelpTip: '点击并拖动图标可以调整顺序'
- },
- aggFuncs: {
- sum: '求和',
- count: '计数',
- avg: '平均值',
- min: '最小值',
- max: '最大值',
- first: '首个值',
- last: '末尾值'
- }
- },
- filterComplexInput: {
- menus: {
- fixedColumn: '冻结列',
- fixedGroup: '冻结分组',
- cancelFixed: '取消冻结',
- fixedLeft: '冻结左侧',
- fixedRight: '冻结右侧'
- },
- cases: {
- equal: '等于',
- gt: '大于',
- lt: '小于',
- begin: '开头是',
- endin: '结尾是',
- include: '包含',
- isSensitive: '区分大小写'
- }
- },
- filterCombination: {
- menus: {
- sort: '排序',
- clearSort: '清除排序',
- sortAsc: '升序',
- sortDesc: '降序',
- fixedColumn: '冻结列',
- fixedGroup: '冻结分组',
- cancelFixed: '取消冻结',
- fixedLeft: '冻结左侧',
- fixedRight: '冻结右侧',
- clearFilter: '清除筛选',
- textOption: '文本筛选',
- numberOption: '数值筛选'
- },
- popup: {
- title: '自定义筛选的方式',
- currColumnTitle: '当前列:',
- and: '与',
- or: '或',
- describeHtml: '可用 ? 代表单个字符<br/>用 * 代表任意多个字符'
- },
- cases: {
- equal: '等于',
- unequal: '不等于',
- gt: '大于',
- ge: '大于或等于',
- lt: '小于',
- le: '小于或等于',
- begin: '开头是',
- notbegin: '开头不是',
- endin: '结尾是',
- notendin: '结尾不是',
- include: '包含',
- exclude: '不包含',
- between: '介于',
- custom: '自定义筛选',
- insensitive: '不区分大小写',
- isSensitive: '区分大小写'
- },
- empty: '(空白)',
- notData: '无匹配项'
- }
- },
- pro: {
- area: {
- mergeErr: '无法对合并单元格进行该操作',
- multiErr: '无法对多重选择区域进行该操作',
- extendErr: '如果延伸的区域包含被合并的单元格,所有合并的单元格需大小相同',
- pasteMultiErr: '无法粘贴,需要相同大小的复制的区域和粘贴的区域才能执行此操作'
- },
- fnr: {
- title: '查找和替换',
- findLabel: '查找',
- replaceLabel: '替换',
- findTitle: '查找内容:',
- replaceTitle: '替换为:',
- tabs: {
- find: '查找',
- replace: '替换'
- },
- filter: {
- re: '正则表达式',
- whole: '全词匹配',
- sensitive: '区分大小写'
- },
- btns: {
- findNext: '查找下一个',
- findAll: '查找全部',
- replace: '替换',
- replaceAll: '替换全部',
- cancel: '取消'
- },
- header: {
- seq: '#',
- cell: '单元格',
- value: '值'
- },
- empty: '(空值)',
- reError: '无效的正则表达式',
- recordCount: '已找到 {0} 个单元格',
- notCell: '找不到匹配的单元格',
- replaceSuccess: '成功替换 {0} 个单元格'
- }
- },
- renderer: {
- search: '搜索',
- cases: {
- equal: '等于',
- unequal: '不等于',
- gt: '大于',
- ge: '大于或等于',
- lt: '小于',
- le: '小于或等于',
- begin: '开头是',
- notbegin: '开头不是',
- endin: '结尾是',
- notendin: '结尾不是',
- include: '包含',
- exclude: '不包含',
- between: '介于',
- custom: '自定义筛选',
- insensitive: '不区分大小写',
- isSensitive: '区分大小写'
- },
- combination: {
- menus: {
- sort: '排序',
- clearSort: '清除排序',
- sortAsc: '升序',
- sortDesc: '降序',
- fixedColumn: '冻结列',
- fixedGroup: '冻结分组',
- cancelFixed: '取消冻结',
- fixedLeft: '冻结到左侧',
- fixedRight: '冻结到右侧',
- clearFilter: '清除筛选',
- textOption: '文本筛选',
- numberOption: '数值筛选'
- },
- popup: {
- title: '自定义筛选的方式',
- currColumnTitle: '当前列:',
- and: '与',
- or: '或',
- describeHtml: '可用 ? 代表单个字符<br/>用 * 代表任意多个字符'
- },
- empty: '(空白)',
- notData: '无匹配项'
- }
- }
- }
- });
- ;// CONCATENATED MODULE: ./packages/ui/src/comp.ts
- var defineVxeComponent = function defineVxeComponent(options) {
- return options;
- };
- ;// CONCATENATED MODULE: ./packages/ui/src/vn.ts
- function getOnName(type) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().kebabCase(type);
- }
- function getModelEvent(renderOpts) {
- switch (renderOpts.name) {
- case 'VxeInput':
- case 'VxeTextarea':
- case 'VxeNumberInput':
- case 'VxePasswordInput':
- case 'VxeSelect':
- case 'VxeTreeSelect':
- case 'VxeTableSelect':
- case 'VxeDatePicker':
- case 'VxeDateRangePicker':
- case 'VxeIconPicker':
- case 'VxeColorPicker':
- case 'VxeSlider':
- case 'VxeUpload':
- return 'modelValue';
- case 'select':
- return 'change';
- }
- return 'input';
- }
- function getChangeEvent(renderOpts) {
- switch (renderOpts.name) {
- case 'input':
- case 'textarea':
- case 'VxeInput':
- case 'VxeTextarea':
- case '$input': // 已废弃
- case '$textarea':
- // 已废弃
- return 'input';
- }
- return 'change';
- }
- function vn_getSlotVNs(vns) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(vns)) {
- return vns;
- }
- return vns ? [vns] : [];
- }
- function getEventCaseName(_vm, name) {
- var caseName = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().camelCase(name);
- if (caseName === name) {
- return name;
- }
- var _events = _vm ? _vm._events : null;
- return _events && _events[caseName] ? caseName : name;
- }
- ;// CONCATENATED MODULE: ./packages/alert/src/alert.ts
- /* harmony default export */ var src_alert = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeAlert',
- props: {
- title: {
- type: [String, Number],
- default: function _default() {
- return getConfig().alert.title;
- }
- },
- content: [String, Number],
- status: String,
- showIcon: Boolean,
- showClose: Boolean,
- icon: {
- type: String,
- default: function _default() {
- return getConfig().alert.icon;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeAlert = this;
- this.$emit(type, createEvent(evnt, {
- $alert: $xeAlert
- }, params));
- },
- closeEvent: function closeEvent(evnt) {
- var $xeAlert = this;
- $xeAlert.dispatchEvent('close', {}, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeAlert = this;
- var props = $xeAlert;
- var slots = $xeAlert.$scopedSlots;
- var status = props.status,
- content = props.content,
- icon = props.icon,
- title = props.title,
- showIcon = props.showIcon,
- showClose = props.showClose;
- var defaultSlot = slots.default;
- var titleSlot = slots.title;
- var iconSlot = slots.icon;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-alert', _defineProperty({}, "theme--".concat(status), status)]
- }, [iconSlot || showIcon && status || icon ? h('div', {
- class: 'vxe-alert--icon'
- }, iconSlot ? vn_getSlotVNs(iconSlot({})) : [h('i', {
- class: icon || getIcon()["ALERT_".concat(status === null || status === void 0 ? void 0 : status.toUpperCase())]
- })]) : renderEmptyElement($xeAlert), h('div', {
- class: 'vxe-alert--body'
- }, [titleSlot || title ? h('div', {
- class: 'vxe-alert--title'
- }, titleSlot ? vn_getSlotVNs(titleSlot({})) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(title)) : renderEmptyElement($xeAlert), h('div', {
- class: 'vxe-alert--content'
- }, defaultSlot ? vn_getSlotVNs(defaultSlot({})) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content))]), showClose ? h('div', {
- class: 'vxe-alert--close-btn',
- on: {
- click: $xeAlert.closeEvent
- }
- }, [h('i', {
- class: getIcon().ALERT_CLOSE
- })]) : renderEmptyElement($xeAlert)]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/alert/index.ts
- var VxeAlert = Object.assign({}, src_alert, {
- install: function install(app) {
- app.component(src_alert.name, src_alert);
- }
- });
- dynamicApp.use(VxeAlert);
- index_esm_VxeUI.component(src_alert);
- var Alert = VxeAlert;
- /* harmony default export */ var packages_alert = (VxeAlert);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.join.js
- var es_array_join = __webpack_require__(8598);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.replace.js
- var es_string_replace = __webpack_require__(5440);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.constructor.js
- var es_regexp_constructor = __webpack_require__(4864);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.dot-all.js
- var es_regexp_dot_all = __webpack_require__(7465);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.sticky.js
- var es_regexp_sticky = __webpack_require__(7745);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.to-string.js
- var es_regexp_to_string = __webpack_require__(8781);
- ;// CONCATENATED MODULE: ./packages/ui/src/dom.ts
- var tpImgEl;
- function initTpImg() {
- if (!tpImgEl) {
- tpImgEl = new Image();
- tpImgEl.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=';
- }
- return tpImgEl;
- }
- function getTpImg() {
- if (!tpImgEl) {
- return initTpImg();
- }
- return tpImgEl;
- }
- var reClsMap = {};
- function getClsRE(cls) {
- if (!reClsMap[cls]) {
- reClsMap[cls] = new RegExp("(?:^|\\s)".concat(cls, "(?!\\S)"), 'g');
- }
- return reClsMap[cls];
- }
- function getNodeOffset(elem, container, rest) {
- if (elem) {
- var parentElem = elem.parentNode;
- rest.top += elem.offsetTop;
- rest.left += elem.offsetLeft;
- if (parentElem && parentElem !== document.documentElement && parentElem !== document.body) {
- rest.top -= parentElem.scrollTop;
- rest.left -= parentElem.scrollLeft;
- }
- if (container && (elem === container || elem.offsetParent === container) ? 0 : elem.offsetParent) {
- return getNodeOffset(elem.offsetParent, container, rest);
- }
- }
- return rest;
- }
- function isPx(val) {
- return val && /^\d+(px)?$/.test(val);
- }
- function isScale(val) {
- return val && /^\d+%$/.test(val);
- }
- function hasClass(elem, cls) {
- return !!(elem && elem.className && elem.className.match && elem.className.match(getClsRE(cls)));
- }
- function removeClass(elem, cls) {
- if (elem && hasClass(elem, cls)) {
- elem.className = elem.className.replace(getClsRE(cls), '');
- }
- }
- function addClass(elem, cls) {
- if (elem && !hasClass(elem, cls)) {
- removeClass(elem, cls);
- elem.className = "".concat(elem.className, " ").concat(cls);
- }
- }
- function hasControlKey(evnt) {
- return evnt.ctrlKey || evnt.metaKey;
- }
- function toCssUnit(val) {
- var unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'px';
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(val) || /^\d+$/.test("".concat(val))) {
- return "".concat(val).concat(unit);
- }
- return "".concat(val || '');
- }
- function getDomNode() {
- var documentElement = document.documentElement;
- var bodyElem = document.body;
- return {
- scrollTop: documentElement.scrollTop || bodyElem.scrollTop,
- scrollLeft: documentElement.scrollLeft || bodyElem.scrollLeft,
- visibleHeight: documentElement.clientHeight || bodyElem.clientHeight,
- visibleWidth: documentElement.clientWidth || bodyElem.clientWidth
- };
- }
- /**
- * 检查触发源是否属于目标节点
- */
- function getEventTargetNode(evnt, container, queryCls, queryMethod) {
- var targetElem;
- var target = evnt.target.shadowRoot && evnt.composed ? evnt.composedPath()[0] || evnt.target : evnt.target;
- while (target && target.nodeType && target !== document) {
- if (queryCls && hasClass(target, queryCls) && (!queryMethod || queryMethod(target))) {
- targetElem = target;
- } else if (target === container) {
- return {
- flag: queryCls ? !!targetElem : true,
- container: container,
- targetElem: targetElem
- };
- }
- target = target.parentNode;
- }
- return {
- flag: false
- };
- }
- /**
- * 获取元素相对于 document 的位置
- */
- function getOffsetPos(elem, container) {
- return getNodeOffset(elem, container, {
- left: 0,
- top: 0
- });
- }
- function getAbsolutePos(elem) {
- var bounding = elem.getBoundingClientRect();
- var boundingTop = bounding.top;
- var boundingLeft = bounding.left;
- var _getDomNode = getDomNode(),
- scrollTop = _getDomNode.scrollTop,
- scrollLeft = _getDomNode.scrollLeft,
- visibleHeight = _getDomNode.visibleHeight,
- visibleWidth = _getDomNode.visibleWidth;
- return {
- boundingTop: boundingTop,
- top: scrollTop + boundingTop,
- boundingLeft: boundingLeft,
- left: scrollLeft + boundingLeft,
- visibleHeight: visibleHeight,
- visibleWidth: visibleWidth
- };
- }
- function getPaddingTopBottomSize(elem) {
- if (elem) {
- var computedStyle = getComputedStyle(elem);
- var paddingTop = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.paddingTop);
- var paddingBottom = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.paddingBottom);
- return paddingTop + paddingBottom;
- }
- return 0;
- }
- function getPaddingLeftRightSize(elem) {
- if (elem) {
- var computedStyle = getComputedStyle(elem);
- var paddingLeft = XEUtils.toNumber(computedStyle.paddingLeft);
- var paddingRight = XEUtils.toNumber(computedStyle.paddingRight);
- return paddingLeft + paddingRight;
- }
- return 0;
- }
- var scrollIntoViewIfNeeded = 'scrollIntoViewIfNeeded';
- var scrollIntoView = 'scrollIntoView';
- function scrollToView(elem) {
- if (elem) {
- if (elem[scrollIntoViewIfNeeded]) {
- elem[scrollIntoViewIfNeeded]();
- } else if (elem[scrollIntoView]) {
- elem[scrollIntoView]();
- }
- }
- }
- function dom_triggerEvent(targetElem, type) {
- if (targetElem) {
- targetElem.dispatchEvent(new Event(type));
- }
- }
- function isNodeElement(elem) {
- return elem && elem.nodeType === 1;
- }
- function updatePanelPlacement(targetElem, panelElem, options) {
- var _Object$assign = Object.assign({
- teleportTo: false,
- marginSize: 18
- }, options),
- placement = _Object$assign.placement,
- teleportTo = _Object$assign.teleportTo,
- marginSize = _Object$assign.marginSize;
- var panelPlacement = 'bottom';
- var top = '';
- var bottom = '';
- var left = '';
- var right = '';
- var minWidth = '';
- var stys = {};
- if (panelElem && targetElem) {
- var documentElement = document.documentElement;
- var bodyElem = document.body;
- var targetHeight = targetElem.offsetHeight;
- var panelHeight = panelElem.offsetHeight;
- var panelWidth = panelElem.offsetWidth;
- var panelRect = panelElem.getBoundingClientRect();
- var targetRect = targetElem.getBoundingClientRect();
- var visibleHeight = documentElement.clientHeight || bodyElem.clientHeight;
- var visibleWidth = documentElement.clientWidth || bodyElem.clientWidth;
- minWidth = targetElem.offsetWidth;
- if (teleportTo) {
- left = targetRect.left;
- top = targetRect.top + targetHeight;
- if (placement === 'top') {
- panelPlacement = 'top';
- top = targetRect.top - panelHeight;
- } else if (!placement) {
- // 如果下面不够放,则向上
- if (top + panelHeight + marginSize > visibleHeight) {
- panelPlacement = 'top';
- top = targetRect.top - panelHeight;
- }
- // 如果上面不够放,则向下(优先)
- if (top < marginSize) {
- panelPlacement = 'bottom';
- top = targetRect.top + targetHeight;
- }
- }
- // 如果溢出右边
- if (left + panelWidth + marginSize > visibleWidth) {
- left -= left + panelWidth + marginSize - visibleWidth;
- }
- // 如果溢出左边
- if (left < marginSize) {
- left = marginSize;
- }
- } else {
- if (placement === 'top') {
- panelPlacement = 'top';
- bottom = targetHeight;
- } else if (!placement) {
- // 如果下面不够放,则向上
- top = targetHeight;
- if (targetRect.top + targetRect.height + marginSize > visibleHeight) {
- // 如果上面不够放,则向下(优先)
- if (targetRect.top - targetHeight - panelHeight > marginSize) {
- panelPlacement = 'top';
- top = '';
- bottom = targetHeight;
- }
- }
- }
- // 是否超出右侧
- if (panelRect.left + panelRect.width + marginSize > visibleWidth) {
- left = -(panelRect.left + panelRect.width + marginSize - visibleWidth);
- }
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(top)) {
- stys.top = toCssUnit(top);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(bottom)) {
- stys.bottom = toCssUnit(bottom);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(left)) {
- stys.left = toCssUnit(left);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(right)) {
- stys.right = toCssUnit(right);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(minWidth)) {
- stys.minWidth = toCssUnit(minWidth);
- }
- }
- return {
- top: top || 0,
- bottom: bottom || 0,
- left: left || 0,
- right: right || 0,
- style: stys,
- placement: panelPlacement
- };
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.filter.js
- var es_array_filter = __webpack_require__(2008);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptor.js
- var es_object_get_own_property_descriptor = __webpack_require__(3851);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptors.js
- var es_object_get_own_property_descriptors = __webpack_require__(1278);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.keys.js
- var es_object_keys = __webpack_require__(9432);
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
- function ownKeys(e, r) {
- var t = Object.keys(e);
- if (Object.getOwnPropertySymbols) {
- var o = Object.getOwnPropertySymbols(e);
- r && (o = o.filter(function (r) {
- return Object.getOwnPropertyDescriptor(e, r).enumerable;
- })), t.push.apply(t, o);
- }
- return t;
- }
- function _objectSpread2(e) {
- for (var r = 1; r < arguments.length; r++) {
- var t = null != arguments[r] ? arguments[r] : {};
- r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
- _defineProperty(e, r, t[r]);
- }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
- Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
- });
- }
- return e;
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.sub.js
- var es_string_sub = __webpack_require__(8718);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js
- var es_array_slice = __webpack_require__(4782);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.splice.js
- var es_array_splice = __webpack_require__(4554);
- ;// CONCATENATED MODULE: ./packages/anchor/src/util.ts
- function assembleAnchorLink($xeAnchor, elem, linkConfig, $xeParentAnchorLink) {
- var staticLinks = $xeAnchor.reactData.staticLinks;
- var parentElem = elem.parentNode;
- var parentLinkConfig = $xeParentAnchorLink ? $xeParentAnchorLink.linkConfig : null;
- var parentLinks = parentLinkConfig ? parentLinkConfig.children : staticLinks;
- if (parentElem && parentLinks) {
- parentLinks.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, elem), 0, linkConfig);
- $xeAnchor.reactData.staticLinks = staticLinks.slice(0);
- }
- }
- function destroyAnchorLink($xeAnchor, linkConfig) {
- var staticLinks = $xeAnchor.reactData.staticLinks;
- var matchObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(staticLinks, function (item) {
- return item.id === linkConfig.id;
- }, {
- children: 'children'
- });
- if (matchObj) {
- matchObj.items.splice(matchObj.index, 1);
- }
- $xeAnchor.reactData.staticLinks = staticLinks.slice(0);
- }
- ;// CONCATENATED MODULE: ./packages/anchor/src/anchor-link.ts
- /* harmony default export */ var anchor_link = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeAnchorLink',
- props: {
- content: [String, Number],
- title: [String, Number],
- href: String
- },
- inject: {
- $xeAnchor: {
- default: null
- },
- $xeParentAnchorLink: {
- from: '$xeAnchorLink',
- default: null
- }
- },
- provide: function provide() {
- var $xeAnchorLink = this;
- return {
- $xeAnchorLink: $xeAnchorLink
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- var linkConfig = {
- id: xID,
- href: '',
- children: []
- };
- return {
- xID: xID,
- reactData: reactData,
- linkConfig: linkConfig
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsActive: function computeIsActive() {
- var $xeAnchorLink = this;
- var props = $xeAnchorLink;
- var $xeAnchor = $xeAnchorLink.$xeAnchor;
- var href = props.href;
- if ($xeAnchor) {
- return $xeAnchor.reactData.activeHref === href;
- }
- return null;
- }
- }),
- watch: {
- href: function href(val) {
- var $xeAnchorLink = this;
- var linkConfig = $xeAnchorLink.linkConfig;
- linkConfig.href = val;
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeAnchorLink = this;
- $xeAnchorLink.$emit(type, createEvent(evnt, {
- $anchorLink: $xeAnchorLink
- }, params));
- },
- clickEvent: function clickEvent(event) {
- var $xeAnchorLink = this;
- var props = $xeAnchorLink;
- var $xeAnchor = $xeAnchorLink.$xeAnchor;
- var href = props.href;
- if ($xeAnchor) {
- $xeAnchor.handleClickLink(event, href);
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeAnchorLink = this;
- var props = $xeAnchorLink;
- var slots = $xeAnchorLink.$scopedSlots;
- var href = props.href,
- content = props.content,
- title = props.title;
- var defaultSlot = slots.default;
- var subSlot = slots.sub;
- var isActive = $xeAnchorLink.computeIsActive;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-anchor-link', {
- 'is--active': isActive
- }]
- }, [h('a', {
- class: 'vxe-anchor-link--item',
- attrs: {
- href: href,
- title: title
- },
- on: {
- click: $xeAnchorLink.clickEvent
- }
- }, defaultSlot ? defaultSlot({}) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content)), subSlot ? h('div', {
- class: 'vxe-anchor-link--sub-items'
- }, subSlot({})) : renderEmptyElement($xeAnchorLink)]);
- }
- },
- created: function created() {
- var $xeAnchorLink = this;
- var props = $xeAnchorLink;
- var linkConfig = $xeAnchorLink.linkConfig;
- linkConfig.href = props.href;
- },
- mounted: function mounted() {
- var $xeAnchorLink = this;
- var $xeAnchor = $xeAnchorLink.$xeAnchor;
- var $xeParentAnchorLink = $xeAnchorLink.$xeParentAnchorLink;
- var linkConfig = $xeAnchorLink.linkConfig;
- var elem = $xeAnchorLink.$refs.refElem;
- if ($xeAnchor && elem) {
- assembleAnchorLink($xeAnchor, elem, linkConfig, $xeParentAnchorLink);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeAnchorLink = this;
- var $xeAnchor = $xeAnchorLink.$xeAnchor;
- var linkConfig = $xeAnchorLink.linkConfig;
- if ($xeAnchor) {
- destroyAnchorLink($xeAnchor, linkConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/anchor/src/anchor.ts
- /* harmony default export */ var src_anchor = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeAnchor',
- props: {
- value: String,
- options: Array,
- container: [String, Object, Function],
- showMarker: {
- type: Boolean,
- default: true
- }
- },
- provide: function provide() {
- var $xeAnchor = this;
- return {
- $xeAnchor: $xeAnchor
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- activeHref: null,
- staticLinks: [],
- containerElem: null
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: {
- computeAllHrefList: function computeAllHrefList() {
- var $xeAnchor = this;
- var reactData = $xeAnchor.reactData;
- var list = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(reactData.staticLinks, function (item) {
- list.push(item.href || '');
- }, {
- children: 'children'
- });
- return list;
- }
- },
- watch: {
- value: function value(val) {
- var $xeAnchor = this;
- var reactData = $xeAnchor.reactData;
- reactData.activeHref = val;
- },
- 'reactData.activeHref': function reactDataActiveHref() {
- var $xeAnchor = this;
- $xeAnchor.updateMarkerPos();
- },
- container: function container() {
- var $xeAnchor = this;
- $xeAnchor.removeContainerElemScroll();
- $xeAnchor.updateContainerElem();
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeAnchor = this;
- $xeAnchor.$emit(type, createEvent(evnt, {
- $anchor: $xeAnchor
- }, params));
- },
- getContainerElem: function getContainerElem() {
- var $xeAnchor = this;
- var props = $xeAnchor;
- var container = props.container;
- if (container) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isElement(container)) {
- return container;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(container)) {
- return document.querySelector(container);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(container)) {
- return container({
- $anchor: $xeAnchor
- });
- }
- }
- return null;
- },
- emitEvent: function emitEvent(value) {
- var $xeAnchor = this;
- var reactData = $xeAnchor.reactData;
- var _events = $xeAnchor._events;
- reactData.activeHref = value;
- $xeAnchor.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeAnchor.$emit('modelValue', value);
- } else {
- $xeAnchor.$emit('model-value', value);
- }
- },
- handleContainerScrollEvent: function handleContainerScrollEvent() {
- var $xeAnchor = this;
- var reactData = $xeAnchor.reactData;
- var allHrefList = $xeAnchor.computeAllHrefList;
- var containerElem = reactData.containerElem;
- if (containerElem) {
- var wrapperElList = containerElem.querySelectorAll(allHrefList.map(function (href) {
- return "".concat(href);
- }).join(','));
- for (var i = 0; i < wrapperElList.length; i++) {
- var wrapperEl = wrapperElList[i];
- var wrapperRect = wrapperEl.getBoundingClientRect();
- if (wrapperRect.top > 0) {
- var href = wrapperEl.id;
- reactData.activeHref = "#".concat(href);
- break;
- }
- }
- }
- },
- removeContainerElemScroll: function removeContainerElemScroll() {
- var $xeAnchor = this;
- var reactData = $xeAnchor.reactData;
- var containerElem = reactData.containerElem;
- if (containerElem) {
- containerElem.removeEventListener('scroll', $xeAnchor.handleContainerScrollEvent);
- }
- },
- updateContainerElem: function updateContainerElem() {
- var $xeAnchor = this;
- var reactData = $xeAnchor.reactData;
- var containerElem = $xeAnchor.getContainerElem();
- reactData.containerElem = containerElem;
- if (containerElem) {
- containerElem.addEventListener('scroll', $xeAnchor.handleContainerScrollEvent, {
- passive: false
- });
- }
- },
- updateMarkerPos: function updateMarkerPos() {
- var $xeAnchor = this;
- var reactData = $xeAnchor.reactData;
- $xeAnchor.$nextTick(function () {
- var activeHref = reactData.activeHref;
- var elem = $xeAnchor.$refs.refElem;
- var markerEl = $xeAnchor.$refs.refMarkerElem;
- if (elem && markerEl) {
- if (activeHref) {
- var linkEl = elem.querySelector("[href=\"".concat(activeHref, "\"]"));
- if (linkEl) {
- var _getOffsetPos = getOffsetPos(linkEl, elem),
- top = _getOffsetPos.top;
- markerEl.style.top = "".concat(top, "px");
- }
- }
- }
- });
- },
- handleClickLink: function handleClickLink(evnt, href) {
- var $xeAnchor = this;
- evnt.preventDefault();
- var targetEl = document.getElementById("".concat(href).replace('#', ''));
- if (targetEl) {
- targetEl.scrollIntoView({
- behavior: 'smooth'
- });
- }
- $xeAnchor.emitEvent(href);
- $xeAnchor.dispatchEvent('click', {
- href: href
- }, evnt);
- },
- //
- // Render
- //
- renderSubItems: function renderSubItems(h, options) {
- var $xeAnchor = this;
- var itemVNs = [];
- if (options) {
- options.forEach(function (item) {
- var subItems = item.children;
- if (subItems && subItems.length) {
- itemVNs.push(h(anchor_link, {
- props: {
- content: item.content,
- title: item.title,
- href: item.href
- },
- scopedSlots: {
- sub: function sub() {
- return $xeAnchor.renderSubItems(h, subItems);
- }
- }
- }));
- } else {
- itemVNs.push(h(anchor_link, {
- props: {
- content: item.content,
- title: item.title,
- href: item.href
- }
- }));
- }
- });
- }
- return itemVNs;
- },
- renderVN: function renderVN(h) {
- var $xeAnchor = this;
- var props = $xeAnchor;
- var slots = $xeAnchor.$scopedSlots;
- var options = props.options,
- showMarker = props.showMarker;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-anchor', {
- 'is--marker': showMarker
- }]
- }, [h('div', {
- class: 'vxe-anchor--list'
- }, defaultSlot ? defaultSlot({}) : $xeAnchor.renderSubItems(h, options)), showMarker ? h('div', {
- ref: 'refMarkerElem',
- class: 'vxe-anchor--marker'
- }) : renderEmptyElement($xeAnchor)]);
- }
- },
- mounted: function mounted() {
- var $xeAnchor = this;
- $xeAnchor.$nextTick(function () {
- $xeAnchor.updateContainerElem();
- });
- },
- beforeDestroy: function beforeDestroy() {
- var $xeAnchor = this;
- $xeAnchor.removeContainerElemScroll();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/anchor/index.ts
- var VxeAnchor = Object.assign({}, src_anchor, {
- install: function install(app) {
- app.component(src_anchor.name, src_anchor);
- }
- });
- dynamicApp.use(VxeAnchor);
- index_esm_VxeUI.component(src_anchor);
- var Anchor = VxeAnchor;
- /* harmony default export */ var packages_anchor = (VxeAnchor);
- ;// CONCATENATED MODULE: ./packages/anchor-link/index.ts
- var VxeAnchorLink = Object.assign({}, anchor_link, {
- install: function install(app) {
- app.component(anchor_link.name, anchor_link);
- }
- });
- dynamicApp.use(VxeAnchorLink);
- index_esm_VxeUI.component(anchor_link);
- var AnchorLink = VxeAnchorLink;
- /* harmony default export */ var packages_anchor_link = (VxeAnchorLink);
- ;// CONCATENATED MODULE: ./packages/avatar/src/avatar.ts
- /* harmony default export */ var avatar = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeAvatar',
- mixins: [globalMixins.sizeMixin],
- props: {
- count: [String, Number],
- dot: Boolean,
- content: [String, Number],
- icon: String,
- src: String,
- width: [String, Number],
- height: [String, Number],
- circle: {
- type: Boolean,
- default: function _default() {
- return getConfig().avatar.circle;
- }
- },
- status: {
- type: String,
- default: function _default() {
- return getConfig().avatar.status;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().avatar.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeAvatarStyle: function computeAvatarStyle() {
- var $xeAvatar = this;
- var props = $xeAvatar;
- var width = props.width,
- height = props.height;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- return stys;
- },
- computeCountNum: function computeCountNum() {
- var $xeAvatar = this;
- var props = $xeAvatar;
- var count = props.count;
- return count ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(count) : 0;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeAvatar = this;
- $xeAvatar.$emit(type, createEvent(evnt, {
- $avatar: $xeAvatar
- }, params));
- },
- //
- // Render
- //
- renderContent: function renderContent(h) {
- var $xeAvatar = this;
- var props = $xeAvatar;
- var icon = props.icon,
- content = props.content,
- src = props.src;
- if (icon) {
- return h('span', {
- class: 'vxe-avatar--icon'
- }, [h('i', {
- class: icon
- })]);
- }
- if (content) {
- return h('span', {
- class: 'vxe-avatar--content'
- }, "".concat(content));
- }
- if (src) {
- return h('img', {
- class: 'vxe-avatar--img',
- attrs: {
- src: src
- }
- });
- }
- return renderEmptyElement($xeAvatar);
- },
- renderVN: function renderVN(h) {
- var $xeAvatar = this;
- var props = $xeAvatar;
- var circle = props.circle,
- dot = props.dot,
- status = props.status;
- var vSize = $xeAvatar.computeSize;
- var countNum = $xeAvatar.computeCountNum;
- var avatarStyle = $xeAvatar.computeAvatarStyle;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-avatar', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'is--circle', circle), 'is--dot', dot)],
- style: avatarStyle
- }, [$xeAvatar.renderContent(h), countNum ? h('span', {
- class: 'vxe-avatar--count'
- }, countNum > 99 ? '99+' : "".concat(countNum)) : renderEmptyElement($xeAvatar)]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/avatar/index.ts
- var VxeAvatar = Object.assign({}, avatar, {
- install: function install(app) {
- app.component(avatar.name, avatar);
- }
- });
- dynamicApp.use(VxeAvatar);
- index_esm_VxeUI.component(avatar);
- var Avatar = VxeAvatar;
- /* harmony default export */ var packages_avatar = (VxeAvatar);
- ;// CONCATENATED MODULE: ./packages/badge/src/badge.ts
- /* harmony default export */ var badge = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeBadge',
- mixins: [globalMixins.sizeMixin],
- props: {
- count: [String, Number],
- dot: Boolean,
- content: [String, Number],
- size: {
- type: String,
- default: function _default() {
- return getConfig().badge.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeCountNum: function computeCountNum() {
- var $xeAvatar = this;
- var props = $xeAvatar;
- var count = props.count;
- return count ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(count) : 0;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeBadge = this;
- $xeBadge.$emit(type, createEvent(evnt, {
- $badge: $xeBadge
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeBadge = this;
- var props = $xeBadge;
- var slots = $xeBadge.$scopedSlots;
- var dot = props.dot,
- content = props.content;
- var vSize = $xeBadge.computeSize;
- var countNum = $xeBadge.computeCountNum;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-badge', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--dot', dot)]
- }, [defaultSlot || content ? h('div', {
- class: 'vxe-badge--content'
- }, defaultSlot ? defaultSlot({}) : "".concat(content || '')) : [], countNum ? h('span', {
- class: 'vxe-badge--count'
- }, countNum > 99 ? '99+' : "".concat(countNum)) : renderEmptyElement($xeBadge)]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/badge/index.ts
- var VxeBadge = Object.assign({}, badge, {
- install: function install(app) {
- app.component(badge.name, badge);
- }
- });
- dynamicApp.use(VxeBadge);
- index_esm_VxeUI.component(badge);
- var Badge = VxeBadge;
- /* harmony default export */ var packages_badge = (VxeBadge);
- ;// CONCATENATED MODULE: ./packages/breadcrumb/src/breadcrumb-item.ts
- /* harmony default export */ var breadcrumb_item = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeBreadcrumbItem',
- mixins: [globalMixins.sizeMixin],
- props: {
- title: String,
- routerLink: Object
- },
- inject: {
- $xeBreadcrumb: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeSeparator: function computeSeparator() {
- var $xeBreadcrumbItem = this;
- var $xeBreadcrumb = $xeBreadcrumbItem.$xeBreadcrumb;
- if ($xeBreadcrumb) {
- return $xeBreadcrumb.separator;
- }
- return '';
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeBreadcrumbItem = this;
- $xeBreadcrumbItem.$emit(type, createEvent(evnt, {
- $breadcrumbItem: $xeBreadcrumbItem
- }, params));
- },
- clickEvent: function clickEvent(evnt) {
- var $xeBreadcrumbItem = this;
- var props = $xeBreadcrumbItem;
- var $xeBreadcrumb = $xeBreadcrumbItem.$xeBreadcrumb;
- if ($xeBreadcrumb) {
- var item = {
- title: props.title,
- routerLink: props.routerLink
- };
- $xeBreadcrumb.handleClickLink(evnt, item);
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeBreadcrumbItem = this;
- var props = $xeBreadcrumbItem;
- var slots = $xeBreadcrumbItem.$scopedSlots;
- var title = props.title,
- routerLink = props.routerLink;
- var separator = $xeBreadcrumbItem.computeSeparator;
- var defaultSlot = slots.default;
- return h('span', {
- ref: 'refElem',
- class: 'vxe-breadcrumb-item',
- on: {
- click: $xeBreadcrumbItem.clickEvent
- }
- }, [h('span', {
- class: 'vxe-breadcrumb-item--content'
- }, [routerLink ? h('router-link', {
- class: 'vxe-breadcrumb-item--content-link',
- props: {
- title: title,
- custom: true,
- to: routerLink
- }
- }, [h('span', {
- class: 'vxe-breadcrumb-item--content-text'
- }, defaultSlot ? defaultSlot({}) : "".concat(title || ''))]) : h('span', {
- class: 'vxe-breadcrumb-item--content-text'
- }, defaultSlot ? defaultSlot({}) : "".concat(title || ''))]), separator ? h('span', {
- class: 'vxe-breadcrumb-item--separator'
- }, "".concat(separator)) : renderEmptyElement($xeBreadcrumbItem)]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/breadcrumb/src/breadcrumb.ts
- /* harmony default export */ var breadcrumb = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeBreadcrumb',
- mixins: [globalMixins.sizeMixin],
- props: {
- separator: {
- type: String,
- default: function _default() {
- return getConfig().breadcrumb.separator;
- }
- },
- options: Array
- },
- provide: function provide() {
- var $xeBreadcrumb = this;
- return {
- $xeBreadcrumb: $xeBreadcrumb
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeBreadcrumb = this;
- $xeBreadcrumb.$emit(type, createEvent(evnt, {
- $breadcrumb: $xeBreadcrumb
- }, params));
- },
- handleClickLink: function handleClickLink(evnt, option) {
- var $xeBreadcrumb = this;
- $xeBreadcrumb.dispatchEvent('click', {
- option: option
- }, evnt);
- },
- //
- // Render
- //
- renderItems: function renderItems(h) {
- var $xeBreadcrumb = this;
- var props = $xeBreadcrumb;
- var options = props.options;
- if (options && options.length) {
- return options.map(function (item) {
- return h(breadcrumb_item, {
- props: {
- title: item.title,
- routerLink: item.routerLink
- }
- });
- });
- }
- return [];
- },
- renderVN: function renderVN(h) {
- var $xeBreadcrumb = this;
- var slots = $xeBreadcrumb.$scopedSlots;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: 'vxe-breadcrumb'
- }, defaultSlot ? defaultSlot({}) : $xeBreadcrumb.renderItems(h));
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/breadcrumb/index.ts
- var VxeBreadcrumb = Object.assign({}, breadcrumb, {
- install: function install(app) {
- app.component(breadcrumb.name, breadcrumb);
- }
- });
- dynamicApp.use(VxeBreadcrumb);
- index_esm_VxeUI.component(breadcrumb);
- var Breadcrumb = VxeBreadcrumb;
- /* harmony default export */ var packages_breadcrumb = (VxeBreadcrumb);
- ;// CONCATENATED MODULE: ./packages/breadcrumb-item/index.ts
- var VxeBreadcrumbItem = Object.assign({}, breadcrumb_item, {
- install: function install(app) {
- app.component(breadcrumb_item.name, breadcrumb_item);
- }
- });
- dynamicApp.use(VxeBreadcrumbItem);
- index_esm_VxeUI.component(breadcrumb_item);
- var BreadcrumbItem = VxeBreadcrumbItem;
- /* harmony default export */ var packages_breadcrumb_item = (VxeBreadcrumbItem);
- ;// CONCATENATED MODULE: ./packages/ui/src/utils.ts
- function isEnableConf(conf) {
- return conf && conf.enabled !== false;
- }
- function nextZIndex() {
- return index_esm.getNext();
- }
- function getLastZIndex() {
- return index_esm.getCurrent();
- }
- function nextSubZIndex() {
- return index_esm.getSubNext();
- }
- function getSubLastZIndex() {
- return index_esm.getSubCurrent();
- }
- function getGlobalDefaultConfig(value, globalValue) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(value)) {
- return globalValue;
- }
- return value;
- }
- function getFuncText(content, args) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(content)) {
- return '';
- }
- var translate = getConfig().translate;
- return "".concat(translate ? translate('' + content, args) : content);
- }
- /**
- * 判断值为:'' | null | undefined 时都属于空值
- */
- function eqEmptyValue(cellValue) {
- return cellValue === null || cellValue === undefined || cellValue === '';
- }
- function handleBooleanDefaultValue(value) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(value) ? value : null;
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
- function _arrayLikeToArray(r, a) {
- (null == a || a > r.length) && (a = r.length);
- for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
- return n;
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
- function _arrayWithoutHoles(r) {
- if (Array.isArray(r)) return _arrayLikeToArray(r);
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.from.js
- var es_array_from = __webpack_require__(3418);
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
- function _iterableToArray(r) {
- if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
- function _unsupportedIterableToArray(r, a) {
- if (r) {
- if ("string" == typeof r) return _arrayLikeToArray(r, a);
- var t = {}.toString.call(r).slice(8, -1);
- return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
- }
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
- function _nonIterableSpread() {
- throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
- function _toConsumableArray(r) {
- return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
- }
- ;// CONCATENATED MODULE: ./packages/tooltip/src/tooltip.ts
- /* harmony default export */ var tooltip = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTooltip',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().tooltip.size || getConfig().size;
- }
- },
- selector: String,
- trigger: {
- type: String,
- default: function _default() {
- return getConfig().tooltip.trigger || 'hover';
- }
- },
- theme: {
- type: String,
- default: function _default() {
- return getConfig().tooltip.theme || 'dark';
- }
- },
- content: {
- type: [String, Number],
- default: null
- },
- useHTML: Boolean,
- zIndex: [String, Number],
- popupClassName: [String, Function],
- width: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tooltip.Width;
- }
- },
- height: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tooltip.height;
- }
- },
- minWidth: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tooltip.minWidth;
- }
- },
- minHeight: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tooltip.minHeight;
- }
- },
- maxWidth: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tooltip.maxWidth;
- }
- },
- maxHeight: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tooltip.maxHeight;
- }
- },
- isArrow: {
- type: Boolean,
- default: function _default() {
- return getConfig().tooltip.isArrow;
- }
- },
- enterable: {
- type: Boolean,
- default: function _default() {
- return getConfig().tooltip.enterable;
- }
- },
- enterDelay: {
- type: Number,
- default: function _default() {
- return getConfig().tooltip.enterDelay;
- }
- },
- leaveDelay: {
- type: Number,
- default: function _default() {
- return getConfig().tooltip.leaveDelay;
- }
- }
- },
- data: function data() {
- var reactData = {
- target: null,
- isUpdate: false,
- visible: false,
- tipContent: '',
- tipActive: false,
- tipTarget: null,
- tipZindex: 0,
- tipStore: {
- style: {},
- placement: '',
- arrowStyle: {}
- }
- };
- var internalData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeWrapperStyle: function computeWrapperStyle() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var width = props.width,
- height = props.height,
- minHeight = props.minHeight,
- minWidth = props.minWidth,
- maxHeight = props.maxHeight,
- maxWidth = props.maxWidth;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- if (minWidth) {
- stys.minWidth = toCssUnit(minWidth);
- }
- if (minHeight) {
- stys.minHeight = toCssUnit(minHeight);
- }
- if (maxWidth) {
- stys.maxWidth = toCssUnit(maxWidth);
- }
- if (maxHeight) {
- stys.maxHeight = toCssUnit(maxHeight);
- }
- return stys;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTooltip = this;
- $xeTooltip.$emit(type, createEvent(evnt, {
- $tooltip: $xeTooltip
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeTooltip = this;
- var _events = $xeTooltip._events;
- $xeTooltip.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeTooltip.$emit('modelValue', value);
- } else {
- $xeTooltip.$emit('model-value', value);
- }
- },
- getSelectorEl: function getSelectorEl() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var selector = props.selector;
- if (selector) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isElement(selector)) {
- return selector;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(selector)) {
- return document.querySelector(selector);
- }
- }
- return null;
- },
- open: function open(target, content) {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- return $xeTooltip.handleVisible(target || reactData.target || $xeTooltip.getSelectorEl(), content);
- },
- close: function close() {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- reactData.tipTarget = null;
- reactData.tipActive = false;
- Object.assign(reactData.tipStore, {
- style: {},
- placement: '',
- arrowStyle: null
- });
- $xeTooltip.updateValue(false);
- return $xeTooltip.$nextTick();
- },
- toVisible: function toVisible(target, content) {
- var $xeTooltip = this;
- return $xeTooltip.handleVisible(target, content);
- },
- updatePlacement: function updatePlacement() {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- return $xeTooltip.$nextTick().then(function () {
- var tipTarget = reactData.tipTarget;
- var el = $xeTooltip.$refs.refElem;
- if (tipTarget && el) {
- $xeTooltip.updateTipStyle();
- return $xeTooltip.$nextTick().then(function () {
- $xeTooltip.updateTipStyle();
- });
- }
- });
- },
- isActived: function isActived() {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- return reactData.tipActive;
- },
- setActived: function setActived(active) {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- reactData.tipActive = !!active;
- },
- updateTipStyle: function updateTipStyle() {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- var tipTarget = reactData.tipTarget,
- tipStore = reactData.tipStore;
- if (tipTarget) {
- var _getDomNode = getDomNode(),
- scrollTop = _getDomNode.scrollTop,
- scrollLeft = _getDomNode.scrollLeft,
- visibleWidth = _getDomNode.visibleWidth;
- var _getAbsolutePos = getAbsolutePos(tipTarget),
- top = _getAbsolutePos.top,
- left = _getAbsolutePos.left;
- var el = $xeTooltip.$refs.refElem;
- var marginSize = 6;
- var offsetHeight = el.offsetHeight;
- var offsetWidth = el.offsetWidth;
- var tipLeft = left;
- var tipTop = top - offsetHeight - marginSize;
- tipLeft = Math.max(marginSize, left + Math.floor((tipTarget.offsetWidth - offsetWidth) / 2));
- if (tipLeft + offsetWidth + marginSize > scrollLeft + visibleWidth) {
- tipLeft = scrollLeft + visibleWidth - offsetWidth - marginSize;
- }
- if (top - offsetHeight < scrollTop + marginSize) {
- tipStore.placement = 'bottom';
- tipTop = top + tipTarget.offsetHeight + marginSize;
- }
- tipStore.style.top = "".concat(tipTop, "px");
- tipStore.style.left = "".concat(tipLeft, "px");
- tipStore.arrowStyle.left = "".concat(left - tipLeft + tipTarget.offsetWidth / 2, "px");
- }
- },
- updateValue: function updateValue(value) {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- if (value !== reactData.visible) {
- reactData.visible = value;
- reactData.isUpdate = true;
- $xeTooltip.emitModel(value);
- }
- },
- updateZindex: function updateZindex() {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- if (reactData.tipZindex < getLastZIndex()) {
- reactData.tipZindex = nextZIndex();
- }
- },
- clickEvent: function clickEvent() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- if (reactData.visible) {
- $xeTooltip.close();
- } else {
- $xeTooltip.handleVisible(reactData.target || $xeTooltip.getSelectorEl(), props.content);
- }
- },
- targetMouseenterEvent: function targetMouseenterEvent() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- $xeTooltip.handleVisible(reactData.target || $xeTooltip.getSelectorEl(), props.content);
- },
- targetMouseleaveEvent: function targetMouseleaveEvent() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- var trigger = props.trigger,
- enterable = props.enterable,
- leaveDelay = props.leaveDelay;
- reactData.tipActive = false;
- if (enterable && trigger === 'hover') {
- setTimeout(function () {
- if (!reactData.tipActive) {
- $xeTooltip.close();
- }
- }, leaveDelay);
- } else {
- $xeTooltip.close();
- }
- },
- wrapperMouseenterEvent: function wrapperMouseenterEvent() {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- reactData.tipActive = true;
- },
- wrapperMouseleaveEvent: function wrapperMouseleaveEvent() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- var trigger = props.trigger,
- enterable = props.enterable,
- leaveDelay = props.leaveDelay;
- reactData.tipActive = false;
- if (enterable && trigger === 'hover') {
- setTimeout(function () {
- if (!reactData.tipActive) {
- $xeTooltip.close();
- }
- }, leaveDelay);
- }
- },
- showTip: function showTip() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- var tipStore = reactData.tipStore;
- var el = $xeTooltip.$refs.refElem;
- if (el) {
- var parentNode = el.parentNode;
- if (!parentNode) {
- document.body.appendChild(el);
- }
- }
- $xeTooltip.updateValue(true);
- $xeTooltip.updateZindex();
- tipStore.placement = 'top';
- tipStore.style = {
- width: 'auto',
- left: 0,
- top: 0,
- zIndex: props.zIndex || reactData.tipZindex
- };
- tipStore.arrowStyle = {
- left: '50%'
- };
- return $xeTooltip.updatePlacement();
- },
- handleDelayFn: function handleDelayFn() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- var internalData = $xeTooltip.internalData;
- internalData.showDelayTip = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().debounce(function () {
- if (reactData.tipActive) {
- $xeTooltip.showTip();
- }
- }, props.enterDelay, {
- leading: false,
- trailing: true
- });
- },
- handleVisible: function handleVisible(target, content) {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var slots = $xeTooltip.$scopedSlots;
- var reactData = $xeTooltip.reactData;
- var internalData = $xeTooltip.internalData;
- var contentSlot = slots.content;
- if (!contentSlot && (content === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(content))) {
- return $xeTooltip.$nextTick();
- }
- if (target) {
- var showDelayTip = internalData.showDelayTip;
- var trigger = props.trigger,
- enterDelay = props.enterDelay;
- reactData.tipActive = true;
- reactData.tipTarget = target;
- reactData.tipContent = content;
- if (enterDelay && trigger === 'hover') {
- if (showDelayTip) {
- showDelayTip();
- }
- } else {
- return $xeTooltip.showTip();
- }
- }
- return $xeTooltip.$nextTick();
- },
- wheelEvent: function wheelEvent(evnt) {
- evnt.stopPropagation();
- },
- //
- // Render
- //
- renderContent: function renderContent(h) {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var slots = $xeTooltip.$scopedSlots;
- var reactData = $xeTooltip.reactData;
- var useHTML = props.useHTML;
- var tipContent = reactData.tipContent;
- var wrapperStyle = $xeTooltip.computeWrapperStyle;
- var contentSlot = slots.content;
- var contVNs = [];
- if (contentSlot) {
- contVNs.push(h('div', {
- key: 1
- }, vn_getSlotVNs(contentSlot({}))));
- } else if (useHTML) {
- contVNs.push(h('div', {
- key: 2,
- props: {
- innerHTML: tipContent
- }
- }));
- } else {
- contVNs.push(h('span', {
- key: 3
- }, "".concat(tipContent)));
- }
- return h('div', {
- key: 3,
- ref: 'contentWrapperfElem',
- class: 'vxe-tooltip--content',
- style: wrapperStyle
- }, contVNs);
- },
- renderVN: function renderVN(h) {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var slots = $xeTooltip.$scopedSlots;
- var reactData = $xeTooltip.reactData;
- var popupClassName = props.popupClassName,
- theme = props.theme,
- isArrow = props.isArrow,
- enterable = props.enterable;
- var tipActive = reactData.tipActive,
- visible = reactData.visible,
- tipStore = reactData.tipStore;
- var defaultSlot = slots.default;
- var vSize = $xeTooltip.computeSize;
- var ons;
- if (enterable) {
- ons = {
- mouseenter: $xeTooltip.wrapperMouseenterEvent,
- mouseleave: $xeTooltip.wrapperMouseleaveEvent
- };
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-tooltip--wrapper', "theme--".concat(theme), popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $tooltip: $xeTooltip
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "placement--".concat(tipStore.placement), tipStore.placement), 'is--enterable', enterable), 'is--visible', visible), 'is--arrow', isArrow), 'is--active', tipActive)],
- style: tipStore.style,
- on: ons
- }, [$xeTooltip.renderContent(h), h('div', {
- class: 'vxe-tooltip--arrow',
- style: tipStore.arrowStyle
- })].concat(_toConsumableArray(defaultSlot ? vn_getSlotVNs(defaultSlot({})) : [])));
- }
- },
- watch: {
- content: function content(val) {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- reactData.tipContent = val;
- },
- value: function value(val) {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- if (!reactData.isUpdate) {
- if (val) {
- $xeTooltip.handleVisible(reactData.target || $xeTooltip.getSelectorEl(), props.content);
- } else {
- $xeTooltip.close();
- }
- }
- reactData.isUpdate = false;
- },
- enterDelay: function enterDelay() {
- var $xeTooltip = this;
- $xeTooltip.handleDelayFn();
- }
- },
- created: function created() {
- var $xeTooltip = this;
- $xeTooltip.handleDelayFn();
- },
- mounted: function mounted() {
- var $xeTooltip = this;
- var props = $xeTooltip;
- var reactData = $xeTooltip.reactData;
- var contentWrapperfEl = $xeTooltip.$refs.contentWrapperfElem;
- if (contentWrapperfEl) {
- contentWrapperfEl.addEventListener('wheel', $xeTooltip.wheelEvent, {
- passive: false
- });
- }
- $xeTooltip.$nextTick(function () {
- var trigger = props.trigger,
- content = props.content;
- var wrapperElem = $xeTooltip.$refs.refElem;
- if (wrapperElem) {
- var parentNode = wrapperElem.parentNode;
- if (parentNode) {
- reactData.tipContent = content;
- reactData.tipZindex = nextZIndex();
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayEach(wrapperElem.children, function (elem, index) {
- if (index > 1) {
- parentNode.insertBefore(elem, wrapperElem);
- if (!reactData.target) {
- reactData.target = elem;
- }
- }
- });
- parentNode.removeChild(wrapperElem);
- var target = reactData.target;
- if (target) {
- if (trigger === 'hover') {
- target.onmouseenter = $xeTooltip.targetMouseenterEvent;
- target.onmouseleave = $xeTooltip.targetMouseleaveEvent;
- } else if (trigger === 'click') {
- target.onclick = $xeTooltip.clickEvent;
- }
- }
- if (props.value) {
- $xeTooltip.handleVisible(target || $xeTooltip.getSelectorEl(), content);
- }
- }
- }
- });
- },
- beforeDestroy: function beforeDestroy() {
- var $xeTooltip = this;
- var reactData = $xeTooltip.reactData;
- var target = reactData.target;
- var wrapperElem = $xeTooltip.$refs.refElem;
- if (target) {
- target.onmouseenter = null;
- target.onmouseleave = null;
- target.onclick = null;
- }
- var contentWrapperfEl = $xeTooltip.$refs.contentWrapperfElem;
- if (contentWrapperfEl) {
- contentWrapperfEl.removeEventListener('wheel', $xeTooltip.wheelEvent);
- }
- if (wrapperElem) {
- var parentNode = wrapperElem.parentNode;
- if (parentNode) {
- parentNode.removeChild(wrapperElem);
- }
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/button/src/button.ts
- /* harmony default export */ var src_button = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeButton',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- /**
- * 按钮类型
- */
- type: String,
- mode: String,
- className: [String, Function],
- popupClassName: [String, Function],
- /**
- * 按钮尺寸
- */
- size: {
- type: String,
- default: function _default() {
- return getConfig().button.size || getConfig().size;
- }
- },
- zIndex: Number,
- /**
- * 用来标识这一项
- */
- name: [String, Number],
- routerLink: Object,
- /**
- * 权限码
- */
- permissionCode: [String, Number],
- /**
- * 按钮内容
- */
- content: String,
- /**
- * 固定显示下拉面板的方向
- */
- placement: String,
- /**
- * 按钮状态
- */
- status: String,
- /**
- * 标题
- */
- title: String,
- /**
- * 按钮的前缀图标,属于 prefix-icon 的简写
- */
- icon: String,
- iconRender: Object,
- /**
- * 按钮的前缀图标
- */
- prefixIcon: String,
- prefixRender: Object,
- /**
- * 按钮的后缀图标
- */
- suffixIcon: String,
- suffixRender: Object,
- /**
- * 圆角边框
- */
- round: Boolean,
- /**
- * 圆角按钮
- */
- circle: Boolean,
- /**
- * 是否禁用
- */
- disabled: Boolean,
- /**
- * 是否加载中
- */
- loading: Boolean,
- trigger: {
- type: String,
- default: function _default() {
- return getConfig().button.trigger;
- }
- },
- align: String,
- prefixTooltip: Object,
- suffixTooltip: Object,
- options: Array,
- /**
- * 在下拉面板关闭时销毁内容
- */
- destroyOnClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().button.destroyOnClose;
- }
- },
- /**
- * 是否将弹框容器插入于 body 内
- */
- transfer: {
- type: Boolean,
- default: null
- }
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- $xeButtonGroup: {
- default: null
- }
- },
- data: function data() {
- var reactData = {
- initialized: false,
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false,
- panelIndex: 0,
- panelStyle: {},
- panelPlacement: ''
- };
- var internalData = {
- showTime: undefined
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeButton = this;
- var props = $xeButton;
- var transfer = props.transfer;
- var $xeTable = $xeButton.$xeTable;
- var $xeModal = $xeButton.$xeModal;
- var $xeDrawer = $xeButton.$xeDrawer;
- var $xeForm = $xeButton.$xeForm;
- if (transfer === null) {
- var globalTransfer = getConfig().button.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeBtnDisabled: function computeBtnDisabled() {
- var $xeButton = this;
- var props = $xeButton;
- var disabled = props.disabled;
- var permissionInfo = $xeButton.computePermissionInfo;
- return disabled || permissionInfo.disabled;
- },
- computeIsFormBtn: function computeIsFormBtn() {
- var $xeButton = this;
- var props = $xeButton;
- var type = props.type;
- if (type) {
- return ['submit', 'reset', 'button'].indexOf(type) > -1;
- }
- return false;
- },
- computeBtnMode: function computeBtnMode() {
- var $xeButton = this;
- var props = $xeButton;
- var type = props.type,
- mode = props.mode;
- var $xeButtonGroup = $xeButton.$xeButtonGroup;
- if (mode === 'text' || type === 'text' || $xeButtonGroup && $xeButtonGroup.mode === 'text') {
- return 'text';
- }
- return 'button';
- },
- computeBtnStatus: function computeBtnStatus() {
- var $xeButton = this;
- var props = $xeButton;
- var status = props.status;
- var $xeButtonGroup = $xeButton.$xeButtonGroup;
- if (status) {
- return status;
- }
- if ($xeButtonGroup) {
- return $xeButtonGroup.status;
- }
- return '';
- },
- computeBtnRound: function computeBtnRound() {
- var $xeButton = this;
- var props = $xeButton;
- var round = props.round;
- var $xeButtonGroup = $xeButton.$xeButtonGroup;
- if (round) {
- return round;
- }
- if ($xeButtonGroup) {
- return $xeButtonGroup.round;
- }
- return false;
- },
- computeBtnAlign: function computeBtnAlign() {
- var $xeButton = this;
- var props = $xeButton;
- var align = props.align;
- var $xeButtonGroup = $xeButton.$xeButtonGroup;
- if (align) {
- return align;
- }
- if ($xeButtonGroup) {
- return $xeButtonGroup.align;
- }
- return false;
- },
- computeBtnCircle: function computeBtnCircle() {
- var $xeButton = this;
- var props = $xeButton;
- var circle = props.circle;
- var $xeButtonGroup = $xeButton.$xeButtonGroup;
- if (circle) {
- return circle;
- }
- if ($xeButtonGroup) {
- return $xeButtonGroup.circle;
- }
- return false;
- },
- computeDownBtnList: function computeDownBtnList() {
- var $xeButton = this;
- var props = $xeButton;
- var options = props.options;
- if (options) {
- return options.filter(function (item) {
- var permissionCode = item.permissionCode;
- return !permissionCode || permission.checkVisible(permissionCode);
- });
- }
- return [];
- },
- computePrefixTipOpts: function computePrefixTipOpts() {
- var $xeButton = this;
- var props = $xeButton;
- return Object.assign({}, getConfig().button.prefixTooltip, props.prefixTooltip);
- },
- computeSuffixTipOpts: function computeSuffixTipOpts() {
- var $xeButton = this;
- var props = $xeButton;
- return Object.assign({}, getConfig().button.suffixTooltip, props.suffixTooltip);
- }
- }),
- methods: {
- //
- // methods
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeButton = this;
- $xeButton.$emit(getEventCaseName($xeButton, type), createEvent(evnt, {
- $button: $xeButton
- }, params));
- },
- openPanel: function openPanel() {
- var $xeButton = this;
- var props = $xeButton;
- var reactData = $xeButton.reactData;
- var internalData = $xeButton.internalData;
- var trigger = props.trigger;
- var btnTransfer = $xeButton.computeBtnTransfer;
- var panelElem = $xeButton.$refs.refBtnPanel;
- if (panelElem) {
- panelElem.dataset.active = 'Y';
- if (!reactData.initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- document.body.appendChild(panelElem);
- }
- }
- internalData.showTime = setTimeout(function () {
- if (panelElem.dataset.active === 'Y') {
- $xeButton.mouseenterDropdownEvent();
- } else {
- reactData.isAniVisible = false;
- }
- }, trigger === 'click' ? 50 : 250);
- }
- return $xeButton.$nextTick();
- },
- closePanel: function closePanel() {
- var $xeButton = this;
- return $xeButton.hidePanel();
- },
- hidePanel: function hidePanel() {
- var $xeButton = this;
- var reactData = $xeButton.reactData;
- var internalData = $xeButton.internalData;
- var panelElem = $xeButton.$refs.refBtnPanel;
- clearTimeout(internalData.showTime);
- if (panelElem) {
- panelElem.dataset.active = 'N';
- setTimeout(function () {
- if (panelElem.dataset.active !== 'Y') {
- reactData.visiblePanel = false;
- setTimeout(function () {
- if (panelElem.dataset.active !== 'Y') {
- reactData.isAniVisible = false;
- }
- }, 350);
- }
- }, 100);
- } else {
- reactData.isAniVisible = false;
- reactData.visiblePanel = false;
- }
- return $xeButton.$nextTick();
- },
- focus: function focus() {
- var $xeButton = this;
- var btnElem = $xeButton.$refs.refButton;
- if (btnElem) {
- btnElem.focus();
- }
- return $xeButton.$nextTick();
- },
- blur: function blur() {
- var $xeButton = this;
- var btnElem = $xeButton.$refs.refButton;
- if (btnElem) {
- btnElem.blur();
- }
- return $xeButton.$nextTick();
- },
- //
- // privateMethods
- //
- updateZindex: function updateZindex() {
- var $xeButton = this;
- var props = $xeButton;
- var reactData = $xeButton.reactData;
- var zIndex = props.zIndex;
- if (zIndex) {
- reactData.panelIndex = zIndex;
- } else if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeButton = this;
- var props = $xeButton;
- var reactData = $xeButton.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeButton.$refs.refButton;
- var panelElem = $xeButton.$refs.refBtnPanel;
- var btnTransfer = $xeButton.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xeButton.$nextTick().then(handleStyle);
- },
- clickEvent: function clickEvent(evnt) {
- var $xeButton = this;
- var props = $xeButton;
- var $xeButtonGroup = $xeButton.$xeButtonGroup;
- if ($xeButtonGroup) {
- $xeButtonGroup.handleClick({
- name: props.name
- }, evnt);
- }
- $xeButton.dispatchEvent('click', {
- $event: evnt
- }, evnt);
- },
- downBtnClickEvent: function downBtnClickEvent(params, option) {
- var $xeButton = this;
- var $event = params.$event;
- $xeButton.hidePanel();
- $xeButton.dispatchEvent('dropdown-click', {
- name: option.name,
- option: option
- }, $event);
- },
- mousedownDropdownEvent: function mousedownDropdownEvent(evnt) {
- var isLeftBtn = evnt.button === 0;
- if (isLeftBtn) {
- evnt.stopPropagation();
- }
- },
- clickDropdownEvent: function clickDropdownEvent(evnt) {
- var $xeButton = this;
- var reactData = $xeButton.reactData;
- var dropdownElem = evnt.currentTarget;
- var panelElem = $xeButton.$refs.refBtnPanel;
- var _getEventTargetNode = getEventTargetNode(evnt, dropdownElem, 'vxe-button'),
- flag = _getEventTargetNode.flag,
- targetElem = _getEventTargetNode.targetElem;
- if (flag) {
- if (panelElem) {
- panelElem.dataset.active = 'N';
- }
- reactData.visiblePanel = false;
- setTimeout(function () {
- if (!panelElem || panelElem.dataset.active !== 'Y') {
- reactData.isAniVisible = false;
- }
- }, 350);
- $xeButton.dispatchEvent('dropdown-click', {
- name: targetElem.getAttribute('name'),
- option: null,
- $event: evnt
- }, evnt);
- }
- },
- mouseenterDropdownEvent: function mouseenterDropdownEvent() {
- var $xeButton = this;
- var reactData = $xeButton.reactData;
- var panelElem = $xeButton.$refs.refBtnPanel;
- if (panelElem) {
- panelElem.dataset.active = 'Y';
- reactData.isAniVisible = true;
- setTimeout(function () {
- if (panelElem.dataset.active === 'Y') {
- reactData.visiblePanel = true;
- $xeButton.updateZindex();
- $xeButton.updatePlacement();
- setTimeout(function () {
- if (reactData.visiblePanel) {
- $xeButton.updatePlacement();
- }
- }, 50);
- }
- }, 20);
- }
- },
- mouseenterTargetEvent: function mouseenterTargetEvent(evnt) {
- var $xeButton = this;
- var props = $xeButton;
- var loading = props.loading;
- var btnDisabled = $xeButton.computeBtnDisabled;
- if (!(btnDisabled || loading)) {
- $xeButton.openPanel();
- $xeButton.mouseenterEvent(evnt);
- }
- },
- mouseleaveTargetEvent: function mouseleaveTargetEvent(evnt) {
- var $xeButton = this;
- $xeButton.hidePanel();
- $xeButton.mouseleaveEvent(evnt);
- },
- mouseenterEvent: function mouseenterEvent(evnt) {
- var $xeButton = this;
- $xeButton.dispatchEvent('mouseenter', {}, evnt);
- },
- mouseleaveEvent: function mouseleaveEvent(evnt) {
- var $xeButton = this;
- $xeButton.dispatchEvent('mouseleave', {}, evnt);
- },
- clickTargetEvent: function clickTargetEvent(evnt) {
- var $xeButton = this;
- var props = $xeButton;
- var reactData = $xeButton.reactData;
- var loading = props.loading;
- var btnDisabled = $xeButton.computeBtnDisabled;
- if (!(btnDisabled || loading)) {
- var trigger = props.trigger;
- if (trigger === 'click') {
- if (reactData.visiblePanel) {
- $xeButton.hidePanel();
- } else {
- $xeButton.openPanel();
- }
- }
- $xeButton.clickEvent(evnt);
- }
- },
- mouseleaveDropdownEvent: function mouseleaveDropdownEvent() {
- var $xeButton = this;
- $xeButton.hidePanel();
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeButton = this;
- var reactData = $xeButton.reactData;
- var panelElem = $xeButton.$refs.refBtnPanel;
- if (reactData.visiblePanel && !getEventTargetNode(evnt, panelElem).flag) {
- $xeButton.hidePanel();
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeButton = this;
- var reactData = $xeButton.reactData;
- var btnDisabled = $xeButton.computeBtnDisabled;
- var visiblePanel = reactData.visiblePanel;
- if (!btnDisabled) {
- var el = $xeButton.$refs.refElem;
- var panelElem = $xeButton.$refs.refBtnPanel;
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (visiblePanel && !reactData.isActivated) {
- $xeButton.hidePanel();
- }
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeButton = this;
- var reactData = $xeButton.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeButton.updatePlacement();
- }
- },
- //
- // Render
- //
- renderTooltipIcon: function renderTooltipIcon(h, tipOpts, type) {
- return h(tooltip, {
- props: {
- useHTML: tipOpts.useHTML,
- content: tipOpts.content,
- enterable: tipOpts.enterable,
- theme: tipOpts.theme
- },
- scopedSlots: {
- default: function _default() {
- return h('span', {
- class: "vxe-button--item vxe-button--tooltip-".concat(type, "-icon")
- }, [h('i', {
- class: tipOpts.icon || getIcon().BUTTON_TOOLTIP_ICON
- })]);
- }
- }
- });
- },
- renderContent: function renderContent(h) {
- var $xeButton = this;
- var props = $xeButton;
- var slots = $xeButton.$scopedSlots;
- var content = props.content,
- suffixIcon = props.suffixIcon,
- loading = props.loading,
- prefixTooltip = props.prefixTooltip,
- suffixTooltip = props.suffixTooltip,
- suffixRender = props.suffixRender;
- var prefixIcon = props.prefixIcon || props.icon;
- var prefixRender = props.prefixRender || props.iconRender;
- var prefixTipOpts = $xeButton.computePrefixTipOpts;
- var suffixTipOpts = $xeButton.computeSuffixTipOpts;
- var prefixIconSlot = slots.prefix || slots.icon;
- var suffixIconSlot = slots.suffix;
- var defaultSlot = slots.default;
- var contVNs = [];
- if (prefixTooltip) {
- contVNs.push($xeButton.renderTooltipIcon(h, prefixTipOpts, 'prefix'));
- }
- if (loading) {
- contVNs.push(h('i', {
- class: ['vxe-button--item vxe-button--loading-icon', getIcon().BUTTON_LOADING]
- }));
- } else if (prefixIconSlot) {
- contVNs.push(h('span', {
- class: 'vxe-button--item vxe-button--custom-prefix-icon'
- }, prefixIconSlot.call($xeButton, {})));
- } else if (prefixRender) {
- var compConf = renderer.get(prefixRender.name);
- var pIconMethod = compConf ? compConf.renderButtonPrefix : null;
- contVNs.push(h('span', {
- class: ['vxe-button--item vxe-button--custom-prefix-icon']
- }, pIconMethod ? vn_getSlotVNs(pIconMethod.call($xeButton, h, prefixRender, {
- $button: $xeButton
- })) : []));
- } else if (prefixIcon) {
- contVNs.push(h('i', {
- class: ['vxe-button--item vxe-button--prefix-icon', prefixIcon]
- }));
- }
- if (defaultSlot) {
- contVNs.push(h('span', {
- class: 'vxe-button--item vxe-button--content'
- }, defaultSlot.call($xeButton, {})));
- } else if (content) {
- contVNs.push(h('span', {
- class: 'vxe-button--item vxe-button--content'
- }, getFuncText(content)));
- }
- if (suffixIconSlot) {
- contVNs.push(h('span', {
- class: 'vxe-button--item vxe-button--custom-suffix-icon'
- }, suffixIconSlot.call($xeButton, {})));
- } else if (suffixRender) {
- var _compConf = renderer.get(suffixRender.name);
- var sIconMethod = _compConf ? _compConf.renderButtonSuffix : null;
- contVNs.push(h('span', {
- class: ['vxe-button--item vxe-button--custom-suffix-icon']
- }, sIconMethod ? vn_getSlotVNs(sIconMethod.call($xeButton, h, suffixRender, {
- $button: $xeButton
- })) : []));
- } else if (suffixIcon) {
- contVNs.push(h('i', {
- class: ['vxe-button--item vxe-button--suffix-icon', suffixIcon]
- }));
- }
- if (suffixTooltip) {
- contVNs.push($xeButton.renderTooltipIcon(h, suffixTipOpts, 'suffix'));
- }
- return contVNs;
- },
- renderVN: function renderVN(h) {
- var $xeButton = this;
- var props = $xeButton;
- var slots = $xeButton.$scopedSlots;
- var reactData = $xeButton.reactData;
- var className = props.className,
- popupClassName = props.popupClassName,
- trigger = props.trigger,
- title = props.title,
- routerLink = props.routerLink,
- type = props.type,
- destroyOnClose = props.destroyOnClose,
- name = props.name,
- loading = props.loading;
- var initialized = reactData.initialized,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel;
- var isFormBtn = $xeButton.computeIsFormBtn;
- var btnMode = $xeButton.computeBtnMode;
- var btnStatus = $xeButton.computeBtnStatus;
- var btnRound = $xeButton.computeBtnRound;
- var btnCircle = $xeButton.computeBtnCircle;
- var btnTransfer = $xeButton.computeBtnTransfer;
- var btnAlign = $xeButton.computeBtnAlign;
- var btnDisabled = $xeButton.computeBtnDisabled;
- var permissionInfo = $xeButton.computePermissionInfo;
- var downBtnList = $xeButton.computeDownBtnList;
- var vSize = $xeButton.computeSize;
- var dropdownsSlot = slots.dropdowns;
- if (!permissionInfo.visible) {
- return renderEmptyElement($xeButton);
- }
- if (dropdownsSlot || downBtnList.length) {
- var btnOns = {};
- var panelOns = {};
- if (trigger === 'hover') {
- // hover 触发
- btnOns.mouseenter = $xeButton.mouseenterTargetEvent;
- btnOns.mouseleave = $xeButton.mouseleaveTargetEvent;
- panelOns.mouseenter = $xeButton.mouseenterDropdownEvent;
- panelOns.mouseleave = $xeButton.mouseleaveDropdownEvent;
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-button--dropdown', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $button: $xeButton
- }) : className : '', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--active', visiblePanel)]
- }, [routerLink ? h('router-link', {
- ref: 'refButton',
- class: ['vxe-button', 'vxe-button--link', "type--".concat(btnMode), btnAlign ? "align--".concat(btnAlign) : '', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $button: $xeButton
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(btnStatus), btnStatus), 'is--round', btnRound), 'is--circle', btnCircle), 'is--disabled', btnDisabled || loading), 'is--loading', loading)],
- attrs: {
- title: title,
- name: name,
- type: isFormBtn ? type : 'button',
- disabled: btnDisabled || loading,
- custom: true,
- to: routerLink
- },
- on: _objectSpread2({
- click: $xeButton.clickTargetEvent
- }, btnOns)
- }, $xeButton.renderContent(h).concat([h('i', {
- class: "vxe-button--dropdown-arrow ".concat(getIcon().BUTTON_DROPDOWN)
- })])) : h('button', {
- ref: 'refButton',
- class: ['vxe-button', "type--".concat(btnMode), btnAlign ? "align--".concat(btnAlign) : '', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $button: $xeButton
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(btnStatus), btnStatus), 'is--round', btnRound), 'is--circle', btnCircle), 'is--disabled', btnDisabled || loading), 'is--loading', loading)],
- attrs: {
- title: title,
- name: name,
- type: isFormBtn ? type : 'button',
- disabled: btnDisabled || loading
- },
- on: _objectSpread2({
- click: $xeButton.clickTargetEvent
- }, btnOns)
- }, $xeButton.renderContent(h).concat([h('i', {
- class: "vxe-button--dropdown-arrow ".concat(getIcon().BUTTON_DROPDOWN)
- })])), h('div', {
- ref: 'refBtnPanel',
- class: ['vxe-button--dropdown-panel', popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $button: $xeButton
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', isAniVisible), 'ani--enter', visiblePanel)],
- attrs: {
- placement: reactData.panelPlacement
- },
- style: reactData.panelStyle,
- on: panelOns
- }, initialized && (visiblePanel || isAniVisible) ? [dropdownsSlot ? h('div', {
- class: 'vxe-button--dropdown-wrapper',
- on: {
- mousedown: $xeButton.mousedownDropdownEvent,
- click: $xeButton.clickDropdownEvent
- }
- }, initialized && (destroyOnClose ? visiblePanel || isAniVisible : true) ? dropdownsSlot.call($xeButton, {}) : []) : h('div', {
- class: 'vxe-button--dropdown-wrapper'
- }, initialized && (destroyOnClose ? visiblePanel || isAniVisible : true) ? downBtnList.map(function (option, i) {
- return h('vxe-button', {
- key: i,
- props: {
- type: option.type,
- mode: option.mode || btnMode,
- className: option.className,
- name: option.name,
- routerLink: option.routerLink,
- permissionCode: option.permissionCode,
- title: option.title,
- content: option.content,
- status: option.status,
- icon: option.icon,
- round: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(option.round) ? option.round : btnMode === 'text' ? false : btnRound,
- circle: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(option.circle) ? option.circle : btnMode === 'text' ? false : btnCircle,
- disabled: option.disabled,
- loading: option.loading,
- align: option.align
- },
- on: {
- click: function click(params) {
- $xeButton.downBtnClickEvent(params, option);
- }
- }
- });
- }) : [])] : [])]);
- }
- if (routerLink) {
- return h('router-link', {
- ref: 'refButton',
- class: ['vxe-button', 'vxe-button--link', "type--".concat(btnMode), btnAlign ? "align--".concat(btnAlign) : '', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $button: $xeButton
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(btnStatus), btnStatus), 'is--round', btnRound), 'is--circle', btnCircle), 'is--disabled', btnDisabled || loading), 'is--loading', loading)],
- props: {
- title: title,
- name: name,
- type: isFormBtn ? type : 'button',
- disabled: btnDisabled || loading,
- custom: true,
- to: routerLink
- },
- on: {
- click: $xeButton.clickEvent,
- mouseenter: $xeButton.mouseenterEvent,
- mouseleave: $xeButton.mouseleaveEvent
- }
- }, $xeButton.renderContent(h));
- }
- return h('button', {
- ref: 'refButton',
- class: ['vxe-button', "type--".concat(btnMode), btnAlign ? "align--".concat(btnAlign) : '', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $button: $xeButton
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(btnStatus), btnStatus), 'is--round', btnRound), 'is--circle', btnCircle), 'is--disabled', btnDisabled || loading), 'is--loading', loading)],
- attrs: {
- title: title,
- name: name,
- type: isFormBtn ? type : 'button',
- disabled: btnDisabled || loading
- },
- on: {
- click: $xeButton.clickEvent,
- mouseenter: $xeButton.mouseenterEvent,
- mouseleave: $xeButton.mouseleaveEvent
- }
- }, $xeButton.renderContent(h));
- }
- },
- mounted: function mounted() {
- var $xeButton = this;
- var props = $xeButton;
- if (props.type === 'text') {
- warnLog('vxe.error.delProp', ['[button] type=text', 'mode=text']);
- }
- globalEvents.on($xeButton, 'mousewheel', $xeButton.handleGlobalMousewheelEvent);
- globalEvents.on($xeButton, 'mousedown', $xeButton.handleGlobalMousedownEvent);
- globalEvents.on($xeButton, 'resize', $xeButton.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeButton = this;
- var panelElem = $xeButton.$refs.refBtnPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- },
- destroyed: function destroyed() {
- var $xeButton = this;
- globalEvents.off($xeButton, 'mousewheel');
- globalEvents.off($xeButton, 'mousedown');
- globalEvents.off($xeButton, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/button/index.ts
- var VxeButton = Object.assign({}, src_button, {
- install: function install(app) {
- app.component(src_button.name, src_button);
- }
- });
- dynamicApp.use(VxeButton);
- index_esm_VxeUI.component(src_button);
- var Button = VxeButton;
- /* harmony default export */ var packages_button = (VxeButton);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.find.js
- var es_array_find = __webpack_require__(113);
- ;// CONCATENATED MODULE: ./packages/button/src/button-group.ts
- /* harmony default export */ var button_group = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeButtonGroup',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- options: Array,
- mode: String,
- status: String,
- round: Boolean,
- vertical: Boolean,
- circle: Boolean,
- align: String,
- className: [String, Function],
- disabled: Boolean,
- permissionCode: [String, Number],
- size: {
- type: String,
- default: function _default() {
- return getConfig().buttonGroup.size || getConfig().size;
- }
- }
- },
- provide: function provide() {
- var $xeButtonGroup = this;
- return {
- $xeButtonGroup: $xeButtonGroup
- };
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- // Method
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeButtonGroup = this;
- $xeButtonGroup.$emit(type, createEvent(evnt, {
- $buttonGroup: $xeButtonGroup
- }, params));
- },
- //
- // Private
- //
- handleClick: function handleClick(params, evnt) {
- var $xeButtonGroup = this;
- var props = $xeButtonGroup;
- var options = props.options;
- var name = params.name;
- var option = options ? options.find(function (item) {
- return item.name === name;
- }) : null;
- $xeButtonGroup.dispatchEvent('click', _objectSpread2(_objectSpread2({}, params), {}, {
- option: option
- }), evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeButtonGroup = this;
- var props = $xeButtonGroup;
- var slots = $xeButtonGroup.$scopedSlots;
- var className = props.className,
- options = props.options,
- vertical = props.vertical;
- var permissionInfo = $xeButtonGroup.computePermissionInfo;
- var defaultSlot = slots.default;
- if (!permissionInfo.visible) {
- return renderEmptyElement($xeButtonGroup);
- }
- return h('div', {
- class: ['vxe-button-group', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $buttonGroup: $xeButtonGroup
- }) : className : '', {
- 'is--vertical': vertical
- }]
- }, defaultSlot ? defaultSlot({}) : options ? options.map(function (item, index) {
- return h(src_button, {
- key: index,
- props: item
- });
- }) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/button-group/index.ts
- var VxeButtonGroup = Object.assign({}, button_group, {
- install: function install(app) {
- app.component(button_group.name, button_group);
- }
- });
- dynamicApp.use(VxeButtonGroup);
- index_esm_VxeUI.component(button_group);
- var ButtonGroup = VxeButtonGroup;
- /* harmony default export */ var packages_button_group = (VxeButtonGroup);
- ;// CONCATENATED MODULE: ./packages/date-panel/src/util.ts
- function hasTimestampValueType(valueFormat) {
- return valueFormat === 'timestamp';
- }
- function hasDateValueType(valueFormat) {
- return valueFormat === 'date';
- }
- function handleValueFormat(type, valueFormat) {
- if (valueFormat) {
- if (!(hasDateValueType(valueFormat) || hasTimestampValueType(valueFormat))) {
- return valueFormat;
- }
- }
- if (type === 'time') {
- return 'HH:mm:ss';
- }
- if (type === 'datetime') {
- return 'yyyy-MM-dd HH:mm:ss';
- }
- return 'yyyy-MM-dd';
- }
- function toStringTimeDate(str) {
- var rest = new Date(2e3, 0, 1);
- if (str) {
- var h = 0;
- var m = 0;
- var s = 0;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(str) || /^[0-9]{11,15}$/.test("".concat(str))) {
- str = new Date(Number(str));
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDate(str)) {
- h = str.getHours();
- m = str.getMinutes();
- s = str.getSeconds();
- } else {
- str = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(str);
- var parses = str.match(/^(\d{1,2})(:(\d{1,2}))?(:(\d{1,2}))?/);
- if (parses) {
- h = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(parses[1]);
- m = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(parses[3]);
- s = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(parses[5]);
- }
- }
- rest.setHours(h);
- rest.setMinutes(m);
- rest.setSeconds(s);
- return rest;
- }
- return rest;
- }
- function getDateQuarter(date) {
- var month = date.getMonth();
- if (month < 3) {
- return 1;
- } else if (month < 6) {
- return 2;
- } else if (month < 9) {
- return 3;
- }
- return 4;
- }
- var parseDateValue = function parseDateValue(val, type, options) {
- var valueFormat = options.valueFormat;
- if (val) {
- if (type === 'time') {
- return toStringTimeDate(val);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(val) || /^[0-9]{10,15}$/.test("".concat(val))) {
- return new Date(Number(val));
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(val)) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().last(val.split(',')), valueFormat);
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(val, valueFormat);
- }
- return null;
- };
- var parseDateString = function parseDateString(val, type, options) {
- var dValue = parseDateValue(val, type, options);
- return dValue ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(dValue, options.valueFormat) : '';
- };
- function parseDateObj(val, type, options) {
- var labelFormat = options.labelFormat,
- firstDay = options.firstDay;
- var dValue = null;
- var dLabel = '';
- if (val) {
- dValue = parseDateValue(val, type, options);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(dValue)) {
- dLabel = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(dValue, labelFormat, {
- firstDay: firstDay
- });
- // 周选择器,由于年份和第几周是冲突的行为,所以需要特殊处理,判断是否跨年,例如
- // '2024-12-31' 'yyyy-MM-dd W' >> '2024-12-31 1'
- // '2025-01-01' 'yyyy-MM-dd W' >> '2025-01-01 1'
- if (labelFormat && type === 'week') {
- var weekNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(dValue, firstDay);
- var weekDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(dValue, 0, weekNum === 1 ? (6 + firstDay) % 7 : firstDay, firstDay);
- var weekFullYear = weekDate.getFullYear();
- if (weekFullYear !== dValue.getFullYear()) {
- var yyIndex = labelFormat.indexOf('yyyy');
- if (yyIndex > -1) {
- var yyNum = Number(dLabel.substring(yyIndex, yyIndex + 4));
- if (yyNum && !isNaN(yyNum)) {
- dLabel = dLabel.replace("".concat(yyNum), "".concat(weekFullYear));
- }
- }
- }
- }
- } else {
- dValue = null;
- }
- return {
- label: dLabel,
- value: dValue
- };
- }
- function getDateByCode(code, val, type, options) {
- var valueFormat = options.valueFormat,
- firstDay = options.firstDay;
- var dValue = null;
- var value = (code === 'prev' || code === 'next' ? new Date() : val ? parseDateValue(val, type, options) : null) || new Date();
- switch (code) {
- case 'prev':
- case 'next':
- case 'minus':
- case 'plus':
- {
- var offsetNum = code === 'plus' || code === 'next' ? 1 : -1;
- switch (type) {
- case 'date':
- case 'datetime':
- dValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(value, offsetNum);
- break;
- case 'week':
- dValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(value, offsetNum, firstDay, firstDay);
- break;
- case 'month':
- dValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(value, offsetNum);
- break;
- case 'quarter':
- dValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(value, offsetNum);
- break;
- case 'year':
- dValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(value, offsetNum);
- break;
- }
- break;
- }
- default:
- dValue = new Date();
- break;
- }
- return {
- value: dValue ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(dValue, valueFormat) : ''
- };
- }
- var rangeDateOffsetNumMaps = {
- last180: -180,
- last90: -90,
- last60: -60,
- last30: -30,
- last7: -7,
- last3: -3,
- last1: -1
- };
- function getRangeDateOffsetNum(code) {
- return rangeDateOffsetNumMaps[code] || 0;
- }
- function getRangeDateByCode(code, val, type, options) {
- var valueFormat = options.valueFormat,
- firstDay = options.firstDay;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(val)) {
- val = val.join('');
- }
- var value = (val ? parseDateValue(val, type, options) : null) || new Date();
- var sValue = null;
- var eValue = value;
- switch (code) {
- case 'last1':
- case 'last3':
- case 'last7':
- case 'last30':
- case 'last60':
- case 'last90':
- case 'last180':
- {
- var offsetNum = getRangeDateOffsetNum(code);
- switch (type) {
- case 'date':
- case 'datetime':
- sValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(value, offsetNum);
- break;
- case 'week':
- sValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(value, offsetNum, firstDay, firstDay);
- break;
- case 'month':
- sValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(value, offsetNum);
- break;
- case 'quarter':
- sValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(value, offsetNum);
- break;
- case 'year':
- sValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(value, offsetNum);
- break;
- }
- break;
- }
- default:
- sValue = new Date();
- break;
- }
- var startValue = sValue ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(sValue, valueFormat) : '';
- var endValue = eValue ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(eValue, valueFormat) : '';
- return {
- startValue: startValue,
- endValue: endValue
- };
- }
- ;// CONCATENATED MODULE: ./packages/calendar/src/calendar.ts
- /* harmony default export */ var calendar = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCalendar',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [String, Number, Date],
- type: {
- type: String,
- default: 'date'
- },
- className: String,
- size: {
- type: String,
- default: function _default() {
- return getConfig().calendar.size || getConfig().size;
- }
- },
- multiple: Boolean,
- width: [String, Number],
- height: [String, Number],
- // date、week、month、quarter、year
- minDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().calendar.minDate;
- }
- },
- maxDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().calendar.maxDate;
- }
- },
- startDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().calendar.startDay;
- }
- },
- labelFormat: String,
- valueFormat: String,
- festivalMethod: {
- type: Function,
- default: function _default() {
- return getConfig().calendar.festivalMethod;
- }
- },
- disabledMethod: {
- type: Function,
- default: function _default() {
- return getConfig().calendar.disabledMethod;
- }
- },
- // week
- selectDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().calendar.selectDay;
- }
- }
- },
- data: function data() {
- var reactData = {
- selectValue: null,
- inputValue: null,
- datePanelValue: null,
- datePanelLabel: '',
- datePanelType: 'day',
- selectMonth: null,
- currentDate: null
- };
- var internalData = {
- yearSize: 12,
- monthSize: 20,
- quarterSize: 8
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeCalendarStyle: function computeCalendarStyle() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var height = props.height,
- width = props.width;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- return stys;
- },
- computeIsDisabled: function computeIsDisabled() {
- return false;
- },
- computeIsCalendarType: function computeIsCalendarType() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- return ['date', 'week', 'month', 'quarter', 'year'].includes(props.type);
- },
- computeDateStartTime: function computeDateStartTime() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- return props.minDate ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(props.minDate) : null;
- },
- computeDateEndTime: function computeDateEndTime() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- return props.maxDate ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(props.maxDate) : null;
- },
- computeSupportMultiples: function computeSupportMultiples() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- return ['date', 'week', 'month', 'quarter', 'year'].indexOf(props.type) > -1;
- },
- computeDateListValue: function computeDateListValue() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var multiple = props.multiple;
- var selectValue = reactData.selectValue;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- var dateValueFormat = $xeCalendar.computeDateValueFormat;
- if (multiple && selectValue && isCalendarType) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(selectValue).split(',').map(function (item) {
- var date = $xeCalendar.parseDate(item, dateValueFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(date)) {
- return date;
- }
- return date;
- });
- }
- return [];
- },
- computeDateMultipleValue: function computeDateMultipleValue() {
- var $xeCalendar = this;
- var dateListValue = $xeCalendar.computeDateListValue;
- var dateValueFormat = $xeCalendar.computeDateValueFormat;
- return dateListValue.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat);
- });
- },
- computeDateMultipleLabel: function computeDateMultipleLabel() {
- var $xeCalendar = this;
- var dateListValue = $xeCalendar.computeDateListValue;
- var dateLabelFormat = $xeCalendar.computeDateLabelFormat;
- return dateListValue.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateLabelFormat);
- }).join(', ');
- },
- computeDateValueFormat: function computeDateValueFormat() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var valueFormat = props.valueFormat;
- if (valueFormat) {
- return valueFormat;
- }
- return 'yyyy-MM-dd';
- },
- computeDateValue: function computeDateValue() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var selectValue = reactData.selectValue;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- var dateValueFormat = $xeCalendar.computeDateValueFormat;
- var val = null;
- if (selectValue && isCalendarType) {
- var date = $xeCalendar.parseDate(selectValue, dateValueFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(date)) {
- val = date;
- }
- }
- return val;
- },
- computeIsDisabledPrevDateBtn: function computeIsDisabledPrevDateBtn() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var dateStartTime = $xeCalendar.computeDateStartTime;
- var selectMonth = reactData.selectMonth;
- if (selectMonth && dateStartTime) {
- return selectMonth <= dateStartTime;
- }
- return false;
- },
- computeIsDisabledNextDateBtn: function computeIsDisabledNextDateBtn() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var dateEndTime = $xeCalendar.computeDateEndTime;
- var selectMonth = reactData.selectMonth;
- if (selectMonth && dateEndTime) {
- return selectMonth >= dateEndTime;
- }
- return false;
- },
- computeDateHMSTime: function computeDateHMSTime() {
- var $xeCalendar = this;
- var dateValue = $xeCalendar.computeDateValue;
- return dateValue ? (dateValue.getHours() * 3600 + dateValue.getMinutes() * 60 + dateValue.getSeconds()) * 1000 : 0;
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var labelFormat = props.labelFormat;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- var dateValueFormat = $xeCalendar.computeDateValueFormat;
- if (isCalendarType) {
- return labelFormat || dateValueFormat || getI18n("vxe.input.date.labelFormat.".concat(props.type));
- }
- return '';
- },
- computeYearList: function computeYearList() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var internalData = $xeCalendar.internalData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var yearSize = internalData.yearSize;
- var years = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var selectFullYear = selectMonth.getFullYear();
- var startYearDate = new Date(selectFullYear - selectFullYear % yearSize, 0, 1);
- for (var index = -4; index < yearSize + 4; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(startYearDate, index, 'first');
- var itemFullYear = date.getFullYear();
- years.push({
- date: date,
- isCurrent: true,
- isPrev: index < 0,
- isNow: currFullYear === itemFullYear,
- isNext: index >= yearSize,
- year: itemFullYear
- });
- }
- }
- return years;
- },
- computeSelectDatePanelObj: function computeSelectDatePanelObj() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- var y = '';
- var m = '';
- if (isCalendarType) {
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth;
- var yearList = $xeCalendar.computeYearList;
- var year = '';
- var month;
- if (selectMonth) {
- year = selectMonth.getFullYear();
- month = selectMonth.getMonth() + 1;
- }
- if (datePanelType === 'quarter' || datePanelType === 'month') {
- y = "".concat(year);
- } else if (datePanelType === 'year') {
- y = yearList.length ? "".concat(yearList[0].year, " - ").concat(yearList[yearList.length - 1].year) : '';
- } else {
- y = "".concat(year);
- m = month ? getI18n("vxe.input.date.m".concat(month)) : '-';
- }
- }
- return {
- y: y,
- m: m
- };
- },
- computeFirstDayOfWeek: function computeFirstDayOfWeek() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var startDay = props.startDay;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(startDay);
- },
- computeWeekDatas: function computeWeekDatas() {
- var $xeCalendar = this;
- var weeks = [];
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- if (isCalendarType) {
- var sWeek = $xeCalendar.computeFirstDayOfWeek;
- weeks.push(sWeek);
- for (var index = 0; index < 6; index++) {
- if (sWeek >= 6) {
- sWeek = 0;
- } else {
- sWeek++;
- }
- weeks.push(sWeek);
- }
- }
- return weeks;
- },
- computeDateHeaders: function computeDateHeaders() {
- var $xeCalendar = this;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- if (isCalendarType) {
- var weekDatas = $xeCalendar.computeWeekDatas;
- return weekDatas.map(function (day) {
- return {
- value: day,
- label: getI18n("vxe.input.date.weeks.w".concat(day))
- };
- });
- }
- return [];
- },
- computeWeekHeaders: function computeWeekHeaders() {
- var $xeCalendar = this;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- if (isCalendarType) {
- var dateHeaders = $xeCalendar.computeDateHeaders;
- return [{
- label: getI18n('vxe.input.date.weeks.w')
- }].concat(dateHeaders);
- }
- return [];
- },
- computeYearDatas: function computeYearDatas() {
- var $xeCalendar = this;
- var yearList = $xeCalendar.computeYearList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(yearList, 4);
- },
- computeQuarterList: function computeQuarterList() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var internalData = $xeCalendar.internalData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var quarterSize = internalData.quarterSize;
- var quarters = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var currQuarter = getDateQuarter(currentDate);
- var firstYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, 'first');
- var selFullYear = firstYear.getFullYear();
- for (var index = -2; index < quarterSize - 2; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(firstYear, index);
- var itemFullYear = date.getFullYear();
- var itemQuarter = getDateQuarter(date);
- var isPrev = itemFullYear < selFullYear;
- quarters.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear,
- isNow: itemFullYear === currFullYear && itemQuarter === currQuarter,
- isNext: !isPrev && itemFullYear > selFullYear,
- quarter: itemQuarter
- });
- }
- }
- return quarters;
- },
- computeQuarterDatas: function computeQuarterDatas() {
- var $xeCalendar = this;
- var quarterList = $xeCalendar.computeQuarterList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(quarterList, 2);
- },
- computeMonthList: function computeMonthList() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var internalData = $xeCalendar.internalData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var monthSize = internalData.monthSize;
- var months = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var currMonth = currentDate.getMonth();
- var selFullYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, 'first').getFullYear();
- for (var index = -4; index < monthSize - 4; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, index);
- var itemFullYear = date.getFullYear();
- var itemMonth = date.getMonth();
- var isPrev = itemFullYear < selFullYear;
- months.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear,
- isNow: itemFullYear === currFullYear && itemMonth === currMonth,
- isNext: !isPrev && itemFullYear > selFullYear,
- month: itemMonth
- });
- }
- }
- return months;
- },
- computeMonthDatas: function computeMonthDatas() {
- var $xeCalendar = this;
- var monthList = $xeCalendar.computeMonthList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(monthList, 4);
- },
- computeDayList: function computeDayList() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var days = [];
- if (selectMonth && currentDate) {
- var dateHMSTime = $xeCalendar.computeDateHMSTime;
- var weekDatas = $xeCalendar.computeWeekDatas;
- var currFullYear = currentDate.getFullYear();
- var currMonth = currentDate.getMonth();
- var currDate = currentDate.getDate();
- var selFullYear = selectMonth.getFullYear();
- var selMonth = selectMonth.getMonth();
- var selDay = selectMonth.getDay();
- var prevOffsetDate = -weekDatas.indexOf(selDay);
- var startDayDate = new Date(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(selectMonth, prevOffsetDate).getTime() + dateHMSTime);
- for (var index = 0; index < 42; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(startDayDate, index);
- var itemFullYear = date.getFullYear();
- var itemMonth = date.getMonth();
- var itemDate = date.getDate();
- var isPrev = date < selectMonth;
- days.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear && itemMonth === selMonth,
- isNow: itemFullYear === currFullYear && itemMonth === currMonth && itemDate === currDate,
- isNext: !isPrev && selMonth !== itemMonth,
- label: itemDate
- });
- }
- }
- return days;
- },
- computeDayDatas: function computeDayDatas() {
- var $xeCalendar = this;
- var dayList = $xeCalendar.computeDayList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(dayList, 7);
- },
- computeWeekDates: function computeWeekDates() {
- var $xeCalendar = this;
- var dayDatas = $xeCalendar.computeDayDatas;
- var firstDayOfWeek = $xeCalendar.computeFirstDayOfWeek;
- return dayDatas.map(function (list) {
- var firstItem = list[0];
- var item = {
- date: firstItem.date,
- isWeekNumber: true,
- isPrev: false,
- isCurrent: false,
- isNow: false,
- isNext: false,
- label: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(firstItem.date, firstDayOfWeek)
- };
- return [item].concat(list);
- });
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCalendar = this;
- $xeCalendar.$emit(type, createEvent(evnt, {
- $input: $xeCalendar
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeCalendar = this;
- var _events = $xeCalendar._events;
- $xeCalendar.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeCalendar.$emit('modelValue', value);
- } else {
- $xeCalendar.$emit('model-value', value);
- }
- },
- parseDate: function parseDate(value, format) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(value, format);
- },
- handleChange: function handleChange(value, evnt) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- reactData.inputValue = value;
- $xeCalendar.emitModel(value);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(props.value) !== value) {
- $xeCalendar.dispatchEvent('change', {
- value: value
- }, evnt);
- }
- },
- dateParseValue: function dateParseValue(value) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var type = props.type;
- var dateLabelFormat = $xeCalendar.computeDateLabelFormat;
- var dateValueFormat = $xeCalendar.computeDateValueFormat;
- var firstDayOfWeek = $xeCalendar.computeFirstDayOfWeek;
- var dValue = null;
- var dLabel = '';
- if (value) {
- dValue = $xeCalendar.parseDate(value, dateValueFormat);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(dValue)) {
- dLabel = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(dValue, dateLabelFormat, {
- firstDay: firstDayOfWeek
- });
- // 由于年份和第几周是冲突的行为,所以需要特殊处理,判断是否跨年
- if (dateLabelFormat && type === 'week') {
- var firstWeekDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(dValue, 0, firstDayOfWeek, firstDayOfWeek);
- if (firstWeekDate.getFullYear() < dValue.getFullYear()) {
- var yyIndex = dateLabelFormat.indexOf('yyyy');
- if (yyIndex > -1) {
- var yyNum = Number(dLabel.substring(yyIndex, yyIndex + 4));
- if (yyNum && !isNaN(yyNum)) {
- dLabel = dLabel.replace("".concat(yyNum), "".concat(yyNum - 1));
- }
- }
- }
- }
- } else {
- dValue = null;
- }
- reactData.datePanelValue = dValue;
- reactData.datePanelLabel = dLabel;
- },
- /**
- * 值变化时处理
- */
- changeValue: function changeValue() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- var inputValue = reactData.inputValue;
- if (isCalendarType) {
- $xeCalendar.dateParseValue(inputValue);
- reactData.inputValue = props.multiple ? $xeCalendar.computeDateMultipleLabel : reactData.datePanelLabel;
- }
- },
- /**
- * 检查初始值
- */
- initValue: function initValue() {
- var $xeCalendar = this;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- if (isCalendarType) {
- $xeCalendar.changeValue();
- }
- },
- dateCheckMonth: function dateCheckMonth(date) {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var month = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(date, 0, 'first');
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(month, reactData.selectMonth)) {
- reactData.selectMonth = month;
- }
- },
- dateChange: function dateChange(date) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var value = props.value,
- multiple = props.multiple;
- var dateValueFormat = $xeCalendar.computeDateValueFormat;
- var firstDayOfWeek = $xeCalendar.computeFirstDayOfWeek;
- if (props.type === 'week') {
- var sWeek = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.selectDay);
- date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(date, 0, sWeek, firstDayOfWeek);
- }
- var inpVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat, {
- firstDay: firstDayOfWeek
- });
- $xeCalendar.dateCheckMonth(date);
- reactData.selectValue = date;
- if (multiple) {
- // 如果为多选
- var dateMultipleValue = $xeCalendar.computeDateMultipleValue;
- // 如果是日期类型
- if (dateMultipleValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(val, inpVal);
- })) {
- $xeCalendar.handleChange(dateMultipleValue.filter(function (val) {
- return !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(val, inpVal);
- }).join(','), {
- type: 'update'
- });
- } else {
- $xeCalendar.handleChange(dateMultipleValue.concat([inpVal]).join(','), {
- type: 'update'
- });
- }
- } else {
- // 如果为单选
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(value, inpVal)) {
- $xeCalendar.handleChange(inpVal, {
- type: 'update'
- });
- }
- }
- },
- dateMonthHandle: function dateMonthHandle(date, offsetMonth) {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(date, offsetMonth, 'first');
- },
- dateNowHandle: function dateNowHandle() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var currentDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- reactData.currentDate = currentDate;
- $xeCalendar.dateMonthHandle(currentDate, 0);
- },
- dateToggleYearTypeEvent: function dateToggleYearTypeEvent() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- reactData.datePanelType = 'year';
- },
- dateToggleMonthTypeEvent: function dateToggleMonthTypeEvent(evnt) {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var datePanelType = reactData.datePanelType;
- if (datePanelType === 'month' || datePanelType === 'quarter') {
- datePanelType = 'year';
- } else {
- datePanelType = 'month';
- }
- reactData.datePanelType = datePanelType;
- $xeCalendar.changeViewEvent(evnt);
- },
- datePrevEvent: function datePrevEvent(evnt) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var internalData = $xeCalendar.internalData;
- var type = props.type;
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth;
- var yearSize = internalData.yearSize;
- var isDisabledPrevDateBtn = $xeCalendar.computeIsDisabledPrevDateBtn;
- if (!isDisabledPrevDateBtn) {
- if (type === 'year') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else if (type === 'month' || type === 'quarter') {
- if (datePanelType === 'year') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -1, 'first');
- }
- } else {
- if (datePanelType === 'year') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else if (datePanelType === 'month') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -1, 'first');
- } else {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(selectMonth, -1, 'first');
- }
- }
- $xeCalendar.dispatchEvent('date-prev', {
- type: type
- }, evnt);
- $xeCalendar.changeViewEvent(evnt);
- }
- },
- dateTodayMonthEvent: function dateTodayMonthEvent(evnt) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- $xeCalendar.dateNowHandle();
- if (!props.multiple) {
- $xeCalendar.dateChange(reactData.currentDate);
- }
- $xeCalendar.dispatchEvent('date-today', {
- type: props.type
- }, evnt);
- $xeCalendar.changeViewEvent(evnt);
- },
- dateNextEvent: function dateNextEvent(evnt) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var internalData = $xeCalendar.internalData;
- var type = props.type;
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth;
- var yearSize = internalData.yearSize;
- var isDisabledNextDateBtn = $xeCalendar.computeIsDisabledNextDateBtn;
- if (!isDisabledNextDateBtn) {
- if (type === 'year') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else if (type === 'month' || type === 'quarter') {
- if (datePanelType === 'year') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 1, 'first');
- }
- } else {
- if (datePanelType === 'year') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else if (datePanelType === 'month') {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 1, 'first');
- } else {
- reactData.selectMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(selectMonth, 1, 'first');
- }
- }
- $xeCalendar.dispatchEvent('date-next', {
- type: type
- }, evnt);
- $xeCalendar.changeViewEvent(evnt);
- }
- },
- isDateDisabled: function isDateDisabled(item) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var disabledMethod = props.disabledMethod;
- var datePanelType = reactData.datePanelType;
- return disabledMethod && disabledMethod({
- type: datePanelType,
- viewType: datePanelType,
- date: item.date,
- $calendar: $xeCalendar
- });
- },
- changeViewEvent: function changeViewEvent(evnt) {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var datePanelType = reactData.datePanelType;
- var yearDatas = $xeCalendar.computeYearDatas;
- var quarterDatas = $xeCalendar.computeQuarterDatas;
- var monthDatas = $xeCalendar.computeMonthDatas;
- var weekDates = $xeCalendar.computeWeekDates;
- var dayDatas = $xeCalendar.computeDayDatas;
- var viewDates = [];
- var dataList = [];
- switch (datePanelType) {
- case 'year':
- dataList = yearDatas;
- break;
- case 'quarter':
- dataList = quarterDatas;
- break;
- case 'month':
- dataList = monthDatas;
- break;
- case 'week':
- dataList = weekDates;
- break;
- case 'day':
- dataList = dayDatas;
- break;
- }
- dataList.forEach(function (rows) {
- rows.forEach(function (item) {
- viewDates.push(item.date);
- });
- });
- $xeCalendar.dispatchEvent('view-change', {
- viewType: datePanelType,
- viewDates: viewDates
- }, evnt);
- },
- dateSelectItem: function dateSelectItem(date) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var type = props.type;
- var datePanelType = reactData.datePanelType;
- if (type === 'month') {
- if (datePanelType === 'year') {
- reactData.datePanelType = 'month';
- $xeCalendar.dateCheckMonth(date);
- $xeCalendar.changeViewEvent(null);
- } else {
- $xeCalendar.dateChange(date);
- }
- } else if (type === 'year') {
- $xeCalendar.dateChange(date);
- } else if (type === 'quarter') {
- if (datePanelType === 'year') {
- reactData.datePanelType = 'quarter';
- $xeCalendar.dateCheckMonth(date);
- $xeCalendar.changeViewEvent(null);
- } else {
- $xeCalendar.dateChange(date);
- }
- } else {
- if (datePanelType === 'month') {
- reactData.datePanelType = type === 'week' ? type : 'day';
- $xeCalendar.dateCheckMonth(date);
- $xeCalendar.changeViewEvent(null);
- } else if (datePanelType === 'year') {
- reactData.datePanelType = 'month';
- $xeCalendar.dateCheckMonth(date);
- $xeCalendar.changeViewEvent(null);
- } else {
- $xeCalendar.dateChange(date);
- }
- }
- },
- dateSelectEvent: function dateSelectEvent(item) {
- var $xeCalendar = this;
- if (!$xeCalendar.isDateDisabled(item)) {
- $xeCalendar.dateSelectItem(item.date);
- }
- },
- dateMoveDay: function dateMoveDay(offsetDay) {
- var $xeCalendar = this;
- if (!$xeCalendar.isDateDisabled({
- date: offsetDay
- })) {
- var dayList = $xeCalendar.computeDayList;
- if (!dayList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetDay, 'yyyyMMdd');
- })) {
- $xeCalendar.dateCheckMonth(offsetDay);
- }
- $xeCalendar.dateParseValue(offsetDay);
- }
- },
- dateMoveYear: function dateMoveYear(offsetYear) {
- var $xeCalendar = this;
- if (!$xeCalendar.isDateDisabled({
- date: offsetYear
- })) {
- var yearList = $xeCalendar.computeYearList;
- if (!yearList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetYear, 'yyyy');
- })) {
- $xeCalendar.dateCheckMonth(offsetYear);
- }
- $xeCalendar.dateParseValue(offsetYear);
- }
- },
- dateMoveQuarter: function dateMoveQuarter(offsetQuarter) {
- var $xeCalendar = this;
- if (!$xeCalendar.isDateDisabled({
- date: offsetQuarter
- })) {
- var quarterList = $xeCalendar.computeQuarterList;
- if (!quarterList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetQuarter, 'yyyyq');
- })) {
- $xeCalendar.dateCheckMonth(offsetQuarter);
- }
- $xeCalendar.dateParseValue(offsetQuarter);
- }
- },
- dateMoveMonth: function dateMoveMonth(offsetMonth) {
- var $xeCalendar = this;
- if (!$xeCalendar.isDateDisabled({
- date: offsetMonth
- })) {
- var monthList = $xeCalendar.computeMonthList;
- if (!monthList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetMonth, 'yyyyMM');
- })) {
- $xeCalendar.dateCheckMonth(offsetMonth);
- }
- $xeCalendar.dateParseValue(offsetMonth);
- }
- },
- dateMouseenterEvent: function dateMouseenterEvent(item) {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- if (!$xeCalendar.isDateDisabled(item)) {
- var datePanelType = reactData.datePanelType;
- if (datePanelType === 'month') {
- $xeCalendar.dateMoveMonth(item.date);
- } else if (datePanelType === 'quarter') {
- $xeCalendar.dateMoveQuarter(item.date);
- } else if (datePanelType === 'year') {
- $xeCalendar.dateMoveYear(item.date);
- } else {
- $xeCalendar.dateMoveDay(item.date);
- }
- }
- },
- dateConfirmEvent: function dateConfirmEvent() {},
- dateOpenPanel: function dateOpenPanel() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var type = props.type;
- var dateValue = $xeCalendar.computeDateValue;
- if (['year', 'quarter', 'month', 'week'].indexOf(type) > -1) {
- reactData.datePanelType = type;
- } else {
- reactData.datePanelType = 'day';
- }
- reactData.currentDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- if (dateValue) {
- $xeCalendar.dateMonthHandle(dateValue, 0);
- $xeCalendar.dateParseValue(dateValue);
- } else {
- $xeCalendar.dateNowHandle();
- }
- },
- //
- // Render
- //
- renderDateLabel: function renderDateLabel(h, item, label) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var festivalMethod = props.festivalMethod;
- if (festivalMethod) {
- var datePanelType = reactData.datePanelType;
- var festivalRest = festivalMethod({
- type: datePanelType,
- viewType: datePanelType,
- date: item.date,
- $calendar: $xeCalendar
- });
- var festivalItem = festivalRest ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(festivalRest) ? {
- label: festivalRest
- } : festivalRest : {};
- var extraItem = festivalItem.extra ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(festivalItem.extra) ? {
- label: festivalItem.extra
- } : festivalItem.extra : null;
- var labels = [h('span', {
- class: ['vxe-calendar--date-label', {
- 'is-notice': festivalItem.notice
- }]
- }, extraItem && extraItem.label ? [h('span', "".concat(label || '')), h('span', {
- class: ['vxe-calendar--date-label--extra', extraItem.important ? 'is-important' : '', extraItem.className],
- style: extraItem.style
- }, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(extraItem.label))] : ["".concat(label || '')])];
- var festivalLabel = festivalItem.label;
- if (festivalLabel) {
- // 默认最多支持3个节日重叠
- var festivalLabels = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(festivalLabel).split(',');
- labels.push(h('span', {
- class: ['vxe-calendar--date-festival', festivalItem.important ? 'is-important' : '', festivalItem.className],
- style: festivalItem.style
- }, [festivalLabels.length > 1 ? h('span', {
- class: ['vxe-calendar--date-festival--overlap', "overlap--".concat(festivalLabels.length)]
- }, festivalLabels.map(function (label) {
- return h('span', label.substring(0, 3));
- })) : h('span', {
- class: 'vxe-calendar--date-festival--label'
- }, festivalLabels[0].substring(0, 3))]));
- }
- return labels;
- }
- return "".concat(label || '');
- },
- renderDateDayTable: function renderDateDayTable(h) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeCalendar.computeDateValue;
- var dateHeaders = $xeCalendar.computeDateHeaders;
- var dayDatas = $xeCalendar.computeDayDatas;
- var dateListValue = $xeCalendar.computeDateListValue;
- var matchFormat = 'yyyyMMdd';
- return [h('table', {
- class: "vxe-calendar--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tr', dateHeaders.map(function (item) {
- return h('th', {
- class: 'vxe-calendar--view-th'
- }, item.label);
- }))].concat(_toConsumableArray(dayDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: ['vxe-calendar--view-td', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeCalendar.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- on: {
- click: function click() {
- return $xeCalendar.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeCalendar.dateMouseenterEvent(item);
- }
- }
- }, $xeCalendar.renderDateLabel(h, item, item.label));
- }));
- }))))];
- },
- renderDateWeekTable: function renderDateWeekTable(h) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeCalendar.computeDateValue;
- var weekHeaders = $xeCalendar.computeWeekHeaders;
- var weekDates = $xeCalendar.computeWeekDates;
- var dateListValue = $xeCalendar.computeDateListValue;
- var matchFormat = 'yyyyMMdd';
- return [h('table', {
- class: "vxe-calendar--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tr', weekHeaders.map(function (item) {
- return h('td', {
- class: 'vxe-calendar--view-th'
- }, item.label);
- }))].concat(_toConsumableArray(weekDates.map(function (rows) {
- var isSelected = multiple ? rows.some(function (item) {
- return dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- });
- }) : rows.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat);
- });
- var isHover = rows.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat);
- });
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: ['vxe-calendar--view-td', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeCalendar.isDateDisabled(item),
- 'is--selected': isSelected,
- 'is--hover': isHover
- }],
- on: {
- click: function click() {
- return $xeCalendar.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeCalendar.dateMouseenterEvent(item);
- }
- }
- }, $xeCalendar.renderDateLabel(h, item, item.label));
- }));
- }))))];
- },
- renderDateMonthTable: function renderDateMonthTable(h) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeCalendar.computeDateValue;
- var monthDatas = $xeCalendar.computeMonthDatas;
- var dateListValue = $xeCalendar.computeDateListValue;
- var matchFormat = 'yyyyMM';
- return [h('table', {
- class: "vxe-calendar--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tbody', monthDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: ['vxe-calendar--view-td', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeCalendar.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- on: {
- click: function click() {
- return $xeCalendar.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeCalendar.dateMouseenterEvent(item);
- }
- }
- }, $xeCalendar.renderDateLabel(h, item, getI18n("vxe.input.date.months.m".concat(item.month))));
- }));
- }))])];
- },
- renderDateQuarterTable: function renderDateQuarterTable(h) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeCalendar.computeDateValue;
- var quarterDatas = $xeCalendar.computeQuarterDatas;
- var dateListValue = $xeCalendar.computeDateListValue;
- var matchFormat = 'yyyyq';
- return [h('table', {
- class: "vxe-calendar--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tbody', quarterDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: ['vxe-calendar--view-td', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeCalendar.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- on: {
- click: function click() {
- return $xeCalendar.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeCalendar.dateMouseenterEvent(item);
- }
- }
- }, $xeCalendar.renderDateLabel(h, item, getI18n("vxe.input.date.quarters.q".concat(item.quarter))));
- }));
- }))])];
- },
- renderDateYearTable: function renderDateYearTable(h) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeCalendar.computeDateValue;
- var yearDatas = $xeCalendar.computeYearDatas;
- var dateListValue = $xeCalendar.computeDateListValue;
- var matchFormat = 'yyyy';
- return [h('table', {
- class: "vxe-calendar--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tbody', yearDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: ['vxe-calendar--view-td', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeCalendar.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- on: {
- click: function click() {
- return $xeCalendar.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeCalendar.dateMouseenterEvent(item);
- }
- }
- }, $xeCalendar.renderDateLabel(h, item, item.year));
- }));
- }))])];
- },
- renderDateTable: function renderDateTable(h) {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- var datePanelType = reactData.datePanelType;
- switch (datePanelType) {
- case 'week':
- return $xeCalendar.renderDateWeekTable(h);
- case 'month':
- return $xeCalendar.renderDateMonthTable(h);
- case 'quarter':
- return $xeCalendar.renderDateQuarterTable(h);
- case 'year':
- return $xeCalendar.renderDateYearTable(h);
- }
- return $xeCalendar.renderDateDayTable(h);
- },
- renderDatePanel: function renderDatePanel(h) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType;
- var isDisabledPrevDateBtn = $xeCalendar.computeIsDisabledPrevDateBtn;
- var isDisabledNextDateBtn = $xeCalendar.computeIsDisabledNextDateBtn;
- var selectDatePanelObj = $xeCalendar.computeSelectDatePanelObj;
- return [h('div', {
- class: 'vxe-calendar--header'
- }, [h('div', {
- class: 'vxe-calendar--type-wrapper'
- }, [datePanelType === 'year' ? h(src_button, {
- props: {
- disabled: datePanelType === 'year',
- content: selectDatePanelObj.y
- }
- }) : h('span', {
- class: 'vxe-calendar--date-picker-btns'
- }, [h(src_button, {
- props: {
- content: selectDatePanelObj.y
- },
- on: {
- click: $xeCalendar.dateToggleYearTypeEvent
- }
- }), selectDatePanelObj.m ? h(src_button, {
- props: {
- content: selectDatePanelObj.m
- },
- on: {
- click: $xeCalendar.dateToggleMonthTypeEvent
- }
- }) : renderEmptyElement($xeCalendar)])]), h('div', {
- class: 'vxe-calendar--btn-wrapper'
- }, [h(src_button, {
- props: {
- disabled: isDisabledPrevDateBtn,
- icon: 'vxe-icon-caret-left'
- },
- on: {
- click: $xeCalendar.datePrevEvent
- }
- }), h(src_button, {
- props: {
- icon: 'vxe-icon-dot'
- },
- on: {
- click: $xeCalendar.dateTodayMonthEvent
- }
- }), h(src_button, {
- props: {
- disabled: isDisabledNextDateBtn,
- icon: 'vxe-icon-caret-right'
- },
- on: {
- click: $xeCalendar.dateNextEvent
- }
- }), multiple && $xeCalendar.computeSupportMultiples ? h('span', {
- class: 'vxe-calendar--btn vxe-calendar--confirm-btn'
- }, [h('button', {
- class: 'vxe-calendar--confirm',
- attrs: {
- type: 'button'
- },
- on: {
- click: $xeCalendar.dateConfirmEvent
- }
- }, getI18n('vxe.button.confirm'))]) : null])]), h('div', {
- class: 'vxe-calendar--body'
- }, $xeCalendar.renderDateTable(h))];
- },
- renderVN: function renderVN(h) {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var className = props.className,
- type = props.type;
- var vSize = $xeCalendar.computeSize;
- var isDisabled = $xeCalendar.computeIsDisabled;
- var calendarStyle = $xeCalendar.computeCalendarStyle;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-calendar', "type--".concat(type), className, _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--disabled', isDisabled)],
- style: calendarStyle
- }, [$xeCalendar.renderDatePanel(h)]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- reactData.inputValue = val;
- $xeCalendar.changeValue();
- },
- type: function type() {
- var $xeCalendar = this;
- var reactData = $xeCalendar.reactData;
- // 切换类型是重置内置变量
- Object.assign(reactData, {
- selectValue: null,
- inputValue: null,
- datePanelValue: null,
- datePanelLabel: '',
- datePanelType: 'day',
- selectMonth: null,
- currentDate: null
- });
- $xeCalendar.initValue();
- $xeCalendar.dateOpenPanel();
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- var isCalendarType = $xeCalendar.computeIsCalendarType;
- if (isCalendarType) {
- $xeCalendar.dateParseValue(reactData.datePanelValue);
- reactData.inputValue = props.multiple ? $xeCalendar.computeDateMultipleLabel : reactData.datePanelLabel;
- }
- }
- },
- created: function created() {
- var $xeCalendar = this;
- var props = $xeCalendar;
- var reactData = $xeCalendar.reactData;
- reactData.selectValue = props.value;
- reactData.inputValue = props.value;
- $xeCalendar.initValue();
- },
- mounted: function mounted() {
- var $xeCalendar = this;
- $xeCalendar.dateOpenPanel();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/calendar/index.ts
- var VxeCalendar = Object.assign({}, calendar, {
- install: function install(app) {
- app.component(calendar.name, calendar);
- }
- });
- dynamicApp.use(VxeCalendar);
- index_esm_VxeUI.component(calendar);
- var Calendar = VxeCalendar;
- /* harmony default export */ var packages_calendar = (VxeCalendar);
- ;// CONCATENATED MODULE: ./packages/loading/src/loading.ts
- /* harmony default export */ var src_loading = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeLoading',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: Boolean,
- icon: {
- type: String,
- default: function _default() {
- return getConfig().loading.icon;
- }
- },
- showIcon: {
- type: Boolean,
- default: function _default() {
- return getConfig().loading.showIcon;
- }
- },
- text: {
- type: String,
- default: function _default() {
- return getConfig().loading.text;
- }
- },
- showText: {
- type: Boolean,
- default: function _default() {
- return getConfig().loading.showText;
- }
- },
- status: String,
- size: {
- type: String,
- default: function _default() {
- return getConfig().loading.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeLoadingIcon: function computeLoadingIcon() {
- var $xeLoading = this;
- var props = $xeLoading;
- return props.icon || getIcon().LOADING;
- },
- computeLoadingText: function computeLoadingText() {
- var $xeLoading = this;
- var props = $xeLoading;
- var text = props.text;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(text) ? text : getI18n('vxe.loading.text');
- }
- }),
- watch: {
- value: function value() {
- this.handleInit();
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeLoading = this;
- $xeLoading.$emit(type, createEvent(evnt, {
- $loading: $xeLoading
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeLoading = this;
- var _events = $xeLoading._events;
- $xeLoading.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeLoading.$emit('modelValue', value);
- } else {
- $xeLoading.$emit('model-value', value);
- }
- },
- handleInit: function handleInit() {
- var $xeLoading = this;
- var reactData = $xeLoading.reactData;
- if (!reactData.initialized) {
- reactData.initialized = !!reactData.initialized;
- }
- },
- //
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeLoading = this;
- var props = $xeLoading;
- var slots = $xeLoading.$scopedSlots;
- var reactData = $xeLoading.reactData;
- var value = props.value,
- showIcon = props.showIcon,
- status = props.status;
- var initialized = reactData.initialized;
- var vSize = $xeLoading.computeSize;
- var defaultSlot = slots.default;
- var textSlot = slots.text;
- var iconSlot = slots.icon;
- var loadingIcon = $xeLoading.computeLoadingIcon;
- var loadingText = $xeLoading.computeLoadingText;
- if (!initialized && !value) {
- return renderEmptyElement($xeLoading);
- }
- return h('div', {
- class: ['vxe-loading', _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'is--visible', value)]
- }, defaultSlot ? [h('div', {
- class: 'vxe-loading--wrapper'
- }, vn_getSlotVNs(defaultSlot({})))] : [h('div', {
- class: 'vxe-loading--chunk'
- }, [showIcon && (iconSlot || loadingIcon) ? h('div', {
- class: 'vxe-loading--icon'
- }, iconSlot ? vn_getSlotVNs(iconSlot({})) : [h('i', {
- class: loadingIcon
- })]) : h('div', {
- class: 'vxe-loading--spinner'
- }), textSlot || loadingText ? h('div', {
- class: 'vxe-loading--text'
- }, textSlot ? vn_getSlotVNs(textSlot({})) : "".concat(loadingText)) : null])]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/card/src/card.ts
- /* harmony default export */ var card = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCard',
- mixins: [globalMixins.sizeMixin],
- props: {
- title: String,
- showTitleOverflow: {
- type: Boolean,
- default: function _default() {
- return getConfig().card.showTitleOverflow;
- }
- },
- width: [String, Number],
- height: [String, Number],
- border: {
- type: Boolean,
- default: function _default() {
- return getConfig().card.border;
- }
- },
- loading: Boolean,
- shadow: {
- type: Boolean,
- default: function _default() {
- return getConfig().card.shadow;
- }
- },
- padding: {
- type: Boolean,
- default: function _default() {
- return getConfig().card.padding;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().card.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeCardStyle: function computeCardStyle() {
- var $xeCard = this;
- var props = $xeCard;
- var height = props.height,
- width = props.width;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- return stys;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCard = this;
- $xeCard.$emit(type, createEvent(evnt, {
- $card: $xeCard
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeCard = this;
- var props = $xeCard;
- var slots = $xeCard.$scopedSlots;
- var title = props.title,
- border = props.border,
- shadow = props.shadow,
- padding = props.padding,
- loading = props.loading,
- showTitleOverflow = props.showTitleOverflow;
- var defaultSlot = slots.default;
- var headerSlot = slots.header;
- var titleSlot = slots.title;
- var extraSlot = slots.extra;
- var footerSlot = slots.footer;
- var leftSlot = slots.left;
- var rightSlot = slots.right;
- var vSize = $xeCard.computeSize;
- var cardStyle = $xeCard.computeCardStyle;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-card', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--border', border), 'is--shadow', shadow), 'is--padding', padding)],
- style: cardStyle
- }, [title || titleSlot || headerSlot ? h('div', {
- class: 'vxe-card--header'
- }, headerSlot ? vn_getSlotVNs(headerSlot({})) : [h('div', {
- class: ['vxe-card--header-title', {
- 'is--ellipsis': showTitleOverflow
- }]
- }, titleSlot ? vn_getSlotVNs(titleSlot({})) : "".concat(title || '')), extraSlot ? h('div', {
- class: 'vxe-card--header-extra'
- }, vn_getSlotVNs(extraSlot({}))) : renderEmptyElement($xeCard)]) : renderEmptyElement($xeCard), h('div', {
- class: 'vxe-card--body'
- }, [leftSlot ? h('div', {
- class: 'vxe-card--body-left'
- }, vn_getSlotVNs(leftSlot({}))) : renderEmptyElement($xeCard), h('div', {
- class: 'vxe-card--body-content'
- }, defaultSlot ? vn_getSlotVNs(defaultSlot({})) : []), rightSlot ? h('div', {
- class: 'vxe-card--body-right'
- }, vn_getSlotVNs(rightSlot({}))) : renderEmptyElement($xeCard)]), footerSlot ? h('div', {
- class: 'vxe-card--footer'
- }, vn_getSlotVNs(footerSlot({}))) : renderEmptyElement($xeCard),
- /**
- * 加载中
- */
- h(src_loading, {
- class: 'vxe-card--loading',
- props: {
- value: loading
- }
- })]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/card/index.ts
- var VxeCard = Object.assign({}, card, {
- install: function install(app) {
- app.component(card.name, card);
- }
- });
- dynamicApp.use(VxeCard);
- index_esm_VxeUI.component(card);
- var Card = VxeCard;
- /* harmony default export */ var packages_card = (VxeCard);
- ;// CONCATENATED MODULE: ./packages/carousel/src/carousel.ts
- /* harmony default export */ var carousel = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCarousel',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [String, Number],
- options: Array,
- loading: Boolean,
- height: {
- type: [Number, String],
- default: function _default() {
- return getConfig().carousel.height;
- }
- },
- width: {
- type: [Number, String],
- default: function _default() {
- return getConfig().carousel.width;
- }
- },
- autoPlay: {
- type: Boolean,
- default: function _default() {
- return getConfig().carousel.autoPlay;
- }
- },
- interval: {
- type: [Number, String],
- default: function _default() {
- return getConfig().carousel.interval;
- }
- },
- loop: {
- type: Boolean,
- default: function _default() {
- return getConfig().carousel.loop;
- }
- },
- vertical: {
- type: Boolean,
- default: function _default() {
- return getConfig().carousel.vertical;
- }
- },
- showIndicators: {
- type: Boolean,
- default: function _default() {
- return getConfig().carousel.showIndicators;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- activeName: '',
- staticItems: [],
- itemWidth: 0,
- itemHeight: 0
- };
- var internalData = {
- apTimeout: undefined,
- stopFlag: false
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- provide: function provide() {
- var $xeCarousel = this;
- return {
- $xeCarousel: $xeCarousel
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeListStyle: function computeListStyle() {
- var $xeCarousel = this;
- var props = $xeCarousel;
- var reactData = $xeCarousel.reactData;
- var vertical = props.vertical,
- options = props.options;
- var activeName = reactData.activeName,
- itemWidth = reactData.itemWidth,
- itemHeight = reactData.itemHeight,
- staticItems = reactData.staticItems;
- var list = (staticItems && staticItems.length ? staticItems : options) || [];
- var activeIndex = Math.max(0, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(list, function (item) {
- return item.name === activeName;
- }));
- var stys = {};
- if (vertical) {
- stys.transform = "translateY(-".concat(activeIndex * itemHeight, "px)");
- } else {
- stys.width = "".concat(itemWidth * list.length, "px");
- stys.transform = "translateX(-".concat(activeIndex * itemWidth, "px)");
- }
- return stys;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCarousel = this;
- $xeCarousel.$emit(type, createEvent(evnt, {
- $carousel: $xeCarousel
- }, params));
- },
- prev: function prev() {
- var $xeCarousel = this;
- if ($xeCarousel.handlePrevNext(false)) {
- $xeCarousel.handleAutoPlay();
- }
- return $xeCarousel.$nextTick();
- },
- next: function next() {
- var $xeCarousel = this;
- if ($xeCarousel.handlePrevNext(true)) {
- $xeCarousel.handleAutoPlay();
- }
- return $xeCarousel.$nextTick();
- },
- updateStyle: function updateStyle() {
- var $xeCarousel = this;
- var reactData = $xeCarousel.reactData;
- $xeCarousel.$nextTick(function () {
- var wrapperElem = $xeCarousel.$refs.refWrapperElem;
- if (wrapperElem) {
- reactData.itemWidth = wrapperElem.clientWidth;
- reactData.itemHeight = wrapperElem.clientHeight;
- }
- });
- },
- clickItemEvent: function clickItemEvent(evnt, item) {
- var $xeCarousel = this;
- var reactData = $xeCarousel.reactData;
- var value = item.name;
- reactData.activeName = item.name;
- $xeCarousel.$emit('input', value);
- $xeCarousel.$emit('change', {
- value: value
- }, evnt);
- $xeCarousel.updateStyle();
- },
- initDefaultActive: function initDefaultActive(list) {
- var $xeCarousel = this;
- var props = $xeCarousel;
- var reactData = $xeCarousel.reactData;
- var activeName = null;
- if (list && list.length) {
- var validVal = false;
- activeName = props.value;
- list.forEach(function (item) {
- if (activeName === item.name) {
- validVal = true;
- }
- });
- if (!validVal) {
- activeName = list[0].name;
- $xeCarousel.$emit('input', activeName);
- }
- }
- reactData.activeName = activeName;
- },
- handlePrevNext: function handlePrevNext(isNext) {
- var $xeCarousel = this;
- var props = $xeCarousel;
- var reactData = $xeCarousel.reactData;
- var options = props.options,
- loop = props.loop;
- var activeName = reactData.activeName,
- staticItems = reactData.staticItems;
- var list = (staticItems && staticItems.length ? staticItems : options) || [];
- var index = Math.max(0, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(list, function (item) {
- return item.name === activeName;
- }));
- if (index > -1) {
- var item = null;
- if (isNext) {
- if (index < list.length - 1) {
- item = list[index + 1];
- } else {
- if (loop) {
- item = list[0];
- }
- }
- } else {
- if (index > 0) {
- item = list[index - 1];
- } else {
- if (loop) {
- item = list[list.length - 1];
- }
- }
- }
- if (item) {
- var name = item.name;
- var value = name;
- reactData.activeName = name;
- $xeCarousel.$emit('input', value);
- return true;
- }
- }
- return false;
- },
- prevEvent: function prevEvent(evnt) {
- var $xeCarousel = this;
- var reactData = $xeCarousel.reactData;
- if ($xeCarousel.handlePrevNext(false)) {
- var value = reactData.activeName;
- $xeCarousel.$emit('change', {
- value: value
- }, evnt);
- }
- },
- nextEvent: function nextEvent(evnt) {
- var $xeCarousel = this;
- var reactData = $xeCarousel.reactData;
- if ($xeCarousel.handlePrevNext(true)) {
- var value = reactData.activeName;
- $xeCarousel.$emit('change', {
- value: value
- }, evnt);
- }
- },
- stopAutoPlay: function stopAutoPlay() {
- var $xeCarousel = this;
- var internalData = $xeCarousel.internalData;
- var apTimeout = internalData.apTimeout;
- internalData.stopFlag = true;
- if (apTimeout) {
- clearTimeout(apTimeout);
- internalData.apTimeout = undefined;
- }
- },
- handleAutoPlay: function handleAutoPlay() {
- var $xeCarousel = this;
- var props = $xeCarousel;
- var internalData = $xeCarousel.internalData;
- var autoPlay = props.autoPlay,
- interval = props.interval;
- var stopFlag = internalData.stopFlag;
- $xeCarousel.stopAutoPlay();
- if (autoPlay) {
- internalData.stopFlag = false;
- internalData.apTimeout = setTimeout(function () {
- if (!stopFlag) {
- $xeCarousel.handlePrevNext(true);
- }
- }, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(interval) || 300);
- }
- },
- mouseenterEvent: function mouseenterEvent() {
- var $xeCarousel = this;
- $xeCarousel.stopAutoPlay();
- },
- mouseleaveEvent: function mouseleaveEvent() {
- var $xeCarousel = this;
- $xeCarousel.handleAutoPlay();
- },
- callSlot: function callSlot(slotFunc, params) {
- var $xeCarousel = this;
- var slots = $xeCarousel.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc(params));
- }
- }
- return [];
- },
- //
- // Render
- //
- renderItemWrapper: function renderItemWrapper(h, list) {
- var $xeCarousel = this;
- var props = $xeCarousel;
- var reactData = $xeCarousel.reactData;
- var height = props.height;
- var activeName = reactData.activeName;
- var listStyle = $xeCarousel.computeListStyle;
- return h('div', {
- class: 'vxe-carousel--list',
- style: listStyle
- }, list.map(function (item) {
- var name = item.name,
- url = item.url,
- slots = item.slots;
- var defaultSlot = slots ? slots.default : null;
- return h('div', {
- key: "".concat(name),
- class: ['vxe-carousel--item-inner', {
- 'is--active': activeName === name
- }],
- style: height ? {
- height: toCssUnit(height)
- } : {}
- }, defaultSlot ? $xeCarousel.callSlot(defaultSlot, {}) : [h('img', {
- class: 'vxe-carousel--item-img',
- attrs: {
- src: url
- }
- })]);
- }));
- },
- renderIndicators: function renderIndicators(h, list) {
- var $xeCarousel = this;
- var reactData = $xeCarousel.reactData;
- var activeName = reactData.activeName;
- return h('div', {
- class: 'vxe-carousel--indicators'
- }, list.map(function (item) {
- var name = item.name;
- return h('div', {
- key: "".concat(name),
- class: ['vxe-carousel--indicators-item', {
- 'is--active': activeName === name
- }],
- on: {
- click: function click(evnt) {
- $xeCarousel.clickItemEvent(evnt, item);
- }
- }
- });
- }));
- },
- renderVN: function renderVN(h) {
- var $xeCarousel = this;
- var props = $xeCarousel;
- var slots = $xeCarousel.$scopedSlots;
- var reactData = $xeCarousel.reactData;
- var loading = props.loading,
- height = props.height,
- width = props.width,
- showIndicators = props.showIndicators,
- vertical = props.vertical,
- options = props.options;
- var staticItems = reactData.staticItems;
- var defaultSlot = slots.default;
- var list = (staticItems && staticItems.length ? staticItems : options) || [];
- return h('div', {
- ref: 'refElem',
- class: ['vxe-carousel', "is--".concat(vertical ? 'vertical' : 'horizontal')],
- style: width ? {
- width: toCssUnit(width)
- } : {},
- on: {
- mouseenter: $xeCarousel.mouseenterEvent,
- mouseleave: $xeCarousel.mouseleaveEvent
- }
- }, [h('div', {
- class: 'vxe-carousel--slots'
- }, defaultSlot ? defaultSlot({}) : []), h('div', {
- ref: 'refWrapperElem',
- class: 'vxe-carousel--item-wrapper',
- style: height ? {
- height: toCssUnit(height)
- } : {}
- }, [$xeCarousel.renderItemWrapper(h, list)]), showIndicators ? $xeCarousel.renderIndicators(h, list) : renderEmptyElement($xeCarousel), h('div', {
- class: 'vxe-carousel--btn-wrapper'
- }, [h('div', {
- class: 'vxe-carousel--previous-btn',
- on: {
- click: $xeCarousel.prevEvent
- }
- }, [h('i', {
- class: vertical ? getIcon().CAROUSEL_VERTICAL_PREVIOUS : getIcon().CAROUSEL_HORIZONTAL_PREVIOUS
- })]), h('div', {
- class: 'vxe-carousel--next-btn',
- on: {
- click: $xeCarousel.nextEvent
- }
- }, [h('i', {
- class: vertical ? getIcon().CAROUSEL_VERTICAL_NEXT : getIcon().CAROUSEL_HORIZONTAL_NEXT
- })])]),
- /**
- * 加载中
- */
- h(src_loading, {
- class: 'vxe-carousel--loading',
- props: {
- value: loading
- }
- })]);
- }
- },
- watch: {
- options: function options() {
- var $xeCarousel = this;
- var props = $xeCarousel;
- $xeCarousel.initDefaultActive(props.options);
- },
- 'reactData.staticItems': function reactDataStaticItems() {
- var $xeCarousel = this;
- var reactData = $xeCarousel.reactData;
- $xeCarousel.initDefaultActive(reactData.staticItems);
- },
- autoPlay: function autoPlay() {
- var $xeCarousel = this;
- $xeCarousel.handleAutoPlay();
- }
- },
- created: function created() {
- var $xeCarousel = this;
- var props = $xeCarousel;
- var reactData = $xeCarousel.reactData;
- $xeCarousel.initDefaultActive(reactData.staticItems.length ? reactData.staticItems : props.options);
- },
- mounted: function mounted() {
- var $xeCarousel = this;
- $xeCarousel.handleAutoPlay();
- $xeCarousel.updateStyle();
- },
- beforeDestroy: function beforeDestroy() {
- var $xeCarousel = this;
- $xeCarousel.stopAutoPlay();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/carousel/index.ts
- var VxeCarousel = Object.assign({}, carousel, {
- install: function install(app) {
- app.component(carousel.name, carousel);
- }
- });
- dynamicApp.use(VxeCarousel);
- index_esm_VxeUI.component(carousel);
- var Carousel = VxeCarousel;
- /* harmony default export */ var packages_carousel = (VxeCarousel);
- ;// CONCATENATED MODULE: ./packages/carousel/src/util.ts
- function assembleCarouselItem($xeCarousel, elem, itemConfig) {
- var staticItems = $xeCarousel.reactData.staticItems;
- var parentElem = elem.parentNode;
- if (parentElem) {
- staticItems.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, elem), 0, itemConfig);
- }
- $xeCarousel.reactData.staticItems = staticItems.slice(0);
- }
- function destroyCarouselItem($xeCarousel, itemConfig) {
- var staticItems = $xeCarousel.reactData.staticItems;
- var index = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(staticItems, function (item) {
- return item.id === itemConfig.id;
- });
- if (index > -1) {
- staticItems.splice(index, 1);
- }
- $xeCarousel.reactData.staticItems = staticItems.slice(0);
- }
- ;// CONCATENATED MODULE: ./packages/carousel/src/carousel-item.ts
- /* harmony default export */ var carousel_item = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCarouselItem',
- mixins: [globalMixins.sizeMixin],
- props: {
- name: [String, Number],
- className: String,
- url: String
- },
- inject: {
- $xeCarousel: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- currentDate: null
- };
- var itemConfig = {
- id: xID,
- name: '',
- url: '',
- className: '',
- slots: {}
- };
- return {
- xID: xID,
- reactData: reactData,
- itemConfig: itemConfig
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCarouselItem = this;
- $xeCarouselItem.$emit(type, createEvent(evnt, {
- $carouselItem: $xeCarouselItem
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- return h('div', {
- ref: 'refElem'
- });
- }
- },
- watch: {
- name: function name(val) {
- var $xeCarouselItem = this;
- var itemConfig = $xeCarouselItem.itemConfig;
- itemConfig.name = val;
- },
- url: function url(val) {
- var $xeCarouselItem = this;
- var itemConfig = $xeCarouselItem.itemConfig;
- itemConfig.url = val;
- }
- },
- created: function created() {
- var $xeCarouselItem = this;
- var props = $xeCarouselItem;
- var slots = $xeCarouselItem.$scopedSlots;
- var itemConfig = $xeCarouselItem.itemConfig;
- Object.assign(itemConfig, {
- name: props.name,
- url: props.url,
- className: props.className,
- slots: slots
- });
- },
- mounted: function mounted() {
- var $xeCarouselItem = this;
- var slots = $xeCarouselItem.$scopedSlots;
- var itemConfig = $xeCarouselItem.itemConfig;
- var $xeCarousel = $xeCarouselItem.$xeCarousel;
- itemConfig.slots = slots;
- var elem = $xeCarouselItem.$refs.refElem;
- if ($xeCarousel && elem) {
- assembleCarouselItem($xeCarousel, elem, itemConfig);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeCarouselItem = this;
- var itemConfig = $xeCarouselItem.itemConfig;
- var $xeCarousel = $xeCarouselItem.$xeCarousel;
- if ($xeCarousel) {
- destroyCarouselItem($xeCarousel, itemConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/carousel-item/index.ts
- var VxeCarouselItem = Object.assign({}, carousel_item, {
- install: function install(app) {
- app.component(carousel_item.name, carousel_item);
- }
- });
- dynamicApp.use(VxeCarouselItem);
- index_esm_VxeUI.component(carousel_item);
- var CarouselItem = VxeCarouselItem;
- /* harmony default export */ var packages_carousel_item = (VxeCarouselItem);
- ;// CONCATENATED MODULE: ./packages/checkbox/src/checkbox.ts
- /* harmony default export */ var src_checkbox = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCheckbox',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [String, Number, Boolean],
- label: {
- type: [String, Number],
- default: null
- },
- indeterminate: Boolean,
- title: [String, Number],
- checkedValue: {
- type: [String, Number, Boolean],
- default: true
- },
- uncheckedValue: {
- type: [String, Number, Boolean],
- default: false
- },
- content: [String, Number],
- disabled: {
- type: Boolean,
- default: null
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().checkbox.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- },
- $xeCheckboxGroup: {
- default: null
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsChecked: function computeIsChecked() {
- var $xeCheckbox = this;
- var props = $xeCheckbox;
- var $xeCheckboxGroup = $xeCheckbox.$xeCheckboxGroup;
- if ($xeCheckboxGroup) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().includes($xeCheckboxGroup.value, props.label);
- }
- return props.value === props.checkedValue;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeCheckbox = this;
- var props = $xeCheckbox;
- var $xeCheckboxGroup = $xeCheckbox.$xeCheckboxGroup;
- var disabled = props.disabled;
- var isChecked = $xeCheckbox.computeIsChecked;
- if (disabled === null) {
- if ($xeCheckboxGroup) {
- var isGroupDisabled = $xeCheckboxGroup.computeIsDisabled;
- var isGroupMaximize = $xeCheckboxGroup.computeIsMaximize;
- return isGroupDisabled || isGroupMaximize && !isChecked;
- }
- }
- return disabled;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCheckbox = this;
- $xeCheckbox.$emit(type, createEvent(evnt, {
- $checkbox: $xeCheckbox
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeCheckbox = this;
- var _events = $xeCheckbox._events;
- $xeCheckbox.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeCheckbox.$emit('modelValue', value);
- } else {
- $xeCheckbox.$emit('model-value', value);
- }
- },
- changeEvent: function changeEvent(evnt) {
- var $xeCheckbox = this;
- var props = $xeCheckbox;
- var $xeCheckboxGroup = $xeCheckbox.$xeCheckboxGroup;
- var $xeForm = $xeCheckbox.$xeForm;
- var formItemInfo = $xeCheckbox.formItemInfo;
- var checkedValue = props.checkedValue,
- uncheckedValue = props.uncheckedValue;
- var isDisabled = $xeCheckbox.computeIsDisabled;
- if (!isDisabled) {
- var checked = evnt.target.checked;
- var value = checked ? checkedValue : uncheckedValue;
- var params = {
- checked: checked,
- value: value,
- label: props.label
- };
- if ($xeCheckboxGroup) {
- $xeCheckboxGroup.handleChecked(params, evnt);
- } else {
- $xeCheckbox.emitModel(value);
- $xeCheckbox.dispatchEvent('change', params, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeCheckbox = this;
- var props = $xeCheckbox;
- var slots = $xeCheckbox.$scopedSlots;
- var label = props.label;
- var vSize = $xeCheckbox.computeSize;
- var isDisabled = $xeCheckbox.computeIsDisabled;
- var isChecked = $xeCheckbox.computeIsChecked;
- var indeterminate = !isChecked && props.indeterminate;
- return h('label', {
- key: label,
- class: ['vxe-checkbox vxe-checkbox--default', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--indeterminate', indeterminate), 'is--disabled', isDisabled), 'is--checked', isChecked)],
- attrs: {
- title: props.title
- }
- }, [h('input', {
- class: 'vxe-checkbox--input',
- domProps: {
- checked: isChecked
- },
- attrs: {
- type: 'checkbox',
- disabled: isDisabled
- },
- on: {
- change: $xeCheckbox.changeEvent
- }
- }), h('span', {
- class: ['vxe-checkbox--icon', indeterminate ? getIcon().CHECKBOX_INDETERMINATE : isChecked ? getIcon().CHECKBOX_CHECKED : isDisabled ? getIcon().CHECKBOX_DISABLED_UNCHECKED : getIcon().CHECKBOX_UNCHECKED]
- }), h('span', {
- class: 'vxe-checkbox--label'
- }, slots.default ? slots.default({}) : getFuncText(props.content))]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/checkbox/index.ts
- var VxeCheckbox = Object.assign(src_checkbox, {
- install: function install(app) {
- app.component(src_checkbox.name, src_checkbox);
- }
- });
- dynamicApp.use(VxeCheckbox);
- index_esm_VxeUI.component(src_checkbox);
- var Checkbox = VxeCheckbox;
- /* harmony default export */ var packages_checkbox = (VxeCheckbox);
- ;// CONCATENATED MODULE: ./packages/checkbox/src/button.ts
- /* harmony default export */ var checkbox_src_button = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCheckboxButton',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: [String, Number, Boolean],
- label: {
- type: [String, Number, Boolean],
- default: null
- },
- title: [String, Number],
- checkedValue: {
- type: [String, Number, Boolean],
- default: true
- },
- uncheckedValue: {
- type: [String, Number, Boolean],
- default: false
- },
- content: [String, Number],
- disabled: {
- type: Boolean,
- default: null
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().checkboxButton.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- },
- $xeCheckboxGroup: {
- default: null
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsChecked: function computeIsChecked() {
- var $xeCheckbox = this;
- var props = $xeCheckbox;
- var $xeCheckboxGroup = $xeCheckbox.$xeCheckboxGroup;
- if ($xeCheckboxGroup) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().includes($xeCheckboxGroup.value, props.label);
- }
- return props.value === props.checkedValue;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeCheckbox = this;
- var props = $xeCheckbox;
- var $xeCheckboxGroup = $xeCheckbox.$xeCheckboxGroup;
- var disabled = props.disabled;
- var isChecked = $xeCheckbox.computeIsChecked;
- if (disabled === null) {
- if ($xeCheckboxGroup) {
- var isGroupDisabled = $xeCheckboxGroup.computeIsDisabled;
- var isGroupMaximize = $xeCheckboxGroup.computeIsMaximize;
- return isGroupDisabled || isGroupMaximize && !isChecked;
- }
- }
- return disabled;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCheckbox = this;
- $xeCheckbox.$emit(type, createEvent(evnt, {
- $checkbox: $xeCheckbox
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeCheckbox = this;
- var _events = $xeCheckbox._events;
- $xeCheckbox.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeCheckbox.$emit('modelValue', value);
- } else {
- $xeCheckbox.$emit('model-value', value);
- }
- },
- changeEvent: function changeEvent(evnt) {
- var $xeCheckbox = this;
- var props = $xeCheckbox;
- var $xeCheckboxGroup = $xeCheckbox.$xeCheckboxGroup;
- var $xeForm = $xeCheckbox.$xeForm;
- var formItemInfo = $xeCheckbox.formItemInfo;
- var checkedValue = props.checkedValue,
- uncheckedValue = props.uncheckedValue;
- var isDisabled = $xeCheckbox.computeIsDisabled;
- if (!isDisabled) {
- var checked = evnt.target.checked;
- var value = checked ? checkedValue : uncheckedValue;
- var params = {
- checked: checked,
- value: value,
- label: props.label
- };
- if ($xeCheckboxGroup) {
- $xeCheckboxGroup.handleChecked(params, evnt);
- } else {
- $xeCheckbox.emitModel(value);
- $xeCheckbox.dispatchEvent('change', params, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeCheckboxButton = this;
- var props = $xeCheckboxButton;
- var slots = $xeCheckboxButton.$scopedSlots;
- var label = props.label;
- var vSize = $xeCheckboxButton.computeSize;
- var isDisabled = $xeCheckboxButton.computeIsDisabled;
- var isChecked = $xeCheckboxButton.computeIsChecked;
- return h('label', {
- key: label,
- class: ['vxe-checkbox vxe-checkbox--button', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--disabled', isDisabled)],
- attrs: {
- title: props.title
- }
- }, [h('input', {
- class: 'vxe-checkbox--input',
- domProps: {
- checked: isChecked
- },
- attrs: {
- type: 'checkbox',
- disabled: isDisabled
- },
- on: {
- change: $xeCheckboxButton.changeEvent
- }
- }), h('span', {
- class: 'vxe-checkbox--label'
- }, slots.default ? slots.default({}) : getFuncText(props.content))]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/checkbox-button/index.ts
- var VxeCheckboxButton = Object.assign(checkbox_src_button, {
- install: function install(app) {
- app.component(checkbox_src_button.name, checkbox_src_button);
- }
- });
- dynamicApp.use(VxeCheckboxButton);
- index_esm_VxeUI.component(checkbox_src_button);
- var CheckboxButton = VxeCheckboxButton;
- /* harmony default export */ var checkbox_button = (VxeCheckboxButton);
- ;// CONCATENATED MODULE: ./packages/checkbox/src/group.ts
- /* harmony default export */ var group = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCheckboxGroup',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: Array,
- options: Array,
- optionProps: Object,
- disabled: {
- type: Boolean,
- default: null
- },
- max: {
- type: [String, Number],
- default: null
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().checkboxGroup.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeCheckboxGroup = this;
- return {
- $xeCheckboxGroup: $xeCheckboxGroup
- };
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsDisabled: function computeIsDisabled() {
- var $xeCheckboxGroup = this;
- var props = $xeCheckboxGroup;
- var $xeForm = $xeCheckboxGroup.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.readonly || $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeIsMaximize: function computeIsMaximize() {
- var $xeCheckboxGroup = this;
- var props = $xeCheckboxGroup;
- var value = props.value,
- max = props.max;
- if (max) {
- return (value ? value.length : 0) >= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(max);
- }
- return false;
- },
- computePropsOpts: function computePropsOpts() {
- var $xeCheckboxGroup = this;
- var props = $xeCheckboxGroup;
- return Object.assign({}, props.optionProps);
- },
- computeLabelField: function computeLabelField() {
- var $xeCheckboxGroup = this;
- var propsOpts = $xeCheckboxGroup.computePropsOpts;
- return propsOpts.label || 'label';
- },
- computeValueField: function computeValueField() {
- var $xeCheckboxGroup = this;
- var propsOpts = $xeCheckboxGroup.computePropsOpts;
- return propsOpts.value || 'value';
- },
- computeDisabledField: function computeDisabledField() {
- var $xeCheckboxGroup = this;
- var propsOpts = $xeCheckboxGroup.computePropsOpts;
- return propsOpts.disabled || 'disabled';
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCheckboxGroup = this;
- $xeCheckboxGroup.$emit(type, createEvent(evnt, {
- $checkboxGroup: $xeCheckboxGroup
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeCheckboxGroup = this;
- var _events = $xeCheckboxGroup._events;
- $xeCheckboxGroup.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeCheckboxGroup.$emit('modelValue', value);
- } else {
- $xeCheckboxGroup.$emit('model-value', value);
- }
- },
- handleChecked: function handleChecked(params, evnt) {
- var $xeCheckboxGroup = this;
- var props = $xeCheckboxGroup;
- var $xeForm = $xeCheckboxGroup.$xeForm;
- var formItemInfo = $xeCheckboxGroup.formItemInfo;
- var checked = params.checked,
- label = params.label;
- var checklist = props.value || [];
- var checkIndex = checklist.indexOf(label);
- if (checked) {
- if (checkIndex === -1) {
- checklist.push(label);
- }
- } else {
- checklist.splice(checkIndex, 1);
- }
- $xeCheckboxGroup.emitModel(checklist);
- $xeCheckboxGroup.dispatchEvent('change', Object.assign({}, params, {
- checklist: checklist,
- value: checklist
- }), evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, checklist);
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeCheckboxGroup = this;
- var props = $xeCheckboxGroup;
- var slots = $xeCheckboxGroup.$scopedSlots;
- var options = props.options;
- var defaultSlot = slots.default;
- var valueField = $xeCheckboxGroup.computeValueField;
- var labelField = $xeCheckboxGroup.computeLabelField;
- var disabledField = $xeCheckboxGroup.computeDisabledField;
- return h('div', {
- class: 'vxe-checkbox-group'
- }, defaultSlot ? defaultSlot({}) : options ? options.map(function (item) {
- return h(src_checkbox, {
- key: item[valueField],
- props: {
- label: item[valueField],
- content: item[labelField],
- disabled: item[disabledField]
- }
- });
- }) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/checkbox-group/index.ts
- var VxeCheckboxGroup = Object.assign(group, {
- install: function install(app) {
- app.component(group.name, group);
- }
- });
- dynamicApp.use(VxeCheckboxGroup);
- index_esm_VxeUI.component(group);
- var CheckboxGroup = VxeCheckboxGroup;
- /* harmony default export */ var checkbox_group = (VxeCheckboxGroup);
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
- function _arrayWithHoles(r) {
- if (Array.isArray(r)) return r;
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
- function _iterableToArrayLimit(r, l) {
- var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
- if (null != t) {
- var e,
- n,
- i,
- u,
- a = [],
- f = !0,
- o = !1;
- try {
- if (i = (t = t.call(r)).next, 0 === l) {
- if (Object(t) !== t) return;
- f = !1;
- } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
- } catch (r) {
- o = !0, n = r;
- } finally {
- try {
- if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
- } finally {
- if (o) throw n;
- }
- }
- return a;
- }
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
- function _nonIterableRest() {
- throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
- }
- ;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
- function _slicedToArray(r, e) {
- return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.fill.js
- var es_array_fill = __webpack_require__(3771);
- ;// CONCATENATED MODULE: ./packages/row/src/col.ts
- /* harmony default export */ var col = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCol',
- mixins: [globalMixins.sizeMixin],
- props: {
- span: [Number, String],
- align: String,
- width: [Number, String],
- fill: Boolean,
- ellipsis: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().col.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeRow: {
- default: null
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeRowGutter: function computeRowGutter() {
- var $xeCol = this;
- var $xeRow = $xeCol.$xeRow;
- if ($xeRow) {
- return $xeRow.gutter;
- }
- return null;
- },
- computeRowVertical: function computeRowVertical() {
- var $xeCol = this;
- var $xeRow = $xeCol.$xeRow;
- if ($xeRow) {
- return $xeRow.vertical;
- }
- return null;
- },
- computeColStyle: function computeColStyle() {
- var $xeCol = this;
- var props = $xeCol;
- var width = props.width;
- var rowGutter = $xeCol.computeRowGutter;
- var rowVertical = $xeCol.computeRowVertical;
- var style = {};
- if (rowGutter) {
- var _ref = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(rowGutter) ? rowGutter : [rowGutter],
- _ref2 = _slicedToArray(_ref, 2),
- lrGutter = _ref2[0],
- tbGutter = _ref2[1];
- if (rowVertical) {
- tbGutter = lrGutter;
- lrGutter = '';
- }
- if (lrGutter) {
- var padding = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(lrGutter) ? toCssUnit(lrGutter / 2) : "calc(".concat(toCssUnit(lrGutter), " / 2)");
- style.paddingLeft = padding;
- style.paddingRight = padding;
- }
- if (tbGutter) {
- var _padding = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(tbGutter) ? toCssUnit(tbGutter / 2) : "calc(".concat(toCssUnit(tbGutter), " / 2)");
- style.paddingTop = _padding;
- style.paddingBottom = _padding;
- }
- }
- if (width) {
- style.width = toCssUnit(width);
- }
- return style;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCol = this;
- $xeCol.$emit(type, createEvent(evnt, {
- $col: $xeCol
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeCol = this;
- var props = $xeCol;
- var slots = $xeCol.$scopedSlots;
- var span = props.span,
- fill = props.fill,
- align = props.align,
- width = props.width,
- ellipsis = props.ellipsis;
- var colStyle = $xeCol.computeColStyle;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-col', span ? "span".concat(span) : '', align ? "align--".concat(align) : '', {
- 'is--span': !!span,
- 'is--width': !!width,
- 'is--fill': fill,
- 'is--ellipsis': ellipsis
- }],
- style: colStyle
- }, [h('div', {
- class: 'vxe-col--inner'
- }, defaultSlot ? defaultSlot({}) : [])]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/col/index.ts
- var VxeCol = Object.assign({}, col, {
- install: function install(app) {
- app.component(col.name, col);
- }
- });
- dynamicApp.use(VxeCol);
- index_esm_VxeUI.component(col);
- var Col = VxeCol;
- /* harmony default export */ var packages_col = (VxeCol);
- ;// CONCATENATED MODULE: ./packages/collapse/src/collapse.ts
- /* harmony default export */ var collapse = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCollapse',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- modelValue: Array,
- options: Array,
- padding: {
- type: Boolean,
- default: function _default() {
- return getConfig().collapse.padding;
- }
- },
- expandConfig: Object,
- size: {
- type: String,
- default: function _default() {
- return getConfig().collapse.size || getConfig().size;
- }
- }
- },
- provide: function provide() {
- var $xeCollapse = this;
- return {
- $xeCollapse: $xeCollapse
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- staticPanes: [],
- activeNames: [],
- initNames: [],
- cachePaneMaps: {}
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeItemOptions: function computeItemOptions() {
- var $xeCollapse = this;
- var props = $xeCollapse;
- var options = props.options;
- return (options || []).filter(function (item) {
- return $xeCollapse.handleFilterItem(item);
- });
- },
- computeItemStaticOptions: function computeItemStaticOptions() {
- var $xeCollapse = this;
- var reactData = $xeCollapse.reactData;
- var staticPanes = reactData.staticPanes;
- return staticPanes.filter(function (item) {
- return $xeCollapse.handleFilterItem(item);
- });
- },
- computeExpandOpts: function computeExpandOpts() {
- var $xeCollapse = this;
- var props = $xeCollapse;
- return Object.assign({}, getConfig().collapse.expandConfig, props.expandConfig);
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCollapse = this;
- $xeCollapse.$emit(type, createEvent(evnt, {
- $collapse: $xeCollapse
- }, params));
- },
- handleFilterItem: function handleFilterItem(item) {
- var permissionCode = item.permissionCode;
- if (permissionCode) {
- if (!permission.checkVisible(permissionCode)) {
- return false;
- }
- }
- return true;
- },
- addInitName: function addInitName(name) {
- var $xeCollapse = this;
- var reactData = $xeCollapse.reactData;
- var initNames = reactData.initNames;
- if (name && !initNames.includes(name)) {
- initNames.push(name);
- $xeCollapse.dispatchEvent('load', {
- name: name
- }, null);
- return true;
- }
- return false;
- },
- initDefaultName: function initDefaultName(list) {
- var $xeCollapse = this;
- var reactData = $xeCollapse.reactData;
- var activeNames = reactData.activeNames;
- var nameMaps = {};
- if (list && list.length) {
- list.forEach(function (item) {
- var _ref = item || {},
- name = _ref.name,
- preload = _ref.preload;
- if (name) {
- var isActive = activeNames.includes(name);
- nameMaps["".concat(name)] = {
- loading: false
- };
- if (isActive) {
- $xeCollapse.addInitName(name);
- }
- if (preload) {
- if (!isActive) {
- activeNames.push(name);
- }
- }
- }
- });
- }
- reactData.activeNames = activeNames ? activeNames.slice(0) : [];
- reactData.cachePaneMaps = nameMaps;
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeCollapse = this;
- var slots = $xeCollapse.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeCollapse, params, h));
- }
- }
- return [];
- },
- handleClickEvent: function handleClickEvent(evnt, item) {
- var $xeCollapse = this;
- var reactData = $xeCollapse.reactData;
- var activeNames = reactData.activeNames;
- var name = item.name;
- if (name) {
- var aIndex = activeNames.indexOf(name);
- var expanded = false;
- if (aIndex === -1) {
- expanded = true;
- activeNames.push(name);
- } else {
- activeNames.splice(aIndex, 1);
- }
- $xeCollapse.addInitName(name);
- $xeCollapse.dispatchEvent('change', {
- value: activeNames,
- name: name
- }, evnt);
- $xeCollapse.dispatchEvent('toggle-expand', {
- value: activeNames,
- name: name,
- expanded: expanded
- }, evnt);
- }
- },
- //
- // Render
- //
- renderList: function renderList(h, itemList) {
- var $xeCollapse = this;
- var reactData = $xeCollapse.reactData;
- var activeNames = reactData.activeNames,
- initNames = reactData.initNames;
- var expandOpts = $xeCollapse.computeExpandOpts;
- return itemList.map(function (item) {
- var icon = item.icon,
- name = item.name,
- title = item.title,
- slots = item.slots;
- var titleSlot = slots ? slots.title : null;
- var defaultSlot = slots ? slots.default : null;
- var isActive = name && activeNames.includes(name);
- return h('div', {
- class: 'vxe-collapse-item'
- }, [h('div', {
- class: 'vxe-collapse--item-header',
- on: {
- click: function click(evnt) {
- $xeCollapse.handleClickEvent(evnt, item);
- }
- }
- }, [expandOpts.showIcon ? h('span', {
- class: 'vxe-collapse--item-switch'
- }, [h('i', {
- class: isActive ? getIcon().COLLAPSE_OPEN : getIcon().COLLAPSE_CLOSE
- })]) : renderEmptyElement($xeCollapse), icon ? h('span', {
- class: 'vxe-collapse--item-icon'
- }, [h('i', {
- class: icon
- })]) : renderEmptyElement($xeCollapse), h('span', {
- class: 'vxe-collapse--item-name'
- }, titleSlot ? $xeCollapse.callSlot(titleSlot, {
- name: name,
- title: title
- }, h) : "".concat(title))]), h('div', {
- class: ['vxe-collapse--item-content', {
- 'is--visible': isActive
- }]
- }, [name && initNames.includes(name) ? h('div', {
- class: 'vxe-collapse--item-inner'
- }, [defaultSlot ? $xeCollapse.callSlot(defaultSlot, {
- name: name,
- title: title
- }, h) : '']) : renderEmptyElement($xeCollapse)])]);
- });
- },
- renderVN: function renderVN(h) {
- var $xeCollapse = this;
- var props = $xeCollapse;
- var slots = $xeCollapse.$scopedSlots;
- var padding = props.padding;
- var vSize = $xeCollapse.computeSize;
- var itemOptions = $xeCollapse.computeItemOptions;
- var itemStaticOptions = $xeCollapse.computeItemStaticOptions;
- var defaultSlot = slots.default;
- var itemList = defaultSlot ? itemStaticOptions : itemOptions;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-collapse', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--padding', padding)]
- }, [h('div', {
- class: 'vxe-collapse-slots'
- }, defaultSlot ? defaultSlot({}) : []), $xeCollapse.renderList(h, itemList)]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/collapse/index.ts
- var VxeCollapse = Object.assign({}, collapse, {
- install: function install(app) {
- app.component(collapse.name, collapse);
- }
- });
- dynamicApp.use(VxeCollapse);
- index_esm_VxeUI.component(collapse);
- var Collapse = VxeCollapse;
- /* harmony default export */ var packages_collapse = (VxeCollapse);
- ;// CONCATENATED MODULE: ./packages/collapse/src/util.ts
- function assembleCollapseItem($xeCollapse, elem, collapseConfig) {
- var staticPanes = $xeCollapse.reactData.staticPanes;
- var parentElem = elem.parentNode;
- if (parentElem) {
- staticPanes.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, elem), 0, collapseConfig);
- $xeCollapse.reactData.staticPanes = staticPanes.slice(0);
- }
- }
- function destroyCollapseItem($xeCollapse, collapseConfig) {
- var staticPanes = $xeCollapse.reactData.staticPanes;
- var matchObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(staticPanes, function (item) {
- return item.id === collapseConfig.id;
- }, {
- children: 'children'
- });
- if (matchObj) {
- matchObj.items.splice(matchObj.index, 1);
- }
- $xeCollapse.reactData.staticPanes = staticPanes.slice(0);
- }
- ;// CONCATENATED MODULE: ./packages/collapse/src/collapse-pane.ts
- /* harmony default export */ var collapse_pane = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCollapsePane',
- props: {
- title: [String, Number],
- name: [String, Number],
- icon: String,
- preload: Boolean,
- permissionCode: [String, Number]
- },
- inject: {
- $xeCollapse: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- var collapseConfig = {
- id: xID,
- title: '',
- name: '',
- icon: '',
- preload: false,
- permissionCode: '',
- slots: {}
- };
- return {
- xID: xID,
- reactData: reactData,
- collapseConfig: collapseConfig
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCollapsePane = this;
- $xeCollapsePane.$emit(type, createEvent(evnt, {
- $collapsePane: $xeCollapsePane
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeCollapsePane = this;
- var slots = $xeCollapsePane.$scopedSlots;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem'
- }, defaultSlot ? defaultSlot({}) : []);
- }
- },
- watch: {
- title: function title(val) {
- var $xeCollapsePane = this;
- var collapseConfig = $xeCollapsePane.collapseConfig;
- collapseConfig.title = val;
- },
- name: function name(val) {
- var $xeCollapsePane = this;
- var collapseConfig = $xeCollapsePane.collapseConfig;
- collapseConfig.name = val;
- },
- icon: function icon(val) {
- var $xeCollapsePane = this;
- var collapseConfig = $xeCollapsePane.collapseConfig;
- collapseConfig.icon = val;
- },
- permissionCode: function permissionCode(val) {
- var $xeCollapsePane = this;
- var collapseConfig = $xeCollapsePane.collapseConfig;
- collapseConfig.permissionCode = val;
- }
- },
- created: function created() {
- var $xeCollapsePane = this;
- var props = $xeCollapsePane;
- var slots = $xeCollapsePane.$scopedSlots;
- var collapseConfig = $xeCollapsePane.collapseConfig;
- Object.assign(collapseConfig, {
- title: props.title,
- name: props.name,
- icon: props.icon,
- preload: props.preload,
- permissionCode: props.permissionCode,
- slots: slots
- });
- },
- mounted: function mounted() {
- var $xeCollapsePane = this;
- var $xeCollapse = $xeCollapsePane.$xeCollapse;
- var slots = $xeCollapsePane.$scopedSlots;
- var collapseConfig = $xeCollapsePane.collapseConfig;
- collapseConfig.slots = slots;
- var elem = $xeCollapsePane.$refs.refElem;
- if ($xeCollapse && elem) {
- assembleCollapseItem($xeCollapse, elem, collapseConfig);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeCollapsePane = this;
- var $xeCollapse = $xeCollapsePane.$xeCollapse;
- var collapseConfig = $xeCollapsePane.collapseConfig;
- if ($xeCollapse) {
- destroyCollapseItem($xeCollapse, collapseConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/collapse-pane/index.ts
- var VxeCollapsePane = Object.assign({}, collapse_pane, {
- install: function install(app) {
- app.component(collapse_pane.name, collapse_pane);
- }
- });
- dynamicApp.use(VxeCollapsePane);
- index_esm_VxeUI.component(collapse_pane);
- var CollapsePane = VxeCollapsePane;
- /* harmony default export */ var packages_collapse_pane = (VxeCollapsePane);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.pad-start.js
- var es_string_pad_start = __webpack_require__(8156);
- ;// CONCATENATED MODULE: ./packages/color-picker/src/util.ts
- var hexAlphaKeyMaps = {};
- var hexAlphaNumMaps = {};
- 'FF,FC,FA,F7,F5,F2,F0,ED,EB,E8,E6,E3,E0,DE,DB,D9,D6,D4,D1,CF,CC,C9,C7,C4,C2,BF,BD,BA,B8,B5,B3,B0,AD,AB,A8,A6,A3,A1,9E,9C,99,96,94,91,8F,8C,8A,87,85,82,80,7D,7A,78,75,73,70,6E,6B,69,66,63,61,5E,5C,59,57,54,52,4F,4D,4A,47,45,42,40,3D,3B,38,36,33,30,2E,2B,29,26,24,21,1F,1C,1A,17,14,12,0F,0D,0A,08,05,03,00'.split(',').forEach(function (key, i) {
- var num = (100 - i) / 100;
- hexAlphaKeyMaps[key] = num;
- hexAlphaNumMaps[num] = key;
- });
- var rgbRE = /^rgb(a?)\((\d{1,3})[,\s]+(\d{1,3})[,\s]+(\d{1,3})([,//\s]+([0-9.]{1,4})(%?))?\)$/;
- function hasRgb(value) {
- return value && rgbRE.test(value);
- }
- var hexRE = /^(#?)([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/;
- function hasHex(value) {
- return value && hexRE.test(value);
- }
- function parseColor(value) {
- var rest = {
- value: '',
- type: '',
- hex: '',
- hexV: '',
- hexA: '',
- r: 0,
- g: 0,
- b: 0,
- a: 1
- };
- if (value) {
- var hexRest = value.match(hexRE);
- if (hexRest) {
- rest.value = value;
- rest.type = 'hex';
- rest.hex = value;
- rest.hexV = hexRest[2];
- rest.hexA = hexRest[3] || '';
- rest.a = (hexRest[3] ? hexAlphaKeyMaps[hexRest[3].toUpperCase()] : 1) || 1;
- }
- var rgbRest = value.match(rgbRE);
- if (rgbRest) {
- rest.value = value;
- rest.type = rgbRest[6] ? 'rgba' : 'rgb';
- rest.r = parseInt(rgbRest[2]);
- rest.g = parseInt(rgbRest[3]);
- rest.b = parseInt(rgbRest[4]);
- rest.a = rgbRest[7] ? parseInt(rgbRest[6]) / 100 : rgbRest[6] ? parseFloat(rgbRest[6]) : 1;
- }
- }
- return rest;
- }
- function updateColorAlpha(value) {
- var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
- var colorRest = parseColor(value);
- var type = colorRest.type,
- hexV = colorRest.hexV,
- r = colorRest.r,
- g = colorRest.g,
- b = colorRest.b;
- if (type === 'rgb' || type === 'rgba') {
- return toRgb(r, g, b, alpha);
- }
- if (type === 'hex') {
- return "#".concat(hexV).concat(alpha === 1 ? '' : hexAlphaNumMaps[alpha] || '');
- }
- return '';
- }
- function toRgb(r, g, b, a) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(a)) {
- return "rgb(".concat(r, ",").concat(g, ",").concat(b, ")");
- }
- return "rgba(".concat(r, ",").concat(g, ",").concat(b, ",").concat(a, ")");
- }
- function rgbToHex(rgbRest) {
- if (!rgbRest) {
- return '';
- }
- var r = rgbRest.r,
- g = rgbRest.g,
- b = rgbRest.b,
- _rgbRest$a = rgbRest.a,
- a = _rgbRest$a === void 0 ? 1 : _rgbRest$a;
- var hexR = r.toString(16).padStart(2, '0');
- var hexG = g.toString(16).padStart(2, '0');
- var hexB = b.toString(16).padStart(2, '0');
- var hexA = a === 1 ? '' : hexAlphaNumMaps[a] || '';
- // 返回十六进制颜色代码
- return "#".concat(hexR).concat(hexG).concat(hexB).concat(hexA).toUpperCase();
- }
- function rgbToHsv(rgbRest) {
- if (!rgbRest) {
- return null;
- }
- var r = rgbRest.r,
- g = rgbRest.g,
- b = rgbRest.b;
- var rAbs = r / 255;
- var gAbs = g / 255;
- var bAbs = b / 255;
- var h = 0;
- var s = 0;
- var val = Math.max(rAbs, gAbs, bAbs);
- var num = val - Math.min(rAbs, gAbs, bAbs);
- var handleDiff = function handleDiff(c) {
- return (val - c) / 6 / num + 1 / 2;
- };
- if (num === 0) {
- h = s = 0;
- } else {
- s = num / val;
- var rr = handleDiff(rAbs);
- var gg = handleDiff(gAbs);
- var bb = handleDiff(bAbs);
- if (rAbs === val) {
- h = bb - gg;
- } else if (gAbs === val) {
- h = 1 / 3 + rr - bb;
- } else if (bAbs === val) {
- h = 2 / 3 + gg - rr;
- }
- if (h < 0) {
- h += 1;
- } else if (h > 1) {
- h -= 1;
- }
- }
- return {
- h: Math.round(h * 360),
- s: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().round(s, 2),
- v: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().round(val, 2)
- };
- }
- function hsvToRgb(h, s, v) {
- var r = 0;
- var g = 0;
- var b = 0;
- var i = Math.floor(h / 60);
- var f = h / 60 - i;
- var p = v * (1 - s);
- var q = v * (1 - f * s);
- var t = v * (1 - (1 - f) * s);
- switch (i) {
- case 0:
- r = v;
- g = t;
- b = p;
- break;
- case 1:
- r = q;
- g = v;
- b = p;
- break;
- case 2:
- r = p;
- g = v;
- b = t;
- break;
- case 3:
- r = p;
- g = q;
- b = v;
- break;
- case 4:
- r = t;
- g = p;
- b = v;
- break;
- case 5:
- r = v;
- g = p;
- b = q;
- break;
- }
- return {
- r: Math.round(r * 255),
- g: Math.round(g * 255),
- b: Math.round(b * 255)
- };
- }
- function hexToHsv(str) {
- var rgbRest = hexToRgb(str);
- if (rgbRest) {
- return rgbToHsv(rgbRest);
- }
- return null;
- }
- function hexToRgb(str) {
- if (str) {
- var rests = str.match(/^(#?)([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})([0-9A-Fa-f]{2})?$/);
- if (rests) {
- return {
- r: parseInt(rests[2], 16),
- g: parseInt(rests[3], 16),
- b: parseInt(rests[4], 16),
- a: (rests[5] ? hexAlphaKeyMaps[rests[5].toUpperCase()] : 1) || 1
- };
- }
- }
- return null;
- }
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.to-exponential.js
- var es_number_to_exponential = __webpack_require__(2337);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.js
- var es_promise = __webpack_require__(3362);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.trim.js
- var es_string_trim = __webpack_require__(2762);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.number.to-fixed.js
- var es_number_to_fixed = __webpack_require__(9868);
- ;// CONCATENATED MODULE: ./packages/number-input/src/util.ts
- function handleNumber(val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(val) ? val.replace(/,/g, '') : val;
- }
- function toFloatValueFixed(inputValue, digitsValue) {
- if (/^-/.test('' + inputValue)) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toFixed(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().ceil(inputValue, digitsValue), digitsValue);
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toFixed(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor(inputValue, digitsValue), digitsValue);
- }
- ;// CONCATENATED MODULE: ./packages/input/src/input.ts
- /* harmony default export */ var input = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeInput',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Date],
- immediate: {
- type: Boolean,
- default: true
- },
- name: String,
- title: String,
- type: {
- type: String,
- default: 'text'
- },
- clearable: {
- type: Boolean,
- default: function _default() {
- return getConfig().input.clearable;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- },
- placeholder: {
- type: String,
- default: null
- },
- maxLength: {
- type: [String, Number],
- default: function _default() {
- return getConfig().input.maxLength;
- }
- },
- autoComplete: {
- type: String,
- default: 'off'
- },
- autoFocus: {
- type: Boolean,
- default: null
- },
- align: String,
- form: String,
- className: String,
- size: {
- type: String,
- default: function _default() {
- return getConfig().input.size || getConfig().size;
- }
- },
- multiple: Boolean,
- // text
- showWordCount: Boolean,
- countMethod: Function,
- // number、integer、float
- min: {
- type: [String, Number],
- default: null
- },
- max: {
- type: [String, Number],
- default: null
- },
- step: [String, Number],
- trim: {
- type: Boolean,
- default: function _default() {
- return getConfig().input.trim;
- }
- },
- exponential: {
- type: Boolean,
- default: function _default() {
- return getConfig().input.exponential;
- }
- },
- // number、integer、float、password
- controls: {
- type: Boolean,
- default: function _default() {
- return getConfig().input.controls;
- }
- },
- // float
- digits: {
- type: [String, Number],
- default: function _default() {
- return getConfig().input.digits;
- }
- },
- // date、week、month、quarter、year
- startDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().input.startDate;
- }
- },
- endDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().input.endDate;
- }
- },
- minDate: [String, Number, Date],
- maxDate: [String, Number, Date],
- // 已废弃 startWeek,被 startDay 替换
- startWeek: Number,
- startDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().input.startDay;
- }
- },
- labelFormat: String,
- valueFormat: String,
- editable: {
- type: Boolean,
- default: true
- },
- festivalMethod: {
- type: Function,
- default: function _default() {
- return getConfig().input.festivalMethod;
- }
- },
- disabledMethod: {
- type: Function,
- default: function _default() {
- return getConfig().input.disabledMethod;
- }
- },
- // week
- selectDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().input.selectDay;
- }
- },
- prefixIcon: String,
- suffixIcon: String,
- placement: String,
- transfer: {
- type: Boolean,
- default: null
- },
- // 已废弃
- maxlength: [String, Number],
- // 已废弃
- autocomplete: String
- },
- inject: {
- $xeSelect: {
- default: null
- },
- $xeTreeSelect: {
- default: null
- },
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- panelIndex: 0,
- showPwd: false,
- visiblePanel: false,
- isAniVisible: false,
- panelStyle: {},
- panelPlacement: '',
- isActivated: false,
- inputValue: '',
- datetimePanelValue: null,
- datePanelValue: null,
- datePanelLabel: '',
- datePanelType: 'day',
- selectMonth: null,
- currentDate: null
- };
- var internalData = {
- yearSize: 12,
- monthSize: 20,
- quarterSize: 8,
- hpTimeout: undefined,
- dnTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeInput = this;
- var props = $xeInput;
- var $xeTable = $xeInput.$xeTable;
- var $xeModal = $xeInput.$xeModal;
- var $xeDrawer = $xeInput.$xeDrawer;
- var $xeForm = $xeInput.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().input.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeFormReadonly: function computeFormReadonly() {
- var $xeInput = this;
- var $xeForm = $xeInput.$xeForm;
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- },
- computeIsReadonly: function computeIsReadonly() {
- var $xeInput = this;
- var props = $xeInput;
- var readonly = props.readonly;
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeInput = this;
- var props = $xeInput;
- var $xeForm = $xeInput.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeInpMaxLength: function computeInpMaxLength() {
- var $xeInput = this;
- var props = $xeInput;
- var maxLength = props.maxLength,
- maxlength = props.maxlength;
- var maxLen = maxLength || maxlength;
- var isNumType = $xeInput.computeIsNumType;
- // 数值最大长度限制 16 位,包含小数
- if (isNumType) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(maxLen)) {
- return 16;
- }
- }
- return maxLen;
- },
- computeIsDateTimeType: function computeIsDateTimeType() {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type;
- return type === 'time' || type === 'datetime';
- },
- computeIsNumType: function computeIsNumType() {
- var $xeInput = this;
- var props = $xeInput;
- return ['number', 'integer', 'float'].indexOf(props.type) > -1;
- },
- computeInputCount: function computeInputCount() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getSize(reactData.inputValue);
- },
- computeIsCountError: function computeIsCountError() {
- var $xeInput = this;
- var inputCount = $xeInput.computeInputCount;
- var inpMaxLength = $xeInput.computeInpMaxLength;
- return inpMaxLength && inputCount > external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inpMaxLength);
- },
- computeIsDatePickerType: function computeIsDatePickerType() {
- var $xeInput = this;
- var props = $xeInput;
- var isDateTimeType = $xeInput.computeIsDateTimeType;
- return isDateTimeType || ['date', 'week', 'month', 'quarter', 'year'].indexOf(props.type) > -1;
- },
- computeIsPawdType: function computeIsPawdType() {
- var $xeInput = this;
- var props = $xeInput;
- return props.type === 'password';
- },
- computeIsSearchType: function computeIsSearchType() {
- var $xeInput = this;
- var props = $xeInput;
- return props.type === 'search';
- },
- computeDigitsValue: function computeDigitsValue() {
- var $xeInput = this;
- var props = $xeInput;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(props.digits) || 1;
- },
- computeStepValue: function computeStepValue() {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type;
- var digitsValue = $xeInput.computeDigitsValue;
- var step = props.step;
- if (type === 'integer') {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(step) || 1;
- } else if (type === 'float') {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(step) || 1 / Math.pow(10, digitsValue);
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(step) || 1;
- },
- computeIsClearable: function computeIsClearable() {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type;
- var isNumType = $xeInput.computeIsNumType;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var isPawdType = $xeInput.computeIsPawdType;
- return props.clearable && (isPawdType || isNumType || isDatePickerType || type === 'text' || type === 'search');
- },
- computeDateStartTime: function computeDateStartTime() {
- var $xeInput = this;
- var props = $xeInput;
- return props.startDate ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(props.startDate) : null;
- },
- computeDateEndTime: function computeDateEndTime() {
- var $xeInput = this;
- var props = $xeInput;
- return props.endDate ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(props.endDate) : null;
- },
- computeSupportMultiples: function computeSupportMultiples() {
- var $xeInput = this;
- var props = $xeInput;
- return ['date', 'week', 'month', 'quarter', 'year'].indexOf(props.type) > -1;
- },
- computeDateListValue: function computeDateListValue() {
- var $xeInput = this;
- var props = $xeInput;
- var value = props.value,
- multiple = props.multiple;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var dateValueFormat = $xeInput.computeDateValueFormat;
- if (multiple && value && isDatePickerType) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(value).split(',').map(function (item) {
- var date = $xeInput.parseDate(item, dateValueFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(date)) {
- return date;
- }
- return date;
- });
- }
- return [];
- },
- computeDateMultipleValue: function computeDateMultipleValue() {
- var $xeInput = this;
- var dateListValue = $xeInput.computeDateListValue;
- var dateValueFormat = $xeInput.computeDateValueFormat;
- return dateListValue.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat);
- });
- },
- computeDateMultipleLabel: function computeDateMultipleLabel() {
- var $xeInput = this;
- var dateListValue = $xeInput.computeDateListValue;
- var dateLabelFormat = $xeInput.computeDateLabelFormat;
- return dateListValue.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateLabelFormat);
- }).join(', ');
- },
- computeDateValueFormat: function computeDateValueFormat() {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type,
- valueFormat = props.valueFormat;
- if (valueFormat) {
- return valueFormat;
- }
- if (type === 'time') {
- return 'HH:mm:ss';
- }
- if (type === 'datetime') {
- return 'yyyy-MM-dd HH:mm:ss';
- }
- return 'yyyy-MM-dd';
- },
- computeDateValue: function computeDateValue() {
- var $xeInput = this;
- var props = $xeInput;
- var value = props.value;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var dateValueFormat = $xeInput.computeDateValueFormat;
- var val = null;
- if (value && isDatePickerType) {
- var date = $xeInput.parseDate(value, dateValueFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(date)) {
- val = date;
- }
- }
- return val;
- },
- computeIsDisabledPrevDateBtn: function computeIsDisabledPrevDateBtn() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var dateStartTime = $xeInput.computeDateStartTime;
- var selectMonth = reactData.selectMonth;
- if (selectMonth && dateStartTime) {
- return selectMonth <= dateStartTime;
- }
- return false;
- },
- computeIsDisabledNextDateBtn: function computeIsDisabledNextDateBtn() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var dateEndTime = $xeInput.computeDateEndTime;
- var selectMonth = reactData.selectMonth;
- if (selectMonth && dateEndTime) {
- return selectMonth >= dateEndTime;
- }
- return false;
- },
- computeDateTimeLabel: function computeDateTimeLabel() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var datetimePanelValue = reactData.datetimePanelValue;
- var hasTimeSecond = $xeInput.computeHasTimeSecond;
- if (datetimePanelValue) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(datetimePanelValue, hasTimeSecond ? 'HH:mm:ss' : 'HH:mm');
- }
- return '';
- },
- computeDateHMSTime: function computeDateHMSTime() {
- var $xeInput = this;
- var dateValue = $xeInput.computeDateValue;
- var isDateTimeType = $xeInput.computeIsDateTimeType;
- return dateValue && isDateTimeType ? (dateValue.getHours() * 3600 + dateValue.getMinutes() * 60 + dateValue.getSeconds()) * 1000 : 0;
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeInput = this;
- var props = $xeInput;
- var labelFormat = props.labelFormat;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- if (isDatePickerType) {
- return labelFormat || getI18n("vxe.input.date.labelFormat.".concat(props.type));
- }
- return '';
- },
- computeYearList: function computeYearList() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var internalData = $xeInput.internalData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var yearSize = internalData.yearSize;
- var years = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var selectFullYear = selectMonth.getFullYear();
- var startYearDate = new Date(selectFullYear - selectFullYear % yearSize, 0, 1);
- for (var index = -4; index < yearSize + 4; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(startYearDate, index, 'first');
- var itemFullYear = date.getFullYear();
- years.push({
- date: date,
- isCurrent: true,
- isPrev: index < 0,
- isNow: currFullYear === itemFullYear,
- isNext: index >= yearSize,
- year: itemFullYear
- });
- }
- }
- return years;
- },
- computeSelectDatePanelObj: function computeSelectDatePanelObj() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var y = '';
- var m = '';
- if (isDatePickerType) {
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth;
- var yearList = $xeInput.computeYearList;
- var year = '';
- var month;
- if (selectMonth) {
- year = selectMonth.getFullYear();
- month = selectMonth.getMonth() + 1;
- }
- if (datePanelType === 'quarter' || datePanelType === 'month') {
- y = getI18n('vxe.datePicker.yearTitle', [year]);
- } else if (datePanelType === 'year') {
- y = yearList.length ? "".concat(yearList[0].year, " - ").concat(yearList[yearList.length - 1].year) : '';
- } else {
- y = getI18n('vxe.datePicker.yearTitle', [year]);
- m = month ? getI18n("vxe.input.date.m".concat(month)) : '-';
- }
- }
- return {
- y: y,
- m: m
- };
- },
- computeFirstDayOfWeek: function computeFirstDayOfWeek() {
- var $xeInput = this;
- var props = $xeInput;
- var startDay = props.startDay,
- startWeek = props.startWeek;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(startDay) || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(startDay) ? startDay : startWeek);
- },
- computeWeekDatas: function computeWeekDatas() {
- var $xeInput = this;
- var weeks = [];
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- if (isDatePickerType) {
- var sWeek = $xeInput.computeFirstDayOfWeek;
- weeks.push(sWeek);
- for (var index = 0; index < 6; index++) {
- if (sWeek >= 6) {
- sWeek = 0;
- } else {
- sWeek++;
- }
- weeks.push(sWeek);
- }
- }
- return weeks;
- },
- computeDateHeaders: function computeDateHeaders() {
- var $xeInput = this;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- if (isDatePickerType) {
- var weekDatas = $xeInput.computeWeekDatas;
- return weekDatas.map(function (day) {
- return {
- value: day,
- label: getI18n("vxe.input.date.weeks.w".concat(day))
- };
- });
- }
- return [];
- },
- computeWeekHeaders: function computeWeekHeaders() {
- var $xeInput = this;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- if (isDatePickerType) {
- var dateHeaders = $xeInput.computeDateHeaders;
- return [{
- label: getI18n('vxe.input.date.weeks.w')
- }].concat(dateHeaders);
- }
- return [];
- },
- computeYearDatas: function computeYearDatas() {
- var $xeInput = this;
- var yearList = $xeInput.computeYearList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(yearList, 4);
- },
- computeQuarterList: function computeQuarterList() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var internalData = $xeInput.internalData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var quarterSize = internalData.quarterSize;
- var quarters = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var currQuarter = getDateQuarter(currentDate);
- var firstYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, 'first');
- var selFullYear = firstYear.getFullYear();
- for (var index = -2; index < quarterSize - 2; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(firstYear, index);
- var itemFullYear = date.getFullYear();
- var itemQuarter = getDateQuarter(date);
- var isPrev = itemFullYear < selFullYear;
- quarters.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear,
- isNow: itemFullYear === currFullYear && itemQuarter === currQuarter,
- isNext: !isPrev && itemFullYear > selFullYear,
- quarter: itemQuarter
- });
- }
- }
- return quarters;
- },
- computeQuarterDatas: function computeQuarterDatas() {
- var $xeInput = this;
- var quarterList = $xeInput.computeQuarterList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(quarterList, 2);
- },
- computeMonthList: function computeMonthList() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var internalData = $xeInput.internalData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var monthSize = internalData.monthSize;
- var months = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var currMonth = currentDate.getMonth();
- var selFullYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, 'first').getFullYear();
- for (var index = -4; index < monthSize - 4; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, index);
- var itemFullYear = date.getFullYear();
- var itemMonth = date.getMonth();
- var isPrev = itemFullYear < selFullYear;
- months.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear,
- isNow: itemFullYear === currFullYear && itemMonth === currMonth,
- isNext: !isPrev && itemFullYear > selFullYear,
- month: itemMonth
- });
- }
- }
- return months;
- },
- computeMonthDatas: function computeMonthDatas() {
- var $xeInput = this;
- var monthList = $xeInput.computeMonthList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(monthList, 4);
- },
- computeDayList: function computeDayList() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var days = [];
- if (selectMonth && currentDate) {
- var dateHMSTime = $xeInput.computeDateHMSTime;
- var weekDatas = $xeInput.computeWeekDatas;
- var currFullYear = currentDate.getFullYear();
- var currMonth = currentDate.getMonth();
- var currDate = currentDate.getDate();
- var selFullYear = selectMonth.getFullYear();
- var selMonth = selectMonth.getMonth();
- var selDay = selectMonth.getDay();
- var prevOffsetDate = -weekDatas.indexOf(selDay);
- var startDayDate = new Date(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(selectMonth, prevOffsetDate).getTime() + dateHMSTime);
- for (var index = 0; index < 42; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(startDayDate, index);
- var itemFullYear = date.getFullYear();
- var itemMonth = date.getMonth();
- var itemDate = date.getDate();
- var isPrev = date < selectMonth;
- days.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear && itemMonth === selMonth,
- isNow: itemFullYear === currFullYear && itemMonth === currMonth && itemDate === currDate,
- isNext: !isPrev && selMonth !== itemMonth,
- label: itemDate
- });
- }
- }
- return days;
- },
- computeDayDatas: function computeDayDatas() {
- var $xeInput = this;
- var dayList = $xeInput.computeDayList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(dayList, 7);
- },
- computeWeekDates: function computeWeekDates() {
- var $xeInput = this;
- var dayDatas = $xeInput.computeDayDatas;
- var firstDayOfWeek = $xeInput.computeFirstDayOfWeek;
- return dayDatas.map(function (list) {
- var firstItem = list[0];
- var item = {
- date: firstItem.date,
- isWeekNumber: true,
- isPrev: false,
- isCurrent: false,
- isNow: false,
- isNext: false,
- label: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(firstItem.date, firstDayOfWeek)
- };
- return [item].concat(list);
- });
- },
- computeHourList: function computeHourList() {
- var $xeInput = this;
- var list = [];
- var isDateTimeType = $xeInput.computeIsDateTimeType;
- if (isDateTimeType) {
- for (var index = 0; index < 24; index++) {
- list.push({
- value: index,
- label: ('' + index).padStart(2, '0')
- });
- }
- }
- return list;
- },
- computeMinuteList: function computeMinuteList() {
- var $xeInput = this;
- var list = [];
- var isDateTimeType = $xeInput.computeIsDateTimeType;
- if (isDateTimeType) {
- for (var index = 0; index < 60; index++) {
- list.push({
- value: index,
- label: ('' + index).padStart(2, '0')
- });
- }
- }
- return list;
- },
- computeHasTimeMinute: function computeHasTimeMinute() {
- var $xeInput = this;
- var dateValueFormat = $xeInput.computeDateValueFormat;
- return !/HH/.test(dateValueFormat) || /mm/.test(dateValueFormat);
- },
- computeHasTimeSecond: function computeHasTimeSecond() {
- var $xeInput = this;
- var dateValueFormat = $xeInput.computeDateValueFormat;
- return !/HH/.test(dateValueFormat) || /ss/.test(dateValueFormat);
- },
- computeSecondList: function computeSecondList() {
- var $xeInput = this;
- var minuteList = $xeInput.computeMinuteList;
- return minuteList;
- },
- computeInputReadonly: function computeInputReadonly() {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type,
- editable = props.editable,
- multiple = props.multiple;
- var isReadonly = $xeInput.computeIsReadonly;
- return isReadonly || multiple || !editable || type === 'week' || type === 'quarter';
- },
- computeInputType: function computeInputType() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type;
- var showPwd = reactData.showPwd;
- var isNumType = $xeInput.computeIsNumType;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var isPawdType = $xeInput.computeIsPawdType;
- if (isDatePickerType || isNumType || isPawdType && showPwd || type === 'number') {
- return 'text';
- }
- return type;
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xeInput = this;
- var props = $xeInput;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(placeholder)) {
- var globalPlaceholder = getConfig().input.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.base.pleaseInput');
- }
- return placeholder;
- },
- computeInpImmediate: function computeInpImmediate() {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type,
- immediate = props.immediate;
- return immediate || !(type === 'text' || type === 'number' || type === 'integer' || type === 'float');
- },
- computeNumValue: function computeNumValue() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type;
- var inputValue = reactData.inputValue;
- var isNumType = $xeInput.computeIsNumType;
- if (isNumType) {
- return type === 'integer' ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(handleNumber(inputValue)) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(handleNumber(inputValue));
- }
- return 0;
- },
- computeIsDisabledSubtractNumber: function computeIsDisabledSubtractNumber() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var min = props.min;
- var inputValue = reactData.inputValue;
- var isNumType = $xeInput.computeIsNumType;
- var numValue = $xeInput.computeNumValue;
- // 当有值时再进行判断
- if ((inputValue || inputValue === 0) && isNumType && min !== null) {
- return numValue <= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(min);
- }
- return false;
- },
- computeIsDisabledAddNumber: function computeIsDisabledAddNumber() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var max = props.max;
- var inputValue = reactData.inputValue;
- var isNumType = $xeInput.computeIsNumType;
- var numValue = $xeInput.computeNumValue;
- // 当有值时再进行判断
- if ((inputValue || inputValue === 0) && isNumType && max !== null) {
- return numValue >= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(max);
- }
- return false;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeInput = this;
- $xeInput.$emit(type, createEvent(evnt, {
- $input: $xeInput
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeInput = this;
- var props = $xeInput;
- var trim = props.trim;
- var _events = $xeInput._events;
- if (_events && _events.modelValue) {
- $xeInput.$emit('modelValue', trim ? "".concat(value || '').trim() : value);
- } else {
- $xeInput.$emit('model-value', trim ? "".concat(value || '').trim() : value);
- }
- },
- focus: function focus() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var inputElem = $xeInput.$refs.refInputTarget;
- reactData.isActivated = true;
- inputElem.focus();
- return $xeInput.$nextTick();
- },
- blur: function blur() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var inputElem = $xeInput.$refs.refInputTarget;
- inputElem.blur();
- reactData.isActivated = false;
- return $xeInput.$nextTick();
- },
- select: function select() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var inputElem = $xeInput.$refs.refInputTarget;
- inputElem.select();
- reactData.isActivated = false;
- return $xeInput.$nextTick();
- },
- parseDate: function parseDate(value, format) {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type;
- if (type === 'time') {
- return toStringTimeDate(value);
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(value, format);
- },
- getNumberValue: function getNumberValue(val) {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type,
- exponential = props.exponential;
- var inpMaxLength = $xeInput.computeInpMaxLength;
- var digitsValue = $xeInput.computeDigitsValue;
- var restVal = type === 'float' ? toFloatValueFixed(val, digitsValue) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(val);
- if (exponential && (val === restVal || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(val).toLowerCase() === external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(restVal).toExponential())) {
- return val;
- }
- return restVal.slice(0, inpMaxLength);
- },
- triggerEvent: function triggerEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var inputValue = reactData.inputValue;
- $xeInput.dispatchEvent(evnt.type, {
- value: inputValue
- }, evnt);
- },
- handleChange: function handleChange(value, evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var $xeForm = $xeInput.$xeForm;
- var formItemInfo = $xeInput.formItemInfo;
- var $xeSelect = $xeInput.$xeSelect;
- var $xeTreeSelect = $xeInput.$xeTreeSelect;
- if (props.trim) {
- value = "".concat(value || '').trim();
- }
- reactData.inputValue = value;
- $xeInput.emitModel(value);
- $xeInput.dispatchEvent('input', {
- value: value
- }, evnt);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(props.value) !== value) {
- $xeInput.dispatchEvent('change', {
- value: value
- }, evnt);
- if (!$xeSelect && !$xeTreeSelect) {
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- }
- },
- emitInputEvent: function emitInputEvent(value, evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var inpImmediate = $xeInput.computeInpImmediate;
- reactData.inputValue = value;
- if (!isDatePickerType) {
- if (inpImmediate) {
- $xeInput.handleChange(value, evnt);
- } else {
- $xeInput.dispatchEvent('input', {
- value: value
- }, evnt);
- }
- }
- },
- inputEvent: function inputEvent(evnt) {
- var $xeInput = this;
- var inputElem = evnt.target;
- var value = inputElem.value;
- $xeInput.emitInputEvent(value, evnt);
- },
- changeEvent: function changeEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var inpImmediate = $xeInput.computeInpImmediate;
- if (!inpImmediate) {
- $xeInput.triggerEvent(evnt);
- }
- $xeInput.dispatchEvent('lazy-change', {
- value: reactData.inputValue
- }, evnt);
- },
- blurEvent: function blurEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var $xeForm = $xeInput.$xeForm;
- var formItemInfo = $xeInput.formItemInfo;
- var $xeSelect = $xeInput.$xeSelect;
- var $xeTreeSelect = $xeInput.$xeTreeSelect;
- var inputValue = reactData.inputValue;
- var value = inputValue;
- var inpImmediate = $xeInput.computeInpImmediate;
- if (!inpImmediate) {
- $xeInput.handleChange(value, evnt);
- }
- $xeInput.afterCheckValue();
- if (!reactData.visiblePanel) {
- reactData.isActivated = false;
- }
- $xeInput.dispatchEvent('blur', {
- value: value
- }, evnt);
- if (!$xeSelect && !$xeTreeSelect) {
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var inputValue = reactData.inputValue;
- var isNumType = $xeInput.computeIsNumType;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- reactData.isActivated = true;
- if (isNumType) {
- reactData.inputValue = eqEmptyValue(inputValue) ? '' : "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inputValue));
- } else if (isDatePickerType) {
- $xeInput.datePickerOpenEvent(evnt);
- }
- $xeInput.triggerEvent(evnt);
- },
- clickPrefixEvent: function clickPrefixEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isDisabled = $xeInput.computeIsDisabled;
- if (!isDisabled) {
- var inputValue = reactData.inputValue;
- $xeInput.dispatchEvent('prefix-click', {
- value: inputValue
- }, evnt);
- }
- },
- hidePanel: function hidePanel() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var internalData = $xeInput.internalData;
- return new Promise(function (resolve) {
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- resolve();
- }, 350);
- });
- },
- clearValueEvent: function clearValueEvent(evnt, value) {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type,
- autoFocus = props.autoFocus;
- var isNumType = $xeInput.computeIsNumType;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- if (isDatePickerType) {
- $xeInput.hidePanel();
- }
- if (autoFocus || autoFocus === null) {
- if (isNumType || ['text', 'search', 'password'].indexOf(type) > -1) {
- $xeInput.focus();
- }
- }
- $xeInput.handleChange('', evnt);
- $xeInput.dispatchEvent('clear', {
- value: value
- }, evnt);
- $xeInput.dispatchEvent('lazy-change', {
- value: value
- }, evnt);
- },
- clickSuffixEvent: function clickSuffixEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isDisabled = $xeInput.computeIsDisabled;
- if (!isDisabled) {
- var inputValue = reactData.inputValue;
- $xeInput.dispatchEvent('suffix-click', {
- value: inputValue
- }, evnt);
- }
- },
- dateParseValue: function dateParseValue(value) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type;
- var dateLabelFormat = $xeInput.computeDateLabelFormat;
- var dateValueFormat = $xeInput.computeDateValueFormat;
- var firstDayOfWeek = $xeInput.computeFirstDayOfWeek;
- var dValue = null;
- var dLabel = '';
- if (value) {
- dValue = $xeInput.parseDate(value, dateValueFormat);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(dValue)) {
- dLabel = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(dValue, dateLabelFormat, {
- firstDay: firstDayOfWeek
- });
- // 周选择器,由于年份和第几周是冲突的行为,所以需要特殊处理,判断是否跨年,例如
- // '2024-12-31' 'yyyy-MM-dd W' >> '2024-12-31 1'
- // '2025-01-01' 'yyyy-MM-dd W' >> '2025-01-01 1'
- if (dateLabelFormat && type === 'week') {
- var weekNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(dValue, firstDayOfWeek);
- var weekDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(dValue, 0, weekNum === 1 ? (6 + firstDayOfWeek) % 7 : firstDayOfWeek, firstDayOfWeek);
- var weekFullYear = weekDate.getFullYear();
- if (weekFullYear !== dValue.getFullYear()) {
- var yyIndex = dateLabelFormat.indexOf('yyyy');
- if (yyIndex > -1) {
- var yyNum = Number(dLabel.substring(yyIndex, yyIndex + 4));
- if (yyNum && !isNaN(yyNum)) {
- dLabel = dLabel.replace("".concat(yyNum), "".concat(weekFullYear));
- }
- }
- }
- }
- } else {
- dValue = null;
- }
- reactData.datePanelValue = dValue;
- reactData.datePanelLabel = dLabel;
- },
- /**
- * 值变化时处理
- */
- changeValue: function changeValue() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var inputValue = reactData.inputValue;
- if (isDatePickerType) {
- $xeInput.dateParseValue(inputValue);
- reactData.inputValue = props.multiple ? $xeInput.computeDateMultipleLabel : reactData.datePanelLabel;
- }
- },
- /**
- * 检查初始值
- */
- initValue: function initValue() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type;
- var inputValue = reactData.inputValue;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var digitsValue = $xeInput.computeDigitsValue;
- if (isDatePickerType) {
- $xeInput.changeValue();
- } else if (type === 'float') {
- if (inputValue) {
- var validValue = toFloatValueFixed(inputValue, digitsValue);
- if (inputValue !== validValue) {
- $xeInput.handleChange(validValue, {
- type: 'init'
- });
- }
- }
- }
- },
- validMaxNum: function validMaxNum(num) {
- var $xeInput = this;
- var props = $xeInput;
- return props.max === null || props.max === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(num) <= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.max);
- },
- validMinNum: function validMinNum(num) {
- var $xeInput = this;
- var props = $xeInput;
- return props.min === null || props.min === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(num) >= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.min);
- },
- dateRevert: function dateRevert() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- reactData.inputValue = props.multiple ? $xeInput.computeDateMultipleLabel : reactData.datePanelLabel;
- },
- dateCheckMonth: function dateCheckMonth(date) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var firstDayOfWeek = $xeInput.computeFirstDayOfWeek;
- var weekNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(date, firstDayOfWeek);
- var weekStartDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(date, 0, firstDayOfWeek, firstDayOfWeek);
- var month = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(weekNum === 1 ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(weekStartDate, 6) : date, 0, 'first');
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(month, reactData.selectMonth)) {
- reactData.selectMonth = month;
- }
- },
- dateChange: function dateChange(date) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datetimePanelValue = reactData.datetimePanelValue;
- var isDateTimeType = $xeInput.computeIsDateTimeType;
- var dateValueFormat = $xeInput.computeDateValueFormat;
- var firstDayOfWeek = $xeInput.computeFirstDayOfWeek;
- if (props.type === 'week') {
- var sWeek = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.selectDay);
- date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(date, 0, sWeek, firstDayOfWeek);
- } else if (isDateTimeType) {
- date.setHours(datetimePanelValue.getHours());
- date.setMinutes(datetimePanelValue.getMinutes());
- date.setSeconds(datetimePanelValue.getSeconds());
- }
- var inpVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat, {
- firstDay: firstDayOfWeek
- });
- $xeInput.dateCheckMonth(date);
- if (multiple) {
- // 如果为多选
- var dateMultipleValue = $xeInput.computeDateMultipleValue;
- if (isDateTimeType) {
- // 如果是datetime特殊类型
- var dateListValue = _toConsumableArray($xeInput.computeDateListValue);
- var datetimeRest = [];
- var eqIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(dateListValue, function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(date, val, 'yyyyMMdd');
- });
- if (eqIndex === -1) {
- dateListValue.push(date);
- } else {
- dateListValue.splice(eqIndex, 1);
- }
- dateListValue.forEach(function (item) {
- if (item) {
- item.setHours(datetimePanelValue.getHours());
- item.setMinutes(datetimePanelValue.getMinutes());
- item.setSeconds(datetimePanelValue.getSeconds());
- datetimeRest.push(item);
- }
- });
- $xeInput.handleChange(datetimeRest.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat);
- }).join(','), {
- type: 'update'
- });
- } else {
- // 如果是日期类型
- if (dateMultipleValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(val, inpVal);
- })) {
- $xeInput.handleChange(dateMultipleValue.filter(function (val) {
- return !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(val, inpVal);
- }).join(','), {
- type: 'update'
- });
- } else {
- $xeInput.handleChange(dateMultipleValue.concat([inpVal]).join(','), {
- type: 'update'
- });
- }
- }
- } else {
- // 如果为单选
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(props.value, inpVal)) {
- $xeInput.handleChange(inpVal, {
- type: 'update'
- });
- }
- }
- },
- afterCheckValue: function afterCheckValue() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type,
- min = props.min,
- max = props.max,
- exponential = props.exponential;
- var inputValue = reactData.inputValue,
- datetimePanelValue = reactData.datetimePanelValue;
- var isNumType = $xeInput.computeIsNumType;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var dateLabelFormat = $xeInput.computeDateLabelFormat;
- var inputReadonly = $xeInput.computeInputReadonly;
- if (!inputReadonly) {
- if (isNumType) {
- if (inputValue) {
- var inpVal = "".concat(handleNumber(inputValue));
- if (inpVal) {
- var inpNumVal = type === 'integer' ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(inpVal) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inpVal);
- if (!$xeInput.validMinNum(inpNumVal)) {
- inpNumVal = min;
- } else if (!$xeInput.validMaxNum(inpNumVal)) {
- inpNumVal = max;
- }
- if (exponential) {
- var inpStringVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(inputValue).toLowerCase();
- if (inpStringVal === external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inpNumVal).toExponential()) {
- inpNumVal = inpStringVal;
- }
- }
- $xeInput.handleChange($xeInput.getNumberValue(inpNumVal), {
- type: 'check'
- });
- } else {
- // 输入错误字符,清空
- var inpValue = '';
- if (min || min === 0) {
- inpValue = "".concat(min);
- }
- $xeInput.handleChange(inpValue, {
- type: 'check'
- });
- }
- }
- } else if (isDatePickerType) {
- if (inputValue) {
- var inpDateVal = $xeInput.parseDate(inputValue, dateLabelFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(inpDateVal)) {
- if (type === 'time') {
- inpDateVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(inpDateVal, dateLabelFormat);
- if (inputValue !== inpDateVal) {
- $xeInput.handleChange(inpDateVal, {
- type: 'check'
- });
- }
- reactData.inputValue = inpDateVal;
- } else {
- var isChange = false;
- var firstDayOfWeek = $xeInput.computeFirstDayOfWeek;
- if (type === 'datetime') {
- var dateValue = $xeInput.computeDateValue;
- if (inputValue !== external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(dateValue, dateLabelFormat) || inputValue !== external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(inpDateVal, dateLabelFormat)) {
- isChange = true;
- datetimePanelValue.setHours(inpDateVal.getHours());
- datetimePanelValue.setMinutes(inpDateVal.getMinutes());
- datetimePanelValue.setSeconds(inpDateVal.getSeconds());
- }
- } else {
- isChange = true;
- }
- reactData.inputValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(inpDateVal, dateLabelFormat, {
- firstDay: firstDayOfWeek
- });
- if (isChange) {
- $xeInput.dateChange(inpDateVal);
- }
- }
- } else {
- $xeInput.dateRevert();
- }
- } else {
- $xeInput.handleChange('', {
- type: 'check'
- });
- }
- }
- }
- },
- // 密码
- passwordToggleEvent: function passwordToggleEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var showPwd = reactData.showPwd;
- var isDisabled = $xeInput.computeIsDisabled;
- var isReadonly = $xeInput.computeIsReadonly;
- if (!isDisabled && !isReadonly) {
- reactData.showPwd = !showPwd;
- }
- $xeInput.dispatchEvent('toggle-visible', {
- visible: reactData.showPwd
- }, evnt);
- },
- // 搜索
- searchEvent: function searchEvent(evnt) {
- var $xeInput = this;
- $xeInput.dispatchEvent('search-click', {}, evnt);
- },
- // 数值
- numberChange: function numberChange(isPlus, evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var min = props.min,
- max = props.max,
- type = props.type;
- var inputValue = reactData.inputValue;
- var stepValue = $xeInput.computeStepValue;
- var numValue = type === 'integer' ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(handleNumber(inputValue)) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(handleNumber(inputValue));
- var newValue = isPlus ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().add(numValue, stepValue) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().subtract(numValue, stepValue);
- var restNum;
- if (!$xeInput.validMinNum(newValue)) {
- restNum = min;
- } else if (!$xeInput.validMaxNum(newValue)) {
- restNum = max;
- } else {
- restNum = newValue;
- }
- $xeInput.emitInputEvent($xeInput.getNumberValue(restNum), evnt);
- },
- numberNextEvent: function numberNextEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isDisabled = $xeInput.computeIsDisabled;
- var isReadonly = $xeInput.computeIsReadonly;
- var isDisabledSubtractNumber = $xeInput.computeIsDisabledSubtractNumber;
- $xeInput.numberStopDown();
- if (!isDisabled && !isReadonly && !isDisabledSubtractNumber) {
- $xeInput.numberChange(false, evnt);
- }
- $xeInput.dispatchEvent('next-number', {
- value: reactData.inputValue
- }, evnt);
- },
- numberDownNextEvent: function numberDownNextEvent(evnt) {
- var $xeInput = this;
- var internalData = $xeInput.internalData;
- internalData.dnTimeout = setTimeout(function () {
- $xeInput.numberNextEvent(evnt);
- $xeInput.numberDownNextEvent(evnt);
- }, 60);
- },
- numberPrevEvent: function numberPrevEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isDisabled = $xeInput.computeIsDisabled;
- var isReadonly = $xeInput.computeIsReadonly;
- var isDisabledAddNumber = $xeInput.computeIsDisabledAddNumber;
- $xeInput.numberStopDown();
- if (!isDisabled && !isReadonly && !isDisabledAddNumber) {
- $xeInput.numberChange(true, evnt);
- }
- $xeInput.dispatchEvent('prev-number', {
- value: reactData.inputValue
- }, evnt);
- },
- numberKeydownEvent: function numberKeydownEvent(evnt) {
- var $xeInput = this;
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- if (isUpArrow || isDwArrow) {
- evnt.preventDefault();
- if (isUpArrow) {
- $xeInput.numberPrevEvent(evnt);
- } else {
- $xeInput.numberNextEvent(evnt);
- }
- }
- },
- keydownEvent: function keydownEvent(evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type,
- exponential = props.exponential,
- controls = props.controls;
- var isNumType = $xeInput.computeIsNumType;
- if (isNumType) {
- var isControlKey = hasControlKey(evnt);
- var isShiftKey = evnt.shiftKey;
- var isAltKey = evnt.altKey;
- var keyCode = evnt.keyCode;
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- if (!isControlKey && !isShiftKey && !isAltKey) {
- if (globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.SPACEBAR) || type === 'integer' && keyCode === 110 || (!exponential || keyCode !== 69) && keyCode >= 65 && keyCode <= 90 || keyCode >= 186 && keyCode <= 188 || keyCode >= 191) {
- evnt.preventDefault();
- }
- }
- if (isEsc) {
- $xeInput.afterCheckValue();
- } else if (isUpArrow || isDwArrow) {
- if (controls) {
- $xeInput.numberKeydownEvent(evnt);
- }
- }
- }
- $xeInput.triggerEvent(evnt);
- },
- keyupEvent: function keyupEvent(evnt) {
- var $xeInput = this;
- $xeInput.triggerEvent(evnt);
- },
- // 数值
- numberStopDown: function numberStopDown() {
- var $xeInput = this;
- var internalData = $xeInput.internalData;
- var dnTimeout = internalData.dnTimeout;
- if (dnTimeout) {
- clearTimeout(dnTimeout);
- internalData.dnTimeout = undefined;
- }
- },
- numberDownPrevEvent: function numberDownPrevEvent(evnt) {
- var $xeInput = this;
- var internalData = $xeInput.internalData;
- internalData.dnTimeout = setTimeout(function () {
- $xeInput.numberPrevEvent(evnt);
- $xeInput.numberDownPrevEvent(evnt);
- }, 60);
- },
- numberMousedownEvent: function numberMousedownEvent(evnt) {
- var $xeInput = this;
- var internalData = $xeInput.internalData;
- $xeInput.numberStopDown();
- if (evnt.button === 0) {
- var isPrevNumber = hasClass(evnt.currentTarget, 'is--prev');
- if (isPrevNumber) {
- $xeInput.numberPrevEvent(evnt);
- } else {
- $xeInput.numberNextEvent(evnt);
- }
- internalData.dnTimeout = setTimeout(function () {
- if (isPrevNumber) {
- $xeInput.numberDownPrevEvent(evnt);
- } else {
- $xeInput.numberDownNextEvent(evnt);
- }
- }, 500);
- }
- },
- wheelEvent: function wheelEvent(evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var isNumType = $xeInput.computeIsNumType;
- if (isNumType && props.controls) {
- if (reactData.isActivated) {
- var delta = evnt.deltaY;
- if (delta > 0) {
- $xeInput.numberNextEvent(evnt);
- } else if (delta < 0) {
- $xeInput.numberPrevEvent(evnt);
- }
- evnt.preventDefault();
- }
- }
- $xeInput.triggerEvent(evnt);
- },
- // 日期
- dateMonthHandle: function dateMonthHandle(date, offsetMonth) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var firstDayOfWeek = $xeInput.computeFirstDayOfWeek;
- var weekNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(date, firstDayOfWeek);
- var weekStartDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(date, 0, firstDayOfWeek, firstDayOfWeek);
- var month = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(weekNum === 1 ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(weekStartDate, 6) : date, offsetMonth, 'first');
- reactData.selectMonth = month;
- },
- dateNowHandle: function dateNowHandle() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var currentDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- reactData.currentDate = currentDate;
- $xeInput.dateMonthHandle(currentDate, 0);
- },
- dateToggleYearTypeEvent: function dateToggleYearTypeEvent() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- reactData.datePanelType = 'year';
- },
- dateToggleMonthTypeEvent: function dateToggleMonthTypeEvent() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var datePanelType = reactData.datePanelType;
- if (datePanelType === 'month' || datePanelType === 'quarter') {
- datePanelType = 'year';
- } else {
- datePanelType = 'month';
- }
- reactData.datePanelType = datePanelType;
- },
- datePrevEvent: function datePrevEvent(evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var internalData = $xeInput.internalData;
- var type = props.type;
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth,
- inputValue = reactData.inputValue;
- var yearSize = internalData.yearSize;
- var value = inputValue;
- var isDisabledPrevDateBtn = $xeInput.computeIsDisabledPrevDateBtn;
- if (!isDisabledPrevDateBtn) {
- var viewDate;
- if (type === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else if (type === 'month' || type === 'quarter') {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -1, 'first');
- }
- } else {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else if (datePanelType === 'month') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -1, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(selectMonth, -1, 'first');
- }
- }
- reactData.selectMonth = viewDate;
- $xeInput.dispatchEvent('date-prev', {
- viewType: datePanelType,
- viewDate: viewDate,
- value: value,
- type: type
- }, evnt);
- }
- },
- dateTodayMonthEvent: function dateTodayMonthEvent(evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- $xeInput.dateNowHandle();
- if (!props.multiple) {
- $xeInput.dateChange(reactData.currentDate);
- $xeInput.hidePanel();
- }
- $xeInput.dispatchEvent('date-today', {
- type: props.type
- }, evnt);
- },
- dateNextEvent: function dateNextEvent(evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var internalData = $xeInput.internalData;
- var type = props.type;
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth,
- inputValue = reactData.inputValue;
- var yearSize = internalData.yearSize;
- var value = inputValue;
- var isDisabledNextDateBtn = $xeInput.computeIsDisabledNextDateBtn;
- if (!isDisabledNextDateBtn) {
- var viewDate;
- if (type === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else if (type === 'month' || type === 'quarter') {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 1, 'first');
- }
- } else {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else if (datePanelType === 'month') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 1, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(selectMonth, 1, 'first');
- }
- }
- reactData.selectMonth = viewDate;
- $xeInput.dispatchEvent('date-next', {
- viewType: datePanelType,
- viewDate: viewDate,
- value: value,
- type: type
- }, evnt);
- }
- },
- isDateDisabled: function isDateDisabled(item) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var disabledMethod = props.disabledMethod;
- var datePanelType = reactData.datePanelType;
- var dateStartTime = $xeInput.computeDateStartTime;
- var dateEndTime = $xeInput.computeDateEndTime;
- var date = item.date;
- if (dateStartTime && dateStartTime.getTime() > date.getTime()) {
- return true;
- }
- if (dateEndTime && dateEndTime.getTime() < date.getTime()) {
- return true;
- }
- if (disabledMethod) {
- return disabledMethod({
- type: datePanelType,
- viewType: datePanelType,
- date: date,
- $input: $xeInput
- });
- }
- return false;
- },
- dateSelectItem: function dateSelectItem(date) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type,
- multiple = props.multiple;
- var datePanelType = reactData.datePanelType;
- if (type === 'month') {
- if (datePanelType === 'year') {
- reactData.datePanelType = 'month';
- $xeInput.dateCheckMonth(date);
- } else {
- $xeInput.dateChange(date);
- if (!multiple) {
- $xeInput.hidePanel();
- }
- }
- } else if (type === 'year') {
- $xeInput.dateChange(date);
- if (!multiple) {
- $xeInput.hidePanel();
- }
- } else if (type === 'quarter') {
- if (datePanelType === 'year') {
- reactData.datePanelType = 'quarter';
- $xeInput.dateCheckMonth(date);
- } else {
- $xeInput.dateChange(date);
- if (!multiple) {
- $xeInput.hidePanel();
- }
- }
- } else {
- if (datePanelType === 'month') {
- reactData.datePanelType = type === 'week' ? type : 'day';
- $xeInput.dateCheckMonth(date);
- } else if (datePanelType === 'year') {
- reactData.datePanelType = 'month';
- $xeInput.dateCheckMonth(date);
- } else {
- $xeInput.dateChange(date);
- if (type === 'datetime') {
- // 日期带时间
- } else {
- if (!multiple) {
- $xeInput.hidePanel();
- }
- }
- }
- }
- },
- dateSelectEvent: function dateSelectEvent(item) {
- var $xeInput = this;
- if (!$xeInput.isDateDisabled(item)) {
- $xeInput.dateSelectItem(item.date);
- }
- },
- dateMoveDay: function dateMoveDay(offsetDay) {
- var $xeInput = this;
- if (!$xeInput.isDateDisabled({
- date: offsetDay
- })) {
- var dayList = $xeInput.computeDayList;
- if (!dayList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetDay, 'yyyyMMdd');
- })) {
- $xeInput.dateCheckMonth(offsetDay);
- }
- $xeInput.dateParseValue(offsetDay);
- }
- },
- dateMoveYear: function dateMoveYear(offsetYear) {
- var $xeInput = this;
- if (!$xeInput.isDateDisabled({
- date: offsetYear
- })) {
- var yearList = $xeInput.computeYearList;
- if (!yearList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetYear, 'yyyy');
- })) {
- $xeInput.dateCheckMonth(offsetYear);
- }
- $xeInput.dateParseValue(offsetYear);
- }
- },
- dateMoveQuarter: function dateMoveQuarter(offsetQuarter) {
- var $xeInput = this;
- if (!$xeInput.isDateDisabled({
- date: offsetQuarter
- })) {
- var quarterList = $xeInput.computeQuarterList;
- if (!quarterList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetQuarter, 'yyyyq');
- })) {
- $xeInput.dateCheckMonth(offsetQuarter);
- }
- $xeInput.dateParseValue(offsetQuarter);
- }
- },
- dateMoveMonth: function dateMoveMonth(offsetMonth) {
- var $xeInput = this;
- if (!$xeInput.isDateDisabled({
- date: offsetMonth
- })) {
- var monthList = $xeInput.computeMonthList;
- if (!monthList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetMonth, 'yyyyMM');
- })) {
- $xeInput.dateCheckMonth(offsetMonth);
- }
- $xeInput.dateParseValue(offsetMonth);
- }
- },
- dateMouseenterEvent: function dateMouseenterEvent(item) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- if (!$xeInput.isDateDisabled(item)) {
- var datePanelType = reactData.datePanelType;
- if (datePanelType === 'month') {
- $xeInput.dateMoveMonth(item.date);
- } else if (datePanelType === 'quarter') {
- $xeInput.dateMoveQuarter(item.date);
- } else if (datePanelType === 'year') {
- $xeInput.dateMoveYear(item.date);
- } else {
- $xeInput.dateMoveDay(item.date);
- }
- }
- },
- updateTimePos: function updateTimePos(liElem) {
- if (liElem) {
- var height = liElem.offsetHeight;
- var ulElem = liElem.parentNode;
- ulElem.scrollTop = liElem.offsetTop - height * 4;
- }
- },
- dateTimeChangeEvent: function dateTimeChangeEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- reactData.datetimePanelValue = new Date(reactData.datetimePanelValue.getTime());
- $xeInput.updateTimePos(evnt.currentTarget);
- },
- dateHourEvent: function dateHourEvent(evnt, item) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- reactData.datetimePanelValue.setHours(item.value);
- $xeInput.dateTimeChangeEvent(evnt);
- },
- dateConfirmEvent: function dateConfirmEvent() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datetimePanelValue = reactData.datetimePanelValue;
- var dateValue = $xeInput.computeDateValue;
- var isDateTimeType = $xeInput.computeIsDateTimeType;
- if (isDateTimeType) {
- var dateValueFormat = $xeInput.computeDateValueFormat;
- if (multiple) {
- // 如果为多选
- var dateMultipleValue = $xeInput.computeDateMultipleValue;
- if (isDateTimeType) {
- // 如果是datetime特殊类型
- var dateListValue = _toConsumableArray($xeInput.computeDateListValue);
- var datetimeRest = [];
- dateListValue.forEach(function (item) {
- if (item) {
- item.setHours(datetimePanelValue.getHours());
- item.setMinutes(datetimePanelValue.getMinutes());
- item.setSeconds(datetimePanelValue.getSeconds());
- datetimeRest.push(item);
- }
- });
- $xeInput.handleChange(datetimeRest.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat);
- }).join(','), {
- type: 'update'
- });
- } else {
- // 如果是日期类型
- $xeInput.handleChange(dateMultipleValue.join(','), {
- type: 'update'
- });
- }
- } else {
- $xeInput.dateChange(dateValue || reactData.currentDate);
- }
- }
- $xeInput.hidePanel();
- },
- dateMinuteEvent: function dateMinuteEvent(evnt, item) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- reactData.datetimePanelValue.setMinutes(item.value);
- $xeInput.dateTimeChangeEvent(evnt);
- },
- dateSecondEvent: function dateSecondEvent(evnt, item) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- reactData.datetimePanelValue.setSeconds(item.value);
- $xeInput.dateTimeChangeEvent(evnt);
- },
- dateOffsetEvent: function dateOffsetEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isActivated = reactData.isActivated,
- datePanelValue = reactData.datePanelValue,
- datePanelType = reactData.datePanelType;
- if (isActivated) {
- evnt.preventDefault();
- var isLeftArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_LEFT);
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isRightArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_RIGHT);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- if (datePanelType === 'year') {
- var offsetYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(datePanelValue || Date.now(), 0, 'first');
- if (isLeftArrow) {
- offsetYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(offsetYear, -1);
- } else if (isUpArrow) {
- offsetYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(offsetYear, -4);
- } else if (isRightArrow) {
- offsetYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(offsetYear, 1);
- } else if (isDwArrow) {
- offsetYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(offsetYear, 4);
- }
- $xeInput.dateMoveYear(offsetYear);
- } else if (datePanelType === 'quarter') {
- var offsetQuarter = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(datePanelValue || Date.now(), 0, 'first');
- if (isLeftArrow) {
- offsetQuarter = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(offsetQuarter, -1);
- } else if (isUpArrow) {
- offsetQuarter = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(offsetQuarter, -2);
- } else if (isRightArrow) {
- offsetQuarter = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(offsetQuarter, 1);
- } else if (isDwArrow) {
- offsetQuarter = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(offsetQuarter, 2);
- }
- $xeInput.dateMoveQuarter(offsetQuarter);
- } else if (datePanelType === 'month') {
- var offsetMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(datePanelValue || Date.now(), 0, 'first');
- if (isLeftArrow) {
- offsetMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(offsetMonth, -1);
- } else if (isUpArrow) {
- offsetMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(offsetMonth, -4);
- } else if (isRightArrow) {
- offsetMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(offsetMonth, 1);
- } else if (isDwArrow) {
- offsetMonth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(offsetMonth, 4);
- }
- $xeInput.dateMoveMonth(offsetMonth);
- } else {
- var offsetDay = datePanelValue || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- var firstDayOfWeek = $xeInput.computeFirstDayOfWeek;
- if (isLeftArrow) {
- offsetDay = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(offsetDay, -1);
- } else if (isUpArrow) {
- offsetDay = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(offsetDay, -1, firstDayOfWeek);
- } else if (isRightArrow) {
- offsetDay = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(offsetDay, 1);
- } else if (isDwArrow) {
- offsetDay = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(offsetDay, 1, firstDayOfWeek);
- }
- $xeInput.dateMoveDay(offsetDay);
- }
- }
- },
- datePgOffsetEvent: function datePgOffsetEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isActivated = reactData.isActivated;
- if (isActivated) {
- var isPgUp = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.PAGE_UP);
- evnt.preventDefault();
- if (isPgUp) {
- $xeInput.datePrevEvent(evnt);
- } else {
- $xeInput.dateNextEvent(evnt);
- }
- }
- },
- dateOpenPanel: function dateOpenPanel() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type;
- var isDateTimeType = $xeInput.computeIsDateTimeType;
- var dateValue = $xeInput.computeDateValue;
- if (['year', 'quarter', 'month', 'week'].indexOf(type) > -1) {
- reactData.datePanelType = type;
- } else {
- reactData.datePanelType = 'day';
- }
- reactData.currentDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- if (dateValue) {
- $xeInput.dateMonthHandle(dateValue, 0);
- $xeInput.dateParseValue(dateValue);
- } else {
- $xeInput.dateNowHandle();
- }
- if (isDateTimeType) {
- reactData.datetimePanelValue = reactData.datePanelValue || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- $xeInput.$nextTick(function () {
- var timeBodyElem = $xeInput.$refs.refInputTimeBody;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayEach(timeBodyElem.querySelectorAll('li.is--selected'), function (elem) {
- $xeInput.updateTimePos(elem);
- });
- });
- }
- },
- // 弹出面板
- updateZindex: function updateZindex() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- return $xeInput.$nextTick().then(function () {
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeInput.$refs.refInputTarget;
- var panelElem = $xeInput.$refs.refInputPanel;
- var btnTransfer = $xeInput.computeBtnTransfer;
- if (targetElem && panelElem) {
- var targetHeight = targetElem.offsetHeight;
- var targetWidth = targetElem.offsetWidth;
- var panelHeight = panelElem.offsetHeight;
- var panelWidth = panelElem.offsetWidth;
- var marginSize = 5;
- var panelStyle = {
- zIndex: panelIndex
- };
- var _getAbsolutePos = getAbsolutePos(targetElem),
- boundingTop = _getAbsolutePos.boundingTop,
- boundingLeft = _getAbsolutePos.boundingLeft,
- visibleHeight = _getAbsolutePos.visibleHeight,
- visibleWidth = _getAbsolutePos.visibleWidth;
- var panelPlacement = 'bottom';
- if (btnTransfer) {
- var left = boundingLeft;
- var top = boundingTop + targetHeight;
- if (placement === 'top') {
- panelPlacement = 'top';
- top = boundingTop - panelHeight;
- } else if (!placement) {
- // 如果下面不够放,则向上
- if (top + panelHeight + marginSize > visibleHeight) {
- panelPlacement = 'top';
- top = boundingTop - panelHeight;
- }
- // 如果上面不够放,则向下(优先)
- if (top < marginSize) {
- panelPlacement = 'bottom';
- top = boundingTop + targetHeight;
- }
- }
- // 如果溢出右边
- if (left + panelWidth + marginSize > visibleWidth) {
- left -= left + panelWidth + marginSize - visibleWidth;
- }
- // 如果溢出左边
- if (left < marginSize) {
- left = marginSize;
- }
- Object.assign(panelStyle, {
- left: "".concat(left, "px"),
- top: "".concat(top, "px"),
- minWidth: "".concat(targetWidth, "px")
- });
- } else {
- if (placement === 'top') {
- panelPlacement = 'top';
- panelStyle.bottom = "".concat(targetHeight, "px");
- } else if (!placement) {
- // 如果下面不够放,则向上
- panelStyle.top = "".concat(targetHeight, "px");
- if (boundingTop + targetHeight + panelHeight > visibleHeight) {
- // 如果上面不够放,则向下(优先)
- if (boundingTop - targetHeight - panelHeight > marginSize) {
- panelPlacement = 'top';
- panelStyle.top = '';
- panelStyle.bottom = "".concat(targetHeight, "px");
- }
- }
- }
- }
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = panelPlacement;
- return $xeInput.$nextTick();
- }
- });
- },
- showPanel: function showPanel() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var internalData = $xeInput.internalData;
- var visiblePanel = reactData.visiblePanel;
- var hpTimeout = internalData.hpTimeout;
- var isDisabled = $xeInput.computeIsDisabled;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var btnTransfer = $xeInput.computeBtnTransfer;
- if (!isDisabled && !visiblePanel) {
- var panelElem = $xeInput.$refs.refInputPanel;
- if (!reactData.initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- if (hpTimeout) {
- clearTimeout(hpTimeout);
- internalData.hpTimeout = undefined;
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- if (isDatePickerType) {
- $xeInput.dateOpenPanel();
- }
- setTimeout(function () {
- reactData.visiblePanel = true;
- }, 10);
- $xeInput.updateZindex();
- return $xeInput.updatePlacement();
- }
- return $xeInput.$nextTick();
- },
- datePickerOpenEvent: function datePickerOpenEvent(evnt) {
- var $xeInput = this;
- var isReadonly = $xeInput.computeIsReadonly;
- if (!isReadonly) {
- evnt.preventDefault();
- $xeInput.showPanel();
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeInput = this;
- $xeInput.triggerEvent(evnt);
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var el = $xeInput.$refs.refElem;
- var panelWrapperElem = $xeInput.$refs.refPanelWrapper;
- var isDisabled = $xeInput.computeIsDisabled;
- if (!isDisabled && isActivated) {
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelWrapperElem).flag;
- if (!reactData.isActivated) {
- // 如果是日期类型
- if (isDatePickerType) {
- if (visiblePanel) {
- $xeInput.hidePanel();
- $xeInput.afterCheckValue();
- }
- } else {
- $xeInput.afterCheckValue();
- }
- }
- }
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var clearable = props.clearable;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeInput.computeIsDisabled;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- if (!isDisabled) {
- var isTab = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.TAB);
- var isDel = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.DELETE);
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- var isEnter = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ENTER);
- var isLeftArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_LEFT);
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isRightArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_RIGHT);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- var isPgUp = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.PAGE_UP);
- var isPgDn = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.PAGE_DOWN);
- var operArrow = isLeftArrow || isUpArrow || isRightArrow || isDwArrow;
- var isActivated = reactData.isActivated;
- if (isTab) {
- if (isActivated) {
- $xeInput.afterCheckValue();
- }
- isActivated = false;
- reactData.isActivated = isActivated;
- } else if (operArrow) {
- if (isDatePickerType) {
- if (isActivated) {
- if (visiblePanel) {
- $xeInput.dateOffsetEvent(evnt);
- } else if (isUpArrow || isDwArrow) {
- $xeInput.datePickerOpenEvent(evnt);
- }
- }
- }
- } else if (isEnter) {
- if (isDatePickerType) {
- if (visiblePanel) {
- if (reactData.datePanelValue) {
- $xeInput.dateSelectItem(reactData.datePanelValue);
- } else {
- $xeInput.hidePanel();
- }
- } else if (isActivated) {
- $xeInput.datePickerOpenEvent(evnt);
- }
- }
- } else if (isPgUp || isPgDn) {
- if (isDatePickerType) {
- if (isActivated) {
- $xeInput.datePgOffsetEvent(evnt);
- }
- }
- }
- if (isTab || isEsc) {
- if (visiblePanel) {
- $xeInput.hidePanel();
- }
- } else if (isDel && clearable) {
- if (isActivated) {
- $xeInput.clearValueEvent(evnt, null);
- }
- }
- }
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeInput.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelWrapperElem = $xeInput.$refs.refPanelWrapper;
- if (getEventTargetNode(evnt, panelWrapperElem).flag) {
- $xeInput.updatePlacement();
- } else {
- $xeInput.hidePanel();
- $xeInput.afterCheckValue();
- }
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var isActivated = reactData.isActivated,
- visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeInput.hidePanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (isActivated) {
- $xeInput.afterCheckValue();
- var inputElem = $xeInput.$refs.refInputTarget;
- if (inputElem) {
- inputElem.blur();
- }
- }
- },
- //
- // Render
- //
- renderDateLabel: function renderDateLabel(h, item, label) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var festivalMethod = props.festivalMethod;
- if (festivalMethod) {
- var datePanelType = reactData.datePanelType;
- var festivalRest = festivalMethod({
- type: datePanelType,
- viewType: datePanelType,
- date: item.date,
- $input: $xeInput
- });
- var festivalItem = festivalRest ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(festivalRest) ? {
- label: festivalRest
- } : festivalRest : {};
- var extraItem = festivalItem.extra ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(festivalItem.extra) ? {
- label: festivalItem.extra
- } : festivalItem.extra : null;
- var labels = [h('span', {
- class: ['vxe-input--date-label', {
- 'is-notice': festivalItem.notice
- }]
- }, extraItem && extraItem.label ? [h('span', "".concat(label || '')), h('span', {
- class: ['vxe-input--date-label--extra', extraItem.important ? 'is-important' : '', extraItem.className],
- style: extraItem.style
- }, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(extraItem.label))] : ["".concat(label || '')])];
- var festivalLabel = festivalItem.label;
- if (festivalLabel) {
- // 默认最多支持3个节日重叠
- var festivalLabels = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(festivalLabel).split(',');
- labels.push(h('span', {
- class: ['vxe-input--date-festival', festivalItem.important ? 'is-important' : '', festivalItem.className],
- style: festivalItem.style
- }, [festivalLabels.length > 1 ? h('span', {
- class: ['vxe-input--date-festival--overlap', "overlap--".concat(festivalLabels.length)]
- }, festivalLabels.map(function (label) {
- return h('span', label.substring(0, 3));
- })) : h('span', {
- class: 'vxe-input--date-festival--label'
- }, festivalLabels[0].substring(0, 3))]));
- }
- return labels;
- }
- return ["".concat(label || '')];
- },
- renderDateDayTable: function renderDateDayTable(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeInput.computeDateValue;
- var dateHeaders = $xeInput.computeDateHeaders;
- var dayDatas = $xeInput.computeDayDatas;
- var dateListValue = $xeInput.computeDateListValue;
- var matchFormat = 'yyyyMMdd';
- return [h('table', {
- class: "vxe-input--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('thead', [h('tr', dateHeaders.map(function (item) {
- return h('th', item.label);
- }))]), h('tbody', dayDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeInput.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- },
- on: {
- click: function click() {
- return $xeInput.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeInput.dateMouseenterEvent(item);
- }
- }
- }, $xeInput.renderDateLabel(h, item, item.label));
- }));
- }))])];
- },
- renderDateWeekTable: function renderDateWeekTable(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeInput.computeDateValue;
- var weekHeaders = $xeInput.computeWeekHeaders;
- var weekDates = $xeInput.computeWeekDates;
- var dateListValue = $xeInput.computeDateListValue;
- var matchFormat = 'yyyyMMdd';
- return [h('table', {
- class: "vxe-input--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('thead', [h('tr', weekHeaders.map(function (item) {
- return h('th', item.label);
- }))]), h('tbody', weekDates.map(function (rows) {
- var isSelected = multiple ? rows.some(function (item) {
- return dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- });
- }) : rows.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat);
- });
- var isHover = rows.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat);
- });
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeInput.isDateDisabled(item),
- 'is--selected': isSelected,
- 'is--hover': isHover
- },
- on: {
- click: function click() {
- return $xeInput.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeInput.dateMouseenterEvent(item);
- }
- }
- }, $xeInput.renderDateLabel(h, item, item.label));
- }));
- }))])];
- },
- renderDateMonthTable: function renderDateMonthTable(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeInput.computeDateValue;
- var monthDatas = $xeInput.computeMonthDatas;
- var dateListValue = $xeInput.computeDateListValue;
- var matchFormat = 'yyyyMM';
- return [h('table', {
- class: "vxe-input--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tbody', monthDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeInput.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- },
- on: {
- click: function click() {
- return $xeInput.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeInput.dateMouseenterEvent(item);
- }
- }
- }, $xeInput.renderDateLabel(h, item, getI18n("vxe.input.date.months.m".concat(item.month))));
- }));
- }))])];
- },
- renderDateQuarterTable: function renderDateQuarterTable(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeInput.computeDateValue;
- var quarterDatas = $xeInput.computeQuarterDatas;
- var dateListValue = $xeInput.computeDateListValue;
- var matchFormat = 'yyyyq';
- return [h('table', {
- class: "vxe-input--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tbody', quarterDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeInput.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- },
- on: {
- click: function click() {
- return $xeInput.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeInput.dateMouseenterEvent(item);
- }
- }
- }, $xeInput.renderDateLabel(h, item, getI18n("vxe.input.date.quarters.q".concat(item.quarter))));
- }));
- }))])];
- },
- renderDateYearTable: function renderDateYearTable(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeInput.computeDateValue;
- var yearDatas = $xeInput.computeYearDatas;
- var dateListValue = $xeInput.computeDateListValue;
- var matchFormat = 'yyyy';
- return [h('table', {
- class: "vxe-input--date-".concat(datePanelType, "-view"),
- attrs: {
- cellspacing: 0,
- cellpadding: 0,
- border: 0
- }
- }, [h('tbody', yearDatas.map(function (rows) {
- return h('tr', rows.map(function (item) {
- return h('td', {
- class: {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--disabled': $xeInput.isDateDisabled(item),
- 'is--selected': multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat),
- 'is--hover': external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- },
- on: {
- click: function click() {
- return $xeInput.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeInput.dateMouseenterEvent(item);
- }
- }
- }, $xeInput.renderDateLabel(h, item, item.year));
- }));
- }))])];
- },
- renderDateTable: function renderDateTable(h) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var datePanelType = reactData.datePanelType;
- switch (datePanelType) {
- case 'week':
- return $xeInput.renderDateWeekTable(h);
- case 'month':
- return $xeInput.renderDateMonthTable(h);
- case 'quarter':
- return $xeInput.renderDateQuarterTable(h);
- case 'year':
- return $xeInput.renderDateYearTable(h);
- }
- return $xeInput.renderDateDayTable(h);
- },
- renderDatePanel: function renderDatePanel(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType;
- var isDisabledPrevDateBtn = $xeInput.computeIsDisabledPrevDateBtn;
- var isDisabledNextDateBtn = $xeInput.computeIsDisabledNextDateBtn;
- var selectDatePanelObj = $xeInput.computeSelectDatePanelObj;
- return [h('div', {
- class: 'vxe-input--date-picker-header'
- }, [h('div', {
- class: 'vxe-input--date-picker-type-wrapper'
- }, [datePanelType === 'year' ? h('span', {
- class: 'vxe-input--date-picker-label'
- }, selectDatePanelObj.y) : h('span', {
- class: 'vxe-input--date-picker-btns'
- }, [h('span', {
- class: 'vxe-input--date-picker-btn',
- on: {
- click: $xeInput.dateToggleYearTypeEvent
- }
- }, selectDatePanelObj.y), selectDatePanelObj.m ? h('span', {
- class: 'vxe-input--date-picker-btn',
- on: {
- click: $xeInput.dateToggleMonthTypeEvent
- }
- }, selectDatePanelObj.m) : renderEmptyElement($xeInput)])]), h('div', {
- class: 'vxe-input--date-picker-btn-wrapper'
- }, [h('span', {
- class: ['vxe-input--date-picker-btn vxe-input--date-picker-prev-btn', {
- 'is--disabled': isDisabledPrevDateBtn
- }],
- on: {
- click: $xeInput.datePrevEvent
- }
- }, [h('i', {
- class: 'vxe-icon-caret-left'
- })]), h('span', {
- class: 'vxe-input--date-picker-btn vxe-input--date-picker-current-btn',
- on: {
- click: $xeInput.dateTodayMonthEvent
- }
- }, [h('i', {
- class: 'vxe-icon-dot'
- })]), h('span', {
- class: ['vxe-input--date-picker-btn vxe-input--date-picker-next-btn', {
- 'is--disabled': isDisabledNextDateBtn
- }],
- on: {
- click: $xeInput.dateNextEvent
- }
- }, [h('i', {
- class: 'vxe-icon-caret-right'
- })]), multiple && $xeInput.computeSupportMultiples ? h('span', {
- class: 'vxe-input--date-picker-btn vxe-input--date-picker-confirm-btn'
- }, [h('button', {
- class: 'vxe-input--date-picker-confirm',
- attrs: {
- type: 'button'
- },
- on: {
- click: $xeInput.dateConfirmEvent
- }
- }, getI18n('vxe.button.confirm'))]) : null])]), h('div', {
- class: 'vxe-input--date-picker-body'
- }, $xeInput.renderDateTable(h))];
- },
- renderTimePanel: function renderTimePanel(h) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var datetimePanelValue = reactData.datetimePanelValue;
- var dateTimeLabel = $xeInput.computeDateTimeLabel;
- var hourList = $xeInput.computeHourList;
- var hasTimeMinute = $xeInput.computeHasTimeMinute;
- var minuteList = $xeInput.computeMinuteList;
- var hasTimeSecond = $xeInput.computeHasTimeSecond;
- var secondList = $xeInput.computeSecondList;
- return [h('div', {
- class: 'vxe-input--time-picker-header'
- }, [hasTimeMinute ? h('span', {
- class: 'vxe-input--time-picker-title'
- }, dateTimeLabel) : renderEmptyElement($xeInput), h('div', {
- class: 'vxe-input--time-picker-btn'
- }, [h('button', {
- class: 'vxe-input--time-picker-confirm',
- attrs: {
- type: 'button'
- },
- on: {
- click: $xeInput.dateConfirmEvent
- }
- }, getI18n('vxe.button.confirm'))])]), h('div', {
- ref: 'refInputTimeBody',
- class: 'vxe-input--time-picker-body'
- }, [h('ul', {
- class: 'vxe-input--time-picker-hour-list'
- }, hourList.map(function (item, index) {
- return h('li', {
- key: index,
- class: {
- 'is--selected': datetimePanelValue && datetimePanelValue.getHours() === item.value
- },
- on: {
- click: function click(evnt) {
- return $xeInput.dateHourEvent(evnt, item);
- }
- }
- }, item.label);
- })), hasTimeMinute ? h('ul', {
- class: 'vxe-input--time-picker-minute-list'
- }, minuteList.map(function (item, index) {
- return h('li', {
- key: index,
- class: {
- 'is--selected': datetimePanelValue && datetimePanelValue.getMinutes() === item.value
- },
- on: {
- click: function click(evnt) {
- return $xeInput.dateMinuteEvent(evnt, item);
- }
- }
- }, item.label);
- })) : renderEmptyElement($xeInput), hasTimeMinute && hasTimeSecond ? h('ul', {
- class: 'vxe-input--time-picker-second-list'
- }, secondList.map(function (item, index) {
- return h('li', {
- key: index,
- class: {
- 'is--selected': datetimePanelValue && datetimePanelValue.getSeconds() === item.value
- },
- on: {
- click: function click(evnt) {
- return $xeInput.dateSecondEvent(evnt, item);
- }
- }
- }, item.label);
- })) : renderEmptyElement($xeInput)])];
- },
- renderPanel: function renderPanel(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var type = props.type;
- var initialized = reactData.initialized,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel,
- panelPlacement = reactData.panelPlacement,
- panelStyle = reactData.panelStyle;
- var vSize = $xeInput.computeSize;
- var btnTransfer = $xeInput.computeBtnTransfer;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var renders = [];
- if (isDatePickerType) {
- if (type === 'datetime') {
- renders.push(h('div', {
- key: type,
- ref: 'refPanelWrapper',
- class: 'vxe-input--panel-layout-wrapper'
- }, [h('div', {
- class: 'vxe-input--panel-left-wrapper'
- }, $xeInput.renderDatePanel(h)), h('div', {
- class: 'vxe-input--panel-right-wrapper'
- }, $xeInput.renderTimePanel(h))]));
- } else if (type === 'time') {
- renders.push(h('div', {
- key: type,
- ref: 'refPanelWrapper',
- class: 'vxe-input--panel-wrapper'
- }, $xeInput.renderTimePanel(h)));
- } else {
- renders.push(h('div', {
- key: type || 'default',
- ref: 'refPanelWrapper',
- class: 'vxe-input--panel-wrapper'
- }, $xeInput.renderDatePanel(h)));
- }
- return h('div', {
- ref: 'refInputPanel',
- class: ['vxe-table--ignore-clear vxe-input--panel', "type--".concat(type), _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', isAniVisible), 'ani--enter', visiblePanel)],
- attrs: {
- placement: panelPlacement
- },
- style: panelStyle
- }, initialized && (visiblePanel || isAniVisible) ? renders : []);
- }
- return renderEmptyElement($xeInput);
- },
- renderNumberIcon: function renderNumberIcon(h) {
- var $xeInput = this;
- var isDisabledAddNumber = $xeInput.computeIsDisabledAddNumber;
- var isDisabledSubtractNumber = $xeInput.computeIsDisabledSubtractNumber;
- return h('div', {
- class: 'vxe-input--control-icon'
- }, [h('div', {
- class: 'vxe-input--number-icon'
- }, [h('div', {
- class: ['vxe-input--number-btn is--prev', {
- 'is--disabled': isDisabledAddNumber
- }],
- on: {
- mousedown: $xeInput.numberMousedownEvent,
- mouseup: $xeInput.numberStopDown,
- mouseleave: $xeInput.numberStopDown
- }
- }, [h('i', {
- class: getIcon().INPUT_PLUS_NUM
- })]), h('div', {
- class: ['vxe-input--number-btn is--next', {
- 'is--disabled': isDisabledSubtractNumber
- }],
- on: {
- mousedown: $xeInput.numberMousedownEvent,
- mouseup: $xeInput.numberStopDown,
- mouseleave: $xeInput.numberStopDown
- }
- }, [h('i', {
- class: getIcon().INPUT_MINUS_NUM
- })])])]);
- },
- renderDatePickerIcon: function renderDatePickerIcon(h) {
- var $xeInput = this;
- return h('div', {
- class: 'vxe-input--control-icon',
- on: {
- click: $xeInput.datePickerOpenEvent
- }
- }, [h('i', {
- class: ['vxe-input--date-picker-icon', getIcon().DATE_PICKER_DATE]
- })]);
- },
- renderSearchIcon: function renderSearchIcon(h) {
- var $xeInput = this;
- return h('div', {
- class: 'vxe-input--control-icon',
- on: {
- click: $xeInput.searchEvent
- }
- }, [h('i', {
- class: ['vxe-input--search-icon', getIcon().INPUT_SEARCH]
- })]);
- },
- renderPasswordIcon: function renderPasswordIcon(h) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- var showPwd = reactData.showPwd;
- return h('div', {
- class: 'vxe-input--control-icon',
- on: {
- click: $xeInput.passwordToggleEvent
- }
- }, [h('i', {
- class: ['vxe-input--password-icon', showPwd ? getIcon().PASSWORD_INPUT_SHOW_PWD : getIcon().PASSWORD_INPUT_HIDE_PWD]
- })]);
- },
- renderPrefixIcon: function renderPrefixIcon(h) {
- var $xeInput = this;
- var props = $xeInput;
- var slots = $xeInput.$scopedSlots;
- var prefixIcon = props.prefixIcon;
- var prefixSlot = slots.prefix;
- return prefixSlot || prefixIcon ? h('div', {
- class: 'vxe-input--prefix',
- on: {
- click: $xeInput.clickPrefixEvent
- }
- }, [h('div', {
- class: 'vxe-input--prefix-icon'
- }, prefixSlot ? vn_getSlotVNs(prefixSlot({})) : [h('i', {
- class: prefixIcon
- })])]) : null;
- },
- renderSuffixIcon: function renderSuffixIcon(h) {
- var $xeInput = this;
- var props = $xeInput;
- var slots = $xeInput.$scopedSlots;
- var reactData = $xeInput.reactData;
- var suffixIcon = props.suffixIcon;
- var inputValue = reactData.inputValue;
- var suffixSlot = slots.suffix;
- var isDisabled = $xeInput.computeIsDisabled;
- var isNumType = $xeInput.computeIsNumType;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var isPawdType = $xeInput.computeIsPawdType;
- var isSearchType = $xeInput.computeIsSearchType;
- var isClearable = $xeInput.computeIsClearable;
- var isExtraBtn = isPawdType || isNumType || isDatePickerType || isSearchType;
- return isClearable || suffixSlot || suffixIcon || isExtraBtn ? h('div', {
- class: ['vxe-input--suffix', {
- 'is--clear': isClearable && !isDisabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue))
- }]
- }, [isClearable ? h('div', {
- class: 'vxe-input--clear-icon',
- on: {
- click: $xeInput.clearValueEvent
- }
- }, [h('i', {
- class: getIcon().INPUT_CLEAR
- })]) : renderEmptyElement($xeInput), isExtraBtn ? $xeInput.renderExtraSuffixIcon(h) : renderEmptyElement($xeInput), suffixSlot || suffixIcon ? h('div', {
- class: 'vxe-input--suffix-icon',
- on: {
- click: $xeInput.clickSuffixEvent
- }
- }, suffixSlot ? vn_getSlotVNs(suffixSlot({})) : [h('i', {
- class: suffixIcon
- })]) : renderEmptyElement($xeInput)]) : null;
- },
- renderExtraSuffixIcon: function renderExtraSuffixIcon(h) {
- var $xeInput = this;
- var props = $xeInput;
- var controls = props.controls;
- var isNumType = $xeInput.computeIsNumType;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- var isPawdType = $xeInput.computeIsPawdType;
- var isSearchType = $xeInput.computeIsSearchType;
- if (isPawdType) {
- return $xeInput.renderPasswordIcon(h);
- }
- if (isNumType) {
- if (controls) {
- return $xeInput.renderNumberIcon(h);
- }
- }
- if (isDatePickerType) {
- return $xeInput.renderDatePickerIcon(h);
- }
- if (isSearchType) {
- return $xeInput.renderSearchIcon(h);
- }
- return renderEmptyElement($xeInput);
- },
- renderVN: function renderVN(h) {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var className = props.className,
- controls = props.controls,
- type = props.type,
- title = props.title,
- align = props.align,
- showWordCount = props.showWordCount,
- countMethod = props.countMethod,
- name = props.name,
- autoComplete = props.autoComplete,
- autocomplete = props.autocomplete;
- var inputValue = reactData.inputValue,
- visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- var vSize = $xeInput.computeSize;
- var isDisabled = $xeInput.computeIsDisabled;
- var formReadonly = $xeInput.computeFormReadonly;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-input--readonly', "type--".concat(type), className]
- }, inputValue);
- }
- var isCountError = $xeInput.computeIsCountError;
- var inputCount = $xeInput.computeInputCount;
- var inputReadonly = $xeInput.computeInputReadonly;
- var inpMaxLength = $xeInput.computeInpMaxLength;
- var inputType = $xeInput.computeInputType;
- var inpPlaceholder = $xeInput.computeInpPlaceholder;
- var isClearable = $xeInput.computeIsClearable;
- var isWordCount = showWordCount && ['text', 'search'].includes(type);
- var prefix = $xeInput.renderPrefixIcon(h);
- var suffix = $xeInput.renderSuffixIcon(h);
- return h('div', {
- ref: 'refElem',
- class: ['vxe-input', "type--".concat(type), className, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "is--".concat(align), align), 'is--controls', controls), 'is--prefix', !!prefix), 'is--suffix', !!suffix), 'is--visible', visiblePanel), 'is--count', isWordCount), 'is--disabled', isDisabled), 'is--active', isActivated), 'show--clear', isClearable && !isDisabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue)))],
- attrs: {
- spellcheck: false
- }
- }, [prefix || renderEmptyElement($xeInput), h('div', {
- class: 'vxe-input--wrapper',
- attrs: title ? {
- title: title
- } : undefined
- }, [h('input', {
- ref: 'refInputTarget',
- class: 'vxe-input--inner',
- domProps: {
- value: inputValue
- },
- attrs: {
- name: name,
- type: inputType,
- placeholder: inpPlaceholder,
- maxlength: inpMaxLength,
- readonly: inputReadonly,
- disabled: isDisabled,
- autocomplete: autoComplete || autocomplete
- },
- on: {
- keydown: $xeInput.keydownEvent,
- keyup: $xeInput.keyupEvent,
- click: $xeInput.clickEvent,
- input: $xeInput.inputEvent,
- change: $xeInput.changeEvent,
- focus: $xeInput.focusEvent,
- blur: $xeInput.blurEvent
- }
- })]), suffix || renderEmptyElement($xeInput),
- // 下拉面板
- $xeInput.renderPanel(h),
- // 字数统计
- isWordCount ? h('span', {
- class: ['vxe-input--count', {
- 'is--error': isCountError
- }]
- }, countMethod ? "".concat(countMethod({
- value: inputValue
- })) : "".concat(inputCount).concat(inpMaxLength ? "/".concat(inpMaxLength) : '')) : renderEmptyElement($xeInput)]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeInput = this;
- var reactData = $xeInput.reactData;
- reactData.inputValue = val;
- $xeInput.changeValue();
- },
- type: function type() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- // 切换类型是重置内置变量
- Object.assign(reactData, {
- inputValue: props.value,
- datetimePanelValue: null,
- datePanelValue: null,
- datePanelLabel: '',
- datePanelType: 'day',
- selectMonth: null,
- currentDate: null
- });
- $xeInput.initValue();
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- var isDatePickerType = $xeInput.computeIsDatePickerType;
- if (isDatePickerType) {
- $xeInput.dateParseValue(reactData.datePanelValue);
- reactData.inputValue = props.multiple ? $xeInput.computeDateMultipleLabel : reactData.datePanelLabel;
- }
- }
- },
- created: function created() {
- var $xeInput = this;
- var props = $xeInput;
- var reactData = $xeInput.reactData;
- reactData.inputValue = props.value;
- $xeInput.initValue();
- },
- mounted: function mounted() {
- var $xeInput = this;
- var props = $xeInput;
- var type = props.type;
- if (['date', 'time', 'datetime', 'week', 'month', 'quarter', 'year'].includes(type)) {
- warnLog('vxe.error.useNew', ["<vxe-input type=\"".concat(type, "\" ... />"), "<vxe-date-picker type=\"".concat(type, "\" ... />")]);
- } else if (['number', 'integer', 'float'].includes(type)) {
- warnLog('vxe.error.useNew', ["<vxe-input type=\"".concat(type, "\" ... />"), "<vxe-number-input type=\"".concat(type, "\" ... />")]);
- } else if (['password'].includes(type)) {
- warnLog('vxe.error.useNew', ["<vxe-input type=\"".concat(type, "\" ... />"), '<vxe-password-input ... />']);
- }
- var inputElem = $xeInput.$refs.refInputTarget;
- if (inputElem) {
- inputElem.addEventListener('wheel', $xeInput.wheelEvent, {
- passive: false
- });
- }
- globalEvents.on($xeInput, 'mousewheel', $xeInput.handleGlobalMousewheelEvent);
- globalEvents.on($xeInput, 'mousedown', $xeInput.handleGlobalMousedownEvent);
- globalEvents.on($xeInput, 'keydown', $xeInput.handleGlobalKeydownEvent);
- globalEvents.on($xeInput, 'blur', $xeInput.handleGlobalBlurEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeInput = this;
- var panelElem = $xeInput.$refs.refInputPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- $xeInput.numberStopDown();
- $xeInput.afterCheckValue();
- var inputElem = $xeInput.$refs.refInputTarget;
- if (inputElem) {
- inputElem.removeEventListener('wheel', $xeInput.wheelEvent);
- }
- globalEvents.off($xeInput, 'mousewheel');
- globalEvents.off($xeInput, 'mousedown');
- globalEvents.off($xeInput, 'keydown');
- globalEvents.off($xeInput, 'blur');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/number-input/src/number-input.ts
- var handleNumberString = function handleNumberString(val) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(val)) {
- return '';
- }
- return "".concat(val);
- };
- /* harmony default export */ var number_input = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeNumberInput',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number],
- immediate: {
- type: Boolean,
- default: true
- },
- name: String,
- type: {
- type: String,
- default: 'number'
- },
- clearable: {
- type: Boolean,
- default: function _default() {
- return getConfig().numberInput.clearable;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- },
- placeholder: String,
- maxLength: {
- type: [String, Number],
- default: function _default() {
- return getConfig().numberInput.maxLength;
- }
- },
- autoComplete: {
- type: String,
- default: 'off'
- },
- align: String,
- form: String,
- className: String,
- size: {
- type: String,
- default: function _default() {
- return getConfig().numberInput.size || getConfig().size;
- }
- },
- // number、integer、float
- min: {
- type: [String, Number],
- default: null
- },
- max: {
- type: [String, Number],
- default: null
- },
- step: [String, Number],
- exponential: {
- type: Boolean,
- default: function _default() {
- return getConfig().numberInput.exponential;
- }
- },
- showCurrency: {
- type: Boolean,
- default: function _default() {
- return getConfig().numberInput.showCurrency;
- }
- },
- currencySymbol: {
- type: String,
- default: function _default() {
- return getConfig().numberInput.currencySymbol;
- }
- },
- controlConfig: Object,
- // float
- digits: {
- type: [String, Number],
- default: null
- },
- autoFill: {
- type: Boolean,
- default: function _default() {
- return getConfig().numberInput.autoFill;
- }
- },
- editable: {
- type: Boolean,
- default: true
- },
- plusIcon: String,
- minusIcon: String,
- prefixIcon: String,
- suffixIcon: String,
- // 已废弃
- controls: {
- type: Boolean,
- default: null
- },
- // 已废弃
- maxlength: [String, Number],
- // 已废弃
- autocomplete: String
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- isFocus: false,
- isActivated: false,
- inputValue: ''
- };
- var internalData = {
- // dnTimeout: undefined,
- // ainTimeout: undefined,
- // isMouseDown: undefined,
- // isUM: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var $xeForm = $xeNumberInput.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var $xeForm = $xeNumberInput.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeDigitsValue: function computeDigitsValue() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var type = props.type,
- digits = props.digits;
- var defDigits = digits;
- if (defDigits === null) {
- defDigits = getConfig().numberInput.digits;
- if (defDigits === null) {
- if (type === 'amount') {
- defDigits = 2;
- }
- }
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(defDigits) || 1;
- },
- computeControlOpts: function computeControlOpts() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- return Object.assign({}, getConfig().numberInput.controlConfig, props.controlConfig);
- },
- computeDecimalsType: function computeDecimalsType() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var type = props.type;
- return type === 'float' || type === 'amount';
- },
- computeStepValue: function computeStepValue() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var type = props.type;
- var digitsValue = $xeNumberInput.computeDigitsValue;
- var decimalsType = $xeNumberInput.computeDecimalsType;
- var step = props.step;
- if (type === 'integer') {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(step) || 1;
- } else if (decimalsType) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(step) || 1 / Math.pow(10, digitsValue);
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(step) || 1;
- },
- computeIsClearable: function computeIsClearable() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- return props.clearable;
- },
- computeInputReadonly: function computeInputReadonly() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var editable = props.editable;
- var formReadonly = $xeNumberInput.computeFormReadonly;
- return formReadonly || !editable;
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- var globalPlaceholder = getConfig().numberInput.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.base.pleaseInput');
- },
- computeInpMaxLength: function computeInpMaxLength() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var maxLength = props.maxLength,
- maxlength = props.maxlength;
- // 数值最大长度限制 16 位,包含小数
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(maxLength || maxlength) || 16;
- },
- computeInpImmediate: function computeInpImmediate() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var immediate = props.immediate;
- return immediate;
- },
- computeNumValue: function computeNumValue() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var type = props.type;
- var inputValue = reactData.inputValue;
- return type === 'integer' ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(handleNumber(inputValue)) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(handleNumber(inputValue));
- },
- computeNumLabel: function computeNumLabel() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var type = props.type,
- showCurrency = props.showCurrency,
- currencySymbol = props.currencySymbol,
- autoFill = props.autoFill;
- var inputValue = reactData.inputValue;
- var digitsValue = $xeNumberInput.computeDigitsValue;
- if (type === 'amount') {
- var num = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inputValue);
- var amountLabel = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().commafy(num, {
- digits: digitsValue
- });
- if (!autoFill) {
- var _amountLabel$split = amountLabel.split('.'),
- _amountLabel$split2 = _slicedToArray(_amountLabel$split, 2),
- iStr = _amountLabel$split2[0],
- dStr = _amountLabel$split2[1];
- if (dStr) {
- var dRest = dStr.replace(/0+$/, '');
- amountLabel = dRest ? [iStr, '.', dRest].join('') : iStr;
- }
- }
- if (showCurrency) {
- return "".concat(currencySymbol || getI18n('vxe.numberInput.currencySymbol') || '').concat(amountLabel);
- }
- return amountLabel;
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toString(inputValue);
- },
- computeIsDisabledSubtractNumber: function computeIsDisabledSubtractNumber() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var min = props.min;
- var inputValue = reactData.inputValue;
- var numValue = $xeNumberInput.computeNumValue;
- // 当有值时再进行判断
- if ((inputValue || inputValue === 0) && min !== null) {
- return numValue <= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(min);
- }
- return false;
- },
- computeIsDisabledAddNumber: function computeIsDisabledAddNumber() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var max = props.max;
- var inputValue = reactData.inputValue;
- var numValue = $xeNumberInput.computeNumValue;
- // 当有值时再进行判断
- if ((inputValue || inputValue === 0) && max !== null) {
- return numValue >= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(max);
- }
- return false;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeNumberInput = this;
- $xeNumberInput.$emit(type, createEvent(evnt, {
- $numberInput: $xeNumberInput
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeNumberInput = this;
- var _events = $xeNumberInput._events;
- if (_events && _events.modelValue) {
- $xeNumberInput.$emit('modelValue', value);
- } else {
- $xeNumberInput.$emit('model-value', value);
- }
- },
- focus: function focus() {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- if (!inputReadonly) {
- var inputElem = $xeNumberInput.$refs.refInputTarget;
- reactData.isActivated = true;
- inputElem.focus();
- }
- return $xeNumberInput.$nextTick();
- },
- blur: function blur() {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var inputElem = $xeNumberInput.$refs.refInputTarget;
- inputElem.blur();
- reactData.isActivated = false;
- return $xeNumberInput.$nextTick();
- },
- select: function select() {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var inputElem = $xeNumberInput.$refs.refInputTarget;
- inputElem.select();
- reactData.isActivated = false;
- return $xeNumberInput.$nextTick();
- },
- getNumberValue: function getNumberValue(val) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var exponential = props.exponential,
- autoFill = props.autoFill;
- var inpMaxLength = $xeNumberInput.computeInpMaxLength;
- var digitsValue = $xeNumberInput.computeDigitsValue;
- var decimalsType = $xeNumberInput.computeDecimalsType;
- var restVal = '';
- if (decimalsType) {
- restVal = toFloatValueFixed(val, digitsValue);
- if (!autoFill) {
- restVal = handleNumberString(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(restVal));
- }
- } else {
- restVal = handleNumberString(val);
- }
- if (exponential && (val === restVal || handleNumberString(val).toLowerCase() === external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(restVal).toExponential())) {
- return val;
- }
- return restVal.slice(0, inpMaxLength);
- },
- triggerEvent: function triggerEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var inputValue = reactData.inputValue;
- $xeNumberInput.dispatchEvent(evnt.type, {
- value: inputValue
- }, evnt);
- },
- handleChange: function handleChange(val, inputValue, evnt) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var internalData = $xeNumberInput.internalData;
- var $xeForm = $xeNumberInput.$xeForm;
- var formItemInfo = $xeNumberInput.formItemInfo;
- var value = eqEmptyValue(val) ? null : Number(val);
- var isChange = value !== props.value;
- if (isChange) {
- internalData.isUM = true;
- $xeNumberInput.emitModel(value);
- }
- if (reactData.inputValue !== inputValue) {
- $xeNumberInput.$nextTick(function () {
- reactData.inputValue = inputValue || '';
- });
- }
- $xeNumberInput.dispatchEvent('input', {
- value: value
- }, evnt);
- if (isChange) {
- $xeNumberInput.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- emitInputEvent: function emitInputEvent(inputValue, evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var inpImmediate = $xeNumberInput.computeInpImmediate;
- var value = inputValue === eqEmptyValue(inputValue) ? null : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inputValue);
- reactData.inputValue = inputValue;
- if (inpImmediate) {
- $xeNumberInput.handleChange(value, inputValue, evnt);
- } else {
- $xeNumberInput.dispatchEvent('input', {
- value: value
- }, evnt);
- }
- },
- inputEvent: function inputEvent(evnt) {
- var $xeNumberInput = this;
- var inputElem = evnt.target;
- var value = inputElem.value;
- $xeNumberInput.emitInputEvent(value, evnt);
- },
- changeEvent: function changeEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var inpImmediate = $xeNumberInput.computeInpImmediate;
- if (!inpImmediate) {
- $xeNumberInput.triggerEvent(evnt);
- }
- $xeNumberInput.dispatchEvent('lazy-change', {
- value: reactData.inputValue
- }, evnt);
- },
- focusEvent: function focusEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- if (!inputReadonly) {
- var inputValue = reactData.inputValue;
- reactData.inputValue = eqEmptyValue(inputValue) ? '' : "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inputValue));
- reactData.isFocus = true;
- reactData.isActivated = true;
- $xeNumberInput.triggerEvent(evnt);
- }
- },
- clickPrefixEvent: function clickPrefixEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- if (!isDisabled) {
- var inputValue = reactData.inputValue;
- $xeNumberInput.dispatchEvent('prefix-click', {
- value: inputValue
- }, evnt);
- }
- },
- clearValueEvent: function clearValueEvent(evnt, value) {
- var $xeNumberInput = this;
- $xeNumberInput.focus();
- $xeNumberInput.handleChange(null, '', evnt);
- $xeNumberInput.dispatchEvent('clear', {
- value: value
- }, evnt);
- $xeNumberInput.dispatchEvent('lazy-change', {
- value: value
- }, evnt);
- },
- clickSuffixEvent: function clickSuffixEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- if (!isDisabled) {
- var inputValue = reactData.inputValue;
- $xeNumberInput.dispatchEvent('suffix-click', {
- value: inputValue
- }, evnt);
- }
- },
- updateModel: function updateModel(val) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var autoFill = props.autoFill;
- var inputValue = reactData.inputValue;
- var digitsValue = $xeNumberInput.computeDigitsValue;
- var decimalsType = $xeNumberInput.computeDecimalsType;
- if (eqEmptyValue(val)) {
- reactData.inputValue = '';
- } else {
- var textValue = "".concat(val);
- if (decimalsType) {
- textValue = toFloatValueFixed(val, digitsValue);
- if (!autoFill) {
- textValue = "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(textValue));
- }
- }
- if (textValue !== inputValue) {
- reactData.inputValue = textValue;
- }
- }
- },
- /**
- * 检查初始值
- */
- initValue: function initValue() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var autoFill = props.autoFill;
- var inputValue = reactData.inputValue;
- var digitsValue = $xeNumberInput.computeDigitsValue;
- var decimalsType = $xeNumberInput.computeDecimalsType;
- if (decimalsType) {
- if (inputValue) {
- var textValue = '';
- var validValue = null;
- if (inputValue) {
- textValue = toFloatValueFixed(inputValue, digitsValue);
- validValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(textValue);
- if (!autoFill) {
- textValue = "".concat(validValue);
- }
- }
- if (inputValue !== validValue) {
- $xeNumberInput.handleChange(validValue, textValue, {
- type: 'init'
- });
- } else {
- reactData.inputValue = textValue;
- }
- }
- }
- },
- validMaxNum: function validMaxNum(num) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- return props.max === null || props.max === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(num) <= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.max);
- },
- validMinNum: function validMinNum(num) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- return props.min === null || props.min === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(num) >= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.min);
- },
- afterCheckValue: function afterCheckValue() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var type = props.type,
- min = props.min,
- max = props.max,
- exponential = props.exponential;
- var inputValue = reactData.inputValue;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- if (!inputReadonly) {
- if (eqEmptyValue(inputValue)) {
- var inpNumVal = null;
- var inpValue = inputValue;
- if (min || min === 0) {
- inpNumVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(min);
- inpValue = "".concat(inpNumVal);
- }
- $xeNumberInput.handleChange(inpNumVal, "".concat(inpValue || ''), {
- type: 'check'
- });
- return;
- }
- if (inputValue || min || max) {
- var _inpNumVal = type === 'integer' ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(handleNumber(inputValue)) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(handleNumber(inputValue));
- if (!$xeNumberInput.validMinNum(_inpNumVal)) {
- _inpNumVal = min;
- } else if (!$xeNumberInput.validMaxNum(_inpNumVal)) {
- _inpNumVal = max;
- }
- if (exponential) {
- var inpStringVal = handleNumberString(inputValue).toLowerCase();
- if (inpStringVal === external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(_inpNumVal).toExponential()) {
- _inpNumVal = inpStringVal;
- }
- }
- var _inpValue = $xeNumberInput.getNumberValue(_inpNumVal);
- $xeNumberInput.handleChange(eqEmptyValue(_inpValue) ? null : Number(_inpValue), _inpValue, {
- type: 'check'
- });
- }
- }
- },
- blurEvent: function blurEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var $xeForm = $xeNumberInput.$xeForm;
- var formItemInfo = $xeNumberInput.formItemInfo;
- var inputValue = reactData.inputValue;
- var inpImmediate = $xeNumberInput.computeInpImmediate;
- var value = inputValue ? Number(inputValue) : null;
- if (!inpImmediate) {
- $xeNumberInput.handleChange(value, handleNumberString(inputValue), evnt);
- }
- $xeNumberInput.afterCheckValue();
- reactData.isFocus = false;
- reactData.isActivated = false;
- $xeNumberInput.dispatchEvent('blur', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- },
- // 数值
- numberChange: function numberChange(isPlus, evnt) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var min = props.min,
- max = props.max,
- type = props.type;
- var inputValue = reactData.inputValue;
- var stepValue = $xeNumberInput.computeStepValue;
- var numValue = type === 'integer' ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(handleNumber(inputValue)) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(handleNumber(inputValue));
- var newValue = isPlus ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().add(numValue, stepValue) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().subtract(numValue, stepValue);
- var restNum;
- if (!$xeNumberInput.validMinNum(newValue)) {
- restNum = min;
- } else if (!$xeNumberInput.validMaxNum(newValue)) {
- restNum = max;
- } else {
- restNum = newValue;
- }
- $xeNumberInput.emitInputEvent($xeNumberInput.getNumberValue(restNum), evnt);
- },
- numberPlusEvent: function numberPlusEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- var formReadonly = $xeNumberInput.computeFormReadonly;
- var isDisabledAddNumber = $xeNumberInput.computeIsDisabledAddNumber;
- if (!isDisabled && !formReadonly && !isDisabledAddNumber) {
- $xeNumberInput.numberChange(true, evnt);
- }
- reactData.isActivated = true;
- $xeNumberInput.dispatchEvent('plus-number', {
- value: reactData.inputValue
- }, evnt);
- $xeNumberInput.dispatchEvent('lazy-change', {
- value: reactData.inputValue
- }, evnt);
- // 已废弃
- $xeNumberInput.dispatchEvent('next-number', {
- value: reactData.inputValue
- }, evnt);
- },
- numberMinusEvent: function numberMinusEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- var formReadonly = $xeNumberInput.computeFormReadonly;
- var isDisabledSubtractNumber = $xeNumberInput.computeIsDisabledSubtractNumber;
- if (!isDisabled && !formReadonly && !isDisabledSubtractNumber) {
- $xeNumberInput.numberChange(false, evnt);
- }
- reactData.isActivated = true;
- $xeNumberInput.dispatchEvent('minus-number', {
- value: reactData.inputValue
- }, evnt);
- $xeNumberInput.dispatchEvent('lazy-change', {
- value: reactData.inputValue
- }, evnt);
- // 已废弃
- $xeNumberInput.dispatchEvent('prev-number', {
- value: reactData.inputValue
- }, evnt);
- },
- numberKeydownEvent: function numberKeydownEvent(evnt) {
- var $xeNumberInput = this;
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- if (isUpArrow || isDwArrow) {
- evnt.preventDefault();
- if (isUpArrow) {
- $xeNumberInput.numberPlusEvent(evnt);
- } else {
- $xeNumberInput.numberMinusEvent(evnt);
- }
- }
- },
- keydownEvent: function keydownEvent(evnt) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var type = props.type,
- exponential = props.exponential,
- controls = props.controls;
- var controlOpts = $xeNumberInput.computeControlOpts;
- var isArrow = controlOpts.isArrow;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- var isControlKey = hasControlKey(evnt);
- var isShiftKey = evnt.shiftKey;
- var isAltKey = evnt.altKey;
- var keyCode = evnt.keyCode;
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- if (!isControlKey && !isShiftKey && !isAltKey) {
- if (globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.SPACEBAR) || type === 'integer' && keyCode === 110 || (!exponential || keyCode !== 69) && keyCode >= 65 && keyCode <= 90 || keyCode >= 186 && keyCode <= 188 || keyCode >= 191) {
- evnt.preventDefault();
- }
- }
- if (isEsc) {
- $xeNumberInput.afterCheckValue();
- } else if (isUpArrow || isDwArrow) {
- if (isEnableConf(controlOpts) && (controls === false ? controls : isArrow) && !inputReadonly) {
- $xeNumberInput.numberKeydownEvent(evnt);
- }
- }
- $xeNumberInput.triggerEvent(evnt);
- },
- keyupEvent: function keyupEvent(evnt) {
- var $xeNumberInput = this;
- $xeNumberInput.triggerEvent(evnt);
- },
- // 数值
- stopDown: function stopDown() {
- var $xeNumberInput = this;
- var internalData = $xeNumberInput.internalData;
- var dnTimeout = internalData.dnTimeout;
- if (dnTimeout) {
- clearTimeout(dnTimeout);
- internalData.dnTimeout = undefined;
- }
- },
- stopAutoIncrement: function stopAutoIncrement() {
- var $xeNumberInput = this;
- var internalData = $xeNumberInput.internalData;
- var ainTimeout = internalData.ainTimeout;
- if (ainTimeout) {
- clearTimeout(ainTimeout);
- internalData.ainTimeout = undefined;
- }
- },
- numberDownMinusEvent: function numberDownMinusEvent(evnt) {
- var $xeNumberInput = this;
- var internalData = $xeNumberInput.internalData;
- $xeNumberInput.numberStopAll();
- internalData.ainTimeout = setTimeout(function () {
- $xeNumberInput.numberMinusEvent(evnt);
- $xeNumberInput.numberDownMinusEvent(evnt);
- }, 60);
- },
- numberDownPlusEvent: function numberDownPlusEvent(evnt) {
- var $xeNumberInput = this;
- var internalData = $xeNumberInput.internalData;
- $xeNumberInput.numberStopAll();
- internalData.ainTimeout = setTimeout(function () {
- $xeNumberInput.numberPlusEvent(evnt);
- $xeNumberInput.numberDownPlusEvent(evnt);
- }, 60);
- },
- numberStopAll: function numberStopAll() {
- var $xeNumberInput = this;
- $xeNumberInput.stopDown();
- $xeNumberInput.stopAutoIncrement();
- },
- numberClickEvent: function numberClickEvent(evnt) {
- var $xeNumberInput = this;
- var internalData = $xeNumberInput.internalData;
- if (internalData.isMouseDown) {
- internalData.isMouseDown = false;
- } else {
- $xeNumberInput.numberStopAll();
- var isAddNumber = hasClass(evnt.currentTarget, 'is--plus');
- if (isAddNumber) {
- $xeNumberInput.numberPlusEvent(evnt);
- } else {
- $xeNumberInput.numberMinusEvent(evnt);
- }
- }
- },
- numberMousedownEvent: function numberMousedownEvent(evnt) {
- var $xeNumberInput = this;
- var internalData = $xeNumberInput.internalData;
- $xeNumberInput.numberStopAll();
- internalData.isMouseDown = true;
- if (evnt.button === 0) {
- var isAddNumber = hasClass(evnt.currentTarget, 'is--plus');
- if (isAddNumber) {
- $xeNumberInput.numberPlusEvent(evnt);
- } else {
- $xeNumberInput.numberMinusEvent(evnt);
- }
- internalData.dnTimeout = setTimeout(function () {
- if (isAddNumber) {
- $xeNumberInput.numberDownPlusEvent(evnt);
- } else {
- $xeNumberInput.numberDownMinusEvent(evnt);
- }
- }, 500);
- }
- },
- wheelEvent: function wheelEvent(evnt) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var controls = props.controls;
- var controlOpts = $xeNumberInput.computeControlOpts;
- var isWheel = controlOpts.isWheel;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- if (isEnableConf(controlOpts) && (controls === false ? controls : isWheel) && !inputReadonly) {
- if (reactData.isActivated) {
- evnt.stopPropagation();
- evnt.preventDefault();
- var delta = evnt.deltaY;
- if (delta > 0) {
- // 向下
- $xeNumberInput.numberMinusEvent(evnt);
- } else if (delta < 0) {
- // 向上
- $xeNumberInput.numberPlusEvent(evnt);
- }
- }
- }
- $xeNumberInput.triggerEvent(evnt);
- },
- clickEvent: function clickEvent(evnt) {
- var $xeNumberInput = this;
- $xeNumberInput.triggerEvent(evnt);
- },
- // 全局事件
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var isActivated = reactData.isActivated;
- var el = $xeNumberInput.$refs.refElem;
- var panelElem = $xeNumberInput.$refs.refInputPanel;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- var inpImmediate = $xeNumberInput.computeInpImmediate;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- if (!isDisabled && !inputReadonly && isActivated) {
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (!reactData.isActivated) {
- if (!inpImmediate) {
- var inputValue = reactData.inputValue;
- var value = inputValue ? Number(inputValue) : null;
- $xeNumberInput.handleChange(value, handleNumberString(inputValue), evnt);
- }
- $xeNumberInput.afterCheckValue();
- }
- }
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var clearable = props.clearable;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- if (!isDisabled && !inputReadonly) {
- var isTab = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.TAB);
- var isDel = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.DELETE);
- var isActivated = reactData.isActivated;
- if (isTab) {
- if (isActivated) {
- $xeNumberInput.afterCheckValue();
- }
- isActivated = false;
- reactData.isActivated = isActivated;
- }
- if (isDel && clearable) {
- if (isActivated) {
- $xeNumberInput.clearValueEvent(evnt, null);
- }
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- var isActivated = reactData.isActivated;
- if (isActivated) {
- $xeNumberInput.afterCheckValue();
- }
- },
- //
- // Render
- //
- renderPrefixIcon: function renderPrefixIcon(h) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var slots = $xeNumberInput.$scopedSlots;
- var prefixIcon = props.prefixIcon;
- var prefixSlot = slots.prefix;
- return prefixSlot || prefixIcon ? h('div', {
- class: 'vxe-number-input--prefix',
- on: {
- click: $xeNumberInput.clickPrefixEvent
- }
- }, [h('div', {
- class: 'vxe-number-input--prefix-icon'
- }, prefixSlot ? vn_getSlotVNs(prefixSlot({})) : [h('i', {
- class: prefixIcon
- })])]) : renderEmptyElement($xeNumberInput);
- },
- renderSuffixIcon: function renderSuffixIcon(h) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var slots = $xeNumberInput.$scopedSlots;
- var suffixIcon = props.suffixIcon;
- var inputValue = reactData.inputValue;
- var suffixSlot = slots.suffix;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- var isClearable = $xeNumberInput.computeIsClearable;
- return h('div', {
- class: ['vxe-number-input--suffix', {
- 'is--clear': isClearable && !isDisabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue))
- }]
- }, [isClearable ? h('div', {
- class: 'vxe-number-input--clear-icon',
- on: {
- click: $xeNumberInput.clearValueEvent
- }
- }, [h('i', {
- class: getIcon().INPUT_CLEAR
- })]) : renderEmptyElement($xeNumberInput), suffixSlot || suffixIcon ? h('div', {
- class: 'vxe-number-input--suffix-icon',
- on: {
- click: $xeNumberInput.clickSuffixEvent
- }
- }, suffixSlot ? vn_getSlotVNs(suffixSlot({})) : [h('i', {
- class: suffixIcon
- })]) : renderEmptyElement($xeNumberInput)]);
- },
- renderInput: function renderInput(h) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var type = props.type,
- name = props.name,
- autocomplete = props.autocomplete,
- autoComplete = props.autoComplete;
- var inputValue = reactData.inputValue,
- isFocus = reactData.isFocus;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- var numLabel = $xeNumberInput.computeNumLabel;
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- var inpMaxLength = $xeNumberInput.computeInpMaxLength;
- var inpPlaceholder = $xeNumberInput.computeInpPlaceholder;
- return h('div', {
- key: 'ni',
- class: 'vxe-number-input--input-wrapper'
- }, [$xeNumberInput.renderPrefixIcon(h), h('div', {
- class: 'vxe-number-input--input-inner'
- }, [h('input', {
- ref: 'refInputTarget',
- class: 'vxe-number-input--input',
- domProps: {
- value: !isFocus && type === 'amount' ? numLabel : inputValue
- },
- attrs: {
- name: name,
- type: 'text',
- placeholder: inpPlaceholder,
- maxlength: inpMaxLength,
- readonly: inputReadonly,
- disabled: isDisabled,
- autocomplete: autoComplete || autocomplete
- },
- on: {
- keydown: $xeNumberInput.keydownEvent,
- keyup: $xeNumberInput.keyupEvent,
- click: $xeNumberInput.clickEvent,
- input: $xeNumberInput.inputEvent,
- change: $xeNumberInput.changeEvent,
- focus: $xeNumberInput.focusEvent,
- blur: $xeNumberInput.blurEvent
- }
- })]), $xeNumberInput.renderSuffixIcon(h)]);
- },
- renderMinusBtn: function renderMinusBtn(h) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var minusIcon = props.minusIcon;
- var isDisabledSubtractNumber = $xeNumberInput.computeIsDisabledSubtractNumber;
- return h('button', {
- key: 'prev',
- class: ['vxe-number-input--minus-btn is--minus', {
- 'is--disabled': isDisabledSubtractNumber
- }],
- attrs: {
- type: 'button'
- },
- on: {
- click: $xeNumberInput.numberClickEvent,
- mousedown: $xeNumberInput.numberMousedownEvent,
- mouseup: $xeNumberInput.numberStopAll,
- mouseleave: $xeNumberInput.numberStopAll
- }
- }, [h('i', {
- class: minusIcon || getIcon().NUMBER_INPUT_MINUS_NUM
- })]);
- },
- renderPlusBtn: function renderPlusBtn(h) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var plusIcon = props.plusIcon;
- var isDisabledAddNumber = $xeNumberInput.computeIsDisabledAddNumber;
- return h('button', {
- key: 'next',
- class: ['vxe-number-input--plus-btn is--plus', {
- 'is--disabled': isDisabledAddNumber
- }],
- attrs: {
- type: 'button'
- },
- on: {
- click: $xeNumberInput.numberClickEvent,
- mousedown: $xeNumberInput.numberMousedownEvent,
- mouseup: $xeNumberInput.numberStopAll,
- mouseleave: $xeNumberInput.numberStopAll
- }
- }, [h('i', {
- class: plusIcon || getIcon().NUMBER_INPUT_PLUS_NUM
- })]);
- },
- renderSideControl: function renderSideControl(h) {
- var $xeNumberInput = this;
- return h('div', {
- key: 'cplr',
- class: 'vxe-number-input--side-control'
- }, [$xeNumberInput.renderPlusBtn(h), $xeNumberInput.renderMinusBtn(h)]);
- },
- renderVN: function renderVN(h) {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- var slots = $xeNumberInput.$scopedSlots;
- var className = props.className,
- controls = props.controls,
- type = props.type,
- align = props.align,
- prefixIcon = props.prefixIcon,
- suffixIcon = props.suffixIcon;
- var inputValue = reactData.inputValue,
- isActivated = reactData.isActivated;
- var vSize = $xeNumberInput.computeSize;
- var controlOpts = $xeNumberInput.computeControlOpts;
- var layout = controlOpts.layout,
- showButton = controlOpts.showButton;
- var isDisabled = $xeNumberInput.computeIsDisabled;
- var formReadonly = $xeNumberInput.computeFormReadonly;
- var numLabel = $xeNumberInput.computeNumLabel;
- var prefixSlot = slots.prefix;
- var suffixSlot = slots.suffix;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-number-input--readonly', "type--".concat(type), className]
- }, numLabel);
- }
- var inputReadonly = $xeNumberInput.computeInputReadonly;
- var isClearable = $xeNumberInput.computeIsClearable;
- var isControls = isEnableConf(controlOpts) && (controls === false ? controls : showButton);
- return h('div', {
- ref: 'refElem',
- class: ['vxe-number-input', "type--".concat(type), "ctl--".concat(layout === 'right' || layout === 'left' ? layout : 'default'), className, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "is--".concat(align), align), 'is--controls', isControls && !inputReadonly), 'is--prefix', !!prefixSlot || prefixIcon), 'is--suffix', !!suffixSlot || suffixIcon), 'is--disabled', isDisabled), 'is--active', isActivated), 'show--clear', isClearable && !isDisabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue)))],
- attrs: {
- spellcheck: false
- }
- }, isControls ? layout === 'right' ? [$xeNumberInput.renderInput(h), $xeNumberInput.renderSideControl(h)] : layout === 'left' ? [$xeNumberInput.renderSideControl(h), $xeNumberInput.renderInput(h)] : [$xeNumberInput.renderMinusBtn(h), $xeNumberInput.renderInput(h), $xeNumberInput.renderPlusBtn(h)] : [$xeNumberInput.renderInput(h)]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeNumberInput = this;
- var internalData = $xeNumberInput.internalData;
- if (!internalData.isUM) {
- this.updateModel(val);
- }
- internalData.isUM = false;
- },
- type: function type() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- // 切换类型是重置内置变量
- Object.assign(reactData, {
- inputValue: props.value
- });
- $xeNumberInput.initValue();
- }
- },
- created: function created() {
- var $xeNumberInput = this;
- var props = $xeNumberInput;
- var reactData = $xeNumberInput.reactData;
- reactData.inputValue = props.value;
- $xeNumberInput.initValue();
- },
- mounted: function mounted() {
- var $xeNumberInput = this;
- var targetElem = $xeNumberInput.$refs.refInputTarget;
- if (targetElem) {
- targetElem.addEventListener('wheel', $xeNumberInput.wheelEvent, {
- passive: false
- });
- }
- globalEvents.on($xeNumberInput, 'mousedown', $xeNumberInput.handleGlobalMousedownEvent);
- globalEvents.on($xeNumberInput, 'keydown', $xeNumberInput.handleGlobalKeydownEvent);
- globalEvents.on($xeNumberInput, 'blur', $xeNumberInput.handleGlobalBlurEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeNumberInput = this;
- var reactData = $xeNumberInput.reactData;
- reactData.isFocus = false;
- $xeNumberInput.numberStopAll();
- $xeNumberInput.afterCheckValue();
- var targetElem = $xeNumberInput.$refs.refInputTarget;
- if (targetElem) {
- targetElem.removeEventListener('wheel', $xeNumberInput.wheelEvent);
- }
- globalEvents.off($xeNumberInput, 'mousedown');
- globalEvents.off($xeNumberInput, 'keydown');
- globalEvents.off($xeNumberInput, 'blur');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/color-picker/src/color-picker.ts
- var WinEyeDropper = typeof window !== 'undefined' ? window.EyeDropper : null;
- var typeList = [{
- label: 'HEX',
- value: 'hex'
- }, {
- label: 'RGB',
- value: 'rgb'
- }];
- /* harmony default export */ var color_picker = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeColorPicker',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: String,
- placeholder: String,
- clearable: {
- type: Boolean,
- default: function _default() {
- return getConfig().colorPicker.clearable;
- }
- },
- type: {
- type: String,
- default: function _default() {
- return getConfig().colorPicker.type;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().colorPicker.size || getConfig().size;
- }
- },
- className: [String, Function],
- popupClassName: [String, Function],
- colors: {
- type: Array,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().colorPicker.colors, true) || [];
- }
- },
- showAlpha: {
- type: Boolean,
- default: function _default() {
- return getConfig().colorPicker.showAlpha;
- }
- },
- showEyeDropper: {
- type: Boolean,
- default: function _default() {
- return getConfig().colorPicker.showEyeDropper;
- }
- },
- showColorExtractor: {
- type: Boolean,
- default: function _default() {
- return getConfig().colorPicker.showColorExtractor;
- }
- },
- showQuick: {
- type: Boolean,
- default: function _default() {
- return getConfig().colorPicker.showQuick;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- },
- clickToCopy: {
- type: Boolean,
- default: function _default() {
- return getConfig().colorPicker.clickToCopy;
- }
- },
- placement: String,
- transfer: {
- type: Boolean,
- default: null
- }
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeColorPicker = this;
- return {
- $xeColorPicker: $xeColorPicker
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- selectTyle: 'hex',
- selectColor: '',
- showTypePopup: false,
- panelColor: '',
- hexValue: '',
- rValue: 0,
- gValue: 0,
- bValue: 0,
- aValue: 0,
- panelIndex: 0,
- panelStyle: {},
- panelPlacement: null,
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false
- };
- var internalData = {
- hpTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var $xeForm = $xeColorPicker.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var $xeForm = $xeColorPicker.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var $xeTable = $xeColorPicker.$xeTable;
- var $xeModal = $xeColorPicker.$xeModal;
- var $xeDrawer = $xeColorPicker.$xeDrawer;
- var $xeForm = $xeColorPicker.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().colorPicker.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeColorList: function computeColorList() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var colors = props.colors;
- if (colors) {
- return colors.map(function (item) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(item)) {
- return {
- label: item,
- value: item
- };
- }
- return {
- label: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.label) ? item.value : item.label,
- value: item.value
- };
- });
- }
- return [];
- },
- computeIsRgb: function computeIsRgb() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var selectTyle = reactData.selectTyle;
- return selectTyle === 'rgb';
- },
- computeSelectTypeItem: function computeSelectTypeItem() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var selectTyle = reactData.selectTyle;
- return typeList.find(function (item) {
- return item.value === selectTyle;
- });
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeColorPicker = this;
- $xeColorPicker.$emit(type, createEvent(evnt, {
- $colorPicker: $xeColorPicker
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeColorPicker = this;
- var _events = $xeColorPicker._events;
- if (_events && _events.modelValue) {
- $xeColorPicker.$emit('modelValue', value);
- } else {
- $xeColorPicker.$emit('model-value', value);
- }
- },
- updateMode: function updateMode() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var value = props.value;
- reactData.selectColor = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(value);
- $xeColorPicker.updateModelColor();
- },
- updateType: function updateType() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var type = props.type;
- var selectTyle = 'hex';
- if (type === 'rgb' || type === 'rgba') {
- selectTyle = 'rgb';
- }
- reactData.selectTyle = selectTyle;
- $xeColorPicker.updateMode();
- },
- updateModelColor: function updateModelColor() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var selectColor = reactData.selectColor,
- isAniVisible = reactData.isAniVisible;
- var isRgb = $xeColorPicker.computeIsRgb;
- var hueSliderEl = $xeColorPicker.$refs.refHueSliderElem;
- var alphaSliderEl = $xeColorPicker.$refs.refAlphaSliderElem;
- var colorRest = parseColor(selectColor);
- reactData.hexValue = colorRest.hex;
- reactData.rValue = colorRest.r;
- reactData.gValue = colorRest.g;
- reactData.bValue = colorRest.b;
- reactData.aValue = colorRest.a;
- if (colorRest.value) {
- if (isRgb) {
- if (colorRest.type === 'hex') {
- var rgbRest = hexToRgb(colorRest.hex);
- if (rgbRest) {
- reactData.rValue = rgbRest.r;
- reactData.gValue = rgbRest.g;
- reactData.bValue = rgbRest.b;
- reactData.aValue = rgbRest.a;
- }
- }
- } else {
- if (colorRest.type !== 'hex') {
- reactData.hexValue = rgbToHex(colorRest);
- }
- }
- }
- if (isAniVisible) {
- var hsvRest = colorRest.type === 'hex' ? hexToHsv(colorRest.hex) : rgbToHsv(colorRest);
- var colorPanelEl = $xeColorPicker.$refs.refColorPanelElem;
- if (hsvRest) {
- if (colorPanelEl) {
- var offsetTop = colorPanelEl.clientHeight * (1 - hsvRest.v);
- var offsetLeft = colorPanelEl.clientWidth * hsvRest.s;
- $xeColorPicker.handlePanelColor(offsetLeft, offsetTop);
- }
- if (hueSliderEl) {
- $xeColorPicker.handleHueColor(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().ceil((1 - hsvRest.h / 360) * hueSliderEl.clientWidth));
- }
- }
- if (alphaSliderEl) {
- $xeColorPicker.handleAlphaColor(alphaSliderEl.clientWidth * colorRest.a);
- }
- }
- },
- updateZindex: function updateZindex() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeColorPicker.$refs.refElem;
- var panelElem = $xeColorPicker.$refs.refOptionPanel;
- var btnTransfer = $xeColorPicker.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xeColorPicker.$nextTick().then(handleStyle);
- },
- showOptionPanel: function showOptionPanel() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var internalData = $xeColorPicker.internalData;
- var hpTimeout = internalData.hpTimeout;
- var isDisabled = $xeColorPicker.computeIsDisabled;
- if (!isDisabled) {
- if (hpTimeout) {
- clearTimeout(hpTimeout);
- internalData.hpTimeout = undefined;
- }
- var btnTransfer = $xeColorPicker.computeBtnTransfer;
- var panelElem = $xeColorPicker.$refs.refOptionPanel;
- if (!reactData.initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- setTimeout(function () {
- $xeColorPicker.updateModelColor();
- reactData.visiblePanel = true;
- }, 10);
- $xeColorPicker.updateZindex();
- $xeColorPicker.updatePlacement();
- }
- },
- hideOptionPanel: function hideOptionPanel() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var internalData = $xeColorPicker.internalData;
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- }, 350);
- },
- changeEvent: function changeEvent(evnt, value) {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var $xeForm = $xeColorPicker.$xeForm;
- var formItemInfo = $xeColorPicker.formItemInfo;
- reactData.selectColor = value;
- if (value !== props.value) {
- $xeColorPicker.emitModel(value);
- $xeColorPicker.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- clearValueEvent: function clearValueEvent(evnt, selectValue) {
- var $xeColorPicker = this;
- $xeColorPicker.changeEvent(evnt, selectValue);
- $xeColorPicker.dispatchEvent('clear', {
- value: selectValue
- }, evnt);
- },
- focusEvent: function focusEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var isDisabled = $xeColorPicker.computeIsDisabled;
- if (!isDisabled) {
- if (!reactData.visiblePanel) {
- $xeColorPicker.showOptionPanel();
- }
- }
- },
- blurEvent: function blurEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- reactData.isActivated = false;
- },
- clearEvent: function clearEvent(evnt) {
- var $xeColorPicker = this;
- $xeColorPicker.clearValueEvent(evnt, null);
- $xeColorPicker.hideOptionPanel();
- },
- confirmEvent: function confirmEvent(evnt) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var selectColor = reactData.selectColor;
- $xeColorPicker.changeEvent(evnt, selectColor);
- $xeColorPicker.hideOptionPanel();
- },
- togglePanelEvent: function togglePanelEvent(evnt) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- evnt.preventDefault();
- if (reactData.visiblePanel) {
- $xeColorPicker.hideOptionPanel();
- } else {
- $xeColorPicker.showOptionPanel();
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeColorPicker = this;
- $xeColorPicker.togglePanelEvent(evnt);
- $xeColorPicker.dispatchEvent('click', {}, evnt);
- },
- handlePanelClickEvent: function handlePanelClickEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- reactData.showTypePopup = false;
- },
- toggleTypeVisibleEvent: function toggleTypeVisibleEvent(evnt) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- evnt.stopPropagation();
- reactData.showTypePopup = !reactData.showTypePopup;
- },
- handleChangeType: function handleChangeType(type) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var selectTyle = reactData.selectTyle;
- if (type !== selectTyle) {
- reactData.selectTyle = type;
- $xeColorPicker.updateModelColor();
- }
- reactData.showTypePopup = false;
- },
- handleHueColor: function handleHueColor(offsetLeft) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var hueSliderEl = $xeColorPicker.$refs.refHueSliderElem;
- var hueSliderBtnEl = $xeColorPicker.$refs.refHueSliderBtnElem;
- if (hueSliderEl && hueSliderBtnEl) {
- if (offsetLeft < 0) {
- offsetLeft = 0;
- }
- var barWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(hueSliderEl.clientWidth);
- var itemNum = 255;
- var countNum = itemNum * 6;
- var offsetX = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().ceil(countNum / barWidth * offsetLeft);
- var offsetNum = offsetX % itemNum;
- var rNum = 0;
- var gNum = 0;
- var bNum = 0;
- switch (Math.ceil(offsetX / itemNum)) {
- case 1:
- rNum = itemNum;
- bNum = offsetNum;
- break;
- case 2:
- rNum = itemNum - offsetNum;
- bNum = itemNum;
- break;
- case 3:
- gNum = offsetNum;
- bNum = itemNum;
- break;
- case 4:
- gNum = itemNum;
- bNum = itemNum - offsetNum;
- break;
- case 5:
- rNum = offsetNum;
- gNum = itemNum;
- break;
- case 6:
- rNum = itemNum;
- gNum = itemNum - offsetNum;
- break;
- }
- reactData.panelColor = toRgb(rNum, gNum, bNum);
- hueSliderBtnEl.style.left = toCssUnit(offsetLeft);
- }
- },
- handleHueBarEvent: function handleHueBarEvent(evnt) {
- var $xeColorPicker = this;
- var hueSliderEl = $xeColorPicker.$refs.refHueSliderElem;
- var hueSliderBtnEl = $xeColorPicker.$refs.refHueSliderBtnElem;
- if (hueSliderEl && hueSliderBtnEl) {
- var hueSliderRect = hueSliderEl.getBoundingClientRect();
- var barWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(hueSliderEl.clientWidth);
- var offsetLeft = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().ceil(Math.min(barWidth - 1, Math.max(1, evnt.clientX - hueSliderRect.x)));
- $xeColorPicker.handleHueColor(offsetLeft);
- }
- },
- handleHueSliderMousedownEvent: function handleHueSliderMousedownEvent(evnt) {
- var $xeColorPicker = this;
- evnt.preventDefault();
- document.onmousemove = function (evnt) {
- evnt.preventDefault();
- $xeColorPicker.handleHueBarEvent(evnt);
- };
- document.onmouseup = function (evnt) {
- document.onmousemove = null;
- document.onmouseup = null;
- $xeColorPicker.handleHueBarEvent(evnt);
- };
- },
- handleAlphaColor: function handleAlphaColor(offsetLeft) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var selectColor = reactData.selectColor;
- var alphaSliderEl = $xeColorPicker.$refs.refAlphaSliderElem;
- var alphaSliderBtnEl = $xeColorPicker.$refs.refAlphaSliderBtnElem;
- if (alphaSliderEl && alphaSliderBtnEl) {
- var alphaSliderRect = alphaSliderEl.getBoundingClientRect();
- var barWidth = alphaSliderRect.width;
- if (offsetLeft < 0) {
- offsetLeft = 0;
- }
- if (offsetLeft > barWidth) {
- offsetLeft = barWidth;
- }
- var alpha = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().ceil(100 / barWidth * offsetLeft / 100, 2);
- reactData.aValue = alpha;
- alphaSliderBtnEl.style.left = toCssUnit(offsetLeft);
- reactData.selectColor = updateColorAlpha(selectColor, alpha);
- }
- },
- handleAlphaBarEvent: function handleAlphaBarEvent(evnt) {
- var $xeColorPicker = this;
- var alphaSliderEl = $xeColorPicker.$refs.refAlphaSliderElem;
- var alphaSliderBtnEl = $xeColorPicker.$refs.refAlphaSliderBtnElem;
- if (alphaSliderEl && alphaSliderBtnEl) {
- var alphaSliderRect = alphaSliderEl.getBoundingClientRect();
- var barWidth = alphaSliderRect.width;
- var offsetLeft = Math.min(barWidth, Math.max(0, evnt.clientX - alphaSliderRect.x));
- $xeColorPicker.handleAlphaColor(offsetLeft);
- $xeColorPicker.updateModelColor();
- }
- },
- handleAlphaSliderMousedownEvent: function handleAlphaSliderMousedownEvent(evnt) {
- var $xeColorPicker = this;
- evnt.preventDefault();
- document.onmousemove = function (evnt) {
- evnt.preventDefault();
- $xeColorPicker.handleAlphaBarEvent(evnt);
- };
- document.onmouseup = function (evnt) {
- document.onmousemove = null;
- document.onmouseup = null;
- $xeColorPicker.handleAlphaBarEvent(evnt);
- };
- },
- handleInputRgbEvent: function handleInputRgbEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var rValue = reactData.rValue,
- gValue = reactData.gValue,
- bValue = reactData.bValue,
- aValue = reactData.aValue;
- reactData.selectColor = toRgb(rValue, gValue, bValue, aValue);
- $xeColorPicker.updateModelColor();
- },
- handleInputAlphaEvent: function handleInputAlphaEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var aValue = reactData.aValue;
- var alphaSliderEl = $xeColorPicker.$refs.refAlphaSliderElem;
- var alphaSliderBtnEl = $xeColorPicker.$refs.refAlphaSliderBtnElem;
- if (alphaSliderEl && alphaSliderBtnEl) {
- var alphaSliderRect = alphaSliderEl.getBoundingClientRect();
- var barWidth = alphaSliderRect.width;
- var offsetLeft = barWidth * aValue;
- $xeColorPicker.handleAlphaColor(offsetLeft);
- }
- },
- handleQuickEvent: function handleQuickEvent(evnt, item) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var value = item.value;
- reactData.selectColor = value;
- $xeColorPicker.updateModelColor();
- },
- handlePanelColor: function handlePanelColor(offsetLeft, offsetTop) {
- var $xeColorPicker = this;
- var colorActiveEl = $xeColorPicker.$refs.refColorActiveElem;
- if (colorActiveEl) {
- colorActiveEl.style.top = toCssUnit(offsetTop);
- colorActiveEl.style.left = toCssUnit(offsetLeft);
- }
- },
- handleEyeDropperEvent: function handleEyeDropperEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- if (WinEyeDropper) {
- try {
- var eyeDropper = new WinEyeDropper();
- eyeDropper.open().then(function (rest) {
- if (rest && rest.sRGBHex) {
- reactData.selectColor = rest.sRGBHex;
- $xeColorPicker.updateModelColor();
- }
- }).catch(function () {});
- } catch (e) {}
- }
- },
- handleSelectColorMousedownEvent: function handleSelectColorMousedownEvent(evnt) {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var showAlpha = props.showAlpha;
- var panelColor = reactData.panelColor,
- aValue = reactData.aValue;
- var colorPanelEl = $xeColorPicker.$refs.refColorPanelElem;
- var colorActiveEl = $xeColorPicker.$refs.refColorActiveElem;
- if (colorPanelEl && colorActiveEl) {
- var colorPanelRect = colorPanelEl.getBoundingClientRect();
- var offsetTop = evnt.clientY - colorPanelRect.y;
- var offsetLeft = evnt.clientX - colorPanelRect.x;
- var colorRest = parseColor(panelColor);
- if (colorRest) {
- var hsvRest = colorRest.type === 'hex' ? hexToHsv(colorRest.hex) : rgbToHsv(colorRest);
- if (hsvRest) {
- var ragRest = hsvToRgb(hsvRest.h, offsetLeft / colorPanelEl.clientWidth, 1 - offsetTop / colorPanelEl.clientHeight);
- reactData.selectColor = toRgb(ragRest.r, ragRest.g, ragRest.b, showAlpha ? aValue : null);
- $xeColorPicker.handlePanelColor(offsetLeft, offsetTop);
- $xeColorPicker.updateModelColor();
- }
- }
- }
- },
- handleCopyColorEvent: function handleCopyColorEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var selectColor = reactData.selectColor;
- if (selectColor) {
- if (index_esm_VxeUI.clipboard.copy(selectColor)) {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.message({
- content: getI18n('vxe.colorPicker.copySuccess', [selectColor]),
- status: 'success'
- });
- }
- }
- }
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeColorPicker.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelElem = $xeColorPicker.$refs.refOptionPanel;
- if (getEventTargetNode(evnt, panelElem).flag) {
- $xeColorPicker.updatePlacement();
- } else {
- $xeColorPicker.hideOptionPanel();
- }
- }
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeColorPicker.computeIsDisabled;
- if (!isDisabled) {
- var el = $xeColorPicker.$refs.refElem;
- var panelElem = $xeColorPicker.$refs.refOptionPanel;
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (visiblePanel && !reactData.isActivated) {
- $xeColorPicker.hideOptionPanel();
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- if (visiblePanel) {
- $xeColorPicker.hideOptionPanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (visiblePanel || isActivated) {
- var targetElem = $xeColorPicker.$refs.refInputTarget;
- if (targetElem) {
- targetElem.blur();
- }
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeColorPicker = this;
- var reactData = $xeColorPicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeColorPicker.updatePlacement();
- }
- },
- //
- // Render
- //
- renderColorWrapper: function renderColorWrapper(h) {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var showColorExtractor = props.showColorExtractor;
- var panelColor = reactData.panelColor;
- if (showColorExtractor) {
- return h('div', {
- ref: 'refColorPanelElem',
- class: 'vxe-color-picker--color-wrapper',
- on: {
- mousedown: $xeColorPicker.handleSelectColorMousedownEvent
- }
- }, [h('div', {
- class: 'vxe-color-picker--color-bg',
- style: {
- backgroundColor: panelColor
- }
- }), h('div', {
- class: 'vxe-color-picker--white-bg'
- }), h('div', {
- class: 'vxe-color-picker--black-bg'
- }), h('div', {
- ref: 'refColorActiveElem',
- class: 'vxe-color-picker--color-active'
- })]);
- }
- return renderEmptyElement($xeColorPicker);
- },
- renderColorBar: function renderColorBar(h) {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var showAlpha = props.showAlpha,
- clickToCopy = props.clickToCopy,
- showEyeDropper = props.showEyeDropper;
- var selectTyle = reactData.selectTyle,
- showTypePopup = reactData.showTypePopup,
- hexValue = reactData.hexValue,
- rValue = reactData.rValue,
- gValue = reactData.gValue,
- bValue = reactData.bValue,
- aValue = reactData.aValue,
- selectColor = reactData.selectColor,
- panelColor = reactData.panelColor;
- var isRgb = $xeColorPicker.computeIsRgb;
- var selectTypeItem = $xeColorPicker.computeSelectTypeItem;
- return h('div', {
- class: 'vxe-color-picker--bar-wrapper'
- }, [h('div', {
- class: 'vxe-color-picker--slider-wrapper'
- }, [showEyeDropper && WinEyeDropper ? h('div', {
- class: 'vxe-color-picker--color-dropper'
- }, [h('span', {
- class: 'vxe-color-picker--color-dropper-btn',
- on: {
- click: $xeColorPicker.handleEyeDropperEvent
- }
- }, [h('i', {
- class: getIcon().COLOR_PICKER_EYE_DROPPER
- })])]) : renderEmptyElement($xeColorPicker), h('div', {
- class: 'vxe-color-picker--slider-preview'
- }, [h('div', {
- class: 'vxe-color-picker--preview-btn'
- }, [h('div', {
- class: 'vxe-color-picker--preview-color',
- style: {
- backgroundColor: selectColor
- }
- }, clickToCopy ? [h('span', {
- class: 'vxe-color-picker--preview-copy-btn',
- on: {
- click: $xeColorPicker.handleCopyColorEvent
- }
- }, [h('i', {
- class: getIcon().COLOR_PICKER_COLOR_COPY
- })])] : [])])]), h('div', {
- class: 'vxe-color-picker--slider-handle'
- }, [h('div', {
- ref: 'refHueSliderElem',
- class: 'vxe-color-picker--bar-hue-slider',
- on: {
- click: $xeColorPicker.handleHueBarEvent
- }
- }, [h('div', {
- ref: 'refHueSliderBtnElem',
- class: 'vxe-color-picker--bar-hue-btn',
- on: {
- mousedown: $xeColorPicker.handleHueSliderMousedownEvent
- }
- })]), showAlpha ? h('div', {
- ref: 'refAlphaSliderElem',
- class: 'vxe-color-picker--bar-alpha-slider',
- on: {
- click: $xeColorPicker.handleAlphaBarEvent
- }
- }, [h('div', {
- class: 'vxe-color-picker--bar-alpha-bg',
- style: {
- background: "linear-gradient(to right, rgba(0, 0, 0, 0), ".concat(panelColor, ")")
- }
- }), h('div', {
- ref: 'refAlphaSliderBtnElem',
- class: 'vxe-color-picker--bar-alpha-btn',
- on: {
- mousedown: $xeColorPicker.handleAlphaSliderMousedownEvent
- }
- })]) : renderEmptyElement($xeColorPicker)])]), h('div', {
- class: 'vxe-color-picker--custom-wrapper'
- }, [h('div', {
- class: 'vxe-color-picker--type-switch'
- }, [h('div', {
- class: 'vxe-color-picker--type-label',
- on: {
- click: $xeColorPicker.toggleTypeVisibleEvent
- }
- }, [h('span', "".concat(selectTypeItem ? selectTypeItem.label : selectTyle)), h('span', {
- class: 'vxe-color-picker--type-icon'
- }, [h('i', {
- class: showTypePopup ? getIcon().COLOR_PICKER_TPTY_OPEN : getIcon().COLOR_PICKER_TPTY_CLOSE
- })])]), h('div', {
- class: ['vxe-color-picker--type-popup', {
- 'is--visible': showTypePopup
- }]
- }, typeList.map(function (item) {
- return h('div', {
- class: 'vxe-color-picker--type-item',
- on: {
- click: function click(evnt) {
- evnt.stopPropagation();
- $xeColorPicker.handleChangeType(item.value);
- }
- }
- }, item.label);
- }))]), h('div', {
- class: "vxe-color-picker--".concat(selectTyle, "-wrapper")
- }, isRgb ? [h('div', {
- class: 'vxe-color-picker--input-wrapper'
- }, [h(number_input, {
- props: {
- type: 'integer',
- size: 'mini',
- align: 'center',
- min: 0,
- max: 255,
- maxLength: 3,
- placeholder: '',
- value: rValue,
- controlConfig: {
- showButton: false
- }
- },
- on: {
- 'modelValue': function modelValue(val) {
- reactData.rValue = val;
- },
- change: $xeColorPicker.handleInputRgbEvent
- }
- }), h(number_input, {
- props: {
- type: 'integer',
- size: 'mini',
- align: 'center',
- min: 0,
- max: 255,
- maxLength: 3,
- placeholder: '',
- value: gValue,
- controlConfig: {
- showButton: false
- }
- },
- on: {
- 'modelValue': function modelValue(val) {
- reactData.gValue = val;
- },
- change: $xeColorPicker.handleInputRgbEvent
- }
- }), h(number_input, {
- props: {
- type: 'integer',
- size: 'mini',
- align: 'center',
- min: 0,
- max: 255,
- maxLength: 3,
- placeholder: '',
- value: bValue,
- controlConfig: {
- showButton: false
- }
- },
- on: {
- 'modelValue': function modelValue(val) {
- reactData.bValue = val;
- },
- change: $xeColorPicker.handleInputRgbEvent
- }
- }), h(number_input, {
- props: {
- type: 'number',
- size: 'mini',
- align: 'center',
- min: 0,
- max: 1,
- step: 0.01,
- maxLength: 4,
- placeholder: '',
- value: aValue,
- controlConfig: {
- showButton: false
- }
- },
- on: {
- 'modelValue': function modelValue(val) {
- reactData.aValue = val;
- },
- change: $xeColorPicker.handleInputAlphaEvent
- }
- })]), h('div', {
- class: 'vxe-color-picker--input-title'
- }, [h('span', 'R'), h('span', 'G'), h('span', 'B'), h('span', 'A')])] : [h('div', {
- class: 'vxe-color-picker--input-wrapper'
- }, [h(input, {
- props: {
- type: 'text',
- size: 'mini',
- align: 'center',
- maxLength: 9,
- placeholder: '',
- value: hexValue
- },
- on: {
- 'modelValue': function modelValue(val) {
- reactData.hexValue = val;
- },
- change: function change() {
- var colorRest = parseColor(reactData.hexValue);
- if (colorRest) {
- if (colorRest.value) {
- reactData.selectColor = colorRest.value;
- $xeColorPicker.updateModelColor();
- }
- }
- }
- }
- })]), h('div', {
- class: 'vxe-color-picker--input-title'
- }, getI18n('vxe.colorPicker.hex'))])])]);
- },
- renderQuickWrapper: function renderQuickWrapper(h) {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var showQuick = props.showQuick;
- var colorList = $xeColorPicker.computeColorList;
- if (showQuick && colorList.length) {
- return h('div', {
- class: 'vxe-color-picker--quick-wrapper'
- }, colorList.map(function (item, i) {
- return h('div', {
- key: i,
- class: 'vxe-color-picker--quick-item',
- attrs: {
- title: item.label || ''
- },
- style: {
- backgroundColor: item.value
- },
- on: {
- click: function click(evnt) {
- $xeColorPicker.handleQuickEvent(evnt, item);
- }
- }
- });
- }));
- }
- return renderEmptyElement($xeColorPicker);
- },
- renderVN: function renderVN(h) {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- var className = props.className,
- popupClassName = props.popupClassName,
- clearable = props.clearable,
- value = props.value;
- var initialized = reactData.initialized,
- isActivated = reactData.isActivated,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel;
- var vSize = $xeColorPicker.computeSize;
- var isDisabled = $xeColorPicker.computeIsDisabled;
- var btnTransfer = $xeColorPicker.computeBtnTransfer;
- var formReadonly = $xeColorPicker.computeFormReadonly;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-color-picker--readonly', className]
- }, [h('div', {
- class: 'vxe-color-picker--readonly-color',
- style: {
- backgroundColor: value
- }
- })]);
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-color-picker', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $colorPicker: $xeColorPicker
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--selected', !!value), 'is--visible', visiblePanel), 'is--disabled', isDisabled), 'is--active', isActivated)]
- }, [h('input', {
- ref: 'refInputTarget',
- class: 'vxe-color-picker--input',
- on: {
- focus: $xeColorPicker.focusEvent,
- blur: $xeColorPicker.blurEvent
- }
- }), h('div', {
- class: 'vxe-color-picker--inner',
- on: {
- click: $xeColorPicker.clickEvent
- }
- }, [h('div', {
- class: 'vxe-color-picker--inner-color',
- style: {
- backgroundColor: value
- }
- })]), h('div', {
- ref: 'refOptionPanel',
- class: ['vxe-table--ignore-clear vxe-color-picker--panel', popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $colorPicker: $xeColorPicker
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', isAniVisible), 'ani--enter', visiblePanel)],
- attrs: {
- placement: reactData.panelPlacement
- },
- style: reactData.panelStyle
- }, [initialized && (visiblePanel || isAniVisible) ? h('div', {
- class: 'vxe-color-picker--panel-wrapper',
- on: {
- click: $xeColorPicker.handlePanelClickEvent
- }
- }, [$xeColorPicker.renderColorWrapper(h), $xeColorPicker.renderColorBar(h), $xeColorPicker.renderQuickWrapper(h), h('div', {
- class: 'vxe-color-picker--footer-wrapper'
- }, [clearable ? h(src_button, {
- props: {
- content: getI18n('vxe.colorPicker.clear'),
- size: 'mini'
- },
- on: {
- click: $xeColorPicker.clearEvent
- }
- }) : renderEmptyElement($xeColorPicker), h(src_button, {
- props: {
- content: getI18n('vxe.colorPicker.confirm'),
- size: 'mini',
- status: 'primary'
- },
- on: {
- click: $xeColorPicker.confirmEvent
- }
- })])]) : renderEmptyElement($xeColorPicker)])]);
- }
- },
- watch: {
- value: function value() {
- var $xeColorPicker = this;
- $xeColorPicker.updateMode();
- },
- type: function type() {
- var $xeColorPicker = this;
- $xeColorPicker.updateType();
- }
- },
- created: function created() {
- var $xeColorPicker = this;
- var props = $xeColorPicker;
- var reactData = $xeColorPicker.reactData;
- reactData.selectColor = "".concat(props.value || '');
- $xeColorPicker.updateType();
- globalEvents.on($xeColorPicker, 'mousewheel', $xeColorPicker.handleGlobalMousewheelEvent);
- globalEvents.on($xeColorPicker, 'mousedown', $xeColorPicker.handleGlobalMousedownEvent);
- globalEvents.on($xeColorPicker, 'blur', $xeColorPicker.handleGlobalBlurEvent);
- globalEvents.on($xeColorPicker, 'resize', $xeColorPicker.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeColorPicker = this;
- var panelElem = $xeColorPicker.$refs.refOptionPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeColorPicker, 'mousewheel');
- globalEvents.off($xeColorPicker, 'mousedown');
- globalEvents.off($xeColorPicker, 'blur');
- globalEvents.off($xeColorPicker, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/color-picker/index.ts
- var VxeColorPicker = Object.assign({}, color_picker, {
- install: function install(app) {
- app.component(color_picker.name, color_picker);
- }
- });
- dynamicApp.use(VxeColorPicker);
- index_esm_VxeUI.component(color_picker);
- var ColorPicker = VxeColorPicker;
- /* harmony default export */ var packages_color_picker = (VxeColorPicker);
- ;// CONCATENATED MODULE: ./packages/text/src/text.ts
- /* harmony default export */ var src_text = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeText',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- status: String,
- title: [String, Number],
- icon: String,
- prefixIcon: String,
- suffixIcon: String,
- loading: Boolean,
- content: [String, Number],
- clickToCopy: {
- type: Boolean,
- default: function _default() {
- return getConfig().text.clickToCopy;
- }
- },
- copyConfig: Object,
- size: {
- type: String,
- default: function _default() {
- return getConfig().text.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeCopyOpts: function computeCopyOpts() {
- var $xeText = this;
- var props = $xeText;
- return Object.assign({}, getConfig().text.copyConfig, props.copyConfig);
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeText = this;
- $xeText.$emit(type, createEvent(evnt, {
- $text: $xeText
- }, params));
- },
- handleCopy: function handleCopy(evnt) {
- var $xeText = this;
- var props = $xeText;
- var content = props.content;
- var copyOpts = $xeText.computeCopyOpts;
- var showMessage = copyOpts.showMessage;
- var contentEl = $xeText.$refs.refContentElem;
- var copyVal = (contentEl ? contentEl.textContent : '') || content;
- if (copyVal) {
- if (index_esm_VxeUI.clipboard.copy(copyVal)) {
- if (showMessage && index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.message({
- content: getI18n('vxe.text.copySuccess'),
- status: 'success'
- });
- }
- $xeText.dispatchEvent('copy-success', {}, evnt);
- } else {
- if (showMessage && index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.message({
- content: getI18n('vxe.text.copyError'),
- status: 'error'
- });
- }
- $xeText.dispatchEvent('copy-error', {}, evnt);
- }
- }
- },
- clickIconEvent: function clickIconEvent(evnt) {
- var $xeText = this;
- var props = $xeText;
- var clickToCopy = props.clickToCopy;
- var copyOpts = $xeText.computeCopyOpts;
- if (clickToCopy && copyOpts.trigger !== 'dblclick') {
- $xeText.handleCopy(evnt);
- }
- },
- dblclickIconEvent: function dblclickIconEvent(evnt) {
- var $xeText = this;
- var props = $xeText;
- var clickToCopy = props.clickToCopy;
- var copyOpts = $xeText.computeCopyOpts;
- if (clickToCopy && copyOpts.trigger === 'dblclick') {
- $xeText.handleCopy(evnt);
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeText = this;
- var props = $xeText;
- var loading = props.loading;
- if (!loading) {
- $xeText.dispatchEvent('click', {}, evnt);
- }
- },
- dblclickEvent: function dblclickEvent(evnt) {
- var $xeText = this;
- var props = $xeText;
- var loading = props.loading;
- if (!loading) {
- $xeText.dispatchEvent('dblclick', {}, evnt);
- }
- },
- prefixEvent: function prefixEvent(evnt) {
- var $xeText = this;
- var props = $xeText;
- var loading = props.loading;
- if (!loading) {
- $xeText.dispatchEvent('prefix-click', {}, evnt);
- }
- },
- suffixEvent: function suffixEvent(evnt) {
- var $xeText = this;
- var props = $xeText;
- var loading = props.loading;
- if (!loading) {
- $xeText.dispatchEvent('suffix-click', {}, evnt);
- }
- },
- //
- // Render
- //
- renderCopyIcon: function renderCopyIcon(h) {
- var $xeText = this;
- var copyOpts = $xeText.computeCopyOpts;
- var icon = copyOpts.icon,
- status = copyOpts.status;
- return h('span', {
- key: 'ci',
- class: ['vxe-text--copy-icon', _defineProperty({}, "theme--".concat(status), status)],
- on: {
- click: $xeText.clickIconEvent,
- dblclick: $xeText.dblclickIconEvent
- }
- }, [h('i', {
- class: icon || getIcon().TEXT_COPY
- })]);
- },
- renderContent: function renderContent(h) {
- var $xeText = this;
- var props = $xeText;
- var slots = $xeText.$scopedSlots;
- var loading = props.loading,
- icon = props.icon,
- prefixIcon = props.prefixIcon,
- suffixIcon = props.suffixIcon,
- clickToCopy = props.clickToCopy,
- content = props.content;
- var copyOpts = $xeText.computeCopyOpts;
- var defaultSlot = slots.default;
- var prefixIconSlot = slots.prefixIcon || slots['prefix-icon'] || slots.icon;
- var suffixIconSlot = slots.suffixIcon || slots['suffix-icon'];
- var copyToRight = copyOpts.layout === 'right';
- var contVNs = [];
- if (loading) {
- contVNs.push(h('span', {
- key: 'lg',
- class: 'vxe-text--loading'
- }, [h('i', {
- class: getIcon().TEXT_LOADING
- })]));
- } else if (clickToCopy && !copyToRight) {
- contVNs.push($xeText.renderCopyIcon(h));
- }
- if (prefixIcon || icon) {
- contVNs.push(h('span', {
- key: 'si',
- class: 'vxe-text--prefix-icon',
- on: {
- click: $xeText.prefixEvent
- }
- }, prefixIconSlot ? prefixIconSlot({}) : [h('i', {
- class: prefixIcon || icon
- })]));
- }
- contVNs.push(h('span', {
- key: 'ct',
- ref: 'refContentElem',
- class: 'vxe-text--content',
- on: {
- click: $xeText.clickEvent,
- dblclick: $xeText.dblclickEvent
- }
- }, defaultSlot ? defaultSlot({}) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content)));
- if (suffixIcon) {
- contVNs.push(h('span', {
- key: 'si',
- class: 'vxe-text--suffix-icon',
- on: {
- click: $xeText.suffixEvent
- }
- }, suffixIconSlot ? suffixIconSlot({}) : [h('i', {
- class: suffixIcon
- })]));
- }
- if (clickToCopy && copyToRight && !loading) {
- contVNs.push($xeText.renderCopyIcon(h));
- }
- return contVNs;
- },
- renderVN: function renderVN(h) {
- var $xeText = this;
- var props = $xeText;
- var loading = props.loading,
- status = props.status,
- title = props.title,
- clickToCopy = props.clickToCopy;
- var vSize = $xeText.computeSize;
- return h('span', {
- ref: 'refElem',
- class: ['vxe-text', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'is--copy', clickToCopy), 'is--loading', loading)],
- attrs: {
- title: title
- }
- }, $xeText.renderContent(h));
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/countdown/src/countdown.ts
- /* harmony default export */ var countdown = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeCountdown',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [Number, String],
- format: String,
- prefixConfig: Object,
- suffixConfig: Object,
- size: {
- type: String,
- default: function _default() {
- return getConfig().countdown.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- currNum: 0,
- secondNum: 0
- };
- var internalData = {
- dnTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeTimeFormats: function computeTimeFormats() {
- var $xeCountdown = this;
- var reactData = $xeCountdown.reactData;
- var secondNum = reactData.secondNum;
- if (secondNum >= 31622400000) {
- return ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss'];
- }
- if (secondNum >= 2678400000) {
- return ['MM', 'dd', 'HH', 'mm', 'ss'];
- }
- if (secondNum >= 86400000) {
- return ['dd', 'HH', 'mm', 'ss'];
- }
- if (secondNum >= 3600000) {
- return ['HH', 'mm', 'ss'];
- }
- if (secondNum >= 60000) {
- return ['mm', 'ss'];
- }
- return ['ss'];
- },
- computeDiffConf: function computeDiffConf() {
- var $xeCountdown = this;
- var reactData = $xeCountdown.reactData;
- var currNum = reactData.currNum;
- var diffRest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getDateDiff(Date.now(), Date.now() + currNum);
- return Object.assign(diffRest, {
- done: !(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(diffRest.status) ? diffRest.status : diffRest.done)
- });
- },
- computeFormatLabel: function computeFormatLabel() {
- var $xeCountdown = this;
- var props = $xeCountdown;
- var format = props.format;
- var diffConf = $xeCountdown.computeDiffConf;
- var rest = '';
- if (format) {
- rest = "".concat(format);
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(diffConf, function (val, key) {
- rest = rest.replace(new RegExp(key, 'g'), external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().padStart(val, key.length, '0'));
- });
- return rest;
- }
- return rest;
- },
- computePrefixOpts: function computePrefixOpts() {
- var $xeCountdown = this;
- var props = $xeCountdown;
- return Object.assign({}, props.prefixConfig, getConfig().countdown.prefixConfig);
- },
- computeSuffixOpts: function computeSuffixOpts() {
- var $xeCountdown = this;
- var props = $xeCountdown;
- return Object.assign({}, props.suffixConfig, getConfig().countdown.suffixConfig);
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeCountdown = this;
- $xeCountdown.$emit(type, createEvent(evnt, {
- $carousel: $xeCountdown
- }, params));
- },
- updateCount: function updateCount() {
- var $xeCountdown = this;
- var props = $xeCountdown;
- var reactData = $xeCountdown.reactData;
- var secondNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.value || 0);
- reactData.secondNum = secondNum;
- reactData.currNum = secondNum;
- },
- handleTime: function handleTime() {
- var $xeCountdown = this;
- var reactData = $xeCountdown.reactData;
- var internalData = $xeCountdown.internalData;
- var currNum = reactData.currNum;
- if (currNum > 1000) {
- reactData.currNum -= 1000;
- internalData.dnTimeout = setTimeout(function () {
- $xeCountdown.handleTime();
- }, 1000);
- } else {
- reactData.currNum = 0;
- $xeCountdown.handleStop();
- }
- },
- handleStart: function handleStart() {
- var $xeCountdown = this;
- $xeCountdown.dispatchEvent('start', {}, null);
- $xeCountdown.handleTime();
- },
- handleStop: function handleStop() {
- var $xeCountdown = this;
- var internalData = $xeCountdown.internalData;
- var dnTimeout = internalData.dnTimeout;
- if (dnTimeout) {
- clearTimeout(dnTimeout);
- internalData.dnTimeout = undefined;
- $xeCountdown.dispatchEvent('end', {}, null);
- }
- },
- //
- // Render
- //
- renderDefaultContentVNs: function renderDefaultContentVNs(h) {
- var $xeCountdown = this;
- var props = $xeCountdown;
- var format = props.format;
- var timeFormats = $xeCountdown.computeTimeFormats;
- var diffConf = $xeCountdown.computeDiffConf;
- var formatLabel = $xeCountdown.computeFormatLabel;
- if (format) {
- return [h('div', {
- key: 'format',
- class: 'vxe-countdown--content-format'
- }, formatLabel)];
- }
- return timeFormats.map(function (key, index) {
- return h('div', {
- key: index,
- class: 'vxe-countdown--content-item'
- }, [h('div', {
- class: 'vxe-countdown--content-num'
- }, "".concat(diffConf[key] || 0)), h('div', {
- class: 'vxe-countdown--content-unit'
- }, getI18n("vxe.countdown.formats.".concat(key)))]);
- });
- },
- renderVN: function renderVN(h) {
- var $xeCountdown = this;
- var props = $xeCountdown;
- var slots = $xeCountdown.$scopedSlots;
- var reactData = $xeCountdown.reactData;
- var prefixConfig = props.prefixConfig,
- suffixConfig = props.suffixConfig;
- var currNum = reactData.currNum;
- var vSize = $xeCountdown.computeSize;
- var diffConf = $xeCountdown.computeDiffConf;
- var prefixOpts = $xeCountdown.computePrefixOpts;
- var suffixOpts = $xeCountdown.computeSuffixOpts;
- var prefixSlot = slots.prefix;
- var suffixSlot = slots.suffix;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-countdown', diffConf.done ? 'is--progress' : 'is-end', _defineProperty({}, "size--".concat(vSize), vSize)]
- }, [prefixSlot || prefixConfig ? h('div', {
- class: 'vxe-countdown--prefix'
- }, prefixSlot ? vn_getSlotVNs(prefixSlot({
- currentValue: currNum,
- diffConf: diffConf
- })) : [h(src_text, {
- props: {
- content: prefixOpts.content,
- icon: prefixOpts.icon,
- status: prefixOpts.status
- }
- })]) : renderEmptyElement($xeCountdown), h('div', {
- class: 'vxe-countdown--content'
- }, defaultSlot ? vn_getSlotVNs(defaultSlot({
- currentValue: currNum,
- diffConf: diffConf
- })) : $xeCountdown.renderDefaultContentVNs(h)), suffixSlot || suffixConfig ? h('div', {
- class: 'vxe-countdown--suffix'
- }, suffixSlot ? vn_getSlotVNs(suffixSlot({
- currentValue: currNum,
- diffConf: diffConf
- })) : [h(src_text, {
- props: {
- content: suffixOpts.content,
- icon: suffixOpts.icon,
- status: suffixOpts.status
- }
- })]) : renderEmptyElement($xeCountdown)]);
- }
- },
- watch: {
- value: function value() {
- var $xeCountdown = this;
- $xeCountdown.updateCount();
- $xeCountdown.handleStop();
- $xeCountdown.handleStart();
- }
- },
- created: function created() {
- var $xeCountdown = this;
- $xeCountdown.updateCount();
- },
- mounted: function mounted() {
- var $xeCountdown = this;
- $xeCountdown.handleStart();
- },
- beforeDestroy: function beforeDestroy() {
- var $xeCountdown = this;
- $xeCountdown.handleStop();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/countdown/index.ts
- var VxeCountdown = Object.assign({}, countdown, {
- install: function install(app) {
- app.component(countdown.name, countdown);
- }
- });
- dynamicApp.use(VxeCountdown);
- index_esm_VxeUI.component(countdown);
- var Countdown = VxeCountdown;
- /* harmony default export */ var packages_countdown = (VxeCountdown);
- ;// CONCATENATED MODULE: ./packages/date-panel/src/date-panel.ts
- /* harmony default export */ var date_panel = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeDatePanel',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Date],
- type: {
- type: String,
- default: 'date'
- },
- className: String,
- size: {
- type: String,
- default: function _default() {
- return getConfig().datePanel.size || getConfig().size;
- }
- },
- multiple: Boolean,
- limitCount: {
- type: [String, Number],
- default: function _default() {
- return getConfig().datePanel.limitCount;
- }
- },
- // date、week、month、quarter、year
- startDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().datePanel.startDate;
- }
- },
- endDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().datePanel.endDate;
- }
- },
- defaultDate: [String, Number, Date],
- minDate: [String, Number, Date],
- maxDate: [String, Number, Date],
- startDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().datePanel.startDay;
- }
- },
- labelFormat: String,
- valueFormat: String,
- timeFormat: String,
- festivalMethod: {
- type: Function,
- default: function _default() {
- return getConfig().datePanel.festivalMethod;
- }
- },
- disabledMethod: {
- type: Function,
- default: function _default() {
- return getConfig().datePanel.disabledMethod;
- }
- },
- // week
- selectDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().datePanel.selectDay;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false,
- inputValue: '',
- inputLabel: '',
- datetimePanelValue: null,
- datePanelValue: null,
- datePanelLabel: '',
- datePanelType: 'day',
- selectMonth: null,
- currentDate: null
- };
- var internalData = {
- yearSize: 12,
- monthSize: 20,
- quarterSize: 8,
- hpTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsDateTimeType: function computeIsDateTimeType() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var type = props.type;
- return type === 'time' || type === 'datetime';
- },
- computeIsDatePanelType: function computeIsDatePanelType() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var isDateTimeType = $xeDatePanel.computeIsDateTimeType;
- return isDateTimeType || ['date', 'week', 'month', 'quarter', 'year'].indexOf(props.type) > -1;
- },
- computeDateStartTime: function computeDateStartTime() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- return props.startDate ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(props.startDate) : null;
- },
- computeDateEndTime: function computeDateEndTime() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- return props.endDate ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(props.endDate) : null;
- },
- computeDateListValue: function computeDateListValue() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var modelValue = props.value,
- multiple = props.multiple;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- if (multiple && modelValue && isDatePanelType) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(modelValue).split(',').map(function (item) {
- var date = $xeDatePanel.parseDate(item, dateValueFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(date)) {
- return date;
- }
- return date;
- });
- }
- return [];
- },
- computeDateMultipleValue: function computeDateMultipleValue() {
- var $xeDatePanel = this;
- var dateListValue = $xeDatePanel.computeDateListValue;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- return dateListValue.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat);
- });
- },
- computeDateMultipleLabel: function computeDateMultipleLabel() {
- var $xeDatePanel = this;
- var dateListValue = $xeDatePanel.computeDateListValue;
- var dateLabelFormat = $xeDatePanel.computeDateLabelFormat;
- return dateListValue.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateLabelFormat);
- }).join(', ');
- },
- computeLimitMaxCount: function computeLimitMaxCount() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- return props.multiple ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.limitCount) : 0;
- },
- computeOverCount: function computeOverCount() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var multiple = props.multiple;
- var limitMaxCount = $xeDatePanel.computeLimitMaxCount;
- var dateMultipleValue = $xeDatePanel.computeDateMultipleValue;
- if (multiple && limitMaxCount) {
- return dateMultipleValue.length >= limitMaxCount;
- }
- return false;
- },
- computeDateValueFormat: function computeDateValueFormat() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var type = props.type,
- valueFormat = props.valueFormat;
- return handleValueFormat(type, valueFormat);
- },
- computeDateValue: function computeDateValue() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var modelValue = props.value;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- var val = null;
- if (modelValue && isDatePanelType) {
- var date = $xeDatePanel.parseDate(modelValue, dateValueFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(date)) {
- val = date;
- }
- }
- return val;
- },
- computeIsDisabledPrevDateBtn: function computeIsDisabledPrevDateBtn() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var dateStartTime = $xeDatePanel.computeDateStartTime;
- var selectMonth = reactData.selectMonth;
- if (selectMonth && dateStartTime) {
- return selectMonth <= dateStartTime;
- }
- return false;
- },
- computeIsDisabledNextDateBtn: function computeIsDisabledNextDateBtn() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var dateEndTime = $xeDatePanel.computeDateEndTime;
- var selectMonth = reactData.selectMonth;
- if (selectMonth && dateEndTime) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(selectMonth, 0, 'last') >= dateEndTime;
- }
- return false;
- },
- computeDateTimeLabel: function computeDateTimeLabel() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datetimePanelValue = reactData.datetimePanelValue;
- var hasTimeSecond = $xeDatePanel.computeHasTimeSecond;
- var hasTimeMinute = $xeDatePanel.computeHasTimeMinute;
- if (datetimePanelValue) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(datetimePanelValue, hasTimeMinute && hasTimeSecond ? 'HH:mm:ss' : hasTimeMinute ? 'HH:mm' : 'HH');
- }
- return '';
- },
- computeDateHMSTime: function computeDateHMSTime() {
- var $xeDatePanel = this;
- var dateValue = $xeDatePanel.computeDateValue;
- var isDateTimeType = $xeDatePanel.computeIsDateTimeType;
- return dateValue && isDateTimeType ? (dateValue.getHours() * 3600 + dateValue.getMinutes() * 60 + dateValue.getSeconds()) * 1000 : 0;
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var labelFormat = props.labelFormat;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- if (isDatePanelType) {
- return labelFormat || getI18n("vxe.input.date.labelFormat.".concat(props.type));
- }
- return '';
- },
- computeYearList: function computeYearList() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var internalData = $xeDatePanel.internalData;
- var yearSize = internalData.yearSize;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var years = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var selectFullYear = selectMonth.getFullYear();
- var startYearDate = new Date(selectFullYear - selectFullYear % yearSize, 0, 1);
- for (var index = -4; index < yearSize + 4; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(startYearDate, index, 'first');
- var itemFullYear = date.getFullYear();
- years.push({
- date: date,
- isCurrent: true,
- isPrev: index < 0,
- isNow: currFullYear === itemFullYear,
- isNext: index >= yearSize,
- year: itemFullYear
- });
- }
- }
- return years;
- },
- computeSelectDatePanelObj: function computeSelectDatePanelObj() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- var y = '';
- var m = '';
- if (isDatePanelType) {
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth;
- var yearList = $xeDatePanel.computeYearList;
- var year = '';
- var month;
- if (selectMonth) {
- year = selectMonth.getFullYear();
- month = selectMonth.getMonth() + 1;
- }
- if (datePanelType === 'quarter' || datePanelType === 'month') {
- y = getI18n('vxe.datePicker.yearTitle', [year]);
- } else if (datePanelType === 'year') {
- y = yearList.length ? "".concat(yearList[0].year, " - ").concat(yearList[yearList.length - 1].year) : '';
- } else {
- y = getI18n('vxe.datePicker.yearTitle', [year]);
- m = month ? getI18n("vxe.input.date.m".concat(month)) : '-';
- }
- }
- return {
- y: y,
- m: m
- };
- },
- computeFirstDayOfWeek: function computeFirstDayOfWeek() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var startDay = props.startDay;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(startDay);
- },
- computeWeekDatas: function computeWeekDatas() {
- var $xeDatePanel = this;
- var weeks = [];
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- if (isDatePanelType) {
- var sWeek = $xeDatePanel.computeFirstDayOfWeek;
- weeks.push(sWeek);
- for (var index = 0; index < 6; index++) {
- if (sWeek >= 6) {
- sWeek = 0;
- } else {
- sWeek++;
- }
- weeks.push(sWeek);
- }
- }
- return weeks;
- },
- computeDateHeaders: function computeDateHeaders() {
- var $xeDatePanel = this;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- if (isDatePanelType) {
- var weekDatas = $xeDatePanel.computeWeekDatas;
- return weekDatas.map(function (day) {
- return {
- value: day,
- label: getI18n("vxe.input.date.weeks.w".concat(day))
- };
- });
- }
- return [];
- },
- computeWeekHeaders: function computeWeekHeaders() {
- var $xeDatePanel = this;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- if (isDatePanelType) {
- var dateHeaders = $xeDatePanel.computeDateHeaders;
- return [{
- label: getI18n('vxe.input.date.weeks.w')
- }].concat(dateHeaders);
- }
- return [];
- },
- computeYearDatas: function computeYearDatas() {
- var $xeDatePanel = this;
- var yearList = $xeDatePanel.computeYearList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(yearList, 4);
- },
- computeQuarterList: function computeQuarterList() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var internalData = $xeDatePanel.internalData;
- var quarterSize = internalData.quarterSize;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var quarters = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var currQuarter = getDateQuarter(currentDate);
- var firstYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, 'first');
- var selFullYear = firstYear.getFullYear();
- for (var index = -2; index < quarterSize - 2; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatQuarter(firstYear, index);
- var itemFullYear = date.getFullYear();
- var itemQuarter = getDateQuarter(date);
- var isPrev = itemFullYear < selFullYear;
- quarters.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear,
- isNow: itemFullYear === currFullYear && itemQuarter === currQuarter,
- isNext: !isPrev && itemFullYear > selFullYear,
- quarter: itemQuarter
- });
- }
- }
- return quarters;
- },
- computeQuarterDatas: function computeQuarterDatas() {
- var $xeDatePanel = this;
- var quarterList = $xeDatePanel.computeQuarterList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(quarterList, 2);
- },
- computeMonthList: function computeMonthList() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var internalData = $xeDatePanel.internalData;
- var monthSize = internalData.monthSize;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var months = [];
- if (selectMonth && currentDate) {
- var currFullYear = currentDate.getFullYear();
- var currMonth = currentDate.getMonth();
- var selFullYear = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, 'first').getFullYear();
- for (var index = -4; index < monthSize - 4; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 0, index);
- var itemFullYear = date.getFullYear();
- var itemMonth = date.getMonth();
- var isPrev = itemFullYear < selFullYear;
- months.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear,
- isNow: itemFullYear === currFullYear && itemMonth === currMonth,
- isNext: !isPrev && itemFullYear > selFullYear,
- month: itemMonth
- });
- }
- }
- return months;
- },
- computeMonthDatas: function computeMonthDatas() {
- var $xeDatePanel = this;
- var monthList = $xeDatePanel.computeMonthList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(monthList, 4);
- },
- computeDayList: function computeDayList() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var selectMonth = reactData.selectMonth,
- currentDate = reactData.currentDate;
- var days = [];
- if (selectMonth && currentDate) {
- var dateHMSTime = $xeDatePanel.computeDateHMSTime;
- var weekDatas = $xeDatePanel.computeWeekDatas;
- var currFullYear = currentDate.getFullYear();
- var currMonth = currentDate.getMonth();
- var currDate = currentDate.getDate();
- var selFullYear = selectMonth.getFullYear();
- var selMonth = selectMonth.getMonth();
- var selDay = selectMonth.getDay();
- var prevOffsetDate = -weekDatas.indexOf(selDay);
- var startDayDate = new Date(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(selectMonth, prevOffsetDate).getTime() + dateHMSTime);
- for (var index = 0; index < 42; index++) {
- var date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(startDayDate, index);
- var itemFullYear = date.getFullYear();
- var itemMonth = date.getMonth();
- var itemDate = date.getDate();
- var isPrev = date < selectMonth;
- days.push({
- date: date,
- isPrev: isPrev,
- isCurrent: itemFullYear === selFullYear && itemMonth === selMonth,
- isNow: itemFullYear === currFullYear && itemMonth === currMonth && itemDate === currDate,
- isNext: !isPrev && selMonth !== itemMonth,
- label: itemDate
- });
- }
- }
- return days;
- },
- computeDayDatas: function computeDayDatas() {
- var $xeDatePanel = this;
- var dayList = $xeDatePanel.computeDayList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(dayList, 7);
- },
- computeWeekDates: function computeWeekDates() {
- var $xeDatePanel = this;
- var dayDatas = $xeDatePanel.computeDayDatas;
- var firstDayOfWeek = $xeDatePanel.computeFirstDayOfWeek;
- return dayDatas.map(function (list) {
- var firstItem = list[0];
- var item = {
- date: firstItem.date,
- isWeekNumber: true,
- isPrev: false,
- isCurrent: false,
- isNow: false,
- isNext: false,
- label: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(firstItem.date, firstDayOfWeek)
- };
- return [item].concat(list);
- });
- },
- computeHourList: function computeHourList() {
- var $xeDatePanel = this;
- var list = [];
- var isDateTimeType = $xeDatePanel.computeIsDateTimeType;
- if (isDateTimeType) {
- for (var index = 0; index < 24; index++) {
- list.push({
- value: index,
- label: ('' + index).padStart(2, '0')
- });
- }
- }
- return list;
- },
- computeMinuteList: function computeMinuteList() {
- var $xeDatePanel = this;
- var list = [];
- var isDateTimeType = $xeDatePanel.computeIsDateTimeType;
- if (isDateTimeType) {
- for (var index = 0; index < 60; index++) {
- list.push({
- value: index,
- label: ('' + index).padStart(2, '0')
- });
- }
- }
- return list;
- },
- computeHasTimeMinute: function computeHasTimeMinute() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var timeFormat = props.timeFormat;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- return !/HH/.test(timeFormat || dateValueFormat) || /mm/.test(timeFormat || dateValueFormat);
- },
- computeHasTimeSecond: function computeHasTimeSecond() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var timeFormat = props.timeFormat;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- return !/HH/.test(timeFormat || dateValueFormat) || /ss/.test(timeFormat || dateValueFormat);
- },
- computeSecondList: function computeSecondList() {
- var $xeDatePanel = this;
- var minuteList = $xeDatePanel.computeMinuteList;
- return minuteList;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeDatePanel = this;
- $xeDatePanel.$emit(type, createEvent(evnt, {
- $drawer: $xeDatePanel
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var _events = $xeDatePanel._events;
- reactData.inputValue = value;
- if (_events && _events.modelValue) {
- $xeDatePanel.$emit('modelValue', value);
- } else {
- $xeDatePanel.$emit('model-value', value);
- }
- },
- updateModelValue: function updateModelValue(modelValue) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- var inpDate = parseDateValue(modelValue, type, {
- valueFormat: dateValueFormat
- });
- reactData.inputValue = inpDate;
- reactData.inputLabel = inpDate;
- $xeDatePanel.dateOpenPanel();
- },
- parseDate: function parseDate(value, format) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var type = props.type,
- multiple = props.multiple;
- if (type === 'time') {
- return toStringTimeDate(value);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(value)) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(value[0], format);
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(value)) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(multiple ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().last(value.split(',')) : value, format);
- }
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(value, format);
- },
- dateRevert: function dateRevert() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- reactData.inputLabel = props.multiple ? $xeDatePanel.computeDateMultipleLabel : reactData.datePanelLabel;
- },
- afterCheckValue: function afterCheckValue(inpVal) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type;
- var inputLabel = reactData.inputLabel,
- datetimePanelValue = reactData.datetimePanelValue;
- var dateLabelFormat = $xeDatePanel.computeDateLabelFormat;
- if (inpVal) {
- var inpDateVal = $xeDatePanel.parseDate(inpVal, dateLabelFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(inpDateVal)) {
- if (type === 'time') {
- inpDateVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(inpDateVal, dateLabelFormat);
- if (inputLabel !== inpDateVal) {
- $xeDatePanel.handleChange(inpDateVal, {
- type: 'check'
- });
- }
- reactData.inputLabel = inpDateVal;
- } else {
- var isChange = false;
- var firstDayOfWeek = $xeDatePanel.computeFirstDayOfWeek;
- if (type === 'datetime') {
- var dateValue = $xeDatePanel.computeDateValue;
- if (inpVal !== external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(dateValue, dateLabelFormat) || inpVal !== external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(inpDateVal, dateLabelFormat)) {
- isChange = true;
- if (datetimePanelValue) {
- datetimePanelValue.setHours(inpDateVal.getHours());
- datetimePanelValue.setMinutes(inpDateVal.getMinutes());
- datetimePanelValue.setSeconds(inpDateVal.getSeconds());
- }
- }
- } else {
- isChange = true;
- }
- reactData.inputLabel = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(inpDateVal, dateLabelFormat, {
- firstDay: firstDayOfWeek
- });
- if (isChange) {
- $xeDatePanel.dateChange(inpDateVal);
- }
- }
- } else {
- $xeDatePanel.dateRevert();
- }
- } else {
- $xeDatePanel.handleChange('', {
- type: 'check'
- });
- }
- },
- handleChange: function handleChange(value, evnt) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type,
- modelValue = props.value,
- valueFormat = props.valueFormat;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- reactData.inputLabel = value;
- if (hasTimestampValueType(valueFormat)) {
- var dateVal = parseDateValue(value, type, {
- valueFormat: dateValueFormat
- });
- var timeNum = dateVal ? dateVal.getTime() : null;
- $xeDatePanel.emitModel(timeNum);
- if (modelValue !== timeNum) {
- $xeDatePanel.dispatchEvent('change', {
- value: timeNum
- }, evnt);
- }
- } else if (hasDateValueType(valueFormat)) {
- var _dateVal = parseDateValue(value, type, {
- valueFormat: dateValueFormat
- });
- $xeDatePanel.emitModel(_dateVal);
- if (modelValue && _dateVal ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(modelValue).getTime() !== _dateVal.getTime() : modelValue !== _dateVal) {
- $xeDatePanel.dispatchEvent('change', {
- value: _dateVal
- }, evnt);
- }
- } else {
- $xeDatePanel.emitModel(value);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(modelValue) !== value) {
- $xeDatePanel.dispatchEvent('change', {
- value: value
- }, evnt);
- }
- }
- },
- hidePanel: function hidePanel() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var internalData = $xeDatePanel.internalData;
- return new Promise(function (resolve) {
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- resolve();
- }, 350);
- });
- },
- dateParseValue: function dateParseValue(val) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type;
- var dateLabelFormat = $xeDatePanel.computeDateLabelFormat;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- var firstDayOfWeek = $xeDatePanel.computeFirstDayOfWeek;
- var dateObj = parseDateObj(val, type, {
- valueFormat: dateValueFormat,
- labelFormat: dateLabelFormat,
- firstDay: firstDayOfWeek
- });
- reactData.datePanelValue = dateObj.value;
- reactData.datePanelLabel = dateObj.label;
- },
- /**
- * 值变化时处理
- */
- changeValue: function changeValue() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- var inputLabel = reactData.inputLabel;
- if (isDatePanelType) {
- $xeDatePanel.dateParseValue(inputLabel);
- reactData.inputLabel = props.multiple ? $xeDatePanel.computeDateMultipleLabel : reactData.datePanelLabel;
- }
- },
- /**
- * 检查初始值
- */
- initValue: function initValue() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var modelValue = props.value;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- $xeDatePanel.updateModelValue(modelValue);
- if (isDatePanelType) {
- $xeDatePanel.changeValue();
- }
- },
- dateCheckMonth: function dateCheckMonth(date) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var firstDayOfWeek = $xeDatePanel.computeFirstDayOfWeek;
- var weekNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(date, firstDayOfWeek);
- var weekStartDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(date, 0, firstDayOfWeek, firstDayOfWeek);
- var month = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(weekNum === 1 ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(weekStartDate, 6) : date, 0, 'first');
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(month, reactData.selectMonth)) {
- reactData.selectMonth = month;
- }
- },
- dateChange: function dateChange(date, isReload) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var modelValue = props.value,
- multiple = props.multiple;
- var datetimePanelValue = reactData.datetimePanelValue;
- var isDateTimeType = $xeDatePanel.computeIsDateTimeType;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- var firstDayOfWeek = $xeDatePanel.computeFirstDayOfWeek;
- if (props.type === 'week') {
- var sWeek = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.selectDay);
- date = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(date, 0, sWeek, firstDayOfWeek);
- } else if (isDateTimeType) {
- if (datetimePanelValue) {
- date.setHours(datetimePanelValue.getHours());
- date.setMinutes(datetimePanelValue.getMinutes());
- date.setSeconds(datetimePanelValue.getSeconds());
- }
- }
- var inpVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat, {
- firstDay: firstDayOfWeek
- });
- $xeDatePanel.dateCheckMonth(date);
- if (multiple) {
- var overCount = $xeDatePanel.computeOverCount;
- // 如果为多选
- if (isDateTimeType) {
- // 如果是datetime特殊类型
- var dateListValue = isReload ? [] : _toConsumableArray($xeDatePanel.computeDateListValue);
- var datetimeRest = [];
- var eqIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(dateListValue, function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(date, val, 'yyyyMMdd');
- });
- if (eqIndex === -1) {
- if (overCount) {
- // 如果超出最大多选数量
- return;
- }
- dateListValue.push(date);
- } else {
- dateListValue.splice(eqIndex, 1);
- }
- dateListValue.forEach(function (item) {
- if (item) {
- if (datetimePanelValue) {
- item.setHours(datetimePanelValue.getHours());
- item.setMinutes(datetimePanelValue.getMinutes());
- item.setSeconds(datetimePanelValue.getSeconds());
- }
- datetimeRest.push(item);
- }
- });
- $xeDatePanel.handleChange(datetimeRest.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat);
- }).join(','), {
- type: 'update'
- });
- } else {
- var dateMultipleValue = isReload ? [] : $xeDatePanel.computeDateMultipleValue;
- // 如果是日期类型
- if (dateMultipleValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(val, inpVal);
- })) {
- $xeDatePanel.handleChange(dateMultipleValue.filter(function (val) {
- return !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(val, inpVal);
- }).join(','), {
- type: 'update'
- });
- } else {
- if (overCount) {
- // 如果超出最大多选数量
- return;
- }
- $xeDatePanel.handleChange(dateMultipleValue.concat([inpVal]).join(','), {
- type: 'update'
- });
- }
- }
- } else {
- // 如果为单选
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEqual(modelValue, inpVal)) {
- $xeDatePanel.handleChange(inpVal, {
- type: 'update'
- });
- }
- }
- },
- // 日期
- dateMonthHandle: function dateMonthHandle(date, offsetMonth) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var firstDayOfWeek = $xeDatePanel.computeFirstDayOfWeek;
- var weekNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getYearWeek(date, firstDayOfWeek);
- var weekStartDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(date, 0, firstDayOfWeek, firstDayOfWeek);
- var month = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(weekNum === 1 ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(weekStartDate, 6) : date, offsetMonth, 'first');
- reactData.selectMonth = month;
- },
- dateNowHandle: function dateNowHandle() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type;
- var firstDayOfWeek = $xeDatePanel.computeFirstDayOfWeek;
- var currentDate = new Date();
- switch (type) {
- case 'week':
- currentDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatWeek(currentDate, 0, firstDayOfWeek);
- break;
- case 'datetime':
- currentDate = new Date();
- reactData.datetimePanelValue = new Date();
- break;
- default:
- currentDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- break;
- }
- reactData.currentDate = currentDate;
- $xeDatePanel.dateMonthHandle(currentDate, 0);
- },
- dateToggleYearTypeEvent: function dateToggleYearTypeEvent() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- reactData.datePanelType = 'year';
- },
- dateToggleMonthTypeEvent: function dateToggleMonthTypeEvent() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datePanelType = reactData.datePanelType;
- if (datePanelType === 'month' || datePanelType === 'quarter') {
- datePanelType = 'year';
- } else {
- datePanelType = 'month';
- }
- reactData.datePanelType = datePanelType;
- },
- datePrevEvent: function datePrevEvent(evnt) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var internalData = $xeDatePanel.internalData;
- var type = props.type;
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth,
- inputLabel = reactData.inputLabel;
- var yearSize = internalData.yearSize;
- var value = inputLabel;
- var isDisabledPrevDateBtn = $xeDatePanel.computeIsDisabledPrevDateBtn;
- if (!isDisabledPrevDateBtn) {
- var viewDate;
- if (type === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else if (type === 'month' || type === 'quarter') {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -1, 'first');
- }
- } else {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -yearSize, 'first');
- } else if (datePanelType === 'month') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, -1, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(selectMonth, -1, 'first');
- }
- }
- reactData.selectMonth = viewDate;
- $xeDatePanel.dispatchEvent('date-prev', {
- viewType: datePanelType,
- viewDate: viewDate,
- value: value,
- type: type
- }, evnt);
- }
- },
- dateTodayMonthEvent: function dateTodayMonthEvent(evnt) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- $xeDatePanel.dateNowHandle();
- $xeDatePanel.dateChange(reactData.currentDate, true);
- if (!props.multiple) {
- $xeDatePanel.hidePanel();
- }
- $xeDatePanel.dispatchEvent('date-today', {
- type: props.type
- }, evnt);
- },
- dateNextEvent: function dateNextEvent(evnt) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var internalData = $xeDatePanel.internalData;
- var type = props.type;
- var datePanelType = reactData.datePanelType,
- selectMonth = reactData.selectMonth,
- inputLabel = reactData.inputLabel;
- var yearSize = internalData.yearSize;
- var value = inputLabel;
- var isDisabledNextDateBtn = $xeDatePanel.computeIsDisabledNextDateBtn;
- if (!isDisabledNextDateBtn) {
- var viewDate;
- if (type === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else if (type === 'month' || type === 'quarter') {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 1, 'first');
- }
- } else {
- if (datePanelType === 'year') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, yearSize, 'first');
- } else if (datePanelType === 'month') {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatYear(selectMonth, 1, 'first');
- } else {
- viewDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatMonth(selectMonth, 1, 'first');
- }
- }
- reactData.selectMonth = viewDate;
- $xeDatePanel.dispatchEvent('date-next', {
- viewType: datePanelType,
- value: value,
- type: type
- }, evnt);
- }
- },
- isRangeDisabled: function isRangeDisabled(item) {
- var $xeDatePanel = this;
- var dateStartTime = $xeDatePanel.computeDateStartTime;
- var dateEndTime = $xeDatePanel.computeDateEndTime;
- var date = item.date;
- if (dateStartTime && dateStartTime.getTime() > date.getTime()) {
- return true;
- }
- if (dateEndTime && dateEndTime.getTime() < date.getTime()) {
- return true;
- }
- return false;
- },
- isDateDisabled: function isDateDisabled(item) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var disabledMethod = props.disabledMethod;
- var datePanelType = reactData.datePanelType;
- var date = item.date;
- if (disabledMethod) {
- return disabledMethod({
- type: datePanelType,
- viewType: datePanelType,
- date: date,
- $datePanel: $xeDatePanel
- });
- }
- return false;
- },
- hasAllDisabled: function hasAllDisabled(item) {
- var $xeDatePanel = this;
- return $xeDatePanel.isRangeDisabled(item) || $xeDatePanel.isDateDisabled(item);
- },
- dateSelectItem: function dateSelectItem(date) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type,
- multiple = props.multiple;
- var datePanelType = reactData.datePanelType;
- if (type === 'month') {
- if (datePanelType === 'year') {
- reactData.datePanelType = 'month';
- $xeDatePanel.dateCheckMonth(date);
- } else {
- $xeDatePanel.dateChange(date);
- if (!multiple) {
- $xeDatePanel.hidePanel();
- }
- }
- } else if (type === 'year') {
- $xeDatePanel.dateChange(date);
- if (!multiple) {
- $xeDatePanel.hidePanel();
- }
- } else if (type === 'quarter') {
- if (datePanelType === 'year') {
- reactData.datePanelType = 'quarter';
- $xeDatePanel.dateCheckMonth(date);
- } else {
- $xeDatePanel.dateChange(date);
- if (!multiple) {
- $xeDatePanel.hidePanel();
- }
- }
- } else {
- if (datePanelType === 'month') {
- reactData.datePanelType = type === 'week' ? type : 'day';
- $xeDatePanel.dateCheckMonth(date);
- } else if (datePanelType === 'year') {
- reactData.datePanelType = 'month';
- $xeDatePanel.dateCheckMonth(date);
- } else {
- $xeDatePanel.dateChange(date);
- if (type === 'datetime') {
- // 日期带时间
- } else {
- if (!multiple) {
- $xeDatePanel.hidePanel();
- }
- }
- }
- }
- },
- dateSelectEvent: function dateSelectEvent(item) {
- var $xeDatePanel = this;
- if (!$xeDatePanel.hasAllDisabled(item)) {
- $xeDatePanel.dateSelectItem(item.date);
- }
- },
- dateMoveDay: function dateMoveDay(offsetDay) {
- var $xeDatePanel = this;
- if (!$xeDatePanel.hasAllDisabled({
- date: offsetDay
- })) {
- var dayList = $xeDatePanel.computeDayList;
- if (!dayList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetDay, 'yyyyMMdd');
- })) {
- $xeDatePanel.dateCheckMonth(offsetDay);
- }
- $xeDatePanel.dateParseValue(offsetDay);
- }
- },
- dateMoveYear: function dateMoveYear(offsetYear) {
- var $xeDatePanel = this;
- if (!$xeDatePanel.hasAllDisabled({
- date: offsetYear
- })) {
- var yearList = $xeDatePanel.computeYearList;
- if (!yearList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetYear, 'yyyy');
- })) {
- $xeDatePanel.dateCheckMonth(offsetYear);
- }
- $xeDatePanel.dateParseValue(offsetYear);
- }
- },
- dateMoveQuarter: function dateMoveQuarter(offsetQuarter) {
- var $xeDatePanel = this;
- if (!$xeDatePanel.hasAllDisabled({
- date: offsetQuarter
- })) {
- var quarterList = $xeDatePanel.computeQuarterList;
- if (!quarterList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetQuarter, 'yyyyq');
- })) {
- $xeDatePanel.dateCheckMonth(offsetQuarter);
- }
- $xeDatePanel.dateParseValue(offsetQuarter);
- }
- },
- dateMoveMonth: function dateMoveMonth(offsetMonth) {
- var $xeDatePanel = this;
- if (!$xeDatePanel.hasAllDisabled({
- date: offsetMonth
- })) {
- var monthList = $xeDatePanel.computeMonthList;
- if (!monthList.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(item.date, offsetMonth, 'yyyyMM');
- })) {
- $xeDatePanel.dateCheckMonth(offsetMonth);
- }
- $xeDatePanel.dateParseValue(offsetMonth);
- }
- },
- dateMouseenterEvent: function dateMouseenterEvent(item) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- if (!$xeDatePanel.hasAllDisabled(item)) {
- var datePanelType = reactData.datePanelType;
- if (datePanelType === 'month') {
- $xeDatePanel.dateMoveMonth(item.date);
- } else if (datePanelType === 'quarter') {
- $xeDatePanel.dateMoveQuarter(item.date);
- } else if (datePanelType === 'year') {
- $xeDatePanel.dateMoveYear(item.date);
- } else {
- $xeDatePanel.dateMoveDay(item.date);
- }
- }
- },
- dateMouseleaveEvent: function dateMouseleaveEvent() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- reactData.datePanelValue = null;
- },
- updateTimePos: function updateTimePos(liElem) {
- if (liElem) {
- var height = liElem.offsetHeight;
- var ulElem = liElem.parentNode;
- ulElem.scrollTop = liElem.offsetTop - height * 4;
- }
- },
- dateTimeChangeEvent: function dateTimeChangeEvent(evnt) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datetimePanelValue = reactData.datetimePanelValue;
- reactData.datetimePanelValue = datetimePanelValue ? new Date(datetimePanelValue.getTime()) : new Date();
- $xeDatePanel.updateTimePos(evnt.currentTarget);
- },
- dateHourEvent: function dateHourEvent(evnt, item) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datetimePanelValue = reactData.datetimePanelValue;
- if (datetimePanelValue) {
- datetimePanelValue.setHours(item.value);
- }
- $xeDatePanel.dateTimeChangeEvent(evnt);
- },
- dateConfirmEvent: function dateConfirmEvent(evnt) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var multiple = props.multiple;
- var datetimePanelValue = reactData.datetimePanelValue;
- var dateValue = $xeDatePanel.computeDateValue;
- var isDateTimeType = $xeDatePanel.computeIsDateTimeType;
- if (isDateTimeType) {
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- if (multiple) {
- // 如果为多选
- var dateMultipleValue = $xeDatePanel.computeDateMultipleValue;
- if (isDateTimeType) {
- // 如果是datetime特殊类型
- var dateListValue = _toConsumableArray($xeDatePanel.computeDateListValue);
- var datetimeRest = [];
- dateListValue.forEach(function (item) {
- if (item) {
- if (datetimePanelValue) {
- item.setHours(datetimePanelValue.getHours());
- item.setMinutes(datetimePanelValue.getMinutes());
- item.setSeconds(datetimePanelValue.getSeconds());
- }
- datetimeRest.push(item);
- }
- });
- $xeDatePanel.handleChange(datetimeRest.map(function (date) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toDateString(date, dateValueFormat);
- }).join(','), {
- type: 'update'
- });
- } else {
- // 如果是日期类型
- $xeDatePanel.handleChange(dateMultipleValue.join(','), {
- type: 'update'
- });
- }
- } else {
- $xeDatePanel.dateChange(dateValue || reactData.currentDate);
- }
- }
- $xeDatePanel.hidePanel();
- $xeDatePanel.dispatchEvent('confirm', {}, evnt);
- },
- dateMinuteEvent: function dateMinuteEvent(evnt, item) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datetimePanelValue = reactData.datetimePanelValue;
- if (datetimePanelValue) {
- datetimePanelValue.setMinutes(item.value);
- }
- $xeDatePanel.dateTimeChangeEvent(evnt);
- },
- dateSecondEvent: function dateSecondEvent(evnt, item) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datetimePanelValue = reactData.datetimePanelValue;
- if (datetimePanelValue) {
- datetimePanelValue.setSeconds(item.value);
- }
- $xeDatePanel.dateTimeChangeEvent(evnt);
- },
- dateOpenPanel: function dateOpenPanel() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type,
- defaultDate = props.defaultDate;
- var isDateTimeType = $xeDatePanel.computeIsDateTimeType;
- var dateValueFormat = $xeDatePanel.computeDateValueFormat;
- var dateValue = $xeDatePanel.computeDateValue;
- if (['year', 'quarter', 'month', 'week'].indexOf(type) > -1) {
- reactData.datePanelType = type;
- } else {
- reactData.datePanelType = 'day';
- }
- reactData.currentDate = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- if (dateValue) {
- $xeDatePanel.dateMonthHandle(dateValue, 0);
- $xeDatePanel.dateParseValue(dateValue);
- } else {
- if (defaultDate) {
- var defDate = $xeDatePanel.parseDate(defaultDate, dateValueFormat);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isValidDate(defDate)) {
- $xeDatePanel.dateMonthHandle(defDate, 0);
- } else {
- $xeDatePanel.dateNowHandle();
- }
- } else {
- $xeDatePanel.dateNowHandle();
- }
- }
- if (isDateTimeType) {
- reactData.datetimePanelValue = reactData.datePanelValue || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getWhatDay(Date.now(), 0, 'first');
- $xeDatePanel.$nextTick(function () {
- var timeBodyElem = $xeDatePanel.$refs.refInputTimeBody;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayEach(timeBodyElem.querySelectorAll('li.is--selected'), function (elem) {
- $xeDatePanel.updateTimePos(elem);
- });
- });
- }
- },
- getModelValue: function getModelValue() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- return reactData.inputValue;
- },
- setPanelDate: function setPanelDate(date) {
- var $xeDatePanel = this;
- if (date) {
- $xeDatePanel.dateCheckMonth(date);
- }
- },
- getPanelDate: function getPanelDate() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- return reactData.selectMonth;
- },
- checkValue: function checkValue(value) {
- var $xeDatePanel = this;
- $xeDatePanel.afterCheckValue(value);
- },
- confirmByEvent: function confirmByEvent(evnt) {
- var $xeDatePanel = this;
- $xeDatePanel.dateConfirmEvent(evnt);
- },
- //
- // Render
- //
- renderDateLabel: function renderDateLabel(h, item, label) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var festivalMethod = props.festivalMethod;
- var labelVNs = [];
- if (festivalMethod) {
- var datePanelType = reactData.datePanelType;
- var festivalRest = festivalMethod({
- type: datePanelType,
- viewType: datePanelType,
- date: item.date,
- $datePanel: $xeDatePanel
- });
- var festivalItem = festivalRest ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(festivalRest) ? {
- label: festivalRest
- } : festivalRest : {};
- var extraItem = festivalItem.extra ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(festivalItem.extra) ? {
- label: festivalItem.extra
- } : festivalItem.extra : null;
- labelVNs.push(h('div', {
- class: ['vxe-date-panel--label', {
- 'is-notice': festivalItem.notice
- }]
- }, extraItem && extraItem.label ? [h('div', "".concat(label)), h('div', {
- class: ['vxe-date-panel--label--extra', extraItem.important ? 'is-important' : '', extraItem.className],
- style: extraItem.style
- }, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(extraItem.label))] : "".concat(label)));
- var festivalLabel = festivalItem.label;
- if (festivalLabel) {
- // 默认最多支持3个节日重叠
- var festivalLabels = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(festivalLabel).split(',');
- labelVNs.push(h('div', {
- class: ['vxe-date-panel--festival', festivalItem.important ? 'is-important' : '', festivalItem.className],
- style: festivalItem.style
- }, [festivalLabels.length > 1 ? h('div', {
- class: ['vxe-date-panel--festival--overlap', "overlap--".concat(festivalLabels.length)]
- }, festivalLabels.map(function (label) {
- return h('div', label.substring(0, 3));
- })) : h('div', {
- class: 'vxe-date-panel--festival--label'
- }, festivalLabels[0].substring(0, 3))]));
- }
- }
- return labelVNs;
- },
- renderDateDayTable: function renderDateDayTable(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeDatePanel.computeDateValue;
- var dateHeaders = $xeDatePanel.computeDateHeaders;
- var dayDatas = $xeDatePanel.computeDayDatas;
- var dateListValue = $xeDatePanel.computeDateListValue;
- var overCount = $xeDatePanel.computeOverCount;
- var matchFormat = 'yyyyMMdd';
- return [h('div', {
- class: ['vxe-date-panel--view-wrapper', "type--".concat(datePanelType)]
- }, [h('div', {
- class: 'vxe-date-panel--view-header'
- }, [h('div', {
- class: 'vxe-date-panel--view-row'
- }, dateHeaders.map(function (item) {
- return h('div', {
- class: 'vxe-date-panel--view-item',
- style: {
- width: "".concat(100 / dateHeaders.length, "%")
- }
- }, [h('div', {
- class: 'vxe-date-panel--view-item-inner'
- }, [h('div', {
- class: 'vxe-date-panel--view-item-label'
- }, item.label)])]);
- }))]), h('div', {
- class: 'vxe-date-panel--view-body'
- }, dayDatas.map(function (rows) {
- return h('div', {
- class: 'vxe-date-panel--view-row',
- style: {
- height: "".concat(100 / dayDatas.length, "%")
- }
- }, rows.map(function (item) {
- var isSelected = multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat);
- return h('div', {
- class: ['vxe-date-panel--view-item', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--range-disabled': $xeDatePanel.isRangeDisabled(item),
- 'is--disabled': $xeDatePanel.isDateDisabled(item),
- 'is--selected': isSelected,
- 'is--over': overCount && !isSelected,
- 'is--hover': !overCount && external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- style: {
- width: "".concat(100 / rows.length, "%")
- },
- on: {
- click: function click() {
- return $xeDatePanel.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeDatePanel.dateMouseenterEvent(item);
- },
- mouseleave: $xeDatePanel.dateMouseleaveEvent
- }
- }, [h('div', {
- class: 'vxe-date-panel--view-item-inner'
- }, $xeDatePanel.renderDateLabel(h, item, item.label))]);
- }));
- }))])];
- },
- renderDateWeekTable: function renderDateWeekTable(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeDatePanel.computeDateValue;
- var weekHeaders = $xeDatePanel.computeWeekHeaders;
- var weekDates = $xeDatePanel.computeWeekDates;
- var dateListValue = $xeDatePanel.computeDateListValue;
- var overCount = $xeDatePanel.computeOverCount;
- var matchFormat = 'yyyyMMdd';
- return [h('div', {
- class: ['vxe-date-panel--view-wrapper', "type--".concat(datePanelType)]
- }, [h('div', {
- class: 'vxe-date-panel--view-header'
- }, [h('div', {
- class: 'vxe-date-panel--view-row'
- }, weekHeaders.map(function (item, rIndex) {
- return h('div', {
- class: 'vxe-date-panel--view-item',
- style: {
- width: "".concat(rIndex ? 13 : 9, "%")
- }
- }, [h('div', {
- class: 'vxe-date-panel--view-item-inner'
- }, [h('div', {
- class: 'vxe-date-panel--view-item-label'
- }, item.label)])]);
- }))]), h('div', {
- class: 'vxe-date-panel--view-body'
- }, weekDates.map(function (rows) {
- var isSelected = multiple ? rows.some(function (item) {
- return dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- });
- }) : rows.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat);
- });
- var isHover = rows.some(function (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat);
- });
- var isNowWeek = rows.some(function (item) {
- return item.isNow;
- });
- return h('div', {
- class: 'vxe-date-panel--view-row',
- style: {
- height: "".concat(100 / weekDates.length, "%")
- }
- }, rows.map(function (item, rIndex) {
- return h('div', {
- class: ['vxe-date-panel--view-item', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': rIndex ? item.isNow : isNowWeek,
- 'is--next': item.isNext,
- 'is--range-disabled': $xeDatePanel.isRangeDisabled(item),
- 'is--disabled': $xeDatePanel.isDateDisabled(item),
- 'is--selected': isSelected,
- 'is--over': overCount && !isSelected,
- 'is--hover': !overCount && isHover
- }],
- style: {
- width: "".concat(rIndex ? 13 : 9, "%")
- },
- on: {
- click: function click() {
- return $xeDatePanel.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeDatePanel.dateMouseenterEvent(item);
- },
- mouseleave: $xeDatePanel.dateMouseleaveEvent
- }
- }, [h('div', {
- class: 'vxe-date-panel--view-item-inner'
- }, $xeDatePanel.renderDateLabel(h, item, item.label))]);
- }));
- }))])];
- },
- renderDateMonthTable: function renderDateMonthTable(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeDatePanel.computeDateValue;
- var monthDatas = $xeDatePanel.computeMonthDatas;
- var dateListValue = $xeDatePanel.computeDateListValue;
- var overCount = $xeDatePanel.computeOverCount;
- var matchFormat = 'yyyyMM';
- return [h('div', {
- class: ['vxe-date-panel--view-wrapper', "type--".concat(datePanelType)]
- }, [h('div', {
- class: 'vxe-date-panel--view-body'
- }, monthDatas.map(function (rows) {
- return h('div', {
- class: 'vxe-date-panel--view-row',
- style: {
- height: "".concat(100 / monthDatas.length, "%")
- }
- }, rows.map(function (item) {
- var isSelected = multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat);
- return h('div', {
- class: ['vxe-date-panel--view-item', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--range-disabled': $xeDatePanel.isRangeDisabled(item),
- 'is--disabled': $xeDatePanel.isDateDisabled(item),
- 'is--selected': isSelected,
- 'is--over': overCount && !isSelected,
- 'is--hover': !overCount && external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- style: {
- width: "".concat(100 / rows.length, "%")
- },
- on: {
- click: function click() {
- return $xeDatePanel.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeDatePanel.dateMouseenterEvent(item);
- },
- mouseleave: $xeDatePanel.dateMouseleaveEvent
- }
- }, [h('div', {
- class: 'vxe-date-panel--view-item-inner'
- }, $xeDatePanel.renderDateLabel(h, item, getI18n("vxe.input.date.months.m".concat(item.month))))]);
- }));
- }))])];
- },
- renderDateQuarterTable: function renderDateQuarterTable(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeDatePanel.computeDateValue;
- var quarterDatas = $xeDatePanel.computeQuarterDatas;
- var dateListValue = $xeDatePanel.computeDateListValue;
- var overCount = $xeDatePanel.computeOverCount;
- var matchFormat = 'yyyyq';
- return [h('div', {
- class: ['vxe-date-panel--view-wrapper', "type--".concat(datePanelType)]
- }, [h('div', {
- class: 'vxe-date-panel--view-body'
- }, quarterDatas.map(function (rows) {
- return h('div', {
- class: 'vxe-date-panel--view-row',
- style: {
- height: "".concat(100 / quarterDatas.length, "%")
- }
- }, rows.map(function (item) {
- var isSelected = multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat);
- return h('div', {
- class: ['vxe-date-panel--view-item', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--range-disabled': $xeDatePanel.isRangeDisabled(item),
- 'is--disabled': $xeDatePanel.isDateDisabled(item),
- 'is--selected': isSelected,
- 'is--over': overCount && !isSelected,
- 'is--hover': !overCount && external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- style: {
- width: "".concat(100 / rows.length, "%")
- },
- on: {
- click: function click() {
- return $xeDatePanel.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeDatePanel.dateMouseenterEvent(item);
- },
- mouseleave: $xeDatePanel.dateMouseleaveEvent
- }
- }, [h('div', {
- class: 'vxe-date-panel--view-item-inner'
- }, $xeDatePanel.renderDateLabel(h, item, getI18n("vxe.input.date.quarters.q".concat(item.quarter))))]);
- }));
- }))])];
- },
- renderDateYearTable: function renderDateYearTable(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var multiple = props.multiple;
- var datePanelType = reactData.datePanelType,
- datePanelValue = reactData.datePanelValue;
- var dateValue = $xeDatePanel.computeDateValue;
- var yearDatas = $xeDatePanel.computeYearDatas;
- var dateListValue = $xeDatePanel.computeDateListValue;
- var overCount = $xeDatePanel.computeOverCount;
- var matchFormat = 'yyyy';
- return [h('div', {
- class: ['vxe-date-panel--view-wrapper', "type--".concat(datePanelType)]
- }, [h('div', {
- class: 'vxe-date-panel--view-body'
- }, yearDatas.map(function (rows) {
- return h('div', {
- class: 'vxe-date-panel--view-row',
- style: {
- height: "".concat(100 / yearDatas.length, "%")
- }
- }, rows.map(function (item) {
- var isSelected = multiple ? dateListValue.some(function (val) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(val, item.date, matchFormat);
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(dateValue, item.date, matchFormat);
- return h('div', {
- class: ['vxe-date-panel--view-item', {
- 'is--prev': item.isPrev,
- 'is--current': item.isCurrent,
- 'is--now': item.isNow,
- 'is--next': item.isNext,
- 'is--range-disabled': $xeDatePanel.isRangeDisabled(item),
- 'is--disabled': $xeDatePanel.isDateDisabled(item),
- 'is--selected': isSelected,
- 'is--over': overCount && !isSelected,
- 'is--hover': !overCount && external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isDateSame(datePanelValue, item.date, matchFormat)
- }],
- style: {
- width: "".concat(100 / rows.length, "%")
- },
- on: {
- click: function click() {
- return $xeDatePanel.dateSelectEvent(item);
- },
- mouseenter: function mouseenter() {
- return $xeDatePanel.dateMouseenterEvent(item);
- },
- mouseleave: $xeDatePanel.dateMouseleaveEvent
- }
- }, [h('div', {
- class: 'vxe-date-panel--view-item-inner'
- }, $xeDatePanel.renderDateLabel(h, item, item.year))]);
- }));
- }))])];
- },
- renderDateTable: function renderDateTable(h) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datePanelType = reactData.datePanelType;
- switch (datePanelType) {
- case 'week':
- return $xeDatePanel.renderDateWeekTable(h);
- case 'month':
- return $xeDatePanel.renderDateMonthTable(h);
- case 'quarter':
- return $xeDatePanel.renderDateQuarterTable(h);
- case 'year':
- return $xeDatePanel.renderDateYearTable(h);
- }
- return $xeDatePanel.renderDateDayTable(h);
- },
- renderDatePanel: function renderDatePanel(h) {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- var datePanelType = reactData.datePanelType;
- var isDisabledPrevDateBtn = $xeDatePanel.computeIsDisabledPrevDateBtn;
- var isDisabledNextDateBtn = $xeDatePanel.computeIsDisabledNextDateBtn;
- var selectDatePanelObj = $xeDatePanel.computeSelectDatePanelObj;
- return [h('div', {
- class: 'vxe-date-panel--picker-header'
- }, [h('div', {
- class: 'vxe-date-panel--picker-type-wrapper'
- }, [datePanelType === 'year' ? h('span', {
- class: 'vxe-date-panel--picker-label'
- }, selectDatePanelObj.y) : h('span', {
- class: 'vxe-date-panel--picker-btns'
- }, [h('span', {
- class: 'vxe-date-panel--picker-btn',
- on: {
- click: $xeDatePanel.dateToggleYearTypeEvent
- }
- }, selectDatePanelObj.y), selectDatePanelObj.m ? h('span', {
- class: 'vxe-date-panel--picker-btn',
- on: {
- click: $xeDatePanel.dateToggleMonthTypeEvent
- }
- }, selectDatePanelObj.m) : renderEmptyElement($xeDatePanel)])]), h('div', {
- class: 'vxe-date-panel--picker-btn-wrapper'
- }, [h('span', {
- class: ['vxe-date-panel--picker-btn vxe-date-panel--picker-prev-btn', {
- 'is--disabled': isDisabledPrevDateBtn
- }],
- on: {
- click: $xeDatePanel.datePrevEvent
- }
- }, [h('i', {
- class: 'vxe-icon-caret-left'
- })]), h('span', {
- class: 'vxe-date-panel--picker-btn vxe-date-panel--picker-current-btn',
- on: {
- click: $xeDatePanel.dateTodayMonthEvent
- }
- }, [h('i', {
- class: 'vxe-icon-dot'
- })]), h('span', {
- class: ['vxe-date-panel--picker-btn vxe-date-panel--picker-next-btn', {
- 'is--disabled': isDisabledNextDateBtn
- }],
- on: {
- click: $xeDatePanel.dateNextEvent
- }
- }, [h('i', {
- class: 'vxe-icon-caret-right'
- })])])]), h('div', {
- class: 'vxe-date-panel--picker-body'
- }, $xeDatePanel.renderDateTable(h))];
- },
- renderTimePanel: function renderTimePanel(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var type = props.type;
- var datetimePanelValue = reactData.datetimePanelValue;
- var dateTimeLabel = $xeDatePanel.computeDateTimeLabel;
- var hourList = $xeDatePanel.computeHourList;
- var hasTimeMinute = $xeDatePanel.computeHasTimeMinute;
- var minuteList = $xeDatePanel.computeMinuteList;
- var hasTimeSecond = $xeDatePanel.computeHasTimeSecond;
- var secondList = $xeDatePanel.computeSecondList;
- return [type === 'time' ? renderEmptyElement($xeDatePanel) : h('div', {
- class: 'vxe-date-panel--time-header'
- }, [h('div', {
- class: 'vxe-date-panel--time-title'
- }, dateTimeLabel)]), h('div', {
- ref: 'refInputTimeBody',
- class: 'vxe-date-panel--time-body'
- }, [h('ul', {
- class: 'vxe-date-panel--time-hour-list'
- }, hourList.map(function (item, index) {
- return h('li', {
- key: index,
- class: {
- 'is--selected': datetimePanelValue && datetimePanelValue.getHours() === item.value
- },
- on: {
- click: function click(evnt) {
- return $xeDatePanel.dateHourEvent(evnt, item);
- }
- }
- }, item.label);
- })), hasTimeMinute ? h('ul', {
- class: 'vxe-date-panel--time-minute-list'
- }, minuteList.map(function (item, index) {
- return h('li', {
- key: index,
- class: {
- 'is--selected': datetimePanelValue && datetimePanelValue.getMinutes() === item.value
- },
- on: {
- click: function click(evnt) {
- return $xeDatePanel.dateMinuteEvent(evnt, item);
- }
- }
- }, item.label);
- })) : renderEmptyElement($xeDatePanel), hasTimeMinute && hasTimeSecond ? h('ul', {
- class: 'vxe-date-panel--time-second-list'
- }, secondList.map(function (item, index) {
- return h('li', {
- key: index,
- class: {
- 'is--selected': datetimePanelValue && datetimePanelValue.getSeconds() === item.value
- },
- on: {
- click: function click(evnt) {
- return $xeDatePanel.dateSecondEvent(evnt, item);
- }
- }
- }, item.label);
- })) : renderEmptyElement($xeDatePanel)])];
- },
- renderPickerPanel: function renderPickerPanel(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var type = props.type;
- if (type === 'datetime') {
- return h('div', {
- key: type,
- ref: 'refPanelWrapper',
- class: 'vxe-date-panel--time-layout-wrapper'
- }, [h('div', {
- class: 'vxe-date-panel--time-left-wrapper'
- }, $xeDatePanel.renderDatePanel(h)), h('div', {
- class: 'vxe-date-panel--time-right-wrapper'
- }, $xeDatePanel.renderTimePanel(h))]);
- } else if (type === 'time') {
- return h('div', {
- key: type,
- ref: 'refPanelWrapper',
- class: 'vxe-date-panel--wrapper'
- }, $xeDatePanel.renderTimePanel(h));
- }
- return h('div', {
- key: type || 'default',
- ref: 'refPanelWrapper',
- class: 'vxe-date-panel--wrapper'
- }, $xeDatePanel.renderDatePanel(h));
- },
- renderVN: function renderVN(h) {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var type = props.type;
- var vSize = $xeDatePanel.computeSize;
- return h('div', {
- class: ['vxe-date-panel', "type--".concat(type), _defineProperty({}, "size--".concat(vSize), vSize)]
- }, [$xeDatePanel.renderPickerPanel(h)]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeDatePanel = this;
- $xeDatePanel.updateModelValue(val);
- $xeDatePanel.changeValue();
- },
- type: function type() {
- var $xeDatePanel = this;
- var reactData = $xeDatePanel.reactData;
- // 切换类型是重置内置变量
- Object.assign(reactData, {
- inputLabel: '',
- datetimePanelValue: null,
- datePanelValue: null,
- datePanelLabel: '',
- datePanelType: 'day',
- selectMonth: null,
- currentDate: null
- });
- $xeDatePanel.initValue();
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeDatePanel = this;
- var props = $xeDatePanel;
- var reactData = $xeDatePanel.reactData;
- var isDatePanelType = $xeDatePanel.computeIsDatePanelType;
- if (isDatePanelType) {
- $xeDatePanel.dateParseValue(reactData.datePanelValue);
- reactData.inputLabel = props.multiple ? $xeDatePanel.computeDateMultipleLabel : reactData.datePanelLabel;
- }
- }
- },
- created: function created() {
- var $xeDatePanel = this;
- $xeDatePanel.initValue();
- $xeDatePanel.dateOpenPanel();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/date-panel/index.ts
- var VxeDatePanel = Object.assign({}, date_panel, {
- install: function install(app) {
- app.component(date_panel.name, date_panel);
- }
- });
- dynamicApp.use(VxeDatePanel);
- index_esm_VxeUI.component(date_panel);
- var DatePanel = VxeDatePanel;
- /* harmony default export */ var packages_date_panel = (VxeDatePanel);
- ;// CONCATENATED MODULE: ./packages/date-picker/src/date-picker.ts
- /* harmony default export */ var date_picker = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeDatePicker',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Date],
- immediate: {
- type: Boolean,
- default: true
- },
- name: String,
- type: {
- type: String,
- default: 'date'
- },
- clearable: {
- type: Boolean,
- default: function _default() {
- return getConfig().datePicker.clearable;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- },
- placeholder: String,
- autoComplete: {
- type: String,
- default: 'off'
- },
- form: String,
- className: String,
- zIndex: Number,
- size: {
- type: String,
- default: function _default() {
- return getConfig().datePicker.size || getConfig().size;
- }
- },
- multiple: Boolean,
- limitCount: {
- type: [String, Number],
- default: function _default() {
- return getConfig().datePicker.limitCount;
- }
- },
- // date、week、month、quarter、year
- startDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().datePicker.startDate;
- }
- },
- endDate: {
- type: [String, Number, Date],
- default: function _default() {
- return getConfig().datePicker.endDate;
- }
- },
- defaultDate: [String, Number, Date],
- minDate: [String, Number, Date],
- maxDate: [String, Number, Date],
- startDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().datePicker.startDay;
- }
- },
- labelFormat: String,
- valueFormat: String,
- timeFormat: String,
- editable: {
- type: Boolean,
- default: true
- },
- festivalMethod: {
- type: Function,
- default: function _default() {
- return getConfig().datePicker.festivalMethod;
- }
- },
- disabledMethod: {
- type: Function,
- default: function _default() {
- return getConfig().datePicker.disabledMethod;
- }
- },
- // week
- selectDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().datePicker.selectDay;
- }
- },
- showClearButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().datePicker.showClearButton;
- }
- },
- showConfirmButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().datePicker.showConfirmButton;
- }
- },
- autoClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().datePicker.autoClose;
- }
- },
- prefixIcon: String,
- suffixIcon: String,
- placement: String,
- transfer: {
- type: Boolean,
- default: null
- },
- shortcutConfig: Object,
- // 已废弃 startWeek,被 startDay 替换
- startWeek: Number
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeDatePicker = this;
- return {
- $xeDatePicker: $xeDatePicker
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- panelIndex: 0,
- visiblePanel: false,
- isAniVisible: false,
- panelStyle: {},
- panelPlacement: '',
- isActivated: false,
- inputValue: '',
- inputLabel: ''
- };
- var internalData = {
- hpTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var $xeTable = $xeDatePicker.$xeTable;
- var $xeModal = $xeDatePicker.$xeModal;
- var $xeDrawer = $xeDatePicker.$xeDrawer;
- var $xeForm = $xeDatePicker.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().datePicker.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeFormReadonly: function computeFormReadonly() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var $xeForm = $xeDatePicker.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var $xeForm = $xeDatePicker.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeIsDateTimeType: function computeIsDateTimeType() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var type = props.type;
- return type === 'time' || type === 'datetime';
- },
- computeIsDatePickerType: function computeIsDatePickerType() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var isDateTimeType = $xeDatePicker.computeIsDateTimeType;
- return isDateTimeType || ['date', 'week', 'month', 'quarter', 'year'].indexOf(props.type) > -1;
- },
- computeIsClearable: function computeIsClearable() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- return props.clearable;
- },
- computeInputReadonly: function computeInputReadonly() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var type = props.type,
- editable = props.editable,
- multiple = props.multiple;
- var formReadonly = $xeDatePicker.computeFormReadonly;
- return formReadonly || multiple || !editable || type === 'week' || type === 'quarter';
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- var globalPlaceholder = getConfig().datePicker.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.base.pleaseSelect');
- },
- computeInpImmediate: function computeInpImmediate() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var immediate = props.immediate;
- return immediate;
- },
- computeShortcutOpts: function computeShortcutOpts() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- return Object.assign({}, getConfig().datePicker.shortcutConfig, props.shortcutConfig);
- },
- computeShortcutList: function computeShortcutList() {
- var $xeDatePicker = this;
- var shortcutOpts = $xeDatePicker.computeShortcutOpts;
- var options = shortcutOpts.options;
- if (options) {
- return options.map(function (option, index) {
- return Object.assign({
- name: "".concat(option.name || option.code || index)
- }, option);
- });
- }
- return [];
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var labelFormat = props.labelFormat;
- return labelFormat || getI18n("vxe.input.date.labelFormat.".concat(props.type));
- },
- computeDateValueFormat: function computeDateValueFormat() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var type = props.type,
- valueFormat = props.valueFormat;
- return handleValueFormat(type, valueFormat);
- },
- computeFirstDayOfWeek: function computeFirstDayOfWeek() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var startDay = props.startDay;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(startDay);
- },
- computePanelLabel: function computePanelLabel() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var reactData = $xeDatePicker.reactData;
- var type = props.type,
- multiple = props.multiple;
- var inputValue = reactData.inputValue;
- var dateLabelFormat = $xeDatePicker.computeDateLabelFormat;
- var dateValueFormat = $xeDatePicker.computeDateValueFormat;
- var firstDayOfWeek = $xeDatePicker.computeFirstDayOfWeek;
- var vals = inputValue ? multiple ? inputValue.split(',') : [inputValue] : [];
- return vals.map(function (val) {
- var dateObj = parseDateObj(val, type, {
- valueFormat: dateValueFormat,
- labelFormat: dateLabelFormat,
- firstDay: firstDayOfWeek
- });
- return dateObj.label;
- }).join(', ');
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeDatePicker = this;
- $xeDatePicker.$emit(type, createEvent(evnt, {
- $drawer: $xeDatePicker
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeDatePicker = this;
- var _events = $xeDatePicker._events;
- if (_events && _events.modelValue) {
- $xeDatePicker.$emit('modelValue', value);
- } else {
- $xeDatePicker.$emit('model-value', value);
- }
- },
- updateModelValue: function updateModelValue() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var reactData = $xeDatePicker.reactData;
- var modelValue = props.value;
- var val = '';
- if (modelValue) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(modelValue) && /^[0-9]{11,15}$/.test("".concat(modelValue))) {
- val = new Date(modelValue);
- } else {
- val = modelValue;
- }
- }
- reactData.inputValue = val;
- },
- triggerEvent: function triggerEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var inputValue = reactData.inputValue;
- $xeDatePicker.dispatchEvent(evnt.type, {
- value: inputValue
- }, evnt);
- },
- handleChange: function handleChange(value, evnt) {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var reactData = $xeDatePicker.reactData;
- var $xeForm = $xeDatePicker.$xeForm;
- var formItemInfo = $xeDatePicker.formItemInfo;
- var type = props.type,
- modelValue = props.value,
- valueFormat = props.valueFormat;
- var dateValueFormat = $xeDatePicker.computeDateValueFormat;
- reactData.inputValue = value;
- if (hasTimestampValueType(valueFormat)) {
- var dateVal = parseDateValue(value, type, {
- valueFormat: dateValueFormat
- });
- var timeNum = dateVal ? dateVal.getTime() : null;
- $xeDatePicker.emitModel(timeNum);
- if (modelValue !== timeNum) {
- $xeDatePicker.dispatchEvent('change', {
- value: timeNum
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, timeNum);
- }
- }
- } else if (hasDateValueType(valueFormat)) {
- var _dateVal = parseDateValue(value, type, {
- valueFormat: dateValueFormat
- });
- $xeDatePicker.emitModel(_dateVal);
- if (modelValue && _dateVal ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(modelValue).getTime() !== _dateVal.getTime() : modelValue !== _dateVal) {
- $xeDatePicker.dispatchEvent('change', {
- value: _dateVal
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, _dateVal);
- }
- }
- } else {
- $xeDatePicker.emitModel(value);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(modelValue) !== value) {
- $xeDatePicker.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- }
- },
- inputEvent: function inputEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var inputElem = evnt.target;
- var value = inputElem.value;
- reactData.inputLabel = value;
- $xeDatePicker.dispatchEvent('input', {
- value: value
- }, evnt);
- },
- changeEvent: function changeEvent(evnt) {
- var $xeDatePicker = this;
- var inpImmediate = $xeDatePicker.computeInpImmediate;
- if (!inpImmediate) {
- $xeDatePicker.triggerEvent(evnt);
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- reactData.isActivated = true;
- var isDatePickerType = $xeDatePicker.computeIsDatePickerType;
- if (isDatePickerType) {
- $xeDatePicker.datePickerOpenEvent(evnt);
- }
- $xeDatePicker.triggerEvent(evnt);
- },
- clickPrefixEvent: function clickPrefixEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- if (!isDisabled) {
- var inputValue = reactData.inputValue;
- $xeDatePicker.dispatchEvent('prefix-click', {
- value: inputValue
- }, evnt);
- }
- },
- hidePanel: function hidePanel() {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var internalData = $xeDatePicker.internalData;
- return new Promise(function (resolve) {
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- resolve();
- }, 350);
- });
- },
- clearValueEvent: function clearValueEvent(evnt, value) {
- var $xeDatePicker = this;
- var isDatePickerType = $xeDatePicker.computeIsDatePickerType;
- if (isDatePickerType) {
- $xeDatePicker.hidePanel();
- }
- $xeDatePicker.handleChange('', evnt);
- $xeDatePicker.dispatchEvent('clear', {
- value: value
- }, evnt);
- },
- clickSuffixEvent: function clickSuffixEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- if (!isDisabled) {
- var inputValue = reactData.inputValue;
- $xeDatePicker.dispatchEvent('suffix-click', {
- value: inputValue
- }, evnt);
- }
- },
- blurEvent: function blurEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var $xeForm = $xeDatePicker.$xeForm;
- var formItemInfo = $xeDatePicker.formItemInfo;
- var $datePanel = $xeDatePicker.$refs.refDatePanel;
- var inputValue = reactData.inputValue;
- var inpImmediate = $xeDatePicker.computeInpImmediate;
- var value = inputValue;
- if (!inpImmediate) {
- $xeDatePicker.handleChange(value, evnt);
- }
- if (!reactData.visiblePanel) {
- reactData.isActivated = false;
- // 未打开面板时才校验
- if ($datePanel) {
- $datePanel.checkValue(reactData.inputLabel);
- }
- }
- $xeDatePicker.dispatchEvent('blur', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- },
- keydownEvent: function keydownEvent(evnt) {
- var $xeDatePicker = this;
- $xeDatePicker.triggerEvent(evnt);
- },
- keyupEvent: function keyupEvent(evnt) {
- var $xeDatePicker = this;
- $xeDatePicker.triggerEvent(evnt);
- },
- confirmEvent: function confirmEvent(evnt) {
- var $xeDatePicker = this;
- var $datePanel = $xeDatePicker.$refs.refDatePanel;
- if ($datePanel) {
- $datePanel.confirmByEvent(evnt);
- }
- $xeDatePicker.hidePanel();
- },
- panelChangeEvent: function panelChangeEvent(params) {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var multiple = props.multiple,
- autoClose = props.autoClose;
- var value = params.value,
- $event = params.$event;
- var isDateTimeType = $xeDatePicker.computeIsDateTimeType;
- $xeDatePicker.handleChange(value, $event);
- if (!multiple && !isDateTimeType) {
- if (autoClose) {
- $xeDatePicker.hidePanel();
- }
- }
- },
- panelConfirmEvent: function panelConfirmEvent(params) {
- var $xeDatePicker = this;
- var $datePanel = $xeDatePicker.$refs.refDatePanel;
- $datePanel.dispatchEvent('confirm', params, params.$event);
- },
- // 全局事件
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var $datePanel = $xeDatePicker.$refs.refDatePanel;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- var el = $xeDatePicker.$refs.refElem;
- var panelWrapperElem = $xeDatePicker.$refs.refPanelWrapper;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- if (!isDisabled && isActivated) {
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelWrapperElem).flag;
- if (!reactData.isActivated) {
- if (visiblePanel) {
- $xeDatePicker.hidePanel();
- if ($datePanel) {
- $datePanel.checkValue(reactData.inputLabel);
- }
- }
- }
- }
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- if (!isDisabled) {
- var isTab = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.TAB);
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- if (isTab) {
- reactData.isActivated = false;
- }
- if (visiblePanel) {
- if (isEsc || isTab) {
- $xeDatePicker.hidePanel();
- }
- }
- }
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelWrapperElem = $xeDatePicker.$refs.refPanelWrapper;
- if (getEventTargetNode(evnt, panelWrapperElem).flag) {
- $xeDatePicker.updatePlacement();
- } else {
- $xeDatePicker.hidePanel();
- }
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var $datePanel = $xeDatePicker.$refs.refDatePanel;
- var isActivated = reactData.isActivated,
- visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeDatePicker.hidePanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (visiblePanel || isActivated) {
- if ($datePanel) {
- $datePanel.checkValue(reactData.inputLabel);
- }
- var targetElem = $xeDatePicker.$refs.refInputTarget;
- if (targetElem) {
- targetElem.blur();
- }
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeDatePicker.updatePlacement();
- }
- },
- // 弹出面板
- updateZindex: function updateZindex() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var reactData = $xeDatePicker.reactData;
- var zIndex = props.zIndex;
- if (zIndex) {
- reactData.panelIndex = zIndex;
- } else if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var reactData = $xeDatePicker.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeDatePicker.$refs.refInputTarget;
- var panelElem = $xeDatePicker.$refs.refInputPanel;
- var btnTransfer = $xeDatePicker.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xeDatePicker.$nextTick().then(handleStyle);
- },
- showPanel: function showPanel() {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var internalData = $xeDatePicker.internalData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- var btnTransfer = $xeDatePicker.computeBtnTransfer;
- var panelElem = $xeDatePicker.$refs.refInputPanel;
- if (!isDisabled && !visiblePanel) {
- if (!reactData.initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- if (internalData.hpTimeout) {
- clearTimeout(internalData.hpTimeout);
- internalData.hpTimeout = undefined;
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- setTimeout(function () {
- reactData.visiblePanel = true;
- }, 10);
- $xeDatePicker.updateZindex();
- return $xeDatePicker.updatePlacement();
- }
- return $xeDatePicker.$nextTick();
- },
- datePickerOpenEvent: function datePickerOpenEvent(evnt) {
- var $xeDatePicker = this;
- var formReadonly = $xeDatePicker.computeFormReadonly;
- if (!formReadonly) {
- evnt.preventDefault();
- $xeDatePicker.showPanel();
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeDatePicker = this;
- $xeDatePicker.triggerEvent(evnt);
- },
- handleShortcutEvent: function handleShortcutEvent(_ref) {
- var option = _ref.option,
- $event = _ref.$event;
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var reactData = $xeDatePicker.reactData;
- var type = props.type;
- var inputValue = reactData.inputValue;
- var shortcutOpts = $xeDatePicker.computeShortcutOpts;
- var autoClose = shortcutOpts.autoClose;
- var code = option.code,
- clickMethod = option.clickMethod;
- var value = inputValue;
- var shortcutParams = {
- $datePicker: $xeDatePicker,
- option: option,
- value: value,
- code: code
- };
- if (!clickMethod && code) {
- var gCommandOpts = commands.get(code);
- var dpCommandMethod = gCommandOpts ? gCommandOpts.datePickerCommandMethod : null;
- if (dpCommandMethod) {
- dpCommandMethod(shortcutParams);
- } else {
- var dateValueFormat = $xeDatePicker.computeDateValueFormat;
- var firstDayOfWeek = $xeDatePicker.computeFirstDayOfWeek;
- switch (code) {
- case 'now':
- case 'prev':
- case 'next':
- case 'minus':
- case 'plus':
- {
- var restObj = getDateByCode(code, value, type, {
- valueFormat: dateValueFormat,
- firstDay: firstDayOfWeek
- });
- value = restObj.value;
- shortcutParams.value = value;
- $xeDatePicker.handleChange(value, $event);
- break;
- }
- default:
- errLog('vxe.error.notCommands', ["[date-picker] ".concat(code)]);
- break;
- }
- }
- } else {
- var optClickMethod = clickMethod || shortcutOpts.clickMethod;
- if (optClickMethod) {
- optClickMethod(shortcutParams);
- }
- }
- if (autoClose) {
- $xeDatePicker.hidePanel();
- }
- $xeDatePicker.dispatchEvent('shortcut-click', shortcutParams, $event);
- },
- setModelValue: function setModelValue(value) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- reactData.inputValue = value;
- $xeDatePicker.emitModel(value);
- },
- setModelValueByEvent: function setModelValueByEvent(evnt, value) {
- var $xeDatePicker = this;
- $xeDatePicker.handleChange(value || '', evnt);
- },
- focus: function focus() {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var inputElem = $xeDatePicker.$refs.refInputTarget;
- reactData.isActivated = true;
- inputElem.focus();
- return $xeDatePicker.$nextTick();
- },
- blur: function blur() {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var inputElem = $xeDatePicker.$refs.refInputTarget;
- inputElem.blur();
- reactData.isActivated = false;
- return $xeDatePicker.$nextTick();
- },
- select: function select() {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- var inputElem = $xeDatePicker.$refs.refInputTarget;
- inputElem.select();
- reactData.isActivated = false;
- return $xeDatePicker.$nextTick();
- },
- //
- // Render
- //
- renderShortcutBtn: function renderShortcutBtn(h, pos, isVertical) {
- var $xeDatePicker = this;
- var shortcutOpts = $xeDatePicker.computeShortcutOpts;
- var position = shortcutOpts.position,
- align = shortcutOpts.align,
- mode = shortcutOpts.mode;
- var shortcutList = $xeDatePicker.computeShortcutList;
- if (isEnableConf(shortcutOpts) && shortcutList.length && (position || 'left') === pos) {
- return h('div', {
- class: "vxe-date-picker--layout-".concat(pos, "-wrapper")
- }, [h(button_group, {
- props: {
- options: shortcutList,
- mode: mode,
- align: align,
- vertical: isVertical
- },
- on: {
- click: $xeDatePicker.handleShortcutEvent
- }
- })]);
- }
- return renderEmptyElement($xeDatePicker);
- },
- renderPanel: function renderPanel(h) {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var slots = $xeDatePicker.$scopedSlots;
- var reactData = $xeDatePicker.reactData;
- var type = props.type,
- multiple = props.multiple,
- showClearButton = props.showClearButton,
- showConfirmButton = props.showConfirmButton;
- var initialized = reactData.initialized,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel,
- panelPlacement = reactData.panelPlacement,
- panelStyle = reactData.panelStyle,
- inputValue = reactData.inputValue;
- var vSize = $xeDatePicker.computeSize;
- var btnTransfer = $xeDatePicker.computeBtnTransfer;
- var shortcutOpts = $xeDatePicker.computeShortcutOpts;
- var isClearable = $xeDatePicker.computeIsClearable;
- var isDateTimeType = $xeDatePicker.computeIsDateTimeType;
- var shortcutList = $xeDatePicker.computeShortcutList;
- var position = shortcutOpts.position;
- var headerSlot = slots.header;
- var footerSlot = slots.footer;
- var topSlot = slots.top;
- var bottomSlot = slots.bottom;
- var leftSlot = slots.left;
- var rightSlot = slots.right;
- var hasShortcutBtn = shortcutList.length > 0;
- var showConfirmBtn = showConfirmButton === null ? isDateTimeType || multiple : showConfirmButton;
- var showClearBtn = showClearButton === null ? isClearable && showConfirmBtn && type !== 'time' : showClearButton;
- return h('div', {
- ref: 'refInputPanel',
- class: ['vxe-table--ignore-clear vxe-date-picker--panel', "type--".concat(type), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', isAniVisible), 'ani--enter', visiblePanel), 'show--top', !!(topSlot || headerSlot || hasShortcutBtn && (position === 'top' || position === 'header'))), 'show--bottom', !!(bottomSlot || footerSlot || hasShortcutBtn && (position === 'bottom' || position === 'footer'))), 'show--left', !!(leftSlot || hasShortcutBtn && position === 'left')), 'show--right', !!(rightSlot || hasShortcutBtn && position === 'right'))],
- attrs: {
- placement: panelPlacement
- },
- style: panelStyle
- }, initialized && (visiblePanel || isAniVisible) ? [h('div', {
- ref: 'refPanelWrapper',
- class: ['vxe-date-picker--layout-all-wrapper', "type--".concat(type), _defineProperty({}, "size--".concat(vSize), vSize)]
- }, [topSlot ? h('div', {
- class: 'vxe-date-picker--layout-top-wrapper'
- }, topSlot({})) : $xeDatePicker.renderShortcutBtn(h, 'top'), h('div', {
- class: 'vxe-date-picker--layout-body-layout-wrapper'
- }, [leftSlot ? h('div', {
- class: 'vxe-date-picker--layout-left-wrapper'
- }, leftSlot({})) : $xeDatePicker.renderShortcutBtn(h, 'left', true), h('div', {
- class: 'vxe-date-picker--layout-body-content-wrapper'
- }, [headerSlot ? h('div', {
- class: 'vxe-date-picker--layout-header-wrapper'
- }, headerSlot({})) : $xeDatePicker.renderShortcutBtn(h, 'header'), h('div', {
- class: 'vxe-date-picker--layout-body-wrapper'
- }, [h(date_panel, {
- ref: 'refDatePanel',
- props: {
- value: reactData.inputValue,
- type: props.type,
- className: props.className,
- multiple: props.multiple,
- limitCount: props.limitCount,
- startDate: props.startDate,
- endDate: props.endDate,
- defaultDate: props.defaultDate,
- minDate: props.minDate,
- maxDate: props.maxDate,
- startDay: props.startDay,
- labelFormat: props.labelFormat,
- valueFormat: props.valueFormat,
- timeFormat: props.timeFormat,
- festivalMethod: props.festivalMethod,
- disabledMethod: props.disabledMethod,
- selectDay: props.selectDay
- },
- on: {
- change: $xeDatePicker.panelChangeEvent,
- confirm: $xeDatePicker.panelConfirmEvent
- }
- })]), h('div', {
- class: 'vxe-date-picker--layout-footer-wrapper'
- }, [h('div', {
- class: 'vxe-date-picker--layout-footer-custom'
- }, footerSlot ? footerSlot({}) : [$xeDatePicker.renderShortcutBtn(h, 'footer')]), showClearBtn || showConfirmBtn ? h('div', {
- class: 'vxe-date-picker--layout-footer-btns'
- }, [showClearBtn ? h(src_button, {
- props: {
- size: 'mini',
- disabled: inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue),
- content: getI18n('vxe.button.clear')
- },
- on: {
- click: $xeDatePicker.clearValueEvent
- }
- }) : renderEmptyElement($xeDatePicker), showConfirmBtn ? h(src_button, {
- props: {
- size: 'mini',
- status: 'primary',
- content: getI18n('vxe.button.confirm')
- },
- on: {
- click: $xeDatePicker.confirmEvent
- }
- }) : renderEmptyElement($xeDatePicker)]) : renderEmptyElement($xeDatePicker)])]), rightSlot ? h('div', {
- class: 'vxe-date-picker--layout-right-wrapper'
- }, rightSlot({})) : $xeDatePicker.renderShortcutBtn(h, 'right', true)]), bottomSlot ? h('div', {
- class: 'vxe-date-picker--layout-bottom-wrapper'
- }, bottomSlot({})) : $xeDatePicker.renderShortcutBtn(h, 'bottom')])] : []);
- },
- renderPrefixIcon: function renderPrefixIcon(h) {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var slots = $xeDatePicker.$scopedSlots;
- var prefixIcon = props.prefixIcon;
- var prefixSlot = slots.prefix;
- return prefixSlot || prefixIcon ? h('div', {
- class: 'vxe-date-picker--prefix',
- on: {
- click: $xeDatePicker.clickPrefixEvent
- }
- }, [h('div', {
- class: 'vxe-date-picker--prefix-icon'
- }, prefixSlot ? vn_getSlotVNs(prefixSlot({})) : [h('i', {
- class: prefixIcon
- })])]) : null;
- },
- renderSuffixIcon: function renderSuffixIcon(h) {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var slots = $xeDatePicker.$scopedSlots;
- var reactData = $xeDatePicker.reactData;
- var suffixIcon = props.suffixIcon;
- var inputValue = reactData.inputValue;
- var suffixSlot = slots.suffix;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- var isClearable = $xeDatePicker.computeIsClearable;
- return h('div', {
- class: ['vxe-date-picker--suffix', {
- 'is--clear': isClearable && !isDisabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue))
- }]
- }, [isClearable ? h('div', {
- class: 'vxe-date-picker--clear-icon',
- on: {
- click: $xeDatePicker.clearValueEvent
- }
- }, [h('i', {
- class: getIcon().INPUT_CLEAR
- })]) : renderEmptyElement($xeDatePicker), $xeDatePicker.renderExtraSuffixIcon(h), suffixSlot || suffixIcon ? h('div', {
- class: 'vxe-date-picker--suffix-icon',
- on: {
- click: $xeDatePicker.clickSuffixEvent
- }
- }, suffixSlot ? vn_getSlotVNs(suffixSlot({})) : [h('i', {
- class: suffixIcon
- })]) : renderEmptyElement($xeDatePicker)]);
- },
- renderExtraSuffixIcon: function renderExtraSuffixIcon(h) {
- var $xeDatePicker = this;
- return h('div', {
- class: 'vxe-date-picker--control-icon',
- on: {
- click: $xeDatePicker.datePickerOpenEvent
- }
- }, [h('i', {
- class: ['vxe-date-picker--date-picker-icon', getIcon().DATE_PICKER_DATE]
- })]);
- },
- renderVN: function renderVN(h) {
- var $xeDatePicker = this;
- var props = $xeDatePicker;
- var reactData = $xeDatePicker.reactData;
- var className = props.className,
- type = props.type,
- name = props.name,
- autoComplete = props.autoComplete;
- var inputValue = reactData.inputValue,
- inputLabel = reactData.inputLabel,
- visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- var vSize = $xeDatePicker.computeSize;
- var isDisabled = $xeDatePicker.computeIsDisabled;
- var formReadonly = $xeDatePicker.computeFormReadonly;
- var panelLabel = $xeDatePicker.computePanelLabel;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-date-picker--readonly', "type--".concat(type), className]
- }, panelLabel);
- }
- var inputReadonly = $xeDatePicker.computeInputReadonly;
- var inpPlaceholder = $xeDatePicker.computeInpPlaceholder;
- var isClearable = $xeDatePicker.computeIsClearable;
- var prefix = $xeDatePicker.renderPrefixIcon(h);
- var suffix = $xeDatePicker.renderSuffixIcon(h);
- return h('div', {
- ref: 'refElem',
- class: ['vxe-date-picker', "type--".concat(type), className, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--prefix', !!prefix), 'is--suffix', !!suffix), 'is--visible', visiblePanel), 'is--disabled', isDisabled), 'is--active', isActivated), 'show--clear', isClearable && !isDisabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue)))],
- attrs: {
- spellcheck: false
- }
- }, [prefix || renderEmptyElement($xeDatePicker), h('div', {
- class: 'vxe-date-picker--wrapper'
- }, [h('input', {
- ref: 'refInputTarget',
- class: 'vxe-date-picker--inner',
- domProps: {
- value: inputLabel
- },
- attrs: {
- name: name,
- type: 'text',
- placeholder: inpPlaceholder,
- readonly: inputReadonly,
- disabled: isDisabled,
- autocomplete: autoComplete
- },
- on: {
- keydown: $xeDatePicker.keydownEvent,
- keyup: $xeDatePicker.keyupEvent,
- click: $xeDatePicker.clickEvent,
- input: $xeDatePicker.inputEvent,
- change: $xeDatePicker.changeEvent,
- focus: $xeDatePicker.focusEvent,
- blur: $xeDatePicker.blurEvent
- }
- })]), suffix || renderEmptyElement($xeDatePicker),
- // 下拉面板
- $xeDatePicker.renderPanel(h)]);
- }
- },
- watch: {
- computePanelLabel: function computePanelLabel(val) {
- var $xeDatePicker = this;
- var reactData = $xeDatePicker.reactData;
- reactData.inputLabel = val;
- },
- value: function value() {
- var $xeDatePicker = this;
- $xeDatePicker.updateModelValue();
- }
- },
- created: function created() {
- var $xeDatePicker = this;
- $xeDatePicker.updateModelValue();
- globalEvents.on($xeDatePicker, 'mousewheel', $xeDatePicker.handleGlobalMousewheelEvent);
- globalEvents.on($xeDatePicker, 'mousedown', $xeDatePicker.handleGlobalMousedownEvent);
- globalEvents.on($xeDatePicker, 'keydown', $xeDatePicker.handleGlobalKeydownEvent);
- globalEvents.on($xeDatePicker, 'blur', $xeDatePicker.handleGlobalBlurEvent);
- globalEvents.on($xeDatePicker, 'resize', $xeDatePicker.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeDatePicker = this;
- var panelElem = $xeDatePicker.$refs.refInputPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeDatePicker, 'mousewheel');
- globalEvents.off($xeDatePicker, 'mousedown');
- globalEvents.off($xeDatePicker, 'blur');
- globalEvents.off($xeDatePicker, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/date-picker/index.ts
- var VxeDatePicker = Object.assign({}, date_picker, {
- install: function install(app) {
- app.component(date_picker.name, date_picker);
- app.component('VxeDateInput', date_picker);
- }
- });
- dynamicApp.use(VxeDatePicker);
- index_esm_VxeUI.component(date_picker);
- var DatePicker = VxeDatePicker;
- /* harmony default export */ var packages_date_picker = (VxeDatePicker);
- ;// CONCATENATED MODULE: ./packages/date-range-picker/src/date-range-picker.ts
- /* harmony default export */ var date_range_picker = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeDateRangePicker',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Date, Array],
- startValue: [String, Number, Date],
- endValue: [String, Number, Date],
- immediate: {
- type: Boolean,
- default: true
- },
- name: String,
- type: {
- type: String,
- default: 'date'
- },
- clearable: {
- type: Boolean,
- default: function _default() {
- return getConfig().dateRangePicker.clearable;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- },
- placeholder: String,
- autoComplete: {
- type: String,
- default: 'off'
- },
- form: String,
- className: String,
- zIndex: Number,
- size: {
- type: String,
- default: function _default() {
- return getConfig().dateRangePicker.size || getConfig().size;
- }
- },
- // startDate: {
- // type: [String, Number, Date] as PropType<VxeDateRangePickerPropTypes.StartDate>,
- // default: () => getConfig().dateRangePicker.startDate
- // },
- // endDate: {
- // type: [String, Number, Date] as PropType<VxeDateRangePickerPropTypes.EndDate>,
- // default: () => getConfig().dateRangePicker.endDate
- // },
- minDate: [String, Number, Date],
- maxDate: [String, Number, Date],
- defaultDate: [String, Number, Date],
- startDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().dateRangePicker.startDay;
- }
- },
- labelFormat: String,
- valueFormat: String,
- timeFormat: String,
- valueType: String,
- editable: {
- type: Boolean,
- default: true
- },
- festivalMethod: {
- type: Function,
- default: function _default() {
- return getConfig().dateRangePicker.festivalMethod;
- }
- },
- disabledMethod: {
- type: Function,
- default: function _default() {
- return getConfig().dateRangePicker.disabledMethod;
- }
- },
- separator: {
- type: [String, Number],
- default: function _default() {
- return getConfig().dateRangePicker.separator;
- }
- },
- // week
- selectDay: {
- type: [String, Number],
- default: function _default() {
- return getConfig().dateRangePicker.selectDay;
- }
- },
- showClearButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().dateRangePicker.showClearButton;
- }
- },
- showConfirmButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().dateRangePicker.showConfirmButton;
- }
- },
- autoClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().dateRangePicker.autoClose;
- }
- },
- prefixIcon: String,
- suffixIcon: String,
- placement: String,
- transfer: {
- type: Boolean,
- default: null
- },
- shortcutConfig: Object
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeDateRangePicker = this;
- return {
- $xeDateRangePicker: $xeDateRangePicker
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- panelIndex: 0,
- visiblePanel: false,
- isAniVisible: false,
- panelStyle: {},
- panelPlacement: '',
- isActivated: false,
- startValue: '',
- endValue: ''
- };
- var internalData = {
- // selectStatus: false
- // hpTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var $xeTable = $xeDateRangePicker.$xeTable;
- var $xeModal = $xeDateRangePicker.$xeModal;
- var $xeDrawer = $xeDateRangePicker.$xeDrawer;
- var $xeForm = $xeDateRangePicker.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().dateRangePicker.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeFormReadonly: function computeFormReadonly() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var $xeForm = $xeDateRangePicker.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var $xeForm = $xeDateRangePicker.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeMVal: function computeMVal() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var startValue = props.startValue,
- endValue = props.endValue;
- return "".concat(startValue || '').concat(endValue || '');
- },
- computeIsDateTimeType: function computeIsDateTimeType() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var type = props.type;
- return type === 'time' || type === 'datetime';
- },
- computeIsDatePickerType: function computeIsDatePickerType() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- return ['date', 'week', 'month', 'quarter', 'year'].indexOf(props.type) > -1;
- },
- computeIsClearable: function computeIsClearable() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- return props.clearable;
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- var globalPlaceholder = getConfig().dateRangePicker.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.dateRangePicker.pleaseRange');
- },
- computeInpImmediate: function computeInpImmediate() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var immediate = props.immediate;
- return immediate;
- },
- computeShortcutOpts: function computeShortcutOpts() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- return Object.assign({}, getConfig().dateRangePicker.shortcutConfig, props.shortcutConfig);
- },
- computeShortcutList: function computeShortcutList() {
- var $xeDateRangePicker = this;
- var shortcutOpts = $xeDateRangePicker.computeShortcutOpts;
- var options = shortcutOpts.options;
- if (options) {
- return options.map(function (option, index) {
- return Object.assign({
- name: "".concat(option.name || option.code || index)
- }, option);
- });
- }
- return [];
- },
- computeDateLabelFormat: function computeDateLabelFormat() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var labelFormat = props.labelFormat;
- return labelFormat || getI18n("vxe.input.date.labelFormat.".concat(props.type));
- },
- computeDateValueFormat: function computeDateValueFormat() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var type = props.type,
- valueFormat = props.valueFormat;
- return handleValueFormat(type, valueFormat);
- },
- computeFirstDayOfWeek: function computeFirstDayOfWeek() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var startDay = props.startDay;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(startDay);
- },
- computePanelLabelObj: function computePanelLabelObj() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var vals = startValue || endValue ? [startValue || '', endValue || ''] : [];
- return $xeDateRangePicker.formatRangeLabel(vals);
- },
- computeInputLabel: function computeInputLabel() {
- var $xeDateRangePicker = this;
- var panelLabelObj = $xeDateRangePicker.computePanelLabelObj;
- return panelLabelObj.label;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.$emit(type, createEvent(evnt, {
- $drawer: $xeDateRangePicker
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeDateRangePicker = this;
- var _events = $xeDateRangePicker._events;
- if (_events && _events.modelValue) {
- $xeDateRangePicker.$emit('modelValue', value);
- } else {
- $xeDateRangePicker.$emit('model-value', value);
- }
- },
- formatRangeLabel: function formatRangeLabel(vals) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var type = props.type,
- separator = props.separator;
- var dateLabelFormat = $xeDateRangePicker.computeDateLabelFormat;
- var dateValueFormat = $xeDateRangePicker.computeDateValueFormat;
- var firstDayOfWeek = $xeDateRangePicker.computeFirstDayOfWeek;
- var startRest = vals[0] ? parseDateObj(vals[0], type, {
- valueFormat: dateValueFormat,
- labelFormat: dateLabelFormat,
- firstDay: firstDayOfWeek
- }) : null;
- var endRest = vals[1] ? parseDateObj(vals[1], type, {
- valueFormat: dateValueFormat,
- labelFormat: dateLabelFormat,
- firstDay: firstDayOfWeek
- }) : null;
- var startLabel = startRest ? startRest.label : '';
- var endLabel = endRest ? endRest.label : '';
- return {
- label: (startLabel || endLabel ? [startLabel, endLabel] : []).join("".concat(separator || ' ~ ')),
- startLabel: startLabel,
- endLabel: endLabel
- };
- },
- getRangeValue: function getRangeValue(sValue, eValue) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var modelValue = props.value,
- valueType = props.valueType;
- var isArr = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(modelValue);
- if (valueType) {
- switch (valueType) {
- case 'array':
- isArr = true;
- break;
- case 'string':
- isArr = false;
- break;
- }
- }
- if (sValue || eValue) {
- var rest = [sValue || '', eValue || ''];
- if (isArr) {
- return rest;
- }
- return rest.join(',');
- }
- return isArr ? [] : '';
- },
- paraeUpdateModel: function paraeUpdateModel() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var type = props.type,
- modelValue = props.value;
- var dateValueFormat = $xeDateRangePicker.computeDateValueFormat;
- var sValue = '';
- var eValue = '';
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(modelValue)) {
- var date1 = parseDateString(modelValue[0], type, {
- valueFormat: dateValueFormat
- });
- var date2 = parseDateString(modelValue[1], type, {
- valueFormat: dateValueFormat
- });
- if (date1 || date2) {
- sValue = date1 || '';
- eValue = date2 || '';
- }
- } else if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(modelValue)) {
- var strArr = modelValue.split(',');
- if (strArr[0] || strArr[1]) {
- sValue = strArr[0] || '';
- eValue = strArr[1] || '';
- }
- }
- return {
- sValue: sValue,
- eValue: eValue
- };
- },
- parseUpdateData: function parseUpdateData() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var type = props.type,
- startValue = props.startValue,
- endValue = props.endValue;
- var dateValueFormat = $xeDateRangePicker.computeDateValueFormat;
- var sValue = '';
- var eValue = '';
- sValue = parseDateString(startValue, type, {
- valueFormat: dateValueFormat
- });
- eValue = parseDateString(endValue, type, {
- valueFormat: dateValueFormat
- });
- return {
- sValue: sValue,
- eValue: eValue
- };
- },
- updateModelValue: function updateModelValue(isModel) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var reactData = $xeDateRangePicker.reactData;
- var modelValue = props.value,
- startValue = props.startValue,
- endValue = props.endValue;
- var restObj = {
- sValue: '',
- eValue: ''
- };
- if (isModel) {
- if (modelValue) {
- restObj = $xeDateRangePicker.paraeUpdateModel();
- } else {
- restObj = $xeDateRangePicker.parseUpdateData();
- }
- } else {
- if (startValue || endValue) {
- restObj = $xeDateRangePicker.parseUpdateData();
- } else {
- restObj = $xeDateRangePicker.paraeUpdateModel();
- }
- }
- reactData.startValue = restObj.sValue;
- reactData.endValue = restObj.eValue;
- },
- triggerEvent: function triggerEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var value = $xeDateRangePicker.getRangeValue(startValue, endValue);
- $xeDateRangePicker.dispatchEvent(evnt.type, {
- value: value,
- startValue: startValue,
- endValue: endValue
- }, evnt);
- },
- handleChange: function handleChange(sValue, eValue, evnt) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var reactData = $xeDateRangePicker.reactData;
- var $xeForm = $xeDateRangePicker.$xeForm;
- var formItemInfo = $xeDateRangePicker.formItemInfo;
- var modelValue = props.value;
- reactData.startValue = sValue;
- reactData.endValue = eValue;
- var value = $xeDateRangePicker.getRangeValue(sValue, eValue);
- $xeDateRangePicker.emitModel(value);
- $xeDateRangePicker.$emit('update:startValue', sValue || '');
- $xeDateRangePicker.$emit('update:endValue', eValue || '');
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(modelValue) !== value) {
- $xeDateRangePicker.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- changeEvent: function changeEvent(evnt) {
- var $xeDateRangePicker = this;
- var inpImmediate = $xeDateRangePicker.computeInpImmediate;
- if (!inpImmediate) {
- $xeDateRangePicker.triggerEvent(evnt);
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- reactData.isActivated = true;
- $xeDateRangePicker.dateRangePickerOpenEvent(evnt);
- $xeDateRangePicker.triggerEvent(evnt);
- },
- clickPrefixEvent: function clickPrefixEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- if (!isDisabled) {
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var value = $xeDateRangePicker.getRangeValue(startValue, endValue);
- $xeDateRangePicker.dispatchEvent('prefix-click', {
- value: value,
- startValue: startValue,
- endValue: endValue
- }, evnt);
- }
- },
- hidePanel: function hidePanel() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var internalData = $xeDateRangePicker.internalData;
- return new Promise(function (resolve) {
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- resolve();
- }, 350);
- });
- },
- clearValueEvent: function clearValueEvent(evnt, value) {
- var $xeDateRangePicker = this;
- var isDatePickerType = $xeDateRangePicker.computeIsDatePickerType;
- if (isDatePickerType) {
- $xeDateRangePicker.hidePanel();
- }
- var startValue = '';
- var endValue = '';
- $xeDateRangePicker.handleChange(startValue, endValue, evnt);
- $xeDateRangePicker.dispatchEvent('clear', {
- value: value,
- startValue: startValue,
- endValue: endValue
- }, evnt);
- },
- checkValue: function checkValue() {
- var $xeDateRangePicker = this;
- var $startDatePanel = $xeDateRangePicker.$refs.refStartDatePanel;
- var $endDatePanel = $xeDateRangePicker.$refs.refEndDatePanel;
- if ($startDatePanel && $endDatePanel) {
- var startValue = $startDatePanel.getModelValue();
- var endValue = $endDatePanel.getModelValue();
- if (!startValue || !endValue) {
- $xeDateRangePicker.handleChange('', '', {
- type: 'check'
- });
- }
- }
- },
- handleSelectClose: function handleSelectClose() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var reactData = $xeDateRangePicker.reactData;
- var internalData = $xeDateRangePicker.internalData;
- var autoClose = props.autoClose;
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var selectStatus = internalData.selectStatus;
- var isDatePickerType = $xeDateRangePicker.computeIsDatePickerType;
- if (autoClose) {
- if (selectStatus && isDatePickerType) {
- if (startValue && endValue) {
- $xeDateRangePicker.hidePanel();
- }
- }
- } else {
- if (startValue && endValue) {
- internalData.selectStatus = false;
- }
- }
- },
- clickSuffixEvent: function clickSuffixEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- if (!isDisabled) {
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var value = $xeDateRangePicker.getRangeValue(startValue, endValue);
- $xeDateRangePicker.dispatchEvent('suffix-click', {
- value: value,
- startValue: startValue,
- endValue: endValue
- }, evnt);
- }
- },
- blurEvent: function blurEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var $xeForm = $xeDateRangePicker.$xeForm;
- var formItemInfo = $xeDateRangePicker.formItemInfo;
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var inpImmediate = $xeDateRangePicker.computeInpImmediate;
- var value = '';
- if (!inpImmediate) {
- $xeDateRangePicker.handleChange(startValue, endValue, evnt);
- }
- if (!reactData.visiblePanel) {
- reactData.isActivated = false;
- }
- $xeDateRangePicker.dispatchEvent('blur', {
- value: value,
- startValue: startValue,
- endValue: endValue
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- },
- keydownEvent: function keydownEvent(evnt) {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.triggerEvent(evnt);
- },
- keyupEvent: function keyupEvent(evnt) {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.triggerEvent(evnt);
- },
- confirmEvent: function confirmEvent(evnt) {
- var $xeDateRangePicker = this;
- var $startDatePanel = $xeDateRangePicker.$refs.refStartDatePanel;
- var $endDatePanel = $xeDateRangePicker.$refs.refEndDatePanel;
- if ($startDatePanel && $endDatePanel) {
- var startValue = $startDatePanel.getModelValue();
- var endValue = $endDatePanel.getModelValue();
- if (startValue && !endValue || !startValue && endValue) {
- $xeDateRangePicker.handleChange('', '', evnt);
- } else {
- $startDatePanel.confirmByEvent(evnt);
- $endDatePanel.confirmByEvent(evnt);
- }
- var value = $xeDateRangePicker.getRangeValue(startValue, endValue);
- $xeDateRangePicker.dispatchEvent('confirm', {
- value: value,
- startValue: startValue,
- endValue: endValue
- }, evnt);
- }
- $xeDateRangePicker.hidePanel();
- },
- startPanelChangeEvent: function startPanelChangeEvent(params) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var internalData = $xeDateRangePicker.internalData;
- var selectStatus = internalData.selectStatus;
- var value = params.value,
- $event = params.$event;
- var endValue = selectStatus ? reactData.endValue : '';
- $xeDateRangePicker.handleChange(value, endValue, $event);
- $xeDateRangePicker.handleSelectClose();
- if (!selectStatus) {
- internalData.selectStatus = true;
- }
- $xeDateRangePicker.$nextTick(function () {
- var $startDatePanel = $xeDateRangePicker.$refs.refStartDatePanel;
- var $endDatePanel = $xeDateRangePicker.$refs.refEndDatePanel;
- if ($startDatePanel && $endDatePanel) {
- var startValue = $startDatePanel.getModelValue();
- if (!endValue && startValue) {
- $endDatePanel.setPanelDate(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(startValue));
- }
- }
- });
- },
- endPanelChangeEvent: function endPanelChangeEvent(params) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var internalData = $xeDateRangePicker.internalData;
- var selectStatus = internalData.selectStatus;
- var value = params.value,
- $event = params.$event;
- var startValue = selectStatus ? reactData.startValue : '';
- $xeDateRangePicker.handleChange(startValue, value, $event);
- $xeDateRangePicker.handleSelectClose();
- if (!selectStatus) {
- internalData.selectStatus = true;
- }
- $xeDateRangePicker.$nextTick(function () {
- var $startDatePanel = $xeDateRangePicker.$refs.refStartDatePanel;
- var $endDatePanel = $xeDateRangePicker.$refs.refEndDatePanel;
- if ($startDatePanel && $endDatePanel) {
- var endValue = $endDatePanel.getModelValue();
- if (!startValue && endValue) {
- $startDatePanel.setPanelDate(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringDate(endValue));
- }
- }
- });
- },
- // 全局事件
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- var el = $xeDateRangePicker.$refs.refElem;
- var panelWrapperElem = $xeDateRangePicker.$refs.refPanelWrapper;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- if (!isDisabled && isActivated) {
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelWrapperElem).flag;
- if (!reactData.isActivated) {
- if (visiblePanel) {
- $xeDateRangePicker.checkValue();
- $xeDateRangePicker.hidePanel();
- }
- }
- }
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- if (!isDisabled) {
- var isTab = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.TAB);
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- if (isTab) {
- reactData.isActivated = false;
- }
- if (visiblePanel) {
- if (isEsc || isTab) {
- $xeDateRangePicker.hidePanel();
- }
- }
- }
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelWrapperElem = $xeDateRangePicker.$refs.refPanelWrapper;
- if (getEventTargetNode(evnt, panelWrapperElem).flag) {
- $xeDateRangePicker.updatePlacement();
- } else {
- $xeDateRangePicker.hidePanel();
- }
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- if (visiblePanel) {
- $xeDateRangePicker.hidePanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (visiblePanel || isActivated) {
- var targetElem = $xeDateRangePicker.$refs.refInputTarget;
- if (targetElem) {
- targetElem.blur();
- }
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeDateRangePicker.updatePlacement();
- }
- },
- // 弹出面板
- updateZindex: function updateZindex() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var reactData = $xeDateRangePicker.reactData;
- var zIndex = props.zIndex;
- if (zIndex) {
- reactData.panelIndex = zIndex;
- } else if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var reactData = $xeDateRangePicker.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeDateRangePicker.$refs.refInputTarget;
- var panelElem = $xeDateRangePicker.$refs.refInputPanel;
- var btnTransfer = $xeDateRangePicker.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xeDateRangePicker.$nextTick().then(handleStyle);
- },
- showPanel: function showPanel() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var internalData = $xeDateRangePicker.internalData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- var btnTransfer = $xeDateRangePicker.computeBtnTransfer;
- var panelElem = $xeDateRangePicker.$refs.refInputPanel;
- if (!isDisabled && !visiblePanel) {
- if (!reactData.initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- if (internalData.hpTimeout) {
- clearTimeout(internalData.hpTimeout);
- internalData.hpTimeout = undefined;
- }
- internalData.selectStatus = false;
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- setTimeout(function () {
- reactData.visiblePanel = true;
- }, 10);
- $xeDateRangePicker.updateZindex();
- return $xeDateRangePicker.updatePlacement();
- }
- return $xeDateRangePicker.$nextTick();
- },
- dateRangePickerOpenEvent: function dateRangePickerOpenEvent(evnt) {
- var $xeDateRangePicker = this;
- var formReadonly = $xeDateRangePicker.computeFormReadonly;
- if (!formReadonly) {
- evnt.preventDefault();
- $xeDateRangePicker.showPanel();
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.triggerEvent(evnt);
- },
- handleShortcutEvent: function handleShortcutEvent(_ref) {
- var option = _ref.option,
- $event = _ref.$event;
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var reactData = $xeDateRangePicker.reactData;
- var type = props.type;
- var shortcutOpts = $xeDateRangePicker.computeShortcutOpts;
- var autoClose = shortcutOpts.autoClose;
- var code = option.code,
- clickMethod = option.clickMethod;
- var startValue = reactData.startValue;
- var endValue = reactData.endValue;
- var value = $xeDateRangePicker.getRangeValue(startValue, endValue);
- var shortcutParams = {
- $dateRangePicker: $xeDateRangePicker,
- option: option,
- value: value,
- startValue: startValue,
- endValue: endValue,
- code: code
- };
- if (!clickMethod && code) {
- var gCommandOpts = commands.get(code);
- var drpCommandMethod = gCommandOpts ? gCommandOpts.dateRangePickerCommandMethod : null;
- if (drpCommandMethod) {
- drpCommandMethod(shortcutParams);
- } else {
- var dateValueFormat = $xeDateRangePicker.computeDateValueFormat;
- var firstDayOfWeek = $xeDateRangePicker.computeFirstDayOfWeek;
- switch (code) {
- case 'last1':
- case 'last3':
- case 'last7':
- case 'last30':
- case 'last60':
- case 'last90':
- case 'last180':
- {
- var restObj = getRangeDateByCode(code, value, type, {
- valueFormat: dateValueFormat,
- firstDay: firstDayOfWeek
- });
- startValue = restObj.startValue;
- endValue = restObj.endValue;
- value = $xeDateRangePicker.getRangeValue(startValue, endValue);
- shortcutParams.value = value;
- shortcutParams.startValue = startValue;
- shortcutParams.endValue = endValue;
- $xeDateRangePicker.handleChange(startValue, endValue, $event);
- break;
- }
- default:
- errLog('vxe.error.notCommands', ["[date-range-picker] ".concat(code)]);
- break;
- }
- }
- } else {
- var optClickMethod = clickMethod || shortcutOpts.clickMethod;
- if (optClickMethod) {
- optClickMethod(shortcutParams);
- }
- }
- if (autoClose) {
- $xeDateRangePicker.hidePanel();
- }
- $xeDateRangePicker.dispatchEvent('shortcut-click', shortcutParams, $event);
- },
- setModelValue: function setModelValue(startValue, endValue) {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- reactData.startValue = startValue || '';
- reactData.endValue = endValue || '';
- var value = $xeDateRangePicker.getRangeValue(startValue, endValue);
- $xeDateRangePicker.emitModel(value);
- },
- setModelValueByEvent: function setModelValueByEvent(evnt, startValue, endValue) {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.handleChange(startValue || '', endValue || '', evnt);
- },
- focus: function focus() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var inputElem = $xeDateRangePicker.$refs.refInputTarget;
- reactData.isActivated = true;
- inputElem.focus();
- return $xeDateRangePicker.$nextTick();
- },
- blur: function blur() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var inputElem = $xeDateRangePicker.$refs.refInputTarget;
- inputElem.blur();
- reactData.isActivated = false;
- return $xeDateRangePicker.$nextTick();
- },
- select: function select() {
- var $xeDateRangePicker = this;
- var reactData = $xeDateRangePicker.reactData;
- var inputElem = $xeDateRangePicker.$refs.refInputTarget;
- inputElem.select();
- reactData.isActivated = false;
- return $xeDateRangePicker.$nextTick();
- },
- //
- // Render
- //
- renderShortcutBtn: function renderShortcutBtn(h, pos, isVertical) {
- var $xeDateRangePicker = this;
- var shortcutOpts = $xeDateRangePicker.computeShortcutOpts;
- var position = shortcutOpts.position,
- align = shortcutOpts.align,
- mode = shortcutOpts.mode;
- var shortcutList = $xeDateRangePicker.computeShortcutList;
- if (isEnableConf(shortcutOpts) && shortcutList.length && (position || 'left') === pos) {
- return h('div', {
- class: "vxe-date-range-picker--layout-".concat(pos, "-wrapper")
- }, [h(button_group, {
- props: {
- options: shortcutList,
- mode: mode,
- align: align,
- vertical: isVertical
- },
- on: {
- click: $xeDateRangePicker.handleShortcutEvent
- }
- })]);
- }
- return renderEmptyElement($xeDateRangePicker);
- },
- renderPanel: function renderPanel(h) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var slots = $xeDateRangePicker.$scopedSlots;
- var reactData = $xeDateRangePicker.reactData;
- var type = props.type,
- separator = props.separator,
- autoClose = props.autoClose,
- showConfirmButton = props.showConfirmButton,
- showClearButton = props.showClearButton;
- var initialized = reactData.initialized,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel,
- panelPlacement = reactData.panelPlacement,
- panelStyle = reactData.panelStyle,
- startValue = reactData.startValue,
- endValue = reactData.endValue;
- var vSize = $xeDateRangePicker.computeSize;
- var btnTransfer = $xeDateRangePicker.computeBtnTransfer;
- var shortcutOpts = $xeDateRangePicker.computeShortcutOpts;
- var isClearable = $xeDateRangePicker.computeIsClearable;
- var panelLabelObj = $xeDateRangePicker.computePanelLabelObj;
- var shortcutList = $xeDateRangePicker.computeShortcutList;
- var isDateTimeType = $xeDateRangePicker.computeIsDateTimeType;
- var startLabel = panelLabelObj.startLabel,
- endLabel = panelLabelObj.endLabel;
- var position = shortcutOpts.position;
- var headerSlot = slots.header;
- var footerSlot = slots.footer;
- var topSlot = slots.top;
- var bottomSlot = slots.bottom;
- var leftSlot = slots.left;
- var rightSlot = slots.right;
- var hasShortcutBtn = shortcutList.length > 0;
- var showConfirmBtn = showConfirmButton === null ? isDateTimeType || !autoClose : showConfirmButton;
- var showClearBtn = showClearButton === null ? isClearable : showClearButton;
- return h('div', {
- ref: 'refInputPanel',
- class: ['vxe-table--ignore-clear vxe-date-range-picker--panel', "type--".concat(type), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', isAniVisible), 'ani--enter', visiblePanel), 'show--top', !!(topSlot || headerSlot || hasShortcutBtn && (position === 'top' || position === 'header'))), 'show--bottom', !!(bottomSlot || footerSlot || hasShortcutBtn && (position === 'bottom' || position === 'footer'))), 'show--left', !!(leftSlot || hasShortcutBtn && position === 'left')), 'show--right', !!(rightSlot || hasShortcutBtn && position === 'right'))],
- attrs: {
- placement: panelPlacement
- },
- style: panelStyle
- }, initialized && (visiblePanel || isAniVisible) ? [h('div', {
- ref: 'refPanelWrapper',
- class: ['vxe-date-range-picker--layout-all-wrapper', "type--".concat(type), _defineProperty({}, "size--".concat(vSize), vSize)]
- }, [topSlot ? h('div', {
- class: 'vxe-date-range-picker--layout-top-wrapper'
- }, topSlot({})) : $xeDateRangePicker.renderShortcutBtn(h, 'top'), h('div', {
- class: 'vxe-date-range-picker--layout-body-layout-wrapper'
- }, [leftSlot ? h('div', {
- class: 'vxe-date-range-picker--layout-left-wrapper'
- }, leftSlot({})) : $xeDateRangePicker.renderShortcutBtn(h, 'left', true), h('div', {
- class: 'vxe-date-range-picker--layout-body-content-wrapper'
- }, [headerSlot ? h('div', {
- class: 'vxe-date-range-picker--layout-header-wrapper'
- }, headerSlot({})) : $xeDateRangePicker.renderShortcutBtn(h, 'header'), h('div', {
- class: 'vxe-date-range-picker--layout-body-wrapper'
- }, [h(date_panel, {
- ref: 'refStartDatePanel',
- props: {
- value: startValue,
- type: props.type,
- className: props.className,
- minDate: props.minDate,
- maxDate: props.maxDate,
- endDate: endValue,
- startDay: props.startDay,
- labelFormat: props.labelFormat,
- valueFormat: props.valueFormat,
- timeFormat: props.timeFormat,
- festivalMethod: props.festivalMethod,
- disabledMethod: props.disabledMethod,
- selectDay: props.selectDay
- },
- on: {
- change: $xeDateRangePicker.startPanelChangeEvent
- }
- }), h(date_panel, {
- ref: 'refEndDatePanel',
- props: {
- value: endValue,
- type: props.type,
- className: props.className,
- minDate: props.minDate,
- maxDate: props.maxDate,
- startDate: startValue,
- startDay: props.startDay,
- labelFormat: props.labelFormat,
- valueFormat: props.valueFormat,
- timeFormat: props.timeFormat,
- festivalMethod: props.festivalMethod,
- disabledMethod: props.disabledMethod,
- selectDay: props.selectDay
- },
- on: {
- change: $xeDateRangePicker.endPanelChangeEvent
- }
- })]), h('div', {
- class: 'vxe-date-range-picker--layout-footer-wrapper'
- }, [h('div', {
- class: 'vxe-date-range-picker--layout-footer-label'
- }, startLabel || endLabel ? [h('span', startLabel), h('span', "".concat(separator || '')), h('span', endLabel)] : []), h('div', {
- class: 'vxe-date-range-picker--layout-footer-custom'
- }, footerSlot ? footerSlot({}) : [$xeDateRangePicker.renderShortcutBtn(h, 'footer')]), h('div', {
- class: 'vxe-date-range-picker--layout-footer-btns'
- }, [showClearBtn ? h(src_button, {
- props: {
- size: 'mini',
- disabled: !(startValue || endValue),
- content: getI18n('vxe.button.clear')
- },
- on: {
- click: $xeDateRangePicker.clearValueEvent
- }
- }) : renderEmptyElement($xeDateRangePicker), showConfirmBtn ? h(src_button, {
- props: {
- size: 'mini',
- status: 'primary',
- content: getI18n('vxe.button.confirm')
- },
- on: {
- click: $xeDateRangePicker.confirmEvent
- }
- }) : renderEmptyElement($xeDateRangePicker)])])]), rightSlot ? h('div', {
- class: 'vxe-date-range-picker--layout-right-wrapper'
- }, rightSlot({})) : $xeDateRangePicker.renderShortcutBtn(h, 'right', true)]), bottomSlot ? h('div', {
- class: 'vxe-date-range-picker--layout-bottom-wrapper'
- }, bottomSlot({})) : $xeDateRangePicker.renderShortcutBtn(h, 'bottom')])] : []);
- },
- renderPrefixIcon: function renderPrefixIcon(h) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var slots = $xeDateRangePicker.$scopedSlots;
- var prefixIcon = props.prefixIcon;
- var prefixSlot = slots.prefix;
- return prefixSlot || prefixIcon ? h('div', {
- class: 'vxe-date-range-picker--prefix',
- on: {
- click: $xeDateRangePicker.clickPrefixEvent
- }
- }, [h('div', {
- class: 'vxe-date-range-picker--prefix-icon'
- }, prefixSlot ? vn_getSlotVNs(prefixSlot({})) : [h('i', {
- class: prefixIcon
- })])]) : null;
- },
- renderSuffixIcon: function renderSuffixIcon(h) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var slots = $xeDateRangePicker.$scopedSlots;
- var reactData = $xeDateRangePicker.reactData;
- var suffixIcon = props.suffixIcon;
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var suffixSlot = slots.suffix;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- var isClearable = $xeDateRangePicker.computeIsClearable;
- return h('div', {
- class: ['vxe-date-range-picker--suffix', {
- 'is--clear': isClearable && !isDisabled && (startValue || endValue)
- }]
- }, [isClearable ? h('div', {
- class: 'vxe-date-range-picker--clear-icon',
- on: {
- click: $xeDateRangePicker.clearValueEvent
- }
- }, [h('i', {
- class: getIcon().INPUT_CLEAR
- })]) : renderEmptyElement($xeDateRangePicker), $xeDateRangePicker.renderExtraSuffixIcon(h), suffixSlot || suffixIcon ? h('div', {
- class: 'vxe-date-range-picker--suffix-icon',
- on: {
- click: $xeDateRangePicker.clickSuffixEvent
- }
- }, suffixSlot ? vn_getSlotVNs(suffixSlot({})) : [h('i', {
- class: suffixIcon
- })]) : renderEmptyElement($xeDateRangePicker)]);
- },
- renderExtraSuffixIcon: function renderExtraSuffixIcon(h) {
- var $xeDateRangePicker = this;
- return h('div', {
- class: 'vxe-date-range-picker--control-icon',
- on: {
- click: $xeDateRangePicker.dateRangePickerOpenEvent
- }
- }, [h('i', {
- class: ['vxe-date-range-picker--date-picker-icon', getIcon().DATE_PICKER_DATE]
- })]);
- },
- renderVN: function renderVN(h) {
- var $xeDateRangePicker = this;
- var props = $xeDateRangePicker;
- var reactData = $xeDateRangePicker.reactData;
- var className = props.className,
- type = props.type,
- name = props.name,
- autoComplete = props.autoComplete;
- var startValue = reactData.startValue,
- endValue = reactData.endValue,
- visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- var vSize = $xeDateRangePicker.computeSize;
- var isDisabled = $xeDateRangePicker.computeIsDisabled;
- var formReadonly = $xeDateRangePicker.computeFormReadonly;
- var inputLabel = $xeDateRangePicker.computeInputLabel;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-date-range-picker--readonly', "type--".concat(type), className]
- }, inputLabel);
- }
- var inpPlaceholder = $xeDateRangePicker.computeInpPlaceholder;
- var isClearable = $xeDateRangePicker.computeIsClearable;
- var prefix = $xeDateRangePicker.renderPrefixIcon(h);
- var suffix = $xeDateRangePicker.renderSuffixIcon(h);
- return h('div', {
- ref: 'refElem',
- class: ['vxe-date-range-picker', "type--".concat(type), className, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--prefix', !!prefix), 'is--suffix', !!suffix), 'is--visible', visiblePanel), 'is--disabled', isDisabled), 'is--active', isActivated), 'show--clear', isClearable && !isDisabled && (startValue || endValue))],
- attrs: {
- spellcheck: false
- }
- }, [prefix || renderEmptyElement($xeDateRangePicker), h('div', {
- class: 'vxe-date-range-picker--wrapper'
- }, [h('input', {
- ref: 'refInputTarget',
- class: 'vxe-date-range-picker--inner',
- domProps: {
- value: inputLabel
- },
- attrs: {
- name: name,
- type: 'text',
- placeholder: inpPlaceholder,
- readonly: true,
- disabled: isDisabled,
- autocomplete: autoComplete
- },
- on: {
- keydown: $xeDateRangePicker.keydownEvent,
- keyup: $xeDateRangePicker.keyupEvent,
- click: $xeDateRangePicker.clickEvent,
- change: $xeDateRangePicker.changeEvent,
- focus: $xeDateRangePicker.focusEvent,
- blur: $xeDateRangePicker.blurEvent
- }
- })]), suffix || renderEmptyElement($xeDateRangePicker),
- // 下拉面板
- $xeDateRangePicker.renderPanel(h)]);
- }
- },
- watch: {
- value: function value() {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.updateModelValue(true);
- },
- computeMVal: function computeMVal() {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.updateModelValue(false);
- }
- },
- created: function created() {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.updateModelValue(true);
- globalEvents.on($xeDateRangePicker, 'mousewheel', $xeDateRangePicker.handleGlobalMousewheelEvent);
- globalEvents.on($xeDateRangePicker, 'mousedown', $xeDateRangePicker.handleGlobalMousedownEvent);
- globalEvents.on($xeDateRangePicker, 'keydown', $xeDateRangePicker.handleGlobalKeydownEvent);
- globalEvents.on($xeDateRangePicker, 'blur', $xeDateRangePicker.handleGlobalBlurEvent);
- globalEvents.on($xeDateRangePicker, 'resize', $xeDateRangePicker.handleGlobalResizeEvent);
- },
- deactivated: function deactivated() {
- var $xeDateRangePicker = this;
- $xeDateRangePicker.checkValue();
- },
- beforeDestroy: function beforeDestroy() {
- var $xeDateRangePicker = this;
- var panelElem = $xeDateRangePicker.$refs.refInputPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- $xeDateRangePicker.checkValue();
- globalEvents.off($xeDateRangePicker, 'mousewheel');
- globalEvents.off($xeDateRangePicker, 'mousedown');
- globalEvents.off($xeDateRangePicker, 'blur');
- globalEvents.off($xeDateRangePicker, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/date-range-picker/index.ts
- var VxeDateRangePicker = Object.assign({}, date_range_picker, {
- install: function install(app) {
- app.component(date_range_picker.name, date_range_picker);
- }
- });
- dynamicApp.use(VxeDateRangePicker);
- index_esm_VxeUI.component(date_range_picker);
- var DateRangePicker = VxeDateRangePicker;
- /* harmony default export */ var packages_date_range_picker = (VxeDateRangePicker);
- ;// CONCATENATED MODULE: ./packages/loading/index.ts
- var VxeLoading = Object.assign({}, src_loading, {
- install: function install(app) {
- app.component(src_loading.name, src_loading);
- }
- });
- var LoadingController = {
- open: function open(options) {
- var opts = Object.assign({}, options);
- dynamicStore.globalLoading = {
- value: true,
- text: opts.text,
- icon: opts.icon
- };
- checkDynamic();
- },
- close: function close() {
- dynamicStore.globalLoading = null;
- }
- };
- dynamicApp.use(VxeLoading);
- index_esm_VxeUI.component(src_loading);
- index_esm_VxeUI.loading = LoadingController;
- var Loading = VxeLoading;
- /* harmony default export */ var packages_loading = (VxeLoading);
- ;// CONCATENATED MODULE: ./packages/drawer/src/drawer.ts
- var allActiveDrawers = [];
- /* harmony default export */ var drawer = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeDrawer',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: Boolean,
- id: String,
- title: String,
- loading: {
- type: Boolean,
- default: null
- },
- className: String,
- position: {
- type: [String, Object],
- default: function _default() {
- return getConfig().drawer.position;
- }
- },
- lockView: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.lockView;
- }
- },
- lockScroll: Boolean,
- mask: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.mask;
- }
- },
- maskClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.maskClosable;
- }
- },
- escClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.escClosable;
- }
- },
- cancelClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.cancelClosable;
- }
- },
- confirmClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.confirmClosable;
- }
- },
- showHeader: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.showHeader;
- }
- },
- showFooter: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.showFooter;
- }
- },
- showClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.showClose;
- }
- },
- content: [Number, String],
- showCancelButton: {
- type: Boolean,
- default: null
- },
- cancelButtonText: {
- type: String,
- default: function _default() {
- return getConfig().drawer.cancelButtonText;
- }
- },
- showConfirmButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.showConfirmButton;
- }
- },
- confirmButtonText: {
- type: String,
- default: function _default() {
- return getConfig().drawer.confirmButtonText;
- }
- },
- destroyOnClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.destroyOnClose;
- }
- },
- showTitleOverflow: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.showTitleOverflow;
- }
- },
- width: [Number, String],
- height: [Number, String],
- resize: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.resize;
- }
- },
- zIndex: Number,
- transfer: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.transfer;
- }
- },
- padding: {
- type: Boolean,
- default: function _default() {
- return getConfig().drawer.padding;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().drawer.size || getConfig().size;
- }
- },
- beforeHideMethod: {
- type: Function,
- default: function _default() {
- return getConfig().drawer.beforeHideMethod;
- }
- },
- slots: Object
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeParentDrawer: {
- from: '$xeDrawer',
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- }
- },
- provide: function provide() {
- var $xeDrawer = this;
- return {
- $xeDrawer: $xeDrawer
- };
- },
- data: function data() {
- var reactData = {
- initialized: false,
- visible: false,
- contentVisible: false,
- drawerZIndex: 0,
- resizeFlag: 1
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeSelect = this;
- var props = $xeSelect;
- var $xeTable = $xeSelect.$xeTable;
- var $xeModal = $xeSelect.$xeModal;
- var $xeParentDrawer = $xeSelect.$xeParentDrawer;
- var $xeForm = $xeSelect.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().select.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeParentDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeDragType: function computeDragType() {
- var $xeDrawer = this;
- var props = $xeDrawer;
- switch (props.position) {
- case 'top':
- return 'sb';
- case 'bottom':
- return 'st';
- case 'left':
- return 'wr';
- }
- return 'wl';
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeDrawer = this;
- $xeDrawer.$emit(type, createEvent(evnt, {
- $drawer: $xeDrawer
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeDrawer = this;
- var _events = $xeDrawer._events;
- $xeDrawer.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeDrawer.$emit('modelValue', value);
- } else {
- $xeDrawer.$emit('model-value', value);
- }
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeDrawer = this;
- var slots = $xeDrawer.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeDrawer, params, h));
- }
- }
- return [];
- },
- open: function open() {
- var $xeDrawer = this;
- return $xeDrawer.openDrawer();
- },
- close: function close() {
- var $xeDrawer = this;
- return $xeDrawer.closeDrawer('close');
- },
- getBox: function getBox() {
- var $xeDrawer = this;
- var boxElem = $xeDrawer.$refs.refDrawerBox;
- return boxElem;
- },
- recalculate: function recalculate() {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var width = props.width,
- height = props.height;
- var boxElem = $xeDrawer.getBox();
- if (boxElem) {
- boxElem.style.width = toCssUnit(width);
- boxElem.style.height = toCssUnit(height);
- }
- return $xeDrawer.$nextTick();
- },
- updateZindex: function updateZindex() {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var reactData = $xeDrawer.reactData;
- var zIndex = props.zIndex;
- var drawerZIndex = reactData.drawerZIndex;
- if (zIndex) {
- reactData.drawerZIndex = zIndex;
- } else if (drawerZIndex < getLastZIndex()) {
- reactData.drawerZIndex = nextZIndex();
- }
- },
- closeDrawer: function closeDrawer(type) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var reactData = $xeDrawer.reactData;
- var beforeHideMethod = props.beforeHideMethod;
- var visible = reactData.visible;
- var params = {
- type: type
- };
- if (visible) {
- Promise.resolve(beforeHideMethod ? beforeHideMethod(params) : null).then(function (rest) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isError(rest)) {
- reactData.contentVisible = false;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(allActiveDrawers, function (item) {
- return item === $xeDrawer;
- });
- $xeDrawer.dispatchEvent('before-hide', params, null);
- setTimeout(function () {
- reactData.visible = false;
- $xeDrawer.emitModel(false);
- $xeDrawer.dispatchEvent('hide', params, null);
- }, 200);
- }
- }).catch(function (e) {
- return e;
- });
- }
- return $xeDrawer.$nextTick();
- },
- closeEvent: function closeEvent(evnt) {
- var $xeDrawer = this;
- var type = 'close';
- $xeDrawer.dispatchEvent(type, {
- type: type
- }, evnt);
- $xeDrawer.closeDrawer(type);
- },
- confirmEvent: function confirmEvent(evnt) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var confirmClosable = props.confirmClosable;
- var type = 'confirm';
- $xeDrawer.dispatchEvent(type, {
- type: type
- }, evnt);
- if (confirmClosable) {
- $xeDrawer.closeDrawer(type);
- }
- },
- cancelEvent: function cancelEvent(evnt) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var cancelClosable = props.cancelClosable;
- var type = 'cancel';
- $xeDrawer.dispatchEvent(type, {
- type: type
- }, evnt);
- if (cancelClosable) {
- $xeDrawer.closeDrawer(type);
- }
- },
- openDrawer: function openDrawer() {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var reactData = $xeDrawer.reactData;
- var showFooter = props.showFooter;
- var initialized = reactData.initialized,
- visible = reactData.visible;
- var btnTransfer = $xeDrawer.computeBtnTransfer;
- if (!initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- var panelElem = $xeDrawer.$refs.refElem;
- document.body.appendChild(panelElem);
- }
- }
- if (!visible) {
- reactData.visible = true;
- reactData.contentVisible = false;
- $xeDrawer.updateZindex();
- allActiveDrawers.push($xeDrawer);
- setTimeout(function () {
- $xeDrawer.recalculate();
- reactData.contentVisible = true;
- $xeDrawer.$nextTick(function () {
- if (showFooter) {
- var confirmBtn = $xeDrawer.$refs.refConfirmBtn;
- var cancelBtn = $xeDrawer.$refs.refCancelBtn;
- var operBtn = confirmBtn || cancelBtn;
- if (operBtn) {
- operBtn.focus();
- }
- }
- var type = '';
- var params = {
- type: type
- };
- $xeDrawer.emitModel(true);
- $xeDrawer.dispatchEvent('show', params, null);
- });
- }, 10);
- }
- return $xeDrawer.$nextTick();
- },
- selfClickEvent: function selfClickEvent(evnt) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var el = $xeDrawer.$refs.refElem;
- if (props.maskClosable && evnt.target === el) {
- var type = 'mask';
- $xeDrawer.closeDrawer(type);
- }
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeDrawer = this;
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- if (isEsc) {
- var lastDrawer = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().max(allActiveDrawers, function (item) {
- return item.reactData.drawerZIndex;
- });
- // 多个时,只关掉最上层的窗口
- if (lastDrawer) {
- setTimeout(function () {
- if (lastDrawer === $xeDrawer && lastDrawer.escClosable) {
- var type = 'exit';
- $xeDrawer.dispatchEvent('close', {
- type: type
- }, evnt);
- $xeDrawer.closeDrawer(type);
- }
- }, 10);
- }
- }
- },
- boxMousedownEvent: function boxMousedownEvent() {
- var $xeDrawer = this;
- var reactData = $xeDrawer.reactData;
- var drawerZIndex = reactData.drawerZIndex;
- if (allActiveDrawers.some(function (comp) {
- return comp.reactData.visible && comp.reactData.drawerZIndex > drawerZIndex;
- })) {
- $xeDrawer.updateZindex();
- }
- },
- dragEvent: function dragEvent(evnt) {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- evnt.preventDefault();
- var _getDomNode = getDomNode(),
- visibleHeight = _getDomNode.visibleHeight,
- visibleWidth = _getDomNode.visibleWidth;
- var marginSize = 0;
- var targetElem = evnt.target;
- var type = targetElem.getAttribute('type');
- var minWidth = 0;
- var minHeight = 0;
- var maxWidth = visibleWidth;
- var maxHeight = visibleHeight;
- var boxElem = $xeModal.getBox();
- var clientWidth = boxElem.clientWidth;
- var clientHeight = boxElem.clientHeight;
- var disX = evnt.clientX;
- var disY = evnt.clientY;
- var offsetTop = boxElem.offsetTop;
- var offsetLeft = boxElem.offsetLeft;
- var params = {
- type: 'resize'
- };
- document.onmousemove = function (evnt) {
- evnt.preventDefault();
- var dragLeft;
- var dragTop;
- var width;
- var height;
- switch (type) {
- case 'wl':
- dragLeft = disX - evnt.clientX;
- width = dragLeft + clientWidth;
- if (offsetLeft - dragLeft > marginSize) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- }
- }
- break;
- case 'st':
- dragTop = disY - evnt.clientY;
- height = clientHeight + dragTop;
- if (offsetTop - dragTop > marginSize) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- }
- }
- break;
- case 'wr':
- dragLeft = evnt.clientX - disX;
- width = dragLeft + clientWidth;
- if (offsetLeft + width + marginSize < visibleWidth) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- }
- }
- break;
- case 'sb':
- dragTop = evnt.clientY - disY;
- height = dragTop + clientHeight;
- if (offsetTop + height + marginSize < visibleHeight) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- }
- }
- break;
- }
- boxElem.className = boxElem.className.replace(/\s?is--drag/, '') + ' is--drag';
- $xeModal.dispatchEvent('resize', params, evnt);
- reactData.resizeFlag++;
- };
- document.onmouseup = function () {
- document.onmousemove = null;
- document.onmouseup = null;
- reactData.resizeFlag++;
- setTimeout(function () {
- boxElem.className = boxElem.className.replace(/\s?is--drag/, '');
- }, 50);
- };
- },
- //
- // Render
- //
- renderTitles: function renderTitles(h) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var slots = $xeDrawer.$scopedSlots;
- var _props$slots = props.slots,
- propSlots = _props$slots === void 0 ? {} : _props$slots,
- showClose = props.showClose,
- title = props.title;
- var titleSlot = slots.title || propSlots.title;
- var cornerSlot = slots.corner || propSlots.corner;
- return [h('div', {
- class: 'vxe-drawer--header-title'
- }, titleSlot ? $xeDrawer.callSlot(titleSlot, {
- $drawer: $xeDrawer
- }, h) : title ? getFuncText(title) : getI18n('vxe.alert.title')), h('div', {
- class: 'vxe-drawer--header-right'
- }, [cornerSlot ? h('div', {
- class: 'vxe-drawer--corner-wrapper'
- }, $xeDrawer.callSlot(cornerSlot, {
- $drawer: $xeDrawer
- }, h)) : renderEmptyElement($xeDrawer), showClose ? h('div', {
- class: ['vxe-drawer--close-btn', 'trigger--btn'],
- attrs: {
- title: getI18n('vxe.drawer.close')
- },
- on: {
- click: $xeDrawer.closeEvent
- }
- }, [h('i', {
- class: getIcon().DRAWER_CLOSE
- })]) : renderEmptyElement($xeDrawer)])];
- },
- renderHeader: function renderHeader(h) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var slots = $xeDrawer.$scopedSlots;
- var _props$slots2 = props.slots,
- propSlots = _props$slots2 === void 0 ? {} : _props$slots2,
- showTitleOverflow = props.showTitleOverflow;
- var headerSlot = slots.header || propSlots.header;
- if (props.showHeader) {
- return h('div', {
- class: ['vxe-drawer--header', {
- 'is--ellipsis': showTitleOverflow
- }]
- }, headerSlot ? $xeDrawer.callSlot(headerSlot, {
- $drawer: $xeDrawer
- }, h) : $xeDrawer.renderTitles(h));
- }
- return renderEmptyElement($xeDrawer);
- },
- renderBody: function renderBody(h) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var slots = $xeDrawer.$scopedSlots;
- var _props$slots3 = props.slots,
- propSlots = _props$slots3 === void 0 ? {} : _props$slots3,
- content = props.content;
- var defaultSlot = slots.default || propSlots.default;
- var leftSlot = slots.left || propSlots.left;
- var rightSlot = slots.right || propSlots.right;
- return h('div', {
- class: 'vxe-drawer--body'
- }, [leftSlot ? h('div', {
- class: 'vxe-drawer--body-left'
- }, $xeDrawer.callSlot(leftSlot, {
- $drawer: $xeDrawer
- }, h)) : renderEmptyElement($xeDrawer), h('div', {
- class: 'vxe-drawer--body-default'
- }, [h('div', {
- class: 'vxe-drawer--content'
- }, defaultSlot ? $xeDrawer.callSlot(defaultSlot, {
- $drawer: $xeDrawer
- }, h) : getFuncText(content))]), rightSlot ? h('div', {
- class: 'vxe-drawer--body-right'
- }, $xeDrawer.callSlot(rightSlot, {
- $drawer: $xeDrawer
- }, h)) : renderEmptyElement($xeDrawer), h(packages_loading, {
- class: 'vxe-drawer--loading',
- props: {
- value: props.loading
- }
- })]);
- },
- renderDefaultFooter: function renderDefaultFooter(h) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var slots = $xeDrawer.$scopedSlots;
- var _props$slots4 = props.slots,
- propSlots = _props$slots4 === void 0 ? {} : _props$slots4,
- showCancelButton = props.showCancelButton,
- showConfirmButton = props.showConfirmButton,
- loading = props.loading;
- var lfSlot = slots.leftfoot || propSlots.leftfoot;
- var rfSlot = slots.rightfoot || propSlots.rightfoot;
- var btnVNs = [];
- if (showCancelButton) {
- btnVNs.push(h(src_button, {
- key: 1,
- ref: 'refCancelBtn',
- props: {
- content: props.cancelButtonText || getI18n('vxe.button.cancel')
- },
- on: {
- click: $xeDrawer.cancelEvent
- }
- }));
- }
- if (showConfirmButton) {
- btnVNs.push(h(src_button, {
- key: 2,
- ref: 'refConfirmBtn',
- props: {
- status: 'primary',
- loading: loading,
- content: props.confirmButtonText || getI18n('vxe.button.confirm')
- },
- on: {
- click: $xeDrawer.confirmEvent
- }
- }));
- }
- return h('div', {
- class: 'vxe-drawer--footer-wrapper'
- }, [h('div', {
- class: 'vxe-drawer--footer-left'
- }, lfSlot ? $xeDrawer.callSlot(lfSlot, {
- $drawer: $xeDrawer
- }, h) : []), h('div', {
- class: 'vxe-drawer--footer-right'
- }, rfSlot ? $xeDrawer.callSlot(rfSlot, {
- $drawer: $xeDrawer
- }, h) : btnVNs)]);
- },
- renderFooter: function renderFooter(h) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var slots = $xeDrawer.$scopedSlots;
- var _props$slots5 = props.slots,
- propSlots = _props$slots5 === void 0 ? {} : _props$slots5;
- var footerSlot = slots.footer || propSlots.footer;
- if (props.showFooter) {
- return h('div', {
- class: 'vxe-drawer--footer'
- }, footerSlot ? $xeDrawer.callSlot(footerSlot, {
- $drawer: $xeDrawer
- }, h) : [$xeDrawer.renderDefaultFooter(h)]);
- }
- return renderEmptyElement($xeDrawer);
- },
- renderVN: function renderVN(h) {
- var $xeDrawer = this;
- var props = $xeDrawer;
- var slots = $xeDrawer.$scopedSlots;
- var reactData = $xeDrawer.reactData;
- var _props$slots6 = props.slots,
- propSlots = _props$slots6 === void 0 ? {} : _props$slots6,
- className = props.className,
- position = props.position,
- loading = props.loading,
- lockScroll = props.lockScroll,
- padding = props.padding,
- lockView = props.lockView,
- mask = props.mask,
- resize = props.resize,
- destroyOnClose = props.destroyOnClose;
- var initialized = reactData.initialized,
- contentVisible = reactData.contentVisible,
- visible = reactData.visible;
- var asideSlot = slots.aside || propSlots.aside;
- var vSize = $xeDrawer.computeSize;
- var dragType = $xeDrawer.computeDragType;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-drawer--wrapper', "pos--".concat(position), className || '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--padding', padding), 'lock--scroll', lockScroll), 'lock--view', lockView), 'is--mask', mask), 'is--visible', contentVisible), 'is--active', visible), 'is--loading', loading)],
- style: {
- zIndex: reactData.drawerZIndex
- },
- on: {
- click: $xeDrawer.selfClickEvent
- }
- }, initialized ? [h('div', {
- ref: 'refDrawerBox',
- class: 'vxe-drawer--box',
- on: {
- mousedown: $xeDrawer.boxMousedownEvent
- }
- }, [asideSlot ? h('div', {
- class: 'vxe-drawer--aside'
- }, $xeDrawer.callSlot(asideSlot, {
- $drawer: $xeDrawer
- }, h)) : renderEmptyElement($xeDrawer), h('div', {
- class: 'vxe-drawer--container'
- }, !reactData.initialized || destroyOnClose && !reactData.visible ? [] : [$xeDrawer.renderHeader(h), $xeDrawer.renderBody(h), $xeDrawer.renderFooter(h), resize ? h('span', {
- class: 'vxe-drawer--resize'
- }, [h('span', {
- class: "".concat(dragType, "-resize"),
- attrs: {
- type: dragType
- },
- on: {
- mousedown: $xeDrawer.dragEvent
- }
- })]) : renderEmptyElement($xeDrawer)])])] : []);
- }
- },
- watch: {
- width: function width() {
- var $xeDrawer = this;
- $xeDrawer.recalculate();
- },
- height: function height() {
- var $xeDrawer = this;
- $xeDrawer.recalculate();
- },
- value: function value(val) {
- var $xeDrawer = this;
- if (val) {
- $xeDrawer.openDrawer();
- } else {
- $xeDrawer.closeDrawer('model');
- }
- }
- },
- mounted: function mounted() {
- var $xeDrawer = this;
- var props = $xeDrawer;
- $xeDrawer.$nextTick(function () {
- if (props.value) {
- $xeDrawer.openDrawer();
- }
- });
- if (props.escClosable) {
- globalEvents.on($xeDrawer, 'keydown', $xeDrawer.handleGlobalKeydownEvent);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeDrawer = this;
- var panelElem = $xeDrawer.$refs.refElem;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeDrawer, 'keydown');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/drawer/index.ts
- function handleDrawer(options) {
- // 使用动态组件渲染动态弹框
- checkDynamic();
- return new Promise(function (resolve) {
- var opts = Object.assign({}, options);
- if (opts.id && allActiveDrawers.some(function (comp) {
- return comp.id === opts.id;
- })) {
- resolve('exist');
- } else {
- var events = Object.assign({}, opts.events);
- var drawerOpts = {
- key: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- props: Object.assign(opts, {
- value: true
- }),
- on: _objectSpread2(_objectSpread2({}, events), {}, {
- hide: function hide(params) {
- var modalList = dynamicStore.modals;
- if (events.hide) {
- events.hide.call(this, params);
- }
- dynamicStore.modals = modalList.filter(function (item) {
- return item.key !== drawerOpts.key;
- });
- resolve(params.type);
- }
- })
- };
- dynamicStore.drawers.push(drawerOpts);
- }
- });
- }
- function getDrawer(id) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().find(allActiveDrawers, function ($drawer) {
- return $drawer.id === id;
- });
- }
- /**
- * 全局关闭动态的活动窗口(只能用于关闭动态的创建的活动窗口)
- * 如果传 id 则关闭指定的窗口
- * 如果不传则关闭所有窗口
- */
- function closeDrawer(id) {
- var drawers = id ? [getDrawer(id)] : allActiveDrawers;
- var restPromises = [];
- drawers.forEach(function ($drawer) {
- if ($drawer) {
- restPromises.push($drawer.close());
- }
- });
- return Promise.all(restPromises);
- }
- function openDrawer(options) {
- return handleDrawer(Object.assign({}, options));
- }
- var DrawerController = {
- get: getDrawer,
- close: closeDrawer,
- open: openDrawer
- };
- var VxeDrawer = Object.assign(drawer, {
- install: function install(app) {
- app.component(drawer.name, drawer);
- }
- });
- index_esm_VxeUI.drawer = DrawerController;
- dynamicApp.use(VxeDrawer);
- index_esm_VxeUI.component(drawer);
- var Drawer = VxeDrawer;
- /* harmony default export */ var packages_drawer = (VxeDrawer);
- ;// CONCATENATED MODULE: ./packages/empty/src/empty.ts
- /* harmony default export */ var empty = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeEmpty',
- props: {
- imageUrl: String,
- imageStyle: Object,
- icon: String,
- status: String,
- content: [String, Number]
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeEmpty = this;
- $xeEmpty.$emit(type, createEvent(evnt, {
- $empty: $xeEmpty
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeEmpty = this;
- var props = $xeEmpty;
- var imageUrl = props.imageUrl,
- imageStyle = props.imageStyle,
- icon = props.icon,
- status = props.status,
- content = props.content;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-empty', _defineProperty({}, "theme--".concat(status), status)]
- }, [h('div', {
- class: 'vxe-empty--inner'
- }, [imageUrl ? h('div', {
- class: 'vxe-empty--img-wrapper'
- }, [h('img', {
- attrs: {
- src: imageUrl
- },
- style: imageStyle
- })]) : h('div', {
- class: 'vxe-empty--icon-wrapper'
- }, [h('i', {
- class: icon || getIcon().EMPTY_DEFAULT
- })]), h('div', {
- class: 'vxe-empty--content-wrapper'
- }, "".concat(content || getI18n('vxe.empty.defText')))])]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/empty/index.ts
- var Vxeempty = Object.assign({}, empty, {
- install: function install(app) {
- app.component(empty.name, empty);
- }
- });
- dynamicApp.use(Vxeempty);
- index_esm_VxeUI.component(empty);
- var empty_empty = Vxeempty;
- /* harmony default export */ var packages_empty = (Vxeempty);
- ;// CONCATENATED MODULE: ./packages/form/src/itemInfo.ts
- var ItemInfo = /*#__PURE__*/function () {
- function ItemInfo($xeForm, item) {
- _classCallCheck(this, ItemInfo);
- var field = item.field,
- itemRender = item.itemRender,
- formatter = item.formatter;
- if (formatter) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(formatter)) {
- var gFormatOpts = formats.get(formatter);
- if (!gFormatOpts || !gFormatOpts.formItemFormatMethod) {
- errLog('vxe.error.notFormats', ["[form] ".concat(formatter)]);
- }
- } else if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(formatter)) {
- var _gFormatOpts = formats.get(formatter[0]);
- if (!_gFormatOpts || !_gFormatOpts.formItemFormatMethod) {
- errLog('vxe.error.notFormats', ["[form] ".concat(formatter[0])]);
- }
- }
- }
- if (field && itemRender) {
- if (itemRender.startField && "".concat(itemRender.startField).indexOf(field) >= 0) {
- errLog('vxe.error.modelConflicts', ["[form] field=".concat(field), "item-render.startField=".concat(itemRender.startField)]);
- }
- if (itemRender.endField && "".concat(itemRender.endField).indexOf(field) >= 0) {
- errLog('vxe.error.modelConflicts', ["[form] field=".concat(field), "item-render.endField=".concat(itemRender.endField)]);
- }
- }
- Object.assign(this, {
- id: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('item_'),
- title: item.title,
- field: field,
- span: item.span,
- align: item.align,
- verticalAlign: item.verticalAlign,
- titleBackground: item.titleBackground,
- titleBold: item.titleBold,
- titleAlign: item.titleAlign,
- titleWidth: item.titleWidth,
- titleColon: item.titleColon,
- vertical: item.vertical,
- padding: item.padding,
- titleAsterisk: item.titleAsterisk,
- titlePrefix: item.titlePrefix,
- titleSuffix: item.titleSuffix,
- titleOverflow: item.titleOverflow,
- showTitle: item.showTitle,
- resetValue: item.resetValue,
- visibleMethod: item.visibleMethod,
- visible: item.visible,
- showContent: item.showContent,
- folding: item.folding,
- collapseNode: item.collapseNode,
- className: item.className,
- contentClassName: item.contentClassName,
- contentStyle: item.contentStyle,
- titleClassName: item.titleClassName,
- titleStyle: item.titleStyle,
- itemRender: itemRender,
- rules: item.rules,
- formatter: item.formatter,
- // 自定义参数
- params: item.params,
- // 渲染属性
- showError: false,
- showIconMsg: false,
- errRule: null,
- slots: item.slots,
- children: []
- });
- }
- return _createClass(ItemInfo, [{
- key: "update",
- value: function update(name, value) {
- this[name] = value;
- }
- }]);
- }();
- ;// CONCATENATED MODULE: ./packages/form/src/util.ts
- function isFormItem(item) {
- return item instanceof ItemInfo;
- }
- function createItem($xeForm, _vm) {
- return isFormItem(_vm) ? _vm : new ItemInfo($xeForm, _vm);
- }
- function handleFieldOrItem($xeForm, fieldOrItem) {
- if (fieldOrItem) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(fieldOrItem) ? $xeForm.getItemByField(fieldOrItem) : fieldOrItem;
- }
- return null;
- }
- function isHiddenItem($xeForm, formItem) {
- var reactData = $xeForm.reactData;
- var collapseAll = reactData.collapseAll;
- var folding = formItem.folding,
- visible = formItem.visible;
- return visible === false || folding && collapseAll;
- }
- function isActiveItem($xeForm, formItem) {
- var $xeGrid = $xeForm.$xeGrid;
- var visibleMethod = formItem.visibleMethod,
- itemRender = formItem.itemRender,
- visible = formItem.visible,
- field = formItem.field;
- if (visible === false) {
- return visible;
- }
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var fiVisibleMethod = compConf ? compConf.formItemVisibleMethod || compConf.itemVisibleMethod : null;
- if (!visibleMethod && fiVisibleMethod) {
- visibleMethod = fiVisibleMethod;
- }
- if (!visibleMethod) {
- return true;
- }
- var formProps = $xeForm;
- var data = formProps.data;
- return visibleMethod({
- data: data,
- field: field,
- property: field,
- item: formItem,
- $form: $xeForm,
- $grid: $xeGrid
- });
- }
- function watchItem(_vm, formItemPropKeys, formItem) {
- formItemPropKeys.forEach(function (name) {
- _vm.$watch(name, function (val) {
- formItem.update(name, val);
- });
- });
- }
- function assembleItem($xeForm, el, formItem, formGroup) {
- var reactData = $xeForm.reactData;
- var formProps = $xeForm;
- var customLayout = formProps.customLayout;
- var staticItems = reactData.staticItems;
- if (customLayout) {
- if (!staticItems.some(function (item) {
- return item.id === formItem.id;
- })) {
- staticItems.push(formItem);
- }
- } else {
- if (el) {
- var parentElem = el.parentNode;
- var parentItem = formGroup ? formGroup.formItem : null;
- var parentItems = parentItem ? parentItem.children : staticItems;
- if (parentElem) {
- parentItems.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, el), 0, formItem);
- reactData.staticItems = staticItems.slice(0);
- }
- }
- }
- }
- function destroyItem($xeForm, formItem) {
- var reactData = $xeForm.reactData;
- var staticItems = reactData.staticItems;
- var index = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(staticItems, function (item) {
- return item.id === formItem.id;
- });
- if (index > -1) {
- staticItems.splice(index, 1);
- }
- reactData.staticItems = staticItems.slice(0);
- }
- ;// CONCATENATED MODULE: ./packages/icon/src/icon.ts
- /* harmony default export */ var icon = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeIcon',
- mixins: [globalMixins.sizeMixin],
- props: {
- name: String,
- className: String,
- roll: Boolean,
- status: String,
- size: {
- type: String,
- default: function _default() {
- return getConfig().icon.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeIcon = this;
- $xeIcon.$emit(type, createEvent(evnt, {
- $icon: $xeIcon
- }, params));
- },
- clickEvent: function clickEvent(evnt) {
- var $xeIcon = this;
- $xeIcon.dispatchEvent('click', {}, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeIcon = this;
- var props = $xeIcon;
- var name = props.name,
- roll = props.roll,
- status = props.status,
- className = props.className;
- var vSize = $xeIcon.computeSize;
- return h('i', {
- class: ['vxe-icon', "vxe-icon-".concat(name), "".concat(className || ''), _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), "roll", roll)],
- on: {
- click: $xeIcon.clickEvent
- }
- });
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/form/src/render.ts
- function renderPrefixIcon(h, titlePrefix) {
- return h('span', {
- class: 'vxe-form--item-title-tip-prefix'
- }, [h(icon, {
- class: titlePrefix.icon || getIcon().FORM_PREFIX,
- props: {
- status: titlePrefix.iconStatus
- }
- })]);
- }
- function renderSuffixIcon(h, titleSuffix) {
- return h('span', {
- class: 'vxe-form--item-title-tip-suffix'
- }, [h(icon, {
- class: titleSuffix.icon || getIcon().FORM_SUFFIX,
- props: {
- status: titleSuffix.iconStatus
- }
- })]);
- }
- function getItemClass($xeForm, item, isGroup) {
- var _ref;
- var formProps = $xeForm;
- var formReactData = $xeForm.reactData;
- var $xeGrid = $xeForm.$xeGrid;
- var data = formProps.data,
- rules = formProps.rules,
- readonly = formProps.readonly,
- disabled = formProps.disabled,
- allSpan = formProps.span,
- allTitleBackground = formProps.titleBackground,
- allTitleBold = formProps.titleBold,
- allTitleColon = formProps.titleColon,
- allTitleAsterisk = formProps.titleAsterisk,
- allVertical = formProps.vertical,
- allPadding = formProps.padding;
- var collapseAll = formReactData.collapseAll;
- var folding = item.folding,
- field = item.field,
- itemRender = item.itemRender,
- showError = item.showError,
- className = item.className,
- vertical = item.vertical,
- padding = item.padding,
- children = item.children,
- showContent = item.showContent;
- var vSize = $xeForm.computeSize;
- var validOpts = $xeForm.computeValidOpts;
- var showErrorMessage = validOpts.showErrorMessage,
- showMessage = validOpts.showMessage,
- showErrorIcon = validOpts.showErrorIcon;
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var itemClassName = compConf ? compConf.formItemClassName || compConf.itemClassName : '';
- var span = item.span || allSpan;
- var itemPadding = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(padding) ? allPadding : padding;
- var itemVertical = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(vertical) ? allVertical : vertical;
- var titleBackground = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.titleBackground) ? allTitleBackground : item.titleBackground;
- var titleBold = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.titleBold) ? allTitleBold : item.titleBold;
- var titleColon = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.titleColon) ? allTitleColon : item.titleColon;
- var titleAsterisk = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.titleAsterisk) ? allTitleAsterisk : item.titleAsterisk;
- var params = {
- data: data,
- disabled: disabled,
- readonly: readonly,
- field: field,
- property: field,
- item: item,
- $form: $xeForm,
- $grid: $xeGrid
- };
- var hasGroup = children && children.length > 0;
- var isRequired = false;
- var isValid = false;
- if (!readonly && rules) {
- var itemRules = rules[field];
- if (itemRules && itemRules.length) {
- isValid = true;
- isRequired = itemRules.some(function (rule) {
- return rule.required;
- });
- }
- }
- return [isGroup || hasGroup ? 'vxe-form--group' : '', 'vxe-form--item', item.id, span ? "vxe-form--item-col_".concat(span, " is--span") : '', "".concat((external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showErrorMessage) ? showErrorMessage : showMessage) ? 'show' : 'hide', "--err-msg"), className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className(params) : className : '', itemClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemClassName) ? itemClassName(params) : itemClassName : '', (_ref = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ref, "size--".concat(vSize), vSize), 'is--colon', titleColon), 'is--tbg', titleBackground), 'is--bold', titleBold), 'is--padding', itemPadding), 'is--vertical', itemVertical), 'is--asterisk', titleAsterisk), 'hide--content', showContent === false), 'is--valid', isValid), 'is--required', isRequired), _defineProperty(_defineProperty(_defineProperty(_defineProperty(_ref, 'is--hidden', folding && collapseAll), 'is--active', isActiveItem($xeForm, item)), 'err--icon', showErrorIcon), 'is--error', showError))];
- }
- function getItemContentClass($xeForm, item, isGroup) {
- var formProps = $xeForm;
- var $xeGrid = $xeForm.$xeGrid;
- var data = formProps.data,
- readonly = formProps.readonly,
- disabled = formProps.disabled,
- allAlign = formProps.align,
- allVerticalAlign = formProps.verticalAlign;
- var field = item.field,
- itemRender = item.itemRender,
- contentClassName = item.contentClassName,
- children = item.children;
- var hasGroup = children && children.length > 0;
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var itemContentClassName = compConf ? compConf.formItemContentClassName || compConf.itemContentClassName : '';
- var align = hasGroup ? item.align : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.align) ? allAlign : item.align;
- var verticalAlign = hasGroup ? item.verticalAlign : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.verticalAlign) ? allVerticalAlign : item.verticalAlign;
- var params = {
- data: data,
- disabled: disabled,
- readonly: readonly,
- field: field,
- property: field,
- item: item,
- $form: $xeForm,
- $grid: $xeGrid
- };
- return [isGroup || hasGroup ? 'vxe-form--group-content vxe-form--item-row' : '', 'vxe-form--item-content', align ? "align--".concat(align) : '', verticalAlign ? "vertical-align--".concat(verticalAlign) : '', itemContentClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemContentClassName) ? itemContentClassName(params) : itemContentClassName : '', contentClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(contentClassName) ? contentClassName(params) : contentClassName : ''];
- }
- function renderTitle(h, $xeForm, item, isGroup) {
- var formProps = $xeForm;
- var $xeGrid = $xeForm.$xeGrid;
- var data = formProps.data,
- readonly = formProps.readonly,
- disabled = formProps.disabled,
- allTitleAlign = formProps.titleAlign,
- allTitleWidth = formProps.titleWidth,
- allTitleOverflow = formProps.titleOverflow,
- allVertical = formProps.vertical;
- var slots = item.slots,
- title = item.title,
- field = item.field,
- itemRender = item.itemRender,
- titleOverflow = item.titleOverflow,
- vertical = item.vertical,
- showTitle = item.showTitle,
- titleClassName = item.titleClassName,
- titleStyle = item.titleStyle,
- titlePrefix = item.titlePrefix,
- titleSuffix = item.titleSuffix,
- children = item.children,
- showContent = item.showContent;
- var tooltipOpts = $xeForm.computeTooltipOpts;
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var itemTitleClassName = compConf ? compConf.formItemTitleClassName || compConf.itemTitleClassName : '';
- var itemTitleStyle = compConf ? compConf.formItemTitleStyle || compConf.itemTitleStyle : null;
- var itemVertical = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(vertical) ? allVertical : vertical;
- var titleAlign = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.titleAlign) ? allTitleAlign : item.titleAlign;
- var titleWidth = itemVertical ? null : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(item.titleWidth) ? allTitleWidth : item.titleWidth;
- var itemOverflow = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(titleOverflow) ? allTitleOverflow : titleOverflow;
- var ovEllipsis = itemOverflow === 'ellipsis';
- var ovTitle = itemOverflow === 'title';
- var ovTooltip = itemOverflow === true || itemOverflow === 'tooltip';
- var hasEllipsis = ovTitle || ovTooltip || ovEllipsis;
- var params = {
- data: data,
- disabled: disabled,
- readonly: readonly,
- field: field,
- property: field,
- item: item,
- $form: $xeForm,
- $grid: $xeGrid
- };
- var titleSlot = slots ? slots.title : null;
- var prefixSlot = slots ? slots.prefix : null;
- var suffixSlot = slots ? slots.suffix || slots.extra : null;
- var isTitle = showTitle !== false && (title || titleSlot);
- var hasGroup = children && children.length > 0;
- var titVNs = [];
- if (prefixSlot) {
- titVNs.push(h('span', {
- key: 'pt',
- class: 'vxe-form--item-title-prefix'
- }, $xeForm.callSlot(prefixSlot, params, h)));
- }
- if (titlePrefix) {
- titVNs.push(titlePrefix.content || titlePrefix.message ? h(tooltip, {
- key: 'pm',
- props: _objectSpread2(_objectSpread2(_objectSpread2({}, tooltipOpts), titlePrefix), {}, {
- content: getFuncText(titlePrefix.content || titlePrefix.message)
- }),
- scopedSlots: {
- default: function _default() {
- return renderPrefixIcon(h, titlePrefix);
- }
- }
- }) : renderPrefixIcon(h, titlePrefix));
- }
- var rftTitle = compConf ? compConf.renderFormItemTitle || compConf.renderItemTitle : null;
- titVNs.push(h('span', {
- key: 'pl',
- class: 'vxe-form--item-title-label'
- }, titleSlot ? $xeForm.callSlot(titleSlot, params, h) : rftTitle ? vn_getSlotVNs(rftTitle.call($xeForm, h, itemRender, params)) : getFuncText(item.title)));
- var fixVNs = [];
- if (titleSuffix) {
- fixVNs.push(titleSuffix.content || titleSuffix.message ? h(tooltip, {
- key: 'sm',
- props: _objectSpread2(_objectSpread2(_objectSpread2({}, tooltipOpts), titleSuffix), {}, {
- content: getFuncText(titleSuffix.content || titleSuffix.message)
- }),
- scopedSlots: {
- default: function _default() {
- return renderSuffixIcon(h, titleSuffix);
- }
- }
- }) : renderSuffixIcon(h, titleSuffix));
- }
- if (suffixSlot) {
- fixVNs.push(h('span', {
- key: 'st',
- class: 'vxe-form--item-title-suffix'
- }, $xeForm.callSlot(suffixSlot, params, h)));
- }
- var ons = ovTooltip ? {
- onMouseenter: function onMouseenter(evnt) {
- $xeForm.triggerTitleTipEvent(evnt, params);
- },
- onMouseleave: $xeForm.handleTitleTipLeaveEvent
- } : {};
- var itStyle = Object.assign({}, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemTitleStyle) ? itemTitleStyle(params) : itemTitleStyle, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(titleStyle) ? titleStyle(params) : titleStyle);
- if (titleWidth && titleWidth !== 'auto' && showContent !== false) {
- itStyle.width = toCssUnit(titleWidth);
- }
- return isTitle ? h('div', {
- class: [isGroup || hasGroup ? 'vxe-form--group-title' : '', 'vxe-form--item-title', titleAlign ? "align--".concat(titleAlign) : '', hasEllipsis ? 'is--ellipsis' : '', itemTitleClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemTitleClassName) ? itemTitleClassName(params) : itemTitleClassName : '', titleClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(titleClassName) ? titleClassName(params) : titleClassName : ''],
- style: itStyle,
- attrs: {
- itemid: item.id,
- title: ovTitle ? getFuncText(title) : null
- },
- on: ons
- }, [h('div', {
- class: 'vxe-form--item-title-content'
- }, titVNs), h('div', {
- class: 'vxe-form--item-title-postfix'
- }, fixVNs)]) : renderEmptyElement($xeForm);
- }
- function renderItemErrorIcon(h, $xeForm, item) {
- var validOpts = $xeForm.computeValidOpts;
- var showErrorIcon = validOpts.showErrorIcon,
- errorIcon = validOpts.errorIcon;
- var errRule = item.errRule,
- showIconMsg = item.showIconMsg;
- if (!showErrorIcon) {
- return renderEmptyElement($xeForm);
- }
- return h('div', {
- key: 'emi',
- class: ['vxe-form-item--valid-error-icon-wrapper', {
- 'is--show': showIconMsg,
- 'is--hide': !showIconMsg
- }]
- }, [h('span', {
- class: 'vxe-form-item--valid-error-icon-btn',
- on: {
- click: function click(evnt) {
- $xeForm.handleValidIconEvent(evnt, {
- item: item
- });
- }
- }
- }, [h('i', {
- class: errorIcon || getIcon().FORM_VALID_ERROR_ICON
- })]), h('div', {
- class: 'vxe-form-item--valid-error-icon-msg-tip'
- }, errRule ? [h('div', {
- class: "vxe-form-item--valid-error-icon-msg vxe-form-item--valid-error-icon-theme-".concat(validOpts.theme || 'normal')
- }, errRule.content || errRule.message)] : [])]);
- }
- function renderItemContent(h, $xeForm, item) {
- var formProps = $xeForm;
- var formReactData = $xeForm.reactData;
- var formInternalData = $xeForm.internalData;
- var $xeGrid = $xeForm.$xeGrid;
- var data = formProps.data,
- readonly = formProps.readonly,
- disabled = formProps.disabled;
- var itemFormatCache = formInternalData.itemFormatCache;
- var collapseAll = formReactData.collapseAll;
- var slots = item.slots,
- field = item.field,
- itemRender = item.itemRender,
- collapseNode = item.collapseNode,
- errRule = item.errRule,
- formatter = item.formatter;
- var defaultSlot = slots ? slots.default : null;
- var validSlot = slots ? slots.valid : null;
- var collapseOpts = $xeForm.computeCollapseOpts;
- var validOpts = $xeForm.computeValidOpts;
- var showErrorMessage = validOpts.showErrorMessage,
- showMessage = validOpts.showMessage;
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- var params = {
- data: data,
- disabled: disabled,
- readonly: readonly,
- field: field,
- property: field,
- item: item,
- itemValue: itemValue,
- $form: $xeForm,
- $grid: $xeGrid
- };
- var contentVNs = [];
- var rftContent = compConf ? compConf.renderFormItemContent || compConf.renderItemContent : null;
- if (defaultSlot) {
- contentVNs = $xeForm.callSlot(defaultSlot, params, h);
- } else if (rftContent) {
- contentVNs = vn_getSlotVNs(rftContent.call($xeForm, h, itemRender, params));
- } else if (field) {
- var itemLabel = itemValue;
- if (formatter) {
- var formatData;
- if (field) {
- var itemRest = itemFormatCache[field];
- if (itemRest) {
- formatData = itemRest.formatData;
- if (formatData) {
- if (formatData.value === itemValue) {
- return formatData.label;
- }
- } else {
- formatData = itemRest.formatData = {};
- }
- } else {
- itemFormatCache[field] = {
- field: field
- };
- }
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(formatter)) {
- var gFormatOpts = formats.get(formatter);
- var fiFormatMethod = gFormatOpts ? gFormatOpts.formItemFormatMethod : null;
- itemLabel = fiFormatMethod ? fiFormatMethod(params) : '';
- } else if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(formatter)) {
- var _gFormatOpts = formats.get(formatter[0]);
- var _fiFormatMethod = _gFormatOpts ? _gFormatOpts.formItemFormatMethod : null;
- itemLabel = _fiFormatMethod ? _fiFormatMethod.apply(void 0, [params].concat(_toConsumableArray(formatter.slice(1)))) : '';
- } else {
- itemLabel = formatter(params);
- }
- if (formatData) {
- formatData.value = itemValue;
- formatData.label = itemLabel;
- }
- }
- contentVNs = [eqEmptyValue(itemLabel) ? '' : "".concat(itemLabel)];
- }
- if (collapseNode) {
- contentVNs.push(h('div', {
- class: 'vxe-form--item-trigger-node',
- on: {
- click: $xeForm.toggleCollapseEvent
- }
- }, [h('span', {
- class: 'vxe-form--item-trigger-text'
- }, collapseAll ? collapseOpts.unfoldButtonText || getI18n('vxe.form.unfolding') : collapseOpts.foldButtonText || getI18n('vxe.form.folding')), h('i', {
- class: ['vxe-form--item-trigger-icon', collapseAll ? collapseOpts.foldIcon || getIcon().FORM_FOLDING : collapseOpts.unfoldIcon || getIcon().FORM_UNFOLDING]
- })]));
- }
- if (errRule && (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showErrorMessage) ? showErrorMessage : showMessage)) {
- var validParams = _objectSpread2(_objectSpread2({}, params), {}, {
- rule: errRule
- });
- contentVNs.push(h('div', {
- class: 'vxe-form-item--valid-error-tip',
- style: errRule.maxWidth ? {
- width: toCssUnit(errRule.maxWidth)
- } : {}
- }, [h('div', {
- class: "vxe-form-item--valid-error-wrapper vxe-form-item--valid-error-theme-".concat(validOpts.theme || 'normal')
- }, [validSlot ? $xeForm.callSlot(validSlot, validParams, h) : [h('span', {
- class: 'vxe-form--item--valid-error-msg'
- }, errRule.content || errRule.message)]])]));
- }
- return h('div', {
- key: 'ct',
- class: 'vxe-form--item-inner'
- }, contentVNs);
- }
- ;// CONCATENATED MODULE: ./packages/form/src/form-config-item.ts
- var VxeFormConfigItem = defineVxeComponent({
- name: 'VxeFormConfigItem',
- mixins: [globalMixins.sizeMixin],
- props: {
- itemConfig: Object
- },
- inject: {
- $xeForm: {
- default: null
- }
- },
- provide: function provide() {
- var xeFormItemInfo = this;
- return {
- xeFormItemInfo: xeFormItemInfo,
- $xeFormGroup: null
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- renderItem: function renderItem(h, $xeForm, item) {
- var $xeFormConfigItem = this;
- var formProps = $xeForm;
- var data = formProps.data,
- readonly = formProps.readonly,
- disabled = formProps.disabled;
- var visible = item.visible,
- field = item.field,
- itemRender = item.itemRender,
- contentStyle = item.contentStyle,
- children = item.children,
- showContent = item.showContent;
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var itemStyle = compConf ? compConf.formItemStyle || compConf.itemStyle : null;
- var itemContentStyle = compConf ? compConf.formItemContentStyle || compConf.itemContentStyle : null;
- var params = {
- data: data,
- disabled: disabled,
- readonly: readonly,
- field: field,
- property: field,
- item: item,
- $form: $xeForm,
- $grid: $xeForm.$xeGrid
- };
- var hasGroup = children && children.length > 0;
- if (visible === false) {
- return renderEmptyElement($xeFormConfigItem);
- }
- return h('div', {
- key: item.id,
- class: getItemClass($xeForm, item),
- style: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemStyle) ? itemStyle(params) : itemStyle || {},
- attrs: {
- itemid: item.id
- }
- }, [renderTitle(h, $xeForm, item), showContent === false ? renderEmptyElement($xeFormConfigItem) : h('div', {
- class: getItemContentClass($xeForm, item),
- style: Object.assign({}, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemContentStyle) ? itemContentStyle(params) : itemContentStyle, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(contentStyle) ? contentStyle(params) : contentStyle)
- }, hasGroup ? children.map(function (childItem) {
- return $xeFormConfigItem.renderItem(h, $xeForm, childItem);
- }) : [renderItemContent(h, $xeForm, item), renderItemErrorIcon(h, $xeForm, item)])]);
- },
- renderVN: function renderVN(h) {
- var $xeFormConfigItem = this;
- var props = $xeFormConfigItem;
- var $xeForm = $xeFormConfigItem.$xeForm;
- return $xeFormConfigItem.renderItem(h, $xeForm, props.itemConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- });
- /* harmony default export */ var form_config_item = (VxeFormConfigItem);
- ;// CONCATENATED MODULE: ./packages/form/render/index.ts
- var componentDefaultModelProp = 'value';
- /**
- * 已废弃
- * @deprecated
- */
- function getOldComponentName(name) {
- return "vxe-".concat("".concat(name || '').replace('$', ''));
- }
- /**
- * 已废弃
- * @deprecated
- */
- function getOldComponent(_ref) {
- var name = _ref.name;
- return getOldComponentName(name);
- }
- function getDefaultComponent(_ref2) {
- var name = _ref2.name;
- return getComponent(name) || name;
- }
- function getNativeAttrs(renderOpts) {
- var name = renderOpts.name,
- attrs = renderOpts.attrs;
- if (name === 'input') {
- attrs = Object.assign({
- type: 'text'
- }, attrs);
- }
- return attrs;
- }
- function getComponentFormItemProps(renderOpts, params, value, defaultProps) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().assign({}, defaultProps, renderOpts.props, _defineProperty({}, componentDefaultModelProp, value));
- }
- /**
- * 原生事件处理
- * @param renderOpts
- * @param params
- * @param modelFunc
- * @param changeFunc
- */
- function getElementOns(renderOpts, params, modelFunc, changeFunc) {
- var events = renderOpts.events;
- var modelEvent = getModelEvent(renderOpts);
- var changeEvent = getChangeEvent(renderOpts);
- var isSameEvent = changeEvent === modelEvent;
- var ons = {};
- if (events) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(events, function (func, key) {
- ons[getOnName(key)] = function () {
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
- func.apply(void 0, [params].concat(args));
- };
- });
- }
- if (modelFunc) {
- ons[getOnName(modelEvent)] = function (targetEvnt) {
- modelFunc(targetEvnt);
- if (isSameEvent && changeFunc) {
- changeFunc(targetEvnt);
- }
- if (events && events[modelEvent]) {
- events[modelEvent](params, targetEvnt);
- }
- };
- }
- if (!isSameEvent && changeFunc) {
- ons[getOnName(changeEvent)] = function () {
- for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- args[_key2] = arguments[_key2];
- }
- changeFunc.apply(void 0, args);
- if (events && events[changeEvent]) {
- events[changeEvent].apply(events, [params].concat(args));
- }
- };
- }
- return ons;
- }
- /**
- * 组件事件处理
- * @param renderOpts
- * @param params
- * @param modelFunc
- * @param changeFunc
- */
- function getComponentOns(renderOpts, params, eFns, eventOns) {
- var events = renderOpts.events;
- var _ref3 = eFns || {},
- modelFunc = _ref3.model,
- changeFunc = _ref3.change;
- var modelEvent = getModelEvent(renderOpts);
- var changeEvent = getChangeEvent(renderOpts);
- var ons = {};
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(events, function (func, key) {
- ons[getOnName(key)] = function () {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(func)) {
- errLog('vxe.error.errFunc', ["[form] ".concat(func)]);
- }
- for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- args[_key3] = arguments[_key3];
- }
- func.apply(void 0, [params].concat(args));
- };
- });
- if (modelFunc) {
- ons[getOnName(modelEvent)] = function (targetEvnt) {
- modelFunc(targetEvnt);
- if (events && events[modelEvent]) {
- events[modelEvent](params, targetEvnt);
- }
- };
- }
- if (changeFunc) {
- ons[getOnName(changeEvent)] = function () {
- for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
- args[_key4] = arguments[_key4];
- }
- changeFunc.apply(void 0, args);
- if (events && events[changeEvent]) {
- events[changeEvent].apply(events, [params].concat(args));
- }
- };
- }
- return eventOns ? Object.assign(ons, eventOns) : ons;
- }
- function getItemOns(renderOpts, params) {
- var $form = params.$form,
- data = params.data,
- field = params.field;
- return getComponentOns(renderOpts, params, {
- model: function model(value) {
- // 处理 model 值双向绑定
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, field, value);
- },
- change: function change() {
- // 处理 change 事件相关逻辑
- $form.updateStatus(params);
- }
- });
- }
- function getNativeItemOns(renderOpts, params) {
- var $form = params.$form,
- data = params.data,
- field = params.field;
- return getElementOns(renderOpts, params, function (evnt) {
- // 处理 model 值双向绑定
- var itemValue = evnt.target.value;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, field, itemValue);
- }, function () {
- // 处理 change 事件相关逻辑
- $form.updateStatus(params);
- });
- }
- function renderNativeOptgroup(h, renderOpts, params, renderOptionsMethods) {
- var optionGroups = renderOpts.optionGroups,
- _renderOpts$optionGro = renderOpts.optionGroupProps,
- optionGroupProps = _renderOpts$optionGro === void 0 ? {} : _renderOpts$optionGro;
- var groupOptions = optionGroupProps.options || 'options';
- var groupLabel = optionGroupProps.label || 'label';
- if (optionGroups) {
- return optionGroups.map(function (group, gIndex) {
- return h('optgroup', {
- key: gIndex,
- attrs: {
- label: group[groupLabel]
- }
- }, renderOptionsMethods(group[groupOptions], renderOpts, params));
- });
- }
- return [];
- }
- /**
- * 渲染表单-项
- * 用于渲染原生的标签
- */
- function nativeItemRender(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var name = renderOpts.name;
- var attrs = getNativeAttrs(renderOpts);
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h("".concat(name), {
- class: "vxe-default-".concat(name),
- attrs: attrs,
- domProps: {
- value: attrs && name === 'input' && (attrs.type === 'submit' || attrs.type === 'reset') ? null : itemValue
- },
- on: getNativeItemOns(renderOpts, params)
- })];
- }
- function defaultItemRender(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue),
- on: getItemOns(renderOpts, params)
- })];
- }
- /**
- * 已废弃
- * @deprecated
- */
- function oldItemRender(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getOldComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue),
- on: getItemOns(renderOpts, params)
- })];
- }
- /**
- * 已废弃
- * @deprecated
- */
- function oldButtonItemRender(h, renderOpts, params) {
- return [h('vxe-button', {
- props: getComponentFormItemProps(renderOpts, params, null),
- on: getComponentOns(renderOpts, params)
- })];
- }
- /**
- * 已废弃
- * @deprecated
- */
- function oldButtonsItemRender(h, renderOpts, params) {
- var children = renderOpts.children;
- return children ? children.map(function (childRenderOpts) {
- return oldButtonItemRender(h, childRenderOpts, params)[0];
- }) : [];
- }
- /**
- * 渲染原生的 select 标签
- */
- function renderNativeFormOptions(h, options, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var _renderOpts$optionPro = renderOpts.optionProps,
- optionProps = _renderOpts$optionPro === void 0 ? {} : _renderOpts$optionPro;
- var labelProp = optionProps.label || 'label';
- var valueProp = optionProps.value || 'value';
- var disabledProp = optionProps.disabled || 'disabled';
- var cellValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- if (options) {
- return options.map(function (item, oIndex) {
- return h('option', {
- key: oIndex,
- props: {
- value: item[valueProp],
- disabled: item[disabledProp],
- /* eslint-disable eqeqeq */
- selected: item[valueProp] == cellValue
- }
- }, item[labelProp]);
- });
- }
- return [];
- }
- /**
- * 渲染表单-项
- */
- function defaultFormItemRender(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue),
- on: getItemOns(renderOpts, params)
- })];
- }
- function formItemRadioAndCheckboxRender(h, renderOpts, params) {
- var options = renderOpts.options,
- optionProps = renderOpts.optionProps;
- var data = params.data,
- field = params.field;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: _objectSpread2({
- options: options,
- optionProps: optionProps
- }, getComponentFormItemProps(renderOpts, params, itemValue)),
- on: getItemOns(renderOpts, params)
- })];
- }
- /**
- * 已废弃
- * @deprecated
- */
- function oldFormItemRadioAndCheckboxRender(h, renderOpts, params) {
- var name = renderOpts.name,
- options = renderOpts.options,
- _renderOpts$optionPro2 = renderOpts.optionProps,
- optionProps = _renderOpts$optionPro2 === void 0 ? {} : _renderOpts$optionPro2;
- var data = params.data,
- field = params.field;
- var labelProp = optionProps.label || 'label';
- var valueProp = optionProps.value || 'value';
- var disabledProp = optionProps.disabled || 'disabled';
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- var compName = getOldComponentName(name);
- // 如果是分组
- if (options) {
- return [h("".concat(compName, "-group"), {
- props: getComponentFormItemProps(renderOpts, params, itemValue),
- on: getItemOns(renderOpts, params),
- scopedSlots: {
- default: function _default() {
- return options.map(function (item, index) {
- return h(compName, {
- key: index,
- props: {
- label: item[valueProp],
- content: item[labelProp],
- disabled: item[disabledProp]
- }
- });
- });
- }
- }
- })];
- }
- return [h(compName, {
- props: getComponentFormItemProps(renderOpts, params, itemValue),
- on: getItemOns(renderOpts, params)
- })];
- }
- /**
- * 表单 - 渲染器
- */
- renderer.mixin({
- input: {
- formItemAutoFocus: 'input',
- renderFormItemContent: nativeItemRender
- },
- textarea: {
- formItemAutoFocus: 'textarea',
- renderFormItemContent: nativeItemRender
- },
- select: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- return [h('select', {
- class: 'vxe-default-select',
- attrs: _objectSpread2({}, getNativeAttrs(renderOpts)),
- on: getNativeItemOns(renderOpts, params)
- }, renderOpts.optionGroups ? renderNativeOptgroup(h, renderOpts, params, renderNativeFormOptions) : renderNativeFormOptions(h, renderOpts.options, renderOpts, params))];
- }
- },
- VxeInput: {
- formItemAutoFocus: 'input',
- renderFormItemContent: defaultItemRender
- },
- VxeNumberInput: {
- formItemAutoFocus: 'input',
- renderFormItemContent: defaultItemRender
- },
- VxePasswordInput: {
- formItemAutoFocus: 'input',
- renderFormItemContent: defaultItemRender
- },
- VxeTextarea: {
- formItemAutoFocus: 'textarea',
- renderFormItemContent: defaultItemRender
- },
- VxeDatePicker: {
- formItemAutoFocus: 'input',
- renderFormItemContent: defaultItemRender
- },
- VxeDateRangePicker: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var startField = renderOpts.startField,
- endField = renderOpts.endField;
- var $form = params.$form,
- data = params.data,
- field = params.field;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- var seProps = {};
- var seOs = {};
- if (startField && endField) {
- seProps.startValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, startField);
- seProps.endValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, endField);
- seOs['update:startValue'] = function (value) {
- if (startField) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, startField, value);
- }
- };
- seOs['update:endValue'] = function (value) {
- if (endField) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, endField, value);
- }
- };
- }
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue, seProps),
- on: getComponentOns(renderOpts, params, {
- model: function model(value) {
- // 处理 model 值双向绑定
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, field, value);
- },
- change: function change() {
- // 处理 change 事件相关逻辑
- $form.updateStatus(params);
- }
- }, seOs)
- })];
- }
- },
- VxeButton: {
- renderFormItemContent: defaultFormItemRender
- },
- VxeButtonGroup: {
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var options = renderOpts.options;
- var data = params.data,
- field = params.field;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: _objectSpread2({
- options: options
- }, getComponentFormItemProps(renderOpts, params, itemValue)),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeSelect: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var options = renderOpts.options,
- optionProps = renderOpts.optionProps,
- optionGroups = renderOpts.optionGroups,
- optionGroupProps = renderOpts.optionGroupProps;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue, {
- options: options,
- optionProps: optionProps,
- optionGroups: optionGroups,
- optionGroupProps: optionGroupProps
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeTreeSelect: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var options = renderOpts.options,
- optionProps = renderOpts.optionProps;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue, {
- options: options,
- optionProps: optionProps
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeTableSelect: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var options = renderOpts.options,
- optionProps = renderOpts.optionProps;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue, {
- options: options,
- optionProps: optionProps
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeColorPicker: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var options = renderOpts.options;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue, {
- colors: options
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeIconPicker: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var options = renderOpts.options;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue, {
- icons: options
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeRadio: {
- renderFormItemContent: defaultFormItemRender
- },
- VxeRadioGroup: {
- renderFormItemContent: formItemRadioAndCheckboxRender
- },
- VxeCheckbox: {
- renderFormItemContent: defaultFormItemRender
- },
- VxeCheckboxGroup: {
- renderFormItemContent: formItemRadioAndCheckboxRender
- },
- VxeSwitch: {
- renderFormItemContent: defaultItemRender
- },
- VxeRate: {
- renderFormItemContent: defaultItemRender
- },
- VxeSlider: {
- renderFormItemContent: defaultItemRender
- },
- VxeImage: {
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var props = renderOpts.props;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: _objectSpread2(_objectSpread2({}, props), {}, {
- src: itemValue
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeImageGroup: {
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var props = renderOpts.props;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getDefaultComponent(renderOpts), {
- props: _objectSpread2(_objectSpread2({}, props), {}, {
- urlList: itemValue
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- VxeUpload: {
- renderFormItemContent: defaultItemRender
- },
- // 以下已废弃
- $input: {
- formItemAutoFocus: 'input',
- renderFormItemContent: oldItemRender
- },
- $textarea: {
- formItemAutoFocus: 'textarea',
- renderFormItemContent: oldItemRender
- },
- $button: {
- renderFormItemContent: oldButtonItemRender
- },
- $buttons: {
- renderFormItemContent: oldButtonsItemRender
- },
- $select: {
- formItemAutoFocus: 'input',
- renderFormItemContent: function renderFormItemContent(h, renderOpts, params) {
- var data = params.data,
- field = params.field;
- var options = renderOpts.options,
- optionProps = renderOpts.optionProps,
- optionGroups = renderOpts.optionGroups,
- optionGroupProps = renderOpts.optionGroupProps;
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- return [h(getOldComponent(renderOpts), {
- props: getComponentFormItemProps(renderOpts, params, itemValue, {
- options: options,
- optionProps: optionProps,
- optionGroups: optionGroups,
- optionGroupProps: optionGroupProps
- }),
- on: getItemOns(renderOpts, params)
- })];
- }
- },
- $radio: {
- renderFormItemContent: oldFormItemRadioAndCheckboxRender
- },
- $checkbox: {
- renderFormItemContent: oldFormItemRadioAndCheckboxRender
- },
- $switch: {
- renderFormItemContent: oldItemRender
- }
- // 以上已废弃
- });
- ;// CONCATENATED MODULE: ./packages/form/src/form.ts
- var Rule = /*#__PURE__*/function () {
- function Rule(rule) {
- _classCallCheck(this, Rule);
- Object.assign(this, {
- $options: rule,
- required: rule.required,
- min: rule.min,
- max: rule.min,
- type: rule.type,
- pattern: rule.pattern,
- validator: rule.validator,
- trigger: rule.trigger,
- maxWidth: rule.maxWidth
- });
- }
- return _createClass(Rule, [{
- key: "content",
- get: function get() {
- return getFuncText(this.$options.content || this.$options.message);
- }
- }, {
- key: "message",
- get: function get() {
- return this.content;
- }
- }]);
- }(); // 如果存在 pattern,判断正则
- function validREValue(pattern, val) {
- if (pattern && !(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isRegExp(pattern) ? pattern : new RegExp(pattern)).test(val)) {
- return false;
- }
- return true;
- }
- // 如果存在 max,判断最大值
- function validMaxValue(max, num) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(max) && num > external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(max)) {
- return false;
- }
- return true;
- }
- // 如果存在 min,判断最小值
- function validMinValue(min, num) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(min) && num < external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(min)) {
- return false;
- }
- return true;
- }
- function validRuleValue(rule, val, required) {
- var type = rule.type,
- min = rule.min,
- max = rule.max,
- pattern = rule.pattern;
- var isArrType = type === 'array';
- var isNumType = type === 'number';
- var isStrType = type === 'string';
- var strVal = "".concat(val);
- if (!validREValue(pattern, strVal)) {
- return false;
- }
- if (isArrType) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(val)) {
- return false;
- }
- if (required) {
- if (!val.length) {
- return false;
- }
- }
- if (!validMinValue(min, val.length)) {
- return false;
- }
- if (!validMaxValue(max, val.length)) {
- return false;
- }
- } else if (isNumType) {
- var numVal = Number(val);
- if (isNaN(numVal)) {
- return false;
- }
- if (!validMinValue(min, numVal)) {
- return false;
- }
- if (!validMaxValue(max, numVal)) {
- return false;
- }
- } else {
- if (isStrType) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(val)) {
- return false;
- }
- }
- if (required) {
- if (!strVal) {
- return false;
- }
- }
- if (!validMinValue(min, strVal.length)) {
- return false;
- }
- if (!validMaxValue(max, strVal.length)) {
- return false;
- }
- }
- return true;
- }
- function checkRuleStatus(rule, val) {
- var required = rule.required;
- var isEmptyVal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(val) ? !val.length : eqEmptyValue(val);
- if (required) {
- if (isEmptyVal) {
- return false;
- }
- if (!validRuleValue(rule, val, required)) {
- return false;
- }
- } else {
- if (!isEmptyVal) {
- if (!validRuleValue(rule, val, required)) {
- return false;
- }
- }
- }
- return true;
- }
- function createInternalData() {
- return {
- meTimeout: undefined,
- stTimeout: undefined,
- tooltipStore: {
- item: null,
- visible: false
- },
- itemFormatCache: {}
- };
- }
- /* harmony default export */ var src_form = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeForm',
- mixins: [globalMixins.sizeMixin],
- props: {
- collapseStatus: {
- type: Boolean,
- default: true
- },
- loading: Boolean,
- data: Object,
- size: {
- type: String,
- default: function _default() {
- return getConfig().form.size || getConfig().size;
- }
- },
- span: {
- type: [String, Number],
- default: function _default() {
- return getConfig().form.span;
- }
- },
- align: {
- type: String,
- default: function _default() {
- return getConfig().form.align;
- }
- },
- verticalAlign: {
- type: String,
- default: function _default() {
- return getConfig().form.verticalAlign;
- }
- },
- border: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.border;
- }
- },
- titleBackground: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.titleBackground;
- }
- },
- titleBold: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.titleBold;
- }
- },
- titleAlign: {
- type: String,
- default: function _default() {
- return getConfig().form.titleAlign;
- }
- },
- titleWidth: {
- type: [String, Number],
- default: function _default() {
- return getConfig().form.titleWidth;
- }
- },
- titleColon: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.titleColon;
- }
- },
- titleAsterisk: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.titleAsterisk;
- }
- },
- titleOverflow: {
- type: [Boolean, String],
- default: function _default() {
- return getConfig().form.titleOverflow;
- }
- },
- vertical: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.vertical;
- }
- },
- padding: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.padding;
- }
- },
- className: [String, Function],
- readonly: Boolean,
- disabled: Boolean,
- items: Array,
- rules: Object,
- preventSubmit: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.preventSubmit;
- }
- },
- validConfig: Object,
- tooltipConfig: Object,
- collapseConfig: Object,
- customLayout: {
- type: Boolean,
- default: function _default() {
- return getConfig().form.customLayout;
- }
- },
- params: Object
- },
- inject: {
- $xeGrid: {
- default: null
- }
- },
- provide: function provide() {
- var $xeForm = this;
- return {
- $xeForm: $xeForm,
- xeFormItemInfo: null,
- $xeFormGroup: null,
- $xeFormItem: null
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- collapseAll: false,
- staticItems: [],
- formItems: [],
- itemWidth: 0
- };
- var internalData = createInternalData();
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData,
- recalcFlag: 0
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeValidOpts: function computeValidOpts() {
- var $xeForm = this;
- var props = $xeForm;
- return Object.assign({}, getConfig().form.validConfig, props.validConfig);
- },
- computeTooltipOpts: function computeTooltipOpts() {
- var $xeForm = this;
- var props = $xeForm;
- return Object.assign({}, getConfig().tooltip, getConfig().form.tooltipConfig, props.tooltipConfig);
- },
- computeCollapseOpts: function computeCollapseOpts() {
- var $xeForm = this;
- var props = $xeForm;
- return Object.assign({}, getConfig().form.collapseConfig, props.collapseConfig);
- },
- computeAutoItemWidthList: function computeAutoItemWidthList() {
- var $xeForm = this;
- var props = $xeForm;
- var reactData = $xeForm.reactData;
- var allTitleWidth = props.titleWidth,
- allVertical = props.vertical;
- var formItems = reactData.formItems;
- var itemList = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(formItems, function (item) {
- var titleWidth = item.titleWidth,
- vertical = item.vertical;
- if (titleWidth === 'auto') {
- itemList.push(item);
- } else {
- var itemVertical = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(vertical) ? allVertical : vertical;
- var itemTitleWidth = itemVertical ? null : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(titleWidth) ? allTitleWidth : titleWidth;
- if (itemTitleWidth === 'auto' && (!item.children || !item.children.length)) {
- itemList.push(item);
- }
- }
- }, {
- children: 'children'
- });
- return itemList;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeForm = this;
- $xeForm.$emit(type, createEvent(evnt, {
- $form: $xeForm
- }, params));
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeForm = this;
- var slots = $xeForm.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeForm, params, h));
- }
- }
- return [];
- },
- loadItem: function loadItem(list) {
- var $xeForm = this;
- var slots = $xeForm.$scopedSlots;
- var reactData = $xeForm.reactData;
- var internalData = $xeForm.internalData;
- if (list.length) {
- list.forEach(function (item) {
- if (item.slots) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(item.slots, function (func) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(func)) {
- if (!slots[func]) {
- errLog('vxe.error.notSlot', ["[form] ".concat(func)]);
- }
- }
- });
- }
- });
- }
- reactData.staticItems = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().mapTree(list, function (item) {
- return createItem($xeForm, item);
- }, {
- children: 'children'
- });
- internalData.itemFormatCache = {};
- return $xeForm.$nextTick().then(function () {
- return $xeForm.recalculate();
- });
- },
- getItems: function getItems() {
- var $xeForm = this;
- var reactData = $xeForm.reactData;
- var itemList = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(reactData.formItems, function (item) {
- itemList.push(item);
- }, {
- children: 'children'
- });
- return itemList;
- },
- getItemByField: function getItemByField(field) {
- var $xeForm = this;
- var reactData = $xeForm.reactData;
- var rest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(reactData.formItems, function (item) {
- return item.field === field;
- }, {
- children: 'children'
- });
- return rest ? rest.item : null;
- },
- getCollapseStatus: function getCollapseStatus() {
- var $xeForm = this;
- var reactData = $xeForm.reactData;
- return reactData.collapseAll;
- },
- toggleCollapse: function toggleCollapse() {
- var $xeForm = this;
- var reactData = $xeForm.reactData;
- var status = !$xeForm.getCollapseStatus();
- reactData.collapseAll = status;
- $xeForm.$emit('update:collapseStatus', status);
- return $xeForm.$nextTick();
- },
- toggleCollapseEvent: function toggleCollapseEvent(evnt) {
- var $xeForm = this;
- var props = $xeForm;
- var $xeGrid = $xeForm.$xeGrid;
- $xeForm.toggleCollapse();
- var status = $xeForm.getCollapseStatus();
- $xeForm.dispatchEvent('toggle-collapse', {
- status: status,
- collapse: status,
- data: props.data
- }, evnt);
- $xeForm.dispatchEvent('collapse', {
- status: status,
- collapse: status,
- data: props.data
- }, evnt);
- $xeForm.$nextTick(function () {
- $xeForm.recalculate();
- if ($xeGrid) {
- $xeGrid.recalculate();
- }
- });
- },
- clearValidate: function clearValidate(fieldOrItem) {
- var $xeForm = this;
- if (fieldOrItem) {
- var fields = fieldOrItem;
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(fieldOrItem)) {
- fields = [fieldOrItem];
- }
- fields.forEach(function (field) {
- if (field) {
- var item = handleFieldOrItem($xeForm, field);
- if (item) {
- item.showError = false;
- item.showIconMsg = false;
- }
- }
- });
- } else {
- $xeForm.getItems().forEach(function (item) {
- item.showError = false;
- item.showIconMsg = false;
- });
- }
- return $xeForm.$nextTick();
- },
- getResetValue: function getResetValue(item, data, itemValue) {
- var $xeForm = this;
- var $xeGrid = $xeForm.$xeGrid;
- var field = item.field,
- resetValue = item.resetValue;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(resetValue)) {
- return resetValue({
- field: field,
- item: item,
- data: data,
- $form: $xeForm,
- $grid: $xeGrid
- });
- } else if (resetValue === null) {
- // 默认
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(itemValue)) {
- return [];
- }
- }
- return resetValue;
- },
- reset: function reset() {
- var $xeForm = this;
- var props = $xeForm;
- var $xeGrid = $xeForm.$xeGrid;
- var internalData = $xeForm.internalData;
- var data = props.data;
- var itemList = $xeForm.getItems();
- if (data) {
- itemList.forEach(function (item) {
- var field = item.field,
- itemRender = item.itemRender;
- if (isEnableConf(itemRender)) {
- var name = itemRender.name,
- startField = itemRender.startField,
- endField = itemRender.endField;
- var compConf = renderer.get(name);
- var fiResetMethod = compConf ? compConf.formItemResetMethod || compConf.itemResetMethod : null;
- if (compConf && fiResetMethod) {
- fiResetMethod({
- data: data,
- field: field,
- property: field,
- item: item,
- $form: $xeForm,
- $grid: $xeGrid
- });
- } else if (field) {
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, field);
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, field, $xeForm.getResetValue(item, data, itemValue));
- }
- if (startField && endField) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, startField, $xeForm.getResetValue(item, data, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, startField)));
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(data, endField, $xeForm.getResetValue(item, data, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, endField)));
- }
- }
- });
- }
- internalData.itemFormatCache = {};
- $xeForm.clearValidate();
- return $xeForm.recalculate();
- },
- resetEvent: function resetEvent(evnt) {
- var $xeForm = this;
- var props = $xeForm;
- evnt.preventDefault();
- $xeForm.reset();
- $xeForm.dispatchEvent('reset', {
- data: props.data
- }, evnt);
- },
- handleFocus: function handleFocus(fields) {
- var $xeForm = this;
- var props = $xeForm;
- var $xeGrid = $xeForm.$xeGrid;
- var el = $xeForm.$refs.refElem;
- if (el) {
- for (var i = 0; i < fields.length; i++) {
- var field = fields[i];
- var item = $xeForm.getItemByField(field);
- if (item && isEnableConf(item.itemRender)) {
- var itemRender = item.itemRender;
- var compConf = renderer.get(itemRender.name);
- // 定位到第一个
- if (!i) {
- scrollToView(el.querySelector(".".concat(item.id)));
- }
- var inputElem = null;
- var autoFocus = itemRender.autoFocus || itemRender.autofocus || (compConf ? compConf.formItemAutoFocus : null);
- // 如果指定了聚焦 class
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(autoFocus)) {
- inputElem = autoFocus({
- $form: $xeForm,
- $grid: $xeGrid,
- item: item,
- data: props.data,
- field: field
- });
- } else {
- if (autoFocus === true) {
- // 自动匹配模式,会自动匹配第一个可输入元素
- inputElem = el.querySelector(".".concat(item.id, " input,textarea"));
- } else if (autoFocus) {
- inputElem = el.querySelector(".".concat(item.id, " ").concat(autoFocus));
- }
- }
- if (inputElem) {
- inputElem.focus();
- break;
- }
- }
- }
- }
- },
- /**
- * 校验数据
- * 按表格行、列顺序依次校验(同步或异步)
- * 校验规则根据索引顺序依次校验,如果是异步则会等待校验完成才会继续校验下一列
- * 如果校验失败则,触发回调或者 Promise<(ErrMap 校验不通过列的信息)>
- * 如果是传回调方式这返回一个 (ErrMap 校验不通过列的信息)
- *
- * rule 配置:
- * required=Boolean 是否必填
- * min=Number 最小长度
- * max=Number 最大长度
- * validator=Function({ itemValue, rule, rules, data, property }) 自定义校验,接收一个 Promise
- * trigger=change 触发方式
- */
- validItemRules: function validItemRules(validType, fields, val) {
- var $xeForm = this;
- var props = $xeForm;
- var data = props.data,
- formRules = props.rules;
- var errorMaps = {};
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(fields)) {
- fields = [fields];
- }
- return Promise.all(fields.map(function (property) {
- var errorRules = [];
- var syncVailds = [];
- if (property && formRules) {
- var rules = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(formRules, property);
- if (rules) {
- var itemValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(val) ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(data, property) : val;
- rules.forEach(function (rule) {
- var trigger = rule.trigger,
- validator = rule.validator;
- if (validType === 'all' || !trigger || validType === trigger) {
- if (validator) {
- var validParams = {
- itemValue: itemValue,
- rule: rule,
- rules: rules,
- data: data,
- field: property,
- property: property,
- $form: $xeForm
- };
- var customValid;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(validator)) {
- var gvItem = validators.get(validator);
- if (gvItem) {
- var validatorMethod = gvItem.formItemValidatorMethod || gvItem.itemValidatorMethod;
- if (validatorMethod) {
- customValid = validatorMethod(validParams);
- } else {
- warnLog('vxe.error.notValidators', ["[form] ".concat(validator)]);
- }
- } else {
- errLog('vxe.error.notValidators', ["[form] ".concat(validator)]);
- }
- } else {
- customValid = validator(validParams);
- }
- if (customValid) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isError(customValid)) {
- errorRules.push(new Rule({
- type: 'custom',
- trigger: trigger,
- content: customValid.message,
- rule: new Rule(rule)
- }));
- } else if (customValid.catch) {
- // 如果为异步校验(注:异步校验是并发无序的)
- syncVailds.push(customValid.catch(function (e) {
- errorRules.push(new Rule({
- type: 'custom',
- trigger: trigger,
- content: e ? e.message : rule.content || rule.message,
- rule: new Rule(rule)
- }));
- }));
- }
- }
- } else {
- if (!checkRuleStatus(rule, itemValue)) {
- errorRules.push(new Rule(rule));
- }
- }
- }
- });
- }
- }
- return Promise.all(syncVailds).then(function () {
- if (errorRules.length) {
- errorMaps[property] = errorRules.map(function (rule) {
- return {
- $form: $xeForm,
- rule: rule,
- data: data,
- field: property,
- property: property
- };
- });
- }
- });
- })).then(function () {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isEmpty(errorMaps)) {
- return Promise.reject(errorMaps);
- }
- });
- },
- beginValidate: function beginValidate(itemList, type, callback) {
- var $xeForm = this;
- var props = $xeForm;
- var internalData = $xeForm.internalData;
- var data = props.data,
- formRules = props.rules;
- var validOpts = $xeForm.computeValidOpts;
- var validRest = {};
- var validFields = [];
- var itemValids = [];
- clearTimeout(internalData.meTimeout);
- if (data && formRules) {
- itemList.forEach(function (item) {
- var field = item.field;
- if (field && !isHiddenItem($xeForm, item) && isActiveItem($xeForm, item)) {
- itemValids.push($xeForm.validItemRules(type || 'all', field).then(function () {
- item.errRule = null;
- }).catch(function (errorMaps) {
- var rest = errorMaps[field];
- if (!validRest[field]) {
- validRest[field] = [];
- }
- validRest[field].push(rest);
- validFields.push(field);
- item.errRule = rest[0].rule;
- return Promise.reject(rest);
- }));
- }
- });
- return Promise.all(itemValids).then(function () {
- if (callback) {
- callback();
- }
- }).catch(function () {
- return new Promise(function (resolve) {
- internalData.meTimeout = setTimeout(function () {
- itemList.forEach(function (item) {
- if (item.errRule) {
- item.showError = true;
- }
- });
- }, 20);
- if (validOpts.autoPos !== false) {
- $xeForm.$nextTick(function () {
- $xeForm.handleFocus(validFields);
- });
- }
- if (callback) {
- callback(validRest);
- resolve();
- } else {
- resolve(validRest);
- }
- });
- });
- }
- if (callback) {
- callback();
- }
- return Promise.resolve();
- },
- validate: function validate(callback) {
- var $xeForm = this;
- var props = $xeForm;
- var readonly = props.readonly;
- $xeForm.clearValidate();
- if (readonly) {
- return $xeForm.$nextTick();
- }
- return $xeForm.beginValidate($xeForm.getItems(), '', callback).then(function (params) {
- $xeForm.recalculate();
- return params;
- });
- },
- validateField: function validateField(fieldOrItem, callback) {
- var $xeForm = this;
- var props = $xeForm;
- var readonly = props.readonly;
- if (readonly) {
- return $xeForm.$nextTick();
- }
- var fields = [];
- if (fieldOrItem) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(fieldOrItem)) {
- fields = fieldOrItem;
- } else {
- fields = [fieldOrItem];
- }
- }
- return $xeForm.beginValidate(fields.map(function (field) {
- return handleFieldOrItem($xeForm, field);
- }), '', callback).then(function (params) {
- $xeForm.recalculate();
- return params;
- });
- },
- submitEvent: function submitEvent(evnt) {
- var $xeForm = this;
- var props = $xeForm;
- var readonly = props.readonly;
- evnt.preventDefault();
- if (!props.preventSubmit) {
- $xeForm.clearValidate();
- if (readonly) {
- $xeForm.dispatchEvent('submit', {
- data: props.data
- }, evnt);
- $xeForm.recalculate();
- return;
- }
- $xeForm.beginValidate($xeForm.getItems()).then(function (errMap) {
- if (errMap) {
- $xeForm.dispatchEvent('submit-invalid', {
- data: props.data,
- errMap: errMap
- }, evnt);
- } else {
- $xeForm.dispatchEvent('submit', {
- data: props.data
- }, evnt);
- }
- $xeForm.recalculate();
- });
- }
- },
- closeTooltip: function closeTooltip() {
- var $xeForm = this;
- var internalData = $xeForm.internalData;
- var tooltipStore = internalData.tooltipStore;
- var $tooltip = $xeForm.$refs.refTooltip;
- if (tooltipStore.visible) {
- Object.assign(tooltipStore, {
- item: null,
- visible: false
- });
- if ($tooltip) {
- $tooltip.close();
- }
- }
- return $xeForm.$nextTick();
- },
- triggerTitleTipEvent: function triggerTitleTipEvent(evnt, params) {
- var $xeForm = this;
- var internalData = $xeForm.internalData;
- var item = params.item;
- var tooltipStore = internalData.tooltipStore;
- var $tooltip = $xeForm.$refs.refTooltip;
- var overflowElem = evnt.currentTarget.children[0];
- var content = (overflowElem.textContent || '').trim();
- var isCellOverflow = overflowElem.scrollWidth > overflowElem.clientWidth;
- clearTimeout(internalData.stTimeout);
- if (tooltipStore.item !== item) {
- $xeForm.closeTooltip();
- }
- if (content && isCellOverflow) {
- Object.assign(tooltipStore, {
- item: item,
- visible: true
- });
- if ($tooltip) {
- $tooltip.open(overflowElem, content);
- }
- }
- },
- handleTitleTipLeaveEvent: function handleTitleTipLeaveEvent() {
- var $xeForm = this;
- var internalData = $xeForm.internalData;
- var tooltipOpts = $xeForm.computeTooltipOpts;
- var $tooltip = $xeForm.$refs.refTooltip;
- if ($tooltip) {
- $tooltip.setActived(false);
- }
- if (tooltipOpts.enterable) {
- internalData.stTimeout = setTimeout(function () {
- $tooltip = $xeForm.$refs.refTooltip;
- if ($tooltip && !$tooltip.isActived()) {
- $xeForm.closeTooltip();
- }
- }, tooltipOpts.leaveDelay);
- } else {
- $xeForm.closeTooltip();
- }
- },
- handleValidIconEvent: function handleValidIconEvent(evnt, params) {
- var item = params.item;
- item.showIconMsg = !item.showIconMsg;
- },
- triggerItemEvent: function triggerItemEvent(evnt, field, itemValue) {
- var $xeForm = this;
- if (field) {
- return $xeForm.validItemRules(evnt ? ['blur'].includes(evnt.type) ? 'blur' : 'change' : 'all', field, itemValue).then(function () {
- $xeForm.clearValidate(field);
- }).catch(function (errorMaps) {
- var rest = errorMaps[field];
- var item = $xeForm.getItemByField(field);
- if (rest && item) {
- item.showError = true;
- item.errRule = rest[0].rule;
- }
- });
- }
- return $xeForm.$nextTick();
- },
- /**
- * 更新项状态
- * 如果组件值 v-model 发生 change 时,调用改函数用于更新某一项编辑状态
- * 如果单元格配置了校验规则,则会进行校验
- */
- updateStatus: function updateStatus(scope, itemValue) {
- var $xeForm = this;
- var field = scope.field;
- return $xeForm.triggerItemEvent(new Event('change'), field, itemValue);
- },
- recalculate: function recalculate() {
- var $xeForm = this;
- var autoItemWidthList = $xeForm.computeAutoItemWidthList;
- var el = $xeForm.$refs.refElem;
- if (el && autoItemWidthList.length) {
- var itemElList = el.querySelectorAll(autoItemWidthList.map(function (item) {
- return ".vxe-form--item-title[itemid=\"".concat(item.id, "\"]");
- }).join(','));
- var maxItemWidth = 0;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayEach(itemElList, function (itemEl) {
- itemEl.style.width = '';
- maxItemWidth = Math.max(maxItemWidth, Math.ceil(itemEl.clientWidth + 2));
- });
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayEach(itemElList, function (itemEl) {
- itemEl.style.width = "".concat(maxItemWidth, "px");
- });
- }
- return $xeForm.$nextTick();
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeForm = this;
- $xeForm.recalculate();
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeForm = this;
- var props = $xeForm;
- var slots = $xeForm.$scopedSlots;
- var reactData = $xeForm.reactData;
- var loading = props.loading,
- border = props.border,
- className = props.className,
- data = props.data,
- customLayout = props.customLayout;
- var formItems = reactData.formItems;
- // const formItems: any[] = []
- var vSize = $xeForm.computeSize;
- var tooltipOpts = $xeForm.computeTooltipOpts;
- var defaultSlot = slots.default;
- return h('form', {
- ref: 'refElem',
- class: ['vxe-form', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- items: formItems,
- data: data,
- $form: $xeForm
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--border', border), 'custom--layout', customLayout), 'is--loading', loading)],
- on: {
- submit: $xeForm.submitEvent,
- reset: $xeForm.resetEvent
- }
- }, [h('div', {
- class: 'vxe-form--wrapper vxe-form--item-row'
- }, customLayout ? defaultSlot ? defaultSlot({}) : [] : formItems.map(function (item, index) {
- return h(form_config_item, {
- key: index,
- props: {
- itemConfig: item
- }
- });
- })), h('div', {
- class: 'vxe-form-slots',
- ref: 'hideItem'
- }, customLayout ? [] : defaultSlot ? defaultSlot({}) : []),
- /**
- * 加载中
- */
- h(src_loading, {
- class: 'vxe-form--loading',
- props: {
- value: loading
- }
- }),
- /**
- * 工具提示
- */
- h(tooltip, _objectSpread2({
- ref: 'refTooltip'
- }, tooltipOpts))]);
- }
- },
- watch: {
- vertical: function vertical() {
- var $xeForm = this;
- $xeForm.recalcFlag++;
- },
- titleWidth: function titleWidth() {
- var $xeForm = this;
- $xeForm.recalcFlag++;
- },
- recalcFlag: function recalcFlag() {
- var $xeForm = this;
- $xeForm.$nextTick().then(function () {
- $xeForm.recalculate();
- });
- },
- 'reactData.staticItems': function reactDataStaticItems() {
- var $xeForm = this;
- var reactData = $xeForm.reactData;
- reactData.formItems = reactData.staticItems;
- $xeForm.recalcFlag++;
- },
- items: function items() {
- var $xeForm = this;
- var props = $xeForm;
- $xeForm.loadItem(props.items || []);
- },
- collapseStatus: function collapseStatus(val) {
- var $xeForm = this;
- var reactData = $xeForm.reactData;
- reactData.collapseAll = !!val;
- },
- readonly: function readonly() {
- var $xeForm = this;
- $xeForm.clearValidate();
- },
- disabled: function disabled() {
- var $xeForm = this;
- $xeForm.clearValidate();
- }
- },
- created: function created() {
- var $xeForm = this;
- var props = $xeForm;
- var reactData = $xeForm.reactData;
- reactData.collapseAll = !!props.collapseStatus;
- },
- mounted: function mounted() {
- var $xeForm = this;
- var props = $xeForm;
- if (props.items) {
- $xeForm.loadItem(props.items);
- }
- $xeForm.$nextTick(function () {
- if (props.customLayout && props.items) {
- errLog('vxe.error.errConflicts', ['[form] custom-layout', 'items']);
- }
- });
- globalEvents.on($xeForm, 'resize', $xeForm.handleGlobalResizeEvent);
- },
- destroyed: function destroyed() {
- var $xeForm = this;
- var internalData = $xeForm.internalData;
- globalEvents.off($xeForm, 'resize');
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().assign(internalData, createInternalData());
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/form/index.ts
- var VxeForm = Object.assign(src_form, {
- install: function install(app) {
- app.component(src_form.name, src_form);
- }
- });
- dynamicApp.use(VxeForm);
- index_esm_VxeUI.component(src_form);
- var Form = VxeForm;
- /* harmony default export */ var packages_form = (VxeForm);
- ;// CONCATENATED MODULE: ./packages/form/src/form-item.ts
- var formItemProps = {
- title: String,
- field: String,
- span: {
- type: [String, Number],
- default: null
- },
- align: {
- type: String,
- default: null
- },
- verticalAlign: {
- type: String,
- default: null
- },
- titleBackground: {
- type: Boolean,
- default: null
- },
- titleBold: {
- type: Boolean,
- default: null
- },
- titleAlign: {
- type: String,
- default: null
- },
- titleWidth: {
- type: [String, Number],
- default: null
- },
- titleColon: {
- type: Boolean,
- default: null
- },
- titleAsterisk: {
- type: Boolean,
- default: null
- },
- showTitle: {
- type: Boolean,
- default: true
- },
- vertical: {
- type: Boolean,
- default: null
- },
- padding: {
- type: Boolean,
- default: null
- },
- formatter: [String, Function],
- className: [String, Function],
- contentClassName: [String, Function],
- contentStyle: [Object, Function],
- titleClassName: [String, Function],
- titleStyle: [Object, Function],
- titleOverflow: {
- type: [Boolean, String],
- default: null
- },
- titlePrefix: Object,
- titleSuffix: Object,
- resetValue: {
- default: null
- },
- visibleMethod: Function,
- visible: {
- type: Boolean,
- default: null
- },
- showContent: {
- type: Boolean,
- default: null
- },
- folding: Boolean,
- collapseNode: Boolean,
- itemRender: Object,
- rules: Array,
- params: Object
- };
- var formItemPropKeys = Object.keys(formItemProps);
- /* harmony default export */ var form_item = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeFormItem',
- mixins: [globalMixins.sizeMixin],
- props: formItemProps,
- inject: {
- $xeForm: {
- default: null
- },
- $xeFormGroup: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var formItem = {};
- var reactData = {};
- return {
- xID: xID,
- formItem: formItem,
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- renderItem: function renderItem(h, $xeForm, item) {
- var $xeFormItem = this;
- var formProps = $xeForm;
- var $xeGrid = $xeForm.$xeGrid;
- var data = formProps.data,
- readonly = formProps.readonly,
- disabled = formProps.disabled;
- var visible = item.visible,
- field = item.field,
- itemRender = item.itemRender,
- contentStyle = item.contentStyle,
- showContent = item.showContent;
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var itemStyle = compConf ? compConf.formItemStyle || compConf.itemStyle : null;
- var itemContentStyle = compConf ? compConf.formItemContentStyle || compConf.itemContentStyle : null;
- var params = {
- data: data,
- disabled: disabled,
- readonly: readonly,
- field: field,
- property: field,
- item: item,
- $form: $xeForm,
- $grid: $xeGrid
- };
- if (visible === false) {
- return renderEmptyElement($xeFormItem);
- }
- return h('div', {
- ref: 'refElem',
- key: item.id,
- class: getItemClass($xeForm, item),
- style: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemStyle) ? itemStyle(params) : itemStyle || {},
- attrs: {
- itemid: item.id
- }
- }, [renderTitle(h, $xeForm, item), showContent === false ? renderEmptyElement($xeFormItem) : h('div', {
- class: getItemContentClass($xeForm, item),
- style: Object.assign({}, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemContentStyle) ? itemContentStyle(params) : itemContentStyle, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(contentStyle) ? contentStyle(params) : contentStyle)
- }, [renderItemContent(h, $xeForm, item), renderItemErrorIcon(h, $xeForm, item)])]);
- },
- renderVN: function renderVN(h) {
- var $xeFormItem = this;
- var $xeForm = $xeFormItem.$xeForm;
- var formItem = $xeFormItem.formItem;
- var customLayout = $xeForm ? $xeForm.customLayout : false;
- var item = formItem;
- return customLayout ? $xeFormItem.renderItem(h, $xeForm, item) : h('div', {
- ref: 'refElem'
- });
- }
- },
- provide: function provide() {
- var $xeFormItem = this;
- var formItem = $xeFormItem.formItem;
- return {
- $xeFormGroup: null,
- $xeFormItem: $xeFormItem,
- xeFormItemInfo: {
- itemConfig: formItem
- }
- };
- },
- created: function created() {
- var $xeFormItem = this;
- var props = $xeFormItem;
- var $xeForm = $xeFormItem.$xeForm;
- var formItem = createItem($xeForm, props);
- $xeFormItem.formItem = formItem;
- watchItem($xeFormItem, formItemPropKeys, formItem);
- },
- mounted: function mounted() {
- var $xeFormItem = this;
- var slots = $xeFormItem.$scopedSlots;
- var formItem = $xeFormItem.formItem;
- var $xeForm = $xeFormItem.$xeForm;
- var $xeFormGroup = $xeFormItem.$xeFormGroup;
- formItem.slots = slots;
- var elem = $xeFormItem.$refs.refElem;
- assembleItem($xeForm, elem, formItem, $xeFormGroup);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeFormItem = this;
- var formItem = $xeFormItem.formItem;
- var $xeForm = $xeFormItem.$xeForm;
- destroyItem($xeForm, formItem);
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/form/src/form-group.ts
- var form_group_formItemPropKeys = Object.keys(formItemProps);
- /* harmony default export */ var form_group = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeFormGroup',
- mixins: [globalMixins.sizeMixin],
- props: formItemProps,
- inject: {
- $xeForm: {
- default: null
- },
- $xeParentFormGroup: {
- from: '$xeFormGroup',
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var formItem = {};
- var reactData = {};
- return {
- xID: xID,
- formItem: formItem,
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- renderVN: function renderVN(h) {
- var $xeFormGroup = this;
- var slots = $xeFormGroup.$scopedSlots;
- var formItem = $xeFormGroup.formItem;
- var $xeForm = $xeFormGroup.$xeForm;
- var formProps = $xeForm;
- var $xeGrid = $xeForm.$xeGrid;
- var item = formItem;
- var data = formProps.data,
- readonly = formProps.readonly,
- disabled = formProps.disabled;
- var visible = item.visible,
- field = item.field,
- itemRender = item.itemRender,
- contentStyle = item.contentStyle;
- var compConf = isEnableConf(itemRender) ? renderer.get(itemRender.name) : null;
- var itemStyle = compConf ? compConf.formItemStyle || compConf.itemStyle : null;
- var itemContentStyle = compConf ? compConf.formItemContentStyle || compConf.itemContentStyle : null;
- var defaultSlot = slots ? slots.default : null;
- var params = {
- data: data,
- disabled: disabled,
- readonly: readonly,
- field: field,
- property: field,
- item: item,
- $form: $xeForm,
- $grid: $xeGrid
- };
- if (visible === false) {
- return renderEmptyElement($xeFormGroup);
- }
- return h('div', {
- ref: 'refElem',
- key: item.id,
- class: getItemClass($xeForm, item, true),
- style: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemStyle) ? itemStyle(params) : itemStyle || {},
- attrs: {
- itemid: item.id
- }
- }, [renderTitle(h, $xeForm, item, true), h('div', {
- class: getItemContentClass($xeForm, item, true),
- style: Object.assign({}, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(itemContentStyle) ? itemContentStyle(params) : itemContentStyle, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(contentStyle) ? contentStyle(params) : contentStyle)
- }, defaultSlot ? defaultSlot({}) : [])]);
- }
- },
- provide: function provide() {
- var $xeFormGroup = this;
- var formItem = $xeFormGroup.formItem;
- return {
- $xeFormGroup: $xeFormGroup,
- $xeFormItem: null,
- xeFormItemInfo: {
- itemConfig: formItem
- }
- };
- },
- created: function created() {
- var $xeFormGroup = this;
- var props = $xeFormGroup;
- var $xeForm = $xeFormGroup.$xeForm;
- var formItem = createItem($xeForm, props);
- formItem.children = [];
- $xeFormGroup.formItem = formItem;
- watchItem($xeFormGroup, form_group_formItemPropKeys, formItem);
- },
- mounted: function mounted() {
- var $xeFormGroup = this;
- var formItem = $xeFormGroup.formItem;
- var $xeForm = $xeFormGroup.$xeForm;
- var $xeParentFormGroup = $xeFormGroup.$xeParentFormGroup;
- var elem = $xeFormGroup.$refs.refElem;
- assembleItem($xeForm, elem, formItem, $xeParentFormGroup);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeFormGroup = this;
- var formItem = $xeFormGroup.formItem;
- var $xeForm = $xeFormGroup.$xeForm;
- destroyItem($xeForm, formItem);
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/form-gather/index.ts
- var VxeFormGatherComponent = Object.assign({}, form_group, {
- name: 'VxeFormGather'
- });
- var VxeFormGather = Object.assign(VxeFormGatherComponent, {
- install: function install(app) {
- app.component(VxeFormGatherComponent.name, VxeFormGatherComponent);
- }
- });
- dynamicApp.use(VxeFormGather);
- index_esm_VxeUI.component(VxeFormGatherComponent);
- var FormGather = VxeFormGather;
- /* harmony default export */ var form_gather = (VxeFormGather);
- ;// CONCATENATED MODULE: ./packages/form-group/index.ts
- var VxeFormGroup = Object.assign(form_group, {
- install: function install(app) {
- app.component(form_group.name, form_group);
- }
- });
- dynamicApp.use(VxeFormGroup);
- index_esm_VxeUI.component(form_group);
- var FormGroup = VxeFormGroup;
- /* harmony default export */ var packages_form_group = (VxeFormGroup);
- ;// CONCATENATED MODULE: ./packages/form-item/index.ts
- var VxeFormItem = Object.assign(form_item, {
- install: function install(app) {
- app.component(form_item.name, form_item);
- }
- });
- dynamicApp.use(VxeFormItem);
- index_esm_VxeUI.component(form_item);
- var FormItem = VxeFormItem;
- /* harmony default export */ var packages_form_item = (VxeFormItem);
- ;// CONCATENATED MODULE: ./packages/icon/index.ts
- var VxeIcon = Object.assign({}, icon, {
- install: function install(app) {
- app.component(icon.name, icon);
- }
- });
- dynamicApp.use(VxeIcon);
- index_esm_VxeUI.component(icon);
- var Icon = VxeIcon;
- /* harmony default export */ var packages_icon = (VxeIcon);
- ;// CONCATENATED MODULE: ./packages/icon-picker/src/icon-picker.ts
- /* harmony default export */ var icon_picker = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeIconPicker',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: String,
- placeholder: String,
- clearable: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().iconPicker.size || getConfig().size;
- }
- },
- className: [String, Function],
- popupClassName: [String, Function],
- showIconTitle: {
- type: Boolean,
- default: function _default() {
- return getConfig().iconPicker.showIconTitle;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- },
- icons: Array,
- placement: String,
- transfer: {
- type: Boolean,
- default: null
- }
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeIconPicker = this;
- return {
- $xeIconPicker: $xeIconPicker
- };
- },
- data: function data() {
- var reactData = {
- initialized: false,
- selectIcon: '',
- panelIndex: 0,
- panelStyle: {},
- panelPlacement: null,
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false
- };
- var internalData = {
- hpTimeout: undefined
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var $xeForm = $xeIconPicker.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var $xeForm = $xeIconPicker.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var $xeTable = $xeIconPicker.$xeTable;
- var $xeModal = $xeIconPicker.$xeModal;
- var $xeDrawer = $xeIconPicker.$xeDrawer;
- var $xeForm = $xeIconPicker.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().iconPicker.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- var globalPlaceholder = getConfig().select.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.base.pleaseSelect');
- },
- computeIconList: function computeIconList() {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var icons = props.icons;
- if (!icons || !icons.length) {
- icons = getConfig().iconPicker.icons || [];
- }
- return icons.map(function (item) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(item)) {
- return {
- title: item,
- icon: "vxe-icon-".concat("".concat(item || '').replace(/^vxe-icon-/, ''))
- };
- }
- return {
- title: "".concat(item.title || ''),
- icon: item.icon || '',
- iconRender: item.iconRender
- };
- });
- },
- computeIconGroupList: function computeIconGroupList() {
- var $xeIconPicker = this;
- var iconList = $xeIconPicker.computeIconList;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().chunk(iconList, 4);
- },
- computeSelectIconItem: function computeSelectIconItem() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var selectIcon = reactData.selectIcon;
- var iconList = $xeIconPicker.computeIconList;
- return selectIcon ? iconList.find(function (item) {
- return item.icon === selectIcon;
- }) : null;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeIconPicker = this;
- $xeIconPicker.$emit(type, createEvent(evnt, {
- $iconPicker: $xeIconPicker
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeIconPicker = this;
- var _events = $xeIconPicker._events;
- if (_events && _events.modelValue) {
- $xeIconPicker.$emit('modelValue', value);
- } else {
- $xeIconPicker.$emit('model-value', value);
- }
- },
- isPanelVisible: function isPanelVisible() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- return reactData.visiblePanel;
- },
- togglePanel: function togglePanel() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- if (reactData.visiblePanel) {
- $xeIconPicker.hideOptionPanel();
- } else {
- $xeIconPicker.showOptionPanel();
- }
- return $xeIconPicker.$nextTick();
- },
- hidePanel: function hidePanel() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- if (reactData.visiblePanel) {
- $xeIconPicker.hideOptionPanel();
- }
- return $xeIconPicker.$nextTick();
- },
- showPanel: function showPanel() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- if (!reactData.visiblePanel) {
- $xeIconPicker.showOptionPanel();
- }
- return $xeIconPicker.$nextTick();
- },
- focus: function focus() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var $input = $xeIconPicker.$refs.refInput;
- reactData.isActivated = true;
- $input.blur();
- return $xeIconPicker.$nextTick();
- },
- blur: function blur() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var $input = $xeIconPicker.$refs.refInput;
- $input.blur();
- reactData.isActivated = false;
- return $xeIconPicker.$nextTick();
- },
- updateZindex: function updateZindex() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var reactData = $xeIconPicker.reactData;
- return $xeIconPicker.$nextTick().then(function () {
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var el = $xeIconPicker.$refs.refElem;
- var panelElem = $xeIconPicker.$refs.refOptionPanel;
- var btnTransfer = $xeIconPicker.computeBtnTransfer;
- if (panelElem && el) {
- var targetHeight = el.offsetHeight;
- var targetWidth = el.offsetWidth;
- var panelHeight = panelElem.offsetHeight;
- var panelWidth = panelElem.offsetWidth;
- var marginSize = 5;
- var panelStyle = {
- zIndex: panelIndex
- };
- var _getAbsolutePos = getAbsolutePos(el),
- boundingTop = _getAbsolutePos.boundingTop,
- boundingLeft = _getAbsolutePos.boundingLeft,
- visibleHeight = _getAbsolutePos.visibleHeight,
- visibleWidth = _getAbsolutePos.visibleWidth;
- var panelPlacement = 'bottom';
- if (btnTransfer) {
- var left = boundingLeft;
- var top = boundingTop + targetHeight;
- if (placement === 'top') {
- panelPlacement = 'top';
- top = boundingTop - panelHeight;
- } else if (!placement) {
- // 如果下面不够放,则向上
- if (top + panelHeight + marginSize > visibleHeight) {
- panelPlacement = 'top';
- top = boundingTop - panelHeight;
- }
- // 如果上面不够放,则向下(优先)
- if (top < marginSize) {
- panelPlacement = 'bottom';
- top = boundingTop + targetHeight;
- }
- }
- // 如果溢出右边
- if (left + panelWidth + marginSize > visibleWidth) {
- left -= left + panelWidth + marginSize - visibleWidth;
- }
- // 如果溢出左边
- if (left < marginSize) {
- left = marginSize;
- }
- Object.assign(panelStyle, {
- left: "".concat(left, "px"),
- top: "".concat(top, "px"),
- minWidth: "".concat(targetWidth, "px")
- });
- } else {
- if (placement === 'top') {
- panelPlacement = 'top';
- panelStyle.bottom = "".concat(targetHeight, "px");
- } else if (!placement) {
- // 如果下面不够放,则向上
- if (boundingTop + targetHeight + panelHeight > visibleHeight) {
- // 如果上面不够放,则向下(优先)
- if (boundingTop - targetHeight - panelHeight > marginSize) {
- panelPlacement = 'top';
- panelStyle.bottom = "".concat(targetHeight, "px");
- }
- }
- }
- }
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = panelPlacement;
- return $xeIconPicker.$nextTick();
- }
- });
- },
- showOptionPanel: function showOptionPanel() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var internalData = $xeIconPicker.internalData;
- var hpTimeout = internalData.hpTimeout;
- var isDisabled = $xeIconPicker.computeIsDisabled;
- if (!isDisabled) {
- if (hpTimeout) {
- clearTimeout(hpTimeout);
- internalData.hpTimeout = undefined;
- }
- var btnTransfer = $xeIconPicker.computeBtnTransfer;
- var panelElem = $xeIconPicker.$refs.refOptionPanel;
- if (!reactData.initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- setTimeout(function () {
- reactData.visiblePanel = true;
- }, 10);
- $xeIconPicker.updateZindex();
- $xeIconPicker.updatePlacement();
- }
- },
- hideOptionPanel: function hideOptionPanel() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var internalData = $xeIconPicker.internalData;
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- }, 350);
- },
- changeEvent: function changeEvent(evnt, selectValue) {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var reactData = $xeIconPicker.reactData;
- var $xeForm = $xeIconPicker.$xeForm;
- var formItemInfo = $xeIconPicker.formItemInfo;
- reactData.selectIcon = selectValue;
- if (selectValue !== props.value) {
- $xeIconPicker.emitModel(selectValue);
- $xeIconPicker.dispatchEvent('change', {
- value: selectValue
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, selectValue);
- }
- }
- },
- focusEvent: function focusEvent() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var isDisabled = $xeIconPicker.computeIsDisabled;
- if (!isDisabled) {
- if (!reactData.visiblePanel) {
- $xeIconPicker.showOptionPanel();
- }
- }
- },
- blurEvent: function blurEvent() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- reactData.isActivated = false;
- },
- clearValueEvent: function clearValueEvent(evnt, selectValue) {
- var $xeIconPicker = this;
- $xeIconPicker.changeEvent(evnt, selectValue);
- $xeIconPicker.dispatchEvent('clear', {
- value: selectValue
- }, evnt);
- },
- clearEvent: function clearEvent(params, evnt) {
- var $xeIconPicker = this;
- $xeIconPicker.clearValueEvent(evnt, null);
- $xeIconPicker.hideOptionPanel();
- },
- togglePanelEvent: function togglePanelEvent(evnt) {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- evnt.preventDefault();
- if (reactData.visiblePanel) {
- $xeIconPicker.hideOptionPanel();
- } else {
- $xeIconPicker.showOptionPanel();
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeIconPicker = this;
- $xeIconPicker.togglePanelEvent(evnt);
- $xeIconPicker.dispatchEvent('click', {}, evnt);
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeIconPicker.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelElem = $xeIconPicker.$refs.refOptionPanel;
- if (getEventTargetNode(evnt, panelElem).flag) {
- $xeIconPicker.updatePlacement();
- } else {
- $xeIconPicker.hideOptionPanel();
- }
- }
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeIconPicker.computeIsDisabled;
- if (!isDisabled) {
- var el = $xeIconPicker.$refs.refElem;
- var panelElem = $xeIconPicker.$refs.refOptionPanel;
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (visiblePanel && !reactData.isActivated) {
- $xeIconPicker.hideOptionPanel();
- }
- }
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var reactData = $xeIconPicker.reactData;
- var clearable = props.clearable;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeIconPicker.computeIsDisabled;
- if (!isDisabled) {
- var isTab = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.TAB);
- var isEnter = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ENTER);
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- var isDel = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.DELETE);
- var isSpacebar = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.SPACEBAR);
- if (isTab) {
- reactData.isActivated = false;
- }
- if (visiblePanel) {
- if (isEsc || isTab) {
- $xeIconPicker.hideOptionPanel();
- } else if (isEnter) {
- evnt.preventDefault();
- evnt.stopPropagation();
- // changeOptionEvent(evnt, currentValue, currentOption)
- } else if (isUpArrow || isDwArrow) {
- evnt.preventDefault();
- // let { firstOption, offsetOption } = findOffsetOption(currentValue, isUpArrow)
- // if (!offsetOption && !findVisibleOption(currentValue)) {
- // offsetOption = firstOption
- // }
- // setCurrentOption(offsetOption)
- // scrollToOption(offsetOption, isDwArrow)
- } else if (isSpacebar) {
- evnt.preventDefault();
- }
- } else if ((isUpArrow || isDwArrow || isEnter || isSpacebar) && reactData.isActivated) {
- evnt.preventDefault();
- $xeIconPicker.showOptionPanel();
- }
- if (reactData.isActivated) {
- if (isDel && clearable) {
- $xeIconPicker.clearValueEvent(evnt, null);
- }
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- if (visiblePanel) {
- $xeIconPicker.hideOptionPanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (visiblePanel || isActivated) {
- var $input = $xeIconPicker.$refs.refInput;
- if ($input) {
- $input.blur();
- }
- }
- },
- handleClickIconEvent: function handleClickIconEvent(evnt, item) {
- var $xeIconPicker = this;
- var value = item.icon;
- $xeIconPicker.changeEvent(evnt, value);
- $xeIconPicker.hideOptionPanel();
- },
- //
- // Render
- //
- renderIconWrapper: function renderIconWrapper(h) {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var showIconTitle = props.showIconTitle;
- var iconGroupList = $xeIconPicker.computeIconGroupList;
- var isDisabled = $xeIconPicker.computeIsDisabled;
- return h('div', {
- class: 'vxe-ico-picker--list-wrapper'
- }, iconGroupList.map(function (list) {
- return h('div', {
- class: 'vxe-ico-picker--list'
- }, list.map(function (item) {
- var iconRender = item.iconRender;
- var compConf = iconRender ? renderer.get(iconRender.name) : null;
- var oIconMethod = compConf ? compConf.renderIconPickerOptionIcon : null;
- return h('div', {
- class: 'vxe-ico-picker--item',
- on: {
- click: function click(evnt) {
- if (!isDisabled) {
- $xeIconPicker.handleClickIconEvent(evnt, item);
- }
- }
- }
- }, [h('div', {
- class: 'vxe-ico-picker--item-icon'
- }, oIconMethod && iconRender ? vn_getSlotVNs(oIconMethod.call($xeIconPicker, h, iconRender, {
- $iconPicker: $xeIconPicker,
- option: item
- })) : [h('i', {
- class: item.icon || ''
- })]), showIconTitle ? h('div', {
- class: 'vxe-ico-picker--item-title'
- }, "".concat(item.title || '')) : renderEmptyElement($xeIconPicker)]);
- }));
- }));
- },
- renderIconView: function renderIconView(h) {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- var selectIcon = reactData.selectIcon;
- var selectIconItem = $xeIconPicker.computeSelectIconItem;
- if (selectIconItem) {
- var iconRender = selectIconItem.iconRender;
- var compConf = iconRender ? renderer.get(iconRender.name) : null;
- var oIconMethod = compConf ? compConf.renderIconPickerOptionIcon : null;
- if (oIconMethod && iconRender) {
- return h('div', {
- key: 'inc',
- class: 'vxe-ico-picker--icon'
- }, vn_getSlotVNs(oIconMethod.call($xeIconPicker, h, iconRender, {
- $iconPicker: $xeIconPicker,
- option: selectIconItem
- })));
- }
- }
- return h('div', {
- key: 'ind',
- class: 'vxe-ico-picker--icon'
- }, [h('i', {
- class: selectIcon
- })]);
- },
- renderVN: function renderVN(h) {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var reactData = $xeIconPicker.reactData;
- var className = props.className,
- popupClassName = props.popupClassName,
- clearable = props.clearable;
- var initialized = reactData.initialized,
- isActivated = reactData.isActivated,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel,
- selectIcon = reactData.selectIcon;
- var vSize = $xeIconPicker.computeSize;
- var isDisabled = $xeIconPicker.computeIsDisabled;
- var btnTransfer = $xeIconPicker.computeBtnTransfer;
- var formReadonly = $xeIconPicker.computeFormReadonly;
- var inpPlaceholder = $xeIconPicker.computeInpPlaceholder;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-ico-picker--readonly', className]
- }, [h('i', {
- class: selectIcon
- })]);
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-ico-picker', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $iconPicker: $xeIconPicker
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'show--clear', clearable && !isDisabled && !!selectIcon), 'is--visible', visiblePanel), 'is--disabled', isDisabled), 'is--active', isActivated)]
- }, [h('div', {
- class: 'vxe-ico-picker--inner',
- on: {
- click: $xeIconPicker.clickEvent
- }
- }, [h('input', {
- ref: 'refInput',
- class: 'vxe-ico-picker--input',
- on: {
- focus: $xeIconPicker.focusEvent,
- blur: $xeIconPicker.blurEvent
- }
- }), selectIcon ? $xeIconPicker.renderIconView(h) : h('div', {
- class: 'vxe-ico-picker--placeholder'
- }, inpPlaceholder), h('div', {
- class: 'vxe-ico-picker--suffix'
- }, [h('div', {
- class: 'vxe-ico-picker--clear-icon',
- on: {
- click: $xeIconPicker.clearEvent
- }
- }, [h('i', {
- class: getIcon().INPUT_CLEAR
- })]), h('div', {
- class: 'vxe-ico-picker--suffix-icon'
- }, [h('i', {
- class: visiblePanel ? getIcon().ICON_PICKER_OPEN : getIcon().ICON_PICKER_CLOSE
- })])])]), h('div', {
- ref: 'refOptionPanel',
- class: ['vxe-table--ignore-clear vxe-ico-picker--panel', popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $iconPicker: $xeIconPicker
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', isAniVisible), 'ani--enter', visiblePanel)],
- attrs: {
- placement: reactData.panelPlacement
- },
- style: reactData.panelStyle
- }, [initialized && (visiblePanel || isAniVisible) ? h('div', {
- class: 'vxe-ico-picker--panel-wrapper'
- }, [$xeIconPicker.renderIconWrapper(h)]) : renderEmptyElement($xeIconPicker)])]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeIconPicker = this;
- var reactData = $xeIconPicker.reactData;
- reactData.selectIcon = "".concat(val || '');
- }
- },
- created: function created() {
- var $xeIconPicker = this;
- var props = $xeIconPicker;
- var reactData = $xeIconPicker.reactData;
- reactData.selectIcon = "".concat(props.value || '');
- globalEvents.on($xeIconPicker, 'mousewheel', $xeIconPicker.handleGlobalMousewheelEvent);
- globalEvents.on($xeIconPicker, 'mousedown', $xeIconPicker.handleGlobalMousedownEvent);
- globalEvents.on($xeIconPicker, 'keydown', $xeIconPicker.handleGlobalKeydownEvent);
- globalEvents.on($xeIconPicker, 'blur', $xeIconPicker.handleGlobalBlurEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeIconPicker = this;
- var panelElem = $xeIconPicker.$refs.refOptionPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeIconPicker, 'mousewheel');
- globalEvents.off($xeIconPicker, 'mousedown');
- globalEvents.off($xeIconPicker, 'keydown');
- globalEvents.off($xeIconPicker, 'blur');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/icon-picker/index.ts
- var VxeIconPicker = Object.assign(icon_picker, {
- install: function install(app) {
- app.component(icon_picker.name, icon_picker);
- }
- });
- dynamicApp.use(VxeIconPicker);
- index_esm_VxeUI.component(icon_picker);
- var IconPicker = VxeIconPicker;
- /* harmony default export */ var packages_icon_picker = (VxeIconPicker);
- ;// CONCATENATED MODULE: ./packages/image/src/preview.ts
- /* harmony default export */ var preview = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeImagePreview',
- props: {
- value: Number,
- urlList: Array,
- urlField: {
- type: String,
- default: function _default() {
- return getConfig().imagePreview.urlField;
- }
- },
- maskClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().imagePreview.maskClosable;
- }
- },
- marginSize: {
- type: String,
- default: function _default() {
- return getConfig().imagePreview.marginSize;
- }
- },
- showPrintButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().imagePreview.showPrintButton;
- }
- },
- showDownloadButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().imagePreview.showDownloadButton;
- }
- },
- zIndex: Number,
- toolbarConfig: Object,
- beforeDownloadMethod: Function,
- downloadMethod: Function
- },
- provide: function provide() {
- var $xeImagePreview = this;
- return {
- $xeImagePreview: $xeImagePreview
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- activeIndex: 0,
- offsetPct11: false,
- offsetScale: 0,
- offsetRotate: 0,
- offsetLeft: 0,
- offsetTop: 0
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeUrlProp: function computeUrlProp() {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- return props.urlField || 'url';
- },
- computeMarginSize: function computeMarginSize() {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.marginSize || 0) || 16;
- },
- computeToolbarOpts: function computeToolbarOpts() {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- return Object.assign({}, getConfig().imagePreview.toolbarConfig, props.toolbarConfig);
- },
- computeRotateText: function computeRotateText() {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var offsetRotate = reactData.offsetRotate;
- if (offsetRotate) {
- return "".concat(offsetRotate, "\xB0");
- }
- return '0°';
- },
- computeScaleText: function computeScaleText() {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var offsetScale = reactData.offsetScale;
- if (offsetScale) {
- return "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().ceil((1 + offsetScale) * 100), "%");
- }
- return '100%';
- },
- computeImgList: function computeImgList() {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- var urlList = props.urlList;
- var urlProp = $xeImagePreview.computeUrlProp;
- if (urlList && urlList.length) {
- return urlList.map(function (item) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(item)) {
- return item;
- }
- if (item[urlProp]) {
- return item[urlProp];
- }
- return '';
- });
- }
- return [];
- },
- computeImgTransform: function computeImgTransform() {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var offsetScale = reactData.offsetScale,
- offsetRotate = reactData.offsetRotate,
- offsetLeft = reactData.offsetLeft,
- offsetTop = reactData.offsetTop;
- var stys = [];
- var targetScale = 1;
- if (offsetScale) {
- targetScale = 1 + offsetScale;
- stys.push("scale(".concat(targetScale, ")"));
- }
- if (offsetRotate) {
- stys.push("rotate(".concat(offsetRotate, "deg)"));
- }
- if (offsetLeft || offsetTop) {
- // 缩放与位移
- offsetLeft /= targetScale;
- offsetTop /= targetScale;
- var targetOffsetLeft = offsetLeft;
- var targetOffsetTop = offsetTop;
- if (offsetRotate) {
- // 转向与位移
- switch (offsetRotate % 360) {
- case 90:
- case -270:
- targetOffsetLeft = offsetTop;
- targetOffsetTop = -offsetLeft;
- break;
- case 180:
- case -180:
- targetOffsetLeft = -offsetLeft;
- targetOffsetTop = -offsetTop;
- break;
- case 270:
- case -90:
- targetOffsetLeft = -offsetTop;
- targetOffsetTop = offsetLeft;
- break;
- }
- }
- stys.push("translate(".concat(targetOffsetLeft, "px, ").concat(targetOffsetTop, "px)"));
- }
- return stys.length ? stys.join(' ') : '';
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeImagePreview = this;
- $xeImagePreview.$emit(type, createEvent(evnt, {
- $imagePreview: $xeImagePreview
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeImagePreview = this;
- var _events = $xeImagePreview._events;
- $xeImagePreview.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeImagePreview.$emit('modelValue', value);
- } else {
- $xeImagePreview.$emit('model-value', value);
- }
- },
- handleCloseEvent: function handleCloseEvent(evnt) {
- var $xeImagePreview = this;
- $xeImagePreview.dispatchEvent('close', {}, evnt);
- },
- resetStyle: function resetStyle() {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var elem = $xeImagePreview.$refs.refElem;
- removeClass(elem, 'is--move');
- Object.assign(reactData, {
- offsetPct11: false,
- offsetScale: 0,
- offsetRotate: 0,
- offsetLeft: 0,
- offsetTop: 0
- });
- },
- getOffsetZoomStep: function getOffsetZoomStep() {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var offsetScale = reactData.offsetScale;
- var stepNum = 0.02;
- if (offsetScale >= -0.6) {
- stepNum = 0.04;
- if (offsetScale >= -0.4) {
- stepNum = 0.07;
- if (offsetScale >= 0) {
- stepNum = 0.1;
- if (offsetScale >= 3) {
- stepNum = 0.25;
- if (offsetScale >= 8) {
- stepNum = 0.4;
- if (offsetScale >= 16) {
- stepNum = 0.6;
- if (offsetScale >= 24) {
- stepNum = 0.9;
- if (offsetScale >= 32) {
- stepNum = 1.3;
- if (offsetScale >= 39) {
- stepNum = 1.9;
- if (offsetScale >= 45) {
- stepNum = 2.5;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- return stepNum;
- },
- handleZoom: function handleZoom(isAdd) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var offsetScale = reactData.offsetScale;
- var stepNum = $xeImagePreview.getOffsetZoomStep();
- if (isAdd) {
- reactData.offsetScale = Number(Math.min(49, offsetScale + stepNum).toFixed(2));
- } else {
- reactData.offsetScale = Number(Math.max(-0.9, offsetScale - stepNum).toFixed(2));
- }
- },
- handleChangeEvent: function handleChangeEvent(evnt, isNext) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var activeIndex = reactData.activeIndex || 0;
- var imgList = $xeImagePreview.computeImgList;
- if (isNext) {
- if (activeIndex >= imgList.length - 1) {
- activeIndex = 0;
- } else {
- activeIndex++;
- }
- } else {
- if (activeIndex <= 0) {
- activeIndex = imgList.length - 1;
- } else {
- activeIndex--;
- }
- }
- var imgUrl = imgList[activeIndex || 0];
- reactData.activeIndex = activeIndex;
- $xeImagePreview.resetStyle();
- $xeImagePreview.emitModel(activeIndex);
- $xeImagePreview.dispatchEvent('change', {
- url: imgUrl,
- activeIndex: activeIndex
- }, evnt);
- },
- handleRotateImgEvent: function handleRotateImgEvent(evnt, isRight) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var imgList = $xeImagePreview.computeImgList;
- var activeIndex = reactData.activeIndex;
- var imgUrl = imgList[activeIndex || 0];
- var offsetRotate = reactData.offsetRotate;
- if (isRight) {
- offsetRotate += 90;
- } else {
- offsetRotate -= 90;
- }
- reactData.offsetRotate = offsetRotate;
- $xeImagePreview.dispatchEvent('rotate', {
- url: imgUrl,
- rotateValue: offsetRotate
- }, evnt);
- },
- handlePct11: function handlePct11() {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- $xeImagePreview.resetStyle();
- reactData.offsetPct11 = true;
- },
- handlePrintImg: function handlePrintImg() {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var activeIndex = reactData.activeIndex;
- var imgList = $xeImagePreview.computeImgList;
- var imgUrl = imgList[activeIndex || 0];
- if (index_esm_VxeUI.print) {
- index_esm_VxeUI.print({
- align: 'center',
- pageBreaks: [{
- bodyHtml: "<img src=\"".concat(imgUrl, "\" style=\"max-width:100%;max-height:100%;\">")
- }]
- });
- }
- },
- handleDownloadEvent: function handleDownloadEvent(evnt, imgUrl) {
- var $xeImagePreview = this;
- $xeImagePreview.dispatchEvent('download', {
- url: imgUrl
- }, evnt);
- },
- handleDefaultDownload: function handleDefaultDownload(evnt, imgUrl) {
- var $xeImagePreview = this;
- if (index_esm_VxeUI.saveFile) {
- fetch(imgUrl).then(function (res) {
- return res.blob().then(function (blob) {
- index_esm_VxeUI.saveFile({
- filename: imgUrl,
- content: blob
- });
- $xeImagePreview.handleDownloadEvent(evnt, imgUrl);
- });
- }).catch(function () {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.message({
- content: getI18n('vxe.error.downErr'),
- status: 'error'
- });
- }
- });
- }
- },
- handleDownloadImg: function handleDownloadImg(evnt) {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- var reactData = $xeImagePreview.reactData;
- var activeIndex = reactData.activeIndex;
- var toolbarOpts = $xeImagePreview.computeToolbarOpts;
- var btnConf = toolbarOpts.download;
- var btnOpts = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(btnConf) ? {} : btnConf ? Object.assign({}, btnConf) : {};
- var imgList = $xeImagePreview.computeImgList;
- var imgUrl = imgList[activeIndex || 0];
- var beforeDownloadFn = props.beforeDownloadMethod || btnOpts.beforeDownloadMethod || getConfig().imagePreview.beforeDownloadMethod;
- var downloadFn = props.downloadMethod || btnOpts.downloadMethod || getConfig().imagePreview.downloadMethod;
- Promise.resolve(beforeDownloadFn ? beforeDownloadFn({
- $imagePreview: $xeImagePreview,
- url: imgUrl,
- index: activeIndex || 0
- }) : true).then(function (status) {
- if (status) {
- if (downloadFn) {
- Promise.resolve(downloadFn({
- $imagePreview: $xeImagePreview,
- url: imgUrl,
- index: activeIndex || 0
- })).then(function () {
- $xeImagePreview.handleDownloadEvent(evnt, imgUrl);
- }).catch(function (e) {
- return e;
- });
- } else {
- $xeImagePreview.handleDefaultDownload(evnt, imgUrl);
- }
- }
- });
- },
- handleOperationBtn: function handleOperationBtn(evnt, code) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var activeIndex = reactData.activeIndex;
- var imgList = $xeImagePreview.computeImgList;
- var imgUrl = imgList[activeIndex || 0];
- if (imgUrl) {
- switch (code) {
- case 'zoomOut':
- $xeImagePreview.handleZoom(false);
- break;
- case 'zoomIn':
- $xeImagePreview.handleZoom(true);
- break;
- case 'pctFull':
- $xeImagePreview.resetStyle();
- break;
- case 'pct11':
- $xeImagePreview.handlePct11();
- break;
- case 'rotateLeft':
- $xeImagePreview.handleRotateImgEvent(evnt, false);
- break;
- case 'rotateRight':
- $xeImagePreview.handleRotateImgEvent(evnt, true);
- break;
- case 'print':
- $xeImagePreview.handlePrintImg();
- break;
- case 'download':
- $xeImagePreview.handleDownloadImg(evnt);
- break;
- }
- }
- },
- wheelEvent: function wheelEvent(evnt) {
- var $xeImagePreview = this;
- var delta = evnt.deltaY;
- if (delta > 0) {
- evnt.preventDefault();
- $xeImagePreview.handleZoom(false);
- } else if (delta < 0) {
- evnt.preventDefault();
- $xeImagePreview.handleZoom(true);
- }
- },
- moveEvent: function moveEvent(evnt) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var offsetTop = reactData.offsetTop,
- offsetLeft = reactData.offsetLeft;
- var elem = $xeImagePreview.$refs.refElem;
- evnt.preventDefault();
- var domMousemove = document.onmousemove;
- var domMouseup = document.onmouseup;
- var startX = evnt.pageX;
- var startY = evnt.pageY;
- var marginSize = $xeImagePreview.computeMarginSize;
- document.onmousemove = function (et) {
- var pageX = et.pageX,
- pageY = et.pageY;
- var _getDomNode = getDomNode(),
- visibleHeight = _getDomNode.visibleHeight,
- visibleWidth = _getDomNode.visibleWidth;
- et.preventDefault();
- addClass(elem, 'is--move');
- // 限制边界值
- if (pageX > marginSize && pageY > marginSize && pageX < visibleWidth - marginSize && pageY < visibleHeight - marginSize) {
- reactData.offsetLeft = offsetLeft + pageX - startX;
- reactData.offsetTop = offsetTop + pageY - startY;
- }
- };
- document.onmouseup = function () {
- document.onmousemove = domMousemove;
- document.onmouseup = domMouseup;
- removeClass(elem, 'is--move');
- };
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var isControlKey = hasControlKey(evnt);
- var hasShiftKey = evnt.shiftKey;
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isDownArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- var isLeftArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_LEFT);
- var isRightArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_RIGHT);
- var isR = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.R);
- var isP = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.P);
- if (isUpArrow) {
- evnt.preventDefault();
- if (hasShiftKey) {
- reactData.offsetTop -= 1;
- } else {
- $xeImagePreview.handleZoom(true);
- }
- } else if (isDownArrow) {
- evnt.preventDefault();
- if (hasShiftKey) {
- reactData.offsetTop += 1;
- } else {
- $xeImagePreview.handleZoom(false);
- }
- } else if (isLeftArrow) {
- evnt.preventDefault();
- if (hasShiftKey) {
- reactData.offsetLeft -= 1;
- } else {
- $xeImagePreview.handleChangeEvent(evnt, false);
- }
- } else if (isRightArrow) {
- evnt.preventDefault();
- if (hasShiftKey) {
- reactData.offsetLeft += 1;
- } else {
- $xeImagePreview.handleChangeEvent(evnt, true);
- }
- } else if (isR && isControlKey) {
- evnt.preventDefault();
- if (hasShiftKey) {
- $xeImagePreview.handleRotateImgEvent(evnt, false);
- } else {
- $xeImagePreview.handleRotateImgEvent(evnt, true);
- }
- } else if (isP && isControlKey) {
- evnt.preventDefault();
- $xeImagePreview.handlePrintImg();
- }
- },
- handleClickMaskEvent: function handleClickMaskEvent(evnt) {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- if (props.maskClosable) {
- if (evnt.target === evnt.currentTarget) {
- $xeImagePreview.dispatchEvent('close', {}, evnt);
- }
- }
- },
- //
- // Render
- //
- renderImgWrapper: function renderImgWrapper(h) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var activeIndex = reactData.activeIndex;
- var imgList = $xeImagePreview.computeImgList;
- var imgTransform = $xeImagePreview.computeImgTransform;
- return h('div', {
- class: 'vxe-image-preview--img-list',
- on: {
- click: $xeImagePreview.handleClickMaskEvent
- }
- }, imgList.map(function (url, index) {
- var isActive = activeIndex === index;
- return h('img', {
- class: ['vxe-image-preview--img-item', {
- 'is--active': isActive
- }],
- style: isActive ? {
- transform: imgTransform
- } : {},
- attrs: {
- src: url
- },
- on: {
- mousedown: function mousedown(evnt) {
- $xeImagePreview.moveEvent(evnt);
- }
- }
- });
- }));
- },
- renderOperationBtn: function renderOperationBtn(h, code, icon) {
- var $xeImagePreview = this;
- var toolbarOpts = $xeImagePreview.computeToolbarOpts;
- var btnConf = toolbarOpts[code];
- var btnOpts = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(btnConf) ? {} : btnConf ? Object.assign({}, btnConf) : {};
- var showBtn = btnConf !== false;
- return showBtn ? h('div', {
- class: 'vxe-image-preview--operation-btn',
- attrs: {
- title: getI18n("vxe.imagePreview.operBtn.".concat(code))
- },
- on: {
- click: function click(evnt) {
- $xeImagePreview.handleOperationBtn(evnt, code);
- }
- }
- }, [h('i', {
- class: btnOpts.icon || getIcon()[icon]
- })]) : renderEmptyElement($xeImagePreview);
- },
- renderBtnWrapper: function renderBtnWrapper(h) {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- var reactData = $xeImagePreview.reactData;
- var showPrintButton = props.showPrintButton,
- showDownloadButton = props.showDownloadButton;
- var activeIndex = reactData.activeIndex;
- var imgList = $xeImagePreview.computeImgList;
- var rotateText = $xeImagePreview.computeRotateText;
- var scaleText = $xeImagePreview.computeScaleText;
- var toolbarOpts = $xeImagePreview.computeToolbarOpts;
- return h('div', {
- class: 'vxe-image-preview--btn-wrapper'
- }, [h('div', {
- class: 'vxe-image-preview--close-wrapper'
- }, [h('div', {
- class: 'vxe-image-preview--close-btn',
- on: {
- click: $xeImagePreview.handleCloseEvent
- }
- }, [h('i', {
- class: getIcon().IMAGE_PREVIEW_CLOSE
- })]), h('div', {
- class: 'vxe-image-preview--close-bg'
- })]), imgList.length > 1 ? h('div', {
- class: 'vxe-image-preview--previous-btn',
- on: {
- click: function click(evnt) {
- $xeImagePreview.handleChangeEvent(evnt, false);
- }
- }
- }, [h('i', {
- class: getIcon().IMAGE_PREVIEW_PREVIOUS
- })]) : renderEmptyElement($xeImagePreview), imgList.length > 1 ? h('div', {
- class: 'vxe-image-preview--next-btn',
- on: {
- click: function click(evnt) {
- $xeImagePreview.handleChangeEvent(evnt, true);
- }
- }
- }, [h('i', {
- class: getIcon().IMAGE_PREVIEW_NEXT
- })]) : renderEmptyElement($xeImagePreview), h('div', {
- class: 'vxe-image-preview--operation-info'
- }, [h('div', {
- class: 'vxe-image-preview--operation-deg'
- }, rotateText), h('div', {
- class: 'vxe-image-preview--operation-pct'
- }, scaleText)]), h('div', {
- class: 'vxe-image-preview--operation-wrapper'
- }, [h('div', {
- class: 'vxe-image-preview--operation-active-count'
- }, [h('span', {
- class: 'vxe-image-preview--operation-active-current'
- }, "".concat((activeIndex || 0) + 1)), h('span', {
- class: 'vxe-image-preview--operation-active-total'
- }, "/".concat(imgList.length))]), $xeImagePreview.renderOperationBtn(h, 'zoomOut', 'IMAGE_PREVIEW_ZOOM_OUT'), $xeImagePreview.renderOperationBtn(h, 'zoomIn', 'IMAGE_PREVIEW_ZOOM_IN'), $xeImagePreview.renderOperationBtn(h, 'pctFull', 'IMAGE_PREVIEW_PCT_FULL'), $xeImagePreview.renderOperationBtn(h, 'pct11', 'IMAGE_PREVIEW_PCT_1_1'), $xeImagePreview.renderOperationBtn(h, 'rotateLeft', 'IMAGE_PREVIEW_ROTATE_LEFT'), $xeImagePreview.renderOperationBtn(h, 'rotateRight', 'IMAGE_PREVIEW_ROTATE_RIGHT'), showPrintButton || toolbarOpts.print ? $xeImagePreview.renderOperationBtn(h, 'print', 'IMAGE_PREVIEW_PRINT') : renderEmptyElement($xeImagePreview), showDownloadButton || toolbarOpts.download ? $xeImagePreview.renderOperationBtn(h, 'download', 'IMAGE_PREVIEW_DOWNLOAD') : renderEmptyElement($xeImagePreview)])]);
- },
- renderVN: function renderVN(h) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- var offsetPct11 = reactData.offsetPct11;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-image-preview', {
- 'is--pct11': offsetPct11
- }]
- }, [$xeImagePreview.renderImgWrapper(h), $xeImagePreview.renderBtnWrapper(h)]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeImagePreview = this;
- var reactData = $xeImagePreview.reactData;
- reactData.activeIndex = val;
- $xeImagePreview.resetStyle();
- }
- },
- created: function created() {
- var $xeImagePreview = this;
- var props = $xeImagePreview;
- var reactData = $xeImagePreview.reactData;
- reactData.activeIndex = props.value || 0;
- },
- mounted: function mounted() {
- var $xeImagePreview = this;
- var elem = $xeImagePreview.$refs.refElem;
- if (elem) {
- elem.addEventListener('wheel', $xeImagePreview.wheelEvent, {
- passive: false
- });
- }
- globalEvents.on($xeImagePreview, 'keydown', $xeImagePreview.handleGlobalKeydownEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeImagePreview = this;
- var elem = $xeImagePreview.$refs.refElem;
- if (elem) {
- elem.removeEventListener('wheel', $xeImagePreview.wheelEvent);
- removeClass(elem, 'is--move');
- }
- globalEvents.off($xeImagePreview, 'keydown');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/image/src/util.ts
- var openPreviewImage = function openPreviewImage(options) {
- if (index_esm_VxeUI.modal) {
- var opts = Object.assign({
- escClosable: true
- }, options);
- var urlList = opts.urlList,
- activeIndex = opts.activeIndex,
- zIndex = opts.zIndex;
- var _ref = opts.events || {},
- _rotate = _ref.rotate,
- _change = _ref.change;
- var modalId = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('image-preview');
- index_esm_VxeUI.modal.open({
- id: modalId,
- title: '预览',
- width: '100%',
- height: '100%',
- showHeader: false,
- showFooter: false,
- padding: false,
- escClosable: opts.escClosable,
- zIndex: zIndex,
- className: 'vxe-image-preview-popup-wrapper',
- slots: {
- default: function _default(params, h) {
- return h(preview, {
- props: {
- value: activeIndex,
- urlList: urlList,
- urlField: opts.urlField,
- marginSize: opts.marginSize,
- maskClosable: opts.maskClosable,
- toolbarConfig: opts.toolbarConfig,
- showPrintButton: opts.showPrintButton,
- showDownloadButton: opts.showDownloadButton,
- beforeDownloadMethod: opts.beforeDownloadMethod,
- downloadMethod: opts.downloadMethod
- },
- on: {
- close: function close() {
- index_esm_VxeUI.modal.close(modalId);
- },
- change: function change(eventParams) {
- if (_change) {
- _change.call(this, eventParams);
- }
- },
- rotate: function rotate(eventParams) {
- if (_rotate) {
- _rotate.call(this, eventParams);
- }
- }
- }
- });
- }
- }
- });
- }
- return Promise.resolve();
- };
- ;// CONCATENATED MODULE: ./packages/image/src/image.ts
- /* harmony default export */ var src_image = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeImage',
- mixins: [globalMixins.sizeMixin],
- props: {
- src: [String, Array],
- alt: [String, Number],
- loading: String,
- title: [String, Number],
- width: [String, Number],
- height: [String, Number],
- circle: Boolean,
- zIndex: Number,
- maskClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().image.maskClosable;
- }
- },
- toolbarConfig: Object,
- showPreview: {
- type: Boolean,
- default: function _default() {
- return getConfig().image.showPreview;
- }
- },
- showPrintButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().image.showPrintButton;
- }
- },
- showDownloadButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().image.showDownloadButton;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().image.size || getConfig().size;
- }
- },
- getThumbnailUrlMethod: Function
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeImgStyle: function computeImgStyle() {
- var $xeImage = this;
- var props = $xeImage;
- var width = props.width,
- height = props.height;
- var style = {};
- if (width && height) {
- style.maxWidth = toCssUnit(width);
- style.maxHeight = toCssUnit(height);
- } else {
- if (width) {
- style.width = toCssUnit(width);
- }
- if (height) {
- style.height = toCssUnit(height);
- }
- }
- return style;
- },
- computeImgList: function computeImgList() {
- var $xeImage = this;
- var props = $xeImage;
- var src = props.src;
- if (src) {
- return (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(src) ? src : [src]).map(function (item) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(item)) {
- return {
- url: item,
- alt: ''
- };
- }
- return {
- url: item.url,
- alt: item.alt
- };
- });
- }
- return [];
- },
- computeImgItem: function computeImgItem() {
- var $xeImage = this;
- var imgList = $xeImage.computeImgList;
- return imgList[0];
- },
- computeImgUrl: function computeImgUrl() {
- var $xeImage = this;
- var imgItem = $xeImage.computeImgItem;
- return imgItem ? "".concat(imgItem.url || '') : '';
- },
- computeImgThumbnailUrl: function computeImgThumbnailUrl() {
- var $xeImage = this;
- var props = $xeImage;
- var getThumbnailUrlFn = props.getThumbnailUrlMethod || getConfig().image.getThumbnailUrlMethod;
- var imgUrl = $xeImage.computeImgUrl;
- return getThumbnailUrlFn ? getThumbnailUrlFn({
- url: imgUrl,
- $image: $xeImage
- }) : '';
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeImage = this;
- $xeImage.$emit(type, createEvent(evnt, {
- $image: $xeImage
- }, params));
- },
- clickEvent: function clickEvent(evnt) {
- var $xeImage = this;
- var props = $xeImage;
- var $xeImageGroup = $xeImage.$xeImageGroup;
- var showPreview = props.showPreview,
- toolbarConfig = props.toolbarConfig,
- showPrintButton = props.showPrintButton,
- showDownloadButton = props.showDownloadButton,
- maskClosable = props.maskClosable,
- zIndex = props.zIndex;
- var imgList = $xeImage.computeImgList;
- var imgUrl = $xeImage.computeImgUrl;
- if ($xeImageGroup) {
- $xeImageGroup.handleClickImgEvent(evnt, {
- url: imgUrl
- });
- } else {
- if (showPreview && imgUrl) {
- openPreviewImage({
- urlList: imgList,
- toolbarConfig: toolbarConfig,
- showPrintButton: showPrintButton,
- showDownloadButton: showDownloadButton,
- maskClosable: maskClosable,
- zIndex: zIndex,
- events: {
- change: function change(eventParams) {
- $xeImage.dispatchEvent('change', eventParams, eventParams.$event);
- },
- rotate: function rotate(eventParams) {
- $xeImage.dispatchEvent('rotate', eventParams, eventParams.$event);
- }
- }
- });
- }
- $xeImage.dispatchEvent('click', {
- url: imgUrl
- }, evnt);
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeImage = this;
- var props = $xeImage;
- var alt = props.alt,
- loading = props.loading,
- circle = props.circle;
- var imgStyle = $xeImage.computeImgStyle;
- var imgUrl = $xeImage.computeImgUrl;
- var imgThumbnailUrl = $xeImage.computeImgThumbnailUrl;
- var vSize = $xeImage.computeSize;
- return h('img', {
- ref: 'refElem',
- class: ['vxe-image', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--circle', circle)],
- style: imgStyle,
- attrs: {
- src: imgThumbnailUrl || imgUrl,
- alt: alt,
- loading: loading
- },
- on: {
- click: $xeImage.clickEvent
- }
- });
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/image/index.ts
- var VxeImage = Object.assign({}, src_image, {
- install: function install(app) {
- app.component(src_image.name, src_image);
- }
- });
- dynamicApp.use(VxeImage);
- index_esm_VxeUI.component(src_image);
- var image_Image = VxeImage;
- /* harmony default export */ var packages_image = (VxeImage);
- ;// CONCATENATED MODULE: ./packages/image/src/group.ts
- /* harmony default export */ var src_group = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeImageGroup',
- mixins: [globalMixins.sizeMixin],
- props: {
- urlList: [Array, String],
- showPreview: {
- type: Boolean,
- default: function _default() {
- return getConfig().imageGroup.showPreview;
- }
- },
- imageStyle: Object,
- zIndex: Number,
- size: {
- type: String,
- default: function _default() {
- return getConfig().imageGroup.size || getConfig().size;
- }
- },
- toolbarConfig: Object,
- showPrintButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().imageGroup.showPrintButton;
- }
- },
- showDownloadButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().imageGroup.showDownloadButton;
- }
- },
- getThumbnailUrlMethod: Function
- },
- provide: function provide() {
- var $xeImageGroup = this;
- return {
- $xeImageGroup: $xeImageGroup
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeImgList: function computeImgList() {
- var $xeImageGroup = this;
- var props = $xeImageGroup;
- var urlList = props.urlList;
- if (urlList) {
- return (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(urlList) ? urlList : [urlList]).map(function (item) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(item)) {
- return {
- url: item,
- alt: ''
- };
- }
- return {
- url: item.url,
- alt: item.alt
- };
- });
- }
- return [];
- },
- computeImgStyleOpts: function computeImgStyleOpts() {
- var $xeImageGroup = this;
- var props = $xeImageGroup;
- return Object.assign({}, getConfig().imageGroup.imageStyle, props.imageStyle);
- },
- computeGetThumbnailUrlMethod: function computeGetThumbnailUrlMethod() {
- var $xeImageGroup = this;
- var props = $xeImageGroup;
- return props.getThumbnailUrlMethod || getConfig().imageGroup.getThumbnailUrlMethod;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeImageGroup = this;
- $xeImageGroup.$emit(type, createEvent(evnt, {
- $imageGroup: $xeImageGroup
- }, params));
- },
- handleClickImgEvent: function handleClickImgEvent(evnt, params) {
- var $xeImageGroup = this;
- var props = $xeImageGroup;
- var showPreview = props.showPreview,
- toolbarConfig = props.toolbarConfig,
- showPrintButton = props.showPrintButton,
- showDownloadButton = props.showDownloadButton,
- zIndex = props.zIndex;
- var url = params.url;
- var imgList = $xeImageGroup.computeImgList;
- if (showPreview && url) {
- openPreviewImage({
- activeIndex: Math.max(0, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(imgList, function (item) {
- return item.url === url;
- })),
- urlList: imgList,
- toolbarConfig: toolbarConfig,
- showPrintButton: showPrintButton,
- showDownloadButton: showDownloadButton,
- zIndex: zIndex,
- events: {
- change: function change(eventParams) {
- $xeImageGroup.dispatchEvent('change', eventParams, eventParams.$event);
- },
- rotate: function rotate(eventParams) {
- $xeImageGroup.dispatchEvent('rotate', eventParams, eventParams.$event);
- }
- }
- });
- }
- $xeImageGroup.dispatchEvent('click', {
- url: url,
- urlList: imgList
- }, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeImageGroup = this;
- var imgList = $xeImageGroup.computeImgList;
- var vSize = $xeImageGroup.computeSize;
- var imgStyleOpts = $xeImageGroup.computeImgStyleOpts;
- var getThumbnailUrlMethod = $xeImageGroup.computeGetThumbnailUrlMethod;
- return h('div', {
- class: ['vxe-image-group', _defineProperty({}, "size--".concat(vSize), vSize)]
- }, imgList ? imgList.map(function (item, index) {
- return h(src_image, {
- key: index,
- props: {
- src: item.url,
- alt: item.alt,
- width: imgStyleOpts.width,
- height: imgStyleOpts.height,
- getThumbnailUrlMethod: getThumbnailUrlMethod
- }
- });
- }) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/image-group/index.ts
- var VxeImageGroup = Object.assign({}, src_group, {
- install: function install(app) {
- app.component(src_group.name, src_group);
- }
- });
- dynamicApp.use(VxeImageGroup);
- index_esm_VxeUI.component(src_group);
- var ImageGroup = VxeImageGroup;
- /* harmony default export */ var image_group = (VxeImageGroup);
- ;// CONCATENATED MODULE: ./packages/image-preview/index.ts
- var VxeImagePreview = Object.assign(preview, {
- install: function install(app) {
- app.component(preview.name, preview);
- }
- });
- index_esm_VxeUI.previewImage = openPreviewImage;
- dynamicApp.use(VxeImagePreview);
- index_esm_VxeUI.component(preview);
- var ImagePreview = VxeImagePreview;
- /* harmony default export */ var image_preview = (VxeImagePreview);
- ;// CONCATENATED MODULE: ./packages/input/index.ts
- var VxeInput = Object.assign(input, {
- install: function install(app) {
- app.component(input.name, input);
- }
- });
- dynamicApp.use(VxeInput);
- index_esm_VxeUI.component(input);
- var Input = VxeInput;
- /* harmony default export */ var packages_input = (VxeInput);
- ;// CONCATENATED MODULE: ./packages/layout-aside/src/layout-aside.ts
- /* harmony default export */ var layout_aside = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeLayoutAside',
- mixins: [globalMixins.sizeMixin],
- props: {
- width: [String, Number],
- collapsed: Boolean,
- collapseWidth: [String, Number],
- loading: Boolean,
- padding: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().layoutAside.size || getConfig().size;
- }
- }
- },
- provide: function provide() {
- var $xeLayoutAside = this;
- return {
- $xeLayoutAside: $xeLayoutAside
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeWrapperWidth: function computeWrapperWidth() {
- var $xeLayoutAside = this;
- var props = $xeLayoutAside;
- var width = props.width,
- collapsed = props.collapsed,
- collapseWidth = props.collapseWidth;
- if (collapsed) {
- if (collapseWidth) {
- return toCssUnit(collapseWidth);
- }
- } else {
- if (width) {
- return toCssUnit(width);
- }
- }
- return '';
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeLayoutAside = this;
- $xeLayoutAside.$emit(type, createEvent(evnt, {
- $layoutAside: $xeLayoutAside
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeLayoutAside = this;
- var props = $xeLayoutAside;
- var slots = $xeLayoutAside.$scopedSlots;
- var width = props.width,
- collapsed = props.collapsed,
- loading = props.loading,
- padding = props.padding;
- var wrapperWidth = $xeLayoutAside.computeWrapperWidth;
- var vSize = $xeLayoutAside.computeSize;
- var defaultSlot = slots.default;
- return h('aside', {
- class: ['vxe-layout-aside', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--padding', padding), 'is--default-width', !width), 'is--collapse', collapsed), 'is--loading', loading)],
- style: wrapperWidth ? {
- width: wrapperWidth
- } : {}
- }, [h('div', {
- class: 'vxe-layout-aside--inner'
- }, defaultSlot ? defaultSlot({}) : []),
- /**
- * 加载中
- */
- h(src_loading, {
- class: 'vxe-list-view--loading',
- props: {
- value: loading
- }
- })]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/layout-aside/index.ts
- var VxeLayoutAside = Object.assign({}, layout_aside, {
- install: function install(app) {
- app.component(layout_aside.name, layout_aside);
- }
- });
- dynamicApp.use(VxeLayoutAside);
- index_esm_VxeUI.component(layout_aside);
- var LayoutAside = VxeLayoutAside;
- /* harmony default export */ var packages_layout_aside = (VxeLayoutAside);
- ;// CONCATENATED MODULE: ./packages/layout-body/src/layout-body.ts
- /* harmony default export */ var layout_body = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeLayoutBody',
- mixins: [globalMixins.sizeMixin],
- props: {
- loading: Boolean,
- padding: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().layoutBody.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeLayoutBody = this;
- $xeLayoutBody.$emit(type, createEvent(evnt, {
- $layoutBody: $xeLayoutBody
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeLayoutBody = this;
- var slots = $xeLayoutBody.$scopedSlots;
- var loading = $xeLayoutBody.loading,
- padding = $xeLayoutBody.padding;
- var vSize = $xeLayoutBody.computeSize;
- var defaultSlot = slots.default;
- return h('div', {
- class: ['vxe-layout-body', _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--loading', loading), 'is--padding', padding)]
- }, [h('div', {
- class: 'vxe-layout-body--inner'
- }, defaultSlot ? defaultSlot({}) : []),
- /**
- * 加载中
- */
- h(src_loading, {
- class: 'vxe-list-view--loading',
- props: {
- value: loading
- }
- })]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/layout-body/index.ts
- var VxeLayoutBody = Object.assign({}, layout_body, {
- install: function install(app) {
- app.component(layout_body.name, layout_body);
- }
- });
- dynamicApp.use(VxeLayoutBody);
- index_esm_VxeUI.component(layout_body);
- var LayoutBody = VxeLayoutBody;
- /* harmony default export */ var packages_layout_body = (VxeLayoutBody);
- ;// CONCATENATED MODULE: ./packages/layout-container/src/layout-container.ts
- /* harmony default export */ var layout_container = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeLayoutContainer',
- mixins: [globalMixins.sizeMixin],
- props: {
- vertical: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().layoutContainer.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeLayoutContainer = this;
- $xeLayoutContainer.$emit(type, createEvent(evnt, {
- $layoutContainer: $xeLayoutContainer
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeLayoutContainer = this;
- var props = $xeLayoutContainer;
- var slots = $xeLayoutContainer.$scopedSlots;
- var vertical = props.vertical;
- var vSize = $xeLayoutContainer.computeSize;
- var defaultSlot = slots.default;
- return h('div', {
- class: ['vxe-layout-container', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--vertical', vertical)]
- }, defaultSlot ? defaultSlot({}) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/layout-container/index.ts
- var VxeLayoutContainer = Object.assign({}, layout_container, {
- install: function install(app) {
- app.component(layout_container.name, layout_container);
- }
- });
- dynamicApp.use(VxeLayoutContainer);
- index_esm_VxeUI.component(layout_container);
- var LayoutContainer = VxeLayoutContainer;
- /* harmony default export */ var packages_layout_container = (VxeLayoutContainer);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.fixed.js
- var es_string_fixed = __webpack_require__(4298);
- ;// CONCATENATED MODULE: ./packages/layout-footer/src/layout-footer.ts
- /* harmony default export */ var layout_footer = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeLayoutFooter',
- props: {
- fixed: Boolean,
- align: String
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeLayoutFooter = this;
- $xeLayoutFooter.$emit(type, createEvent(evnt, {
- $layoutFooter: $xeLayoutFooter
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeLayoutFooter = this;
- var props = $xeLayoutFooter;
- var slots = $xeLayoutFooter.$scopedSlots;
- var fixed = props.fixed,
- align = props.align;
- var defaultSlot = slots.default;
- return h('footer', {
- class: ['vxe-layout-footer', align ? "align--".concat(align) : '', {
- 'is--fixed': fixed
- }]
- }, defaultSlot ? defaultSlot({}) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/layout-footer/index.ts
- var VxeLayoutFooter = Object.assign({}, layout_footer, {
- install: function install(app) {
- app.component(layout_footer.name, layout_footer);
- }
- });
- dynamicApp.use(VxeLayoutFooter);
- index_esm_VxeUI.component(layout_footer);
- var LayoutFooter = VxeLayoutFooter;
- /* harmony default export */ var packages_layout_footer = (VxeLayoutFooter);
- ;// CONCATENATED MODULE: ./packages/layout-header/src/layout-header.ts
- /* harmony default export */ var layout_header = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeLayoutHeader',
- props: {
- fixed: Boolean
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeLayoutHeader = this;
- $xeLayoutHeader.$emit(type, createEvent(evnt, {
- $layoutHeader: $xeLayoutHeader
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeLayoutHeader = this;
- var slots = $xeLayoutHeader.$scopedSlots;
- var fixed = $xeLayoutHeader.fixed;
- var defaultSlot = slots.default;
- return h('header', {
- class: ['vxe-layout-header', {
- 'is--fixed': fixed
- }]
- }, defaultSlot ? defaultSlot({}) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/layout-header/index.ts
- var VxeLayoutHeader = Object.assign({}, layout_header, {
- install: function install(app) {
- app.component(layout_header.name, layout_header);
- }
- });
- dynamicApp.use(VxeLayoutHeader);
- index_esm_VxeUI.component(layout_header);
- var LayoutHeader = VxeLayoutHeader;
- /* harmony default export */ var packages_layout_header = (VxeLayoutHeader);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.link.js
- var es_string_link = __webpack_require__(778);
- ;// CONCATENATED MODULE: ./packages/link/src/link.ts
- /* harmony default export */ var src_link = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeLink',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- href: String,
- target: String,
- status: String,
- title: [String, Number],
- disabled: Boolean,
- icon: String,
- routerLink: Object,
- underline: {
- type: Boolean,
- default: function _default() {
- return getConfig().link.underline;
- }
- },
- /**
- * 权限码
- */
- permissionCode: [String, Number],
- content: [String, Number],
- size: {
- type: String,
- default: function _default() {
- return getConfig().link.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeLink = this;
- $xeLink.$emit(type, createEvent(evnt, {
- $link: $xeLink
- }, params));
- },
- clickEvent: function clickEvent(evnt) {
- var $xeLink = this;
- var props = $xeLink;
- var disabled = props.disabled;
- if (!disabled) {
- $xeLink.dispatchEvent('click', {}, evnt);
- }
- },
- //
- // Render
- //
- renderContent: function renderContent(h) {
- var $xeLink = this;
- var props = $xeLink;
- var slots = $xeLink.$scopedSlots;
- var icon = props.icon,
- content = props.content;
- var defaultSlot = slots.default;
- var iconSlot = slots.icon;
- var textContent = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content);
- return [iconSlot || icon ? h('span', {
- class: 'vxe-link--icon'
- }, iconSlot ? vn_getSlotVNs(iconSlot({})) : [h('i', {
- class: icon
- })]) : renderEmptyElement($xeLink), defaultSlot || textContent ? h('span', {
- class: 'vxe-link--content'
- }, defaultSlot ? defaultSlot({}) : textContent) : renderEmptyElement($xeLink)];
- },
- renderVN: function renderVN(h) {
- var $xeLink = this;
- var props = $xeLink;
- var status = props.status,
- target = props.target,
- href = props.href,
- title = props.title,
- underline = props.underline,
- disabled = props.disabled,
- routerLink = props.routerLink;
- var permissionInfo = $xeLink.computePermissionInfo;
- var vSize = $xeLink.computeSize;
- if (!permissionInfo.visible) {
- return renderEmptyElement($xeLink);
- }
- if (routerLink && !disabled) {
- return h('router-link', {
- class: ['vxe-link', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'is--disabled', disabled), 'is--underline', underline)],
- props: {
- title: title,
- target: target,
- custom: true,
- to: disabled ? null : routerLink
- },
- on: {
- click: $xeLink.clickEvent
- }
- }, $xeLink.renderContent(h));
- }
- return h('a', {
- ref: 'refElem',
- class: ['vxe-link', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'is--disabled', disabled), 'is--underline', underline)],
- attrs: {
- href: disabled ? null : href,
- target: target,
- title: title
- },
- on: {
- click: $xeLink.clickEvent
- }
- }, $xeLink.renderContent(h));
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/link/index.ts
- var VxeLink = Object.assign({}, src_link, {
- install: function install(app) {
- app.component(src_link.name, src_link);
- }
- });
- dynamicApp.use(VxeLink);
- index_esm_VxeUI.component(src_link);
- var Link = VxeLink;
- /* harmony default export */ var packages_link = (VxeLink);
- ;// CONCATENATED MODULE: ./packages/list/src/list.ts
- var browseObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().browse();
- function list_createInternalData() {
- return {
- resizeObserver: undefined,
- fullData: [],
- lastScrollLeft: 0,
- lastScrollTop: 0,
- scrollYStore: {
- startIndex: 0,
- endIndex: 0,
- visibleSize: 0,
- offsetSize: 0,
- rowHeight: 0
- }
- };
- }
- /* harmony default export */ var list = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeList',
- mixins: [globalMixins.sizeMixin],
- props: {
- data: Array,
- height: [Number, String],
- maxHeight: [Number, String],
- loading: Boolean,
- className: [String, Function],
- size: {
- type: String,
- default: function _default() {
- return getConfig().list.size || getConfig().size;
- }
- },
- autoResize: {
- type: Boolean,
- default: function _default() {
- return getConfig().list.autoResize;
- }
- },
- syncResize: [Boolean, String, Number],
- virtualYConfig: Object,
- scrollY: Object
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- scrollYLoad: false,
- bodyHeight: 0,
- customHeight: 0,
- customMaxHeight: 0,
- parentHeight: 0,
- topSpaceHeight: 0,
- items: []
- };
- var internalData = list_createInternalData();
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeSYOpts: function computeSYOpts() {
- var $xeList = this;
- var props = $xeList;
- return Object.assign({}, getConfig().list.virtualYConfig || getConfig().list.scrollY, props.virtualYConfig || props.scrollY);
- },
- computeStyles: function computeStyles() {
- var $xeList = this;
- var props = $xeList;
- var reactData = $xeList.reactData;
- var height = props.height,
- maxHeight = props.maxHeight;
- var customHeight = reactData.customHeight,
- customMaxHeight = reactData.customMaxHeight;
- var style = {};
- if (height) {
- style.height = "".concat(customHeight, "px");
- } else if (maxHeight) {
- style.height = 'auto';
- style.maxHeight = "".concat(customMaxHeight, "px");
- }
- return style;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeList = this;
- $xeList.$emit(type, createEvent(evnt, {
- $list: $xeList
- }, params));
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeList = this;
- var slots = $xeList.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeList, params, h));
- }
- }
- return [];
- },
- /**
- * 加载数据
- * @param {Array} datas 数据
- */
- loadData: function loadData(datas) {
- var $xeList = this;
- var reactData = $xeList.reactData;
- var internalData = $xeList.internalData;
- var scrollYStore = internalData.scrollYStore;
- var sYOpts = $xeList.computeSYOpts;
- var fullData = datas || [];
- Object.assign(scrollYStore, {
- startIndex: 0,
- endIndex: 1,
- visibleSize: 0
- });
- internalData.fullData = fullData;
- // 如果gt为0,则总是启用
- reactData.scrollYLoad = !!sYOpts.enabled && sYOpts.gt > -1 && (sYOpts.gt === 0 || sYOpts.gt <= fullData.length);
- $xeList.handleData();
- return $xeList.computeScrollLoad().then(function () {
- $xeList.refreshScroll();
- });
- },
- /**
- * 重新加载数据
- * @param {Array} datas 数据
- */
- reloadData: function reloadData(datas) {
- var $xeList = this;
- $xeList.clearScroll();
- return $xeList.loadData(datas);
- },
- calcTableHeight: function calcTableHeight(key) {
- var $xeList = this;
- var props = $xeList;
- var reactData = $xeList.reactData;
- var parentHeight = reactData.parentHeight;
- var val = props[key];
- var num = 0;
- if (val) {
- if (val === '100%' || val === 'auto') {
- num = parentHeight;
- } else {
- if (isScale(val)) {
- num = Math.floor((external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(val) || 1) / 100 * parentHeight);
- } else {
- num = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(val);
- }
- num = Math.max(40, num);
- }
- }
- return num;
- },
- updateHeight: function updateHeight() {
- var $xeList = this;
- var reactData = $xeList.reactData;
- reactData.customHeight = $xeList.calcTableHeight('height');
- reactData.customMaxHeight = $xeList.calcTableHeight('maxHeight');
- },
- updateYSpace: function updateYSpace() {
- var $xeList = this;
- var reactData = $xeList.reactData;
- var internalData = $xeList.internalData;
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore,
- fullData = internalData.fullData;
- reactData.bodyHeight = scrollYLoad ? fullData.length * scrollYStore.rowHeight : 0;
- reactData.topSpaceHeight = scrollYLoad ? Math.max(scrollYStore.startIndex * scrollYStore.rowHeight, 0) : 0;
- },
- handleData: function handleData() {
- var $xeList = this;
- var reactData = $xeList.reactData;
- var internalData = $xeList.internalData;
- var scrollYLoad = reactData.scrollYLoad;
- var fullData = internalData.fullData,
- scrollYStore = internalData.scrollYStore;
- reactData.items = scrollYLoad ? fullData.slice(scrollYStore.startIndex, scrollYStore.endIndex) : fullData.slice(0);
- return $xeList.$nextTick();
- },
- updateYData: function updateYData() {
- var $xeList = this;
- $xeList.handleData();
- $xeList.updateYSpace();
- },
- computeScrollLoad: function computeScrollLoad() {
- var $xeList = this;
- var reactData = $xeList.reactData;
- var internalData = $xeList.internalData;
- return $xeList.$nextTick().then(function () {
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore;
- var virtualBodyElem = $xeList.$refs.refVirtualBody;
- var sYOpts = $xeList.computeSYOpts;
- var rowHeight = 0;
- var firstItemElem;
- if (virtualBodyElem) {
- if (sYOpts.sItem) {
- firstItemElem = virtualBodyElem.querySelector(sYOpts.sItem);
- }
- if (!firstItemElem) {
- firstItemElem = virtualBodyElem.children[0];
- }
- }
- if (firstItemElem) {
- rowHeight = firstItemElem.offsetHeight;
- }
- rowHeight = Math.max(12, rowHeight);
- scrollYStore.rowHeight = rowHeight;
- // 计算 Y 逻辑
- if (scrollYLoad) {
- var scrollBodyElem = $xeList.$refs.refVirtualWrapper;
- var visibleYSize = Math.max(8, Math.ceil(scrollBodyElem.clientHeight / rowHeight));
- var offsetYSize = sYOpts.oSize ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(sYOpts.oSize) : browseObj.edge ? 10 : 0;
- scrollYStore.offsetSize = offsetYSize;
- scrollYStore.visibleSize = visibleYSize;
- scrollYStore.endIndex = Math.max(scrollYStore.startIndex + visibleYSize + offsetYSize, scrollYStore.endIndex);
- $xeList.updateYData();
- } else {
- $xeList.updateYSpace();
- }
- });
- },
- /**
- * 清除滚动条
- */
- clearScroll: function clearScroll() {
- var $xeList = this;
- var scrollBodyElem = $xeList.$refs.refVirtualWrapper;
- if (scrollBodyElem) {
- scrollBodyElem.scrollTop = 0;
- }
- return $xeList.$nextTick();
- },
- /**
- * 如果有滚动条,则滚动到对应的位置
- */
- scrollTo: function scrollTo(scrollLeft, scrollTop) {
- var $xeList = this;
- var reactData = $xeList.reactData;
- var scrollBodyElem = $xeList.$refs.refVirtualWrapper;
- if (scrollLeft) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollLeft)) {
- scrollTop = scrollLeft.top;
- scrollLeft = scrollLeft.left;
- }
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollLeft)) {
- scrollBodyElem.scrollLeft = scrollLeft;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollTop)) {
- scrollBodyElem.scrollTop = scrollTop;
- }
- if (reactData.scrollYLoad) {
- return new Promise(function (resolve) {
- setTimeout(function () {
- $xeList.$nextTick(function () {
- resolve();
- });
- }, 50);
- });
- }
- return $xeList.$nextTick();
- },
- /**
- * 刷新滚动条
- */
- refreshScroll: function refreshScroll() {
- var $xeList = this;
- var internalData = $xeList.internalData;
- var lastScrollLeft = internalData.lastScrollLeft,
- lastScrollTop = internalData.lastScrollTop;
- return $xeList.clearScroll().then(function () {
- if (lastScrollLeft || lastScrollTop) {
- internalData.lastScrollLeft = 0;
- internalData.lastScrollTop = 0;
- return scrollTo(lastScrollLeft, lastScrollTop);
- }
- });
- },
- /**
- * 重新计算列表
- */
- recalculate: function recalculate() {
- var $xeList = this;
- var reactData = $xeList.reactData;
- var el = $xeList.$refs.refElem;
- if (el) {
- var parentEl = el.parentElement;
- reactData.parentHeight = parentEl ? parentEl.clientHeight : 0;
- $xeList.updateHeight();
- if (el.clientWidth && el.clientHeight) {
- return $xeList.computeScrollLoad();
- }
- }
- return $xeList.$nextTick();
- },
- loadYData: function loadYData(evnt) {
- var $xeList = this;
- var internalData = $xeList.internalData;
- var scrollYStore = internalData.scrollYStore;
- var startIndex = scrollYStore.startIndex,
- endIndex = scrollYStore.endIndex,
- visibleSize = scrollYStore.visibleSize,
- offsetSize = scrollYStore.offsetSize,
- rowHeight = scrollYStore.rowHeight;
- var scrollBodyElem = evnt.target;
- var scrollTop = scrollBodyElem.scrollTop;
- var toVisibleIndex = Math.floor(scrollTop / rowHeight);
- var offsetStartIndex = Math.max(0, toVisibleIndex - 1 - offsetSize);
- var offsetEndIndex = toVisibleIndex + visibleSize + offsetSize;
- if (toVisibleIndex <= startIndex || toVisibleIndex >= endIndex - visibleSize - 1) {
- if (startIndex !== offsetStartIndex || endIndex !== offsetEndIndex) {
- scrollYStore.startIndex = offsetStartIndex;
- scrollYStore.endIndex = offsetEndIndex;
- $xeList.updateYData();
- }
- }
- },
- scrollEvent: function scrollEvent(evnt) {
- var $xeList = this;
- var reactData = $xeList.reactData;
- var internalData = $xeList.internalData;
- var scrollBodyElem = evnt.target;
- var scrollTop = scrollBodyElem.scrollTop;
- var scrollLeft = scrollBodyElem.scrollLeft;
- var isX = scrollLeft !== internalData.lastScrollLeft;
- var isY = scrollTop !== internalData.lastScrollTop;
- internalData.lastScrollTop = scrollTop;
- internalData.lastScrollLeft = scrollLeft;
- if (reactData.scrollYLoad) {
- $xeList.loadYData(evnt);
- }
- $xeList.dispatchEvent('scroll', {
- scrollLeft: scrollLeft,
- scrollTop: scrollTop,
- isX: isX,
- isY: isY
- }, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeList = this;
- var props = $xeList;
- var reactData = $xeList.reactData;
- var slots = $xeList.$scopedSlots;
- var className = props.className,
- loading = props.loading;
- var bodyHeight = reactData.bodyHeight,
- topSpaceHeight = reactData.topSpaceHeight,
- items = reactData.items;
- var defaultSlot = slots.default;
- var vSize = $xeList.computeSize;
- var styles = $xeList.computeStyles;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-list', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $list: $xeList
- }) : className : '', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--loading', loading)]
- }, [h('div', {
- ref: 'refVirtualWrapper',
- class: 'vxe-list--virtual-wrapper',
- style: styles,
- on: {
- scroll: $xeList.scrollEvent
- }
- }, [h('div', {
- class: 'vxe-list--y-space',
- style: {
- height: bodyHeight ? "".concat(bodyHeight, "px") : ''
- }
- }), h('div', {
- ref: 'refVirtualBody',
- class: 'vxe-list--body',
- style: {
- marginTop: topSpaceHeight ? "".concat(topSpaceHeight, "px") : ''
- }
- }, defaultSlot ? $xeList.callSlot(defaultSlot, {
- items: items
- }, h) : [])]),
- /**
- * 加载中
- */
- h(src_loading, {
- class: 'vxe-list--loading',
- props: {
- value: loading
- }
- })]);
- }
- },
- watch: {
- data: function data() {
- var $xeList = this;
- var props = $xeList;
- $xeList.loadData(props.data || []);
- },
- height: function height() {
- var $xeList = this;
- $xeList.recalculate();
- },
- maxHeight: function maxHeight() {
- var $xeList = this;
- $xeList.recalculate();
- },
- syncResize: function syncResize(val) {
- var $xeList = this;
- if (val) {
- $xeList.recalculate();
- $xeList.$nextTick(function () {
- return setTimeout(function () {
- return $xeList.recalculate();
- });
- });
- }
- }
- },
- created: function created() {
- var $xeList = this;
- var props = $xeList;
- $xeList.loadData(props.data || []);
- },
- mounted: function mounted() {
- var $xeList = this;
- var props = $xeList;
- var internalData = $xeList.internalData;
- $xeList.recalculate();
- if (props.autoResize) {
- var el = $xeList.$refs.refElem;
- var resizeObserver = globalResize.create(function () {
- return $xeList.recalculate();
- });
- resizeObserver.observe(el);
- if (el) {
- resizeObserver.observe(el.parentElement);
- }
- internalData.resizeObserver = resizeObserver;
- }
- globalEvents.on($xeList, 'resize', $xeList.recalculate);
- },
- activated: function activated() {
- var $xeList = this;
- $xeList.recalculate().then(function () {
- return $xeList.refreshScroll();
- });
- },
- beforeDestroy: function beforeDestroy() {
- var $xeList = this;
- var internalData = $xeList.internalData;
- var resizeObserver = internalData.resizeObserver;
- if (resizeObserver) {
- resizeObserver.disconnect();
- }
- globalEvents.off($xeList, 'resize');
- },
- destroyed: function destroyed() {
- var $xeList = this;
- var internalData = $xeList.internalData;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().assign(internalData, list_createInternalData());
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/list/index.ts
- var VxeList = Object.assign(list, {
- install: function install(app) {
- app.component(list.name, list);
- }
- });
- dynamicApp.use(VxeList);
- index_esm_VxeUI.component(list);
- var List = VxeList;
- /* harmony default export */ var packages_list = (VxeList);
- ;// CONCATENATED MODULE: ./packages/menu/src/menu.ts
- /* harmony default export */ var menu = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeMenu',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: [String, Number],
- expandAll: Boolean,
- accordion: {
- type: Boolean,
- default: function _default() {
- return getConfig().menu.accordion;
- }
- },
- collapsed: {
- type: Boolean,
- default: null
- },
- collapseFixed: Boolean,
- loading: Boolean,
- options: {
- type: Array,
- default: function _default() {
- return [];
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().menu.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeLayoutAside: {
- default: null
- }
- },
- data: function data() {
- var reactData = {
- initialized: false,
- isEnterCollapse: false,
- collapseStyle: {},
- collapseZindex: 0,
- activeName: null,
- menuList: [],
- itemHeight: 1
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsCollapsed: function computeIsCollapsed() {
- var $xeMenu = this;
- var $xeLayoutAside = $xeMenu.$xeLayoutAside;
- var collapsed = $xeMenu.collapsed;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(collapsed)) {
- return collapsed;
- }
- if ($xeLayoutAside) {
- return !!$xeLayoutAside.collapsed;
- }
- return false;
- },
- computeCollapseWidth: function computeCollapseWidth() {
- var $xeMenu = this;
- var $xeLayoutAside = $xeMenu.$xeLayoutAside;
- var collapseWidth = '';
- if ($xeLayoutAside) {
- collapseWidth = $xeLayoutAside.collapseWidth || '';
- }
- return collapseWidth;
- },
- computeCollapseEnterWidth: function computeCollapseEnterWidth() {
- var $xeMenu = this;
- var $xeLayoutAside = $xeMenu.$xeLayoutAside;
- var width = '';
- if ($xeLayoutAside) {
- width = $xeLayoutAside.width || '';
- }
- return width;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeMenu = this;
- $xeMenu.$emit(type, createEvent(evnt, {
- $menu: $xeMenu
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- var _events = $xeMenu._events;
- reactData.activeName = value;
- $xeMenu.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeMenu.$emit('modelValue', value);
- } else {
- $xeMenu.$emit('model-value', value);
- }
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeMenu = this;
- var slots = $xeMenu.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeMenu, params, h));
- }
- }
- return [];
- },
- getMenuTitle: function getMenuTitle(item) {
- return "".concat(item.title || item.name);
- },
- updateZindex: function updateZindex() {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- if (reactData.collapseZindex < getLastZIndex()) {
- reactData.collapseZindex = nextZIndex();
- }
- },
- updateActiveMenu: function updateActiveMenu(isDefExpand) {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- var activeName = reactData.activeName;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(reactData.menuList, function (item, index, items, path, parent, nodes) {
- if (item.itemKey === activeName) {
- nodes.forEach(function (obj) {
- obj.isActive = true;
- if (isDefExpand) {
- obj.isExpand = true;
- }
- });
- item.isExactActive = true;
- } else {
- item.isExactActive = false;
- item.isActive = false;
- }
- }, {
- children: 'childList'
- });
- },
- updateMenuConfig: function updateMenuConfig() {
- var $xeMenu = this;
- var props = $xeMenu;
- var reactData = $xeMenu.reactData;
- var options = props.options,
- expandAll = props.expandAll;
- reactData.menuList = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().mapTree(options, function (item, index, items, path, parent) {
- var objItem = _objectSpread2(_objectSpread2({}, item), {}, {
- parentKey: parent ? parent.name || path.slice(0, path.length - 1).join(',') : '',
- level: path.length,
- itemKey: item.name || path.join(','),
- isExactActive: false,
- isActive: false,
- isExpand: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(item.expanded) ? item.expanded : !!expandAll,
- hasChild: item.children && item.children.length > 0
- });
- return objItem;
- }, {
- children: 'children',
- mapChildren: 'childList'
- });
- },
- updateCollapseStyle: function updateCollapseStyle() {
- var $xeMenu = this;
- var props = $xeMenu;
- var reactData = $xeMenu.reactData;
- var collapseFixed = props.collapseFixed;
- if (collapseFixed) {
- $xeMenu.$nextTick(function () {
- var isEnterCollapse = reactData.isEnterCollapse;
- var isCollapsed = $xeMenu.computeIsCollapsed;
- var collapseEnterWidth = $xeMenu.computeCollapseEnterWidth;
- var collapseWidth = $xeMenu.computeCollapseWidth;
- var el = $xeMenu.$refs.refElem;
- if (el) {
- var clientRect = el.getBoundingClientRect();
- var parentNode = el.parentNode;
- reactData.collapseStyle = isCollapsed ? {
- top: toCssUnit(clientRect.top),
- left: toCssUnit(clientRect.left),
- height: toCssUnit(parentNode.clientHeight),
- width: isEnterCollapse ? collapseEnterWidth ? toCssUnit(collapseEnterWidth) : '' : collapseWidth ? toCssUnit(collapseWidth) : '',
- zIndex: reactData.collapseZindex
- } : {};
- }
- });
- }
- },
- handleCollapseMenu: function handleCollapseMenu() {
- var $xeMenu = this;
- var props = $xeMenu;
- var reactData = $xeMenu.reactData;
- var collapseFixed = props.collapseFixed;
- if (collapseFixed) {
- var initialized = reactData.initialized;
- var isCollapsed = $xeMenu.computeIsCollapsed;
- if (isCollapsed) {
- if (!initialized) {
- reactData.initialized = true;
- $xeMenu.$nextTick(function () {
- var collapseEl = $xeMenu.$refs.refCollapseElem;
- if (collapseEl) {
- document.body.appendChild(collapseEl);
- }
- });
- }
- }
- reactData.isEnterCollapse = false;
- $xeMenu.updateZindex();
- $xeMenu.updateCollapseStyle();
- }
- },
- handleClickIconCollapse: function handleClickIconCollapse(evnt, item, itemList) {
- var $xeMenu = this;
- var props = $xeMenu;
- var accordion = props.accordion;
- var hasChild = item.hasChild,
- isExpand = item.isExpand;
- if (hasChild) {
- evnt.stopPropagation();
- evnt.preventDefault();
- if (accordion) {
- itemList.forEach(function (obj) {
- if (obj !== item) {
- obj.isExpand = false;
- }
- });
- }
- item.isExpand = !isExpand;
- }
- },
- handleClickMenu: function handleClickMenu(evnt, item, itemList) {
- var $xeMenu = this;
- var itemKey = item.itemKey,
- routerLink = item.routerLink,
- hasChild = item.hasChild;
- if (routerLink) {
- $xeMenu.emitModel(itemKey);
- } else {
- if (hasChild) {
- $xeMenu.handleClickIconCollapse(evnt, item, itemList);
- } else {
- $xeMenu.emitModel(itemKey);
- }
- }
- $xeMenu.dispatchEvent('click', {
- menu: item
- }, evnt);
- },
- handleMenuMouseenter: function handleMenuMouseenter() {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- var collapseStyle = reactData.collapseStyle;
- var collapseEnterWidth = $xeMenu.computeCollapseEnterWidth;
- reactData.collapseStyle = Object.assign({}, collapseStyle, {
- width: collapseEnterWidth ? toCssUnit(collapseEnterWidth) : ''
- });
- reactData.isEnterCollapse = true;
- },
- handleMenuMouseover: function handleMenuMouseover() {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- var isEnterCollapse = reactData.isEnterCollapse;
- if (!isEnterCollapse) {
- $xeMenu.handleMenuMouseenter();
- }
- },
- handleMenuMouseleave: function handleMenuMouseleave() {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- var collapseStyle = reactData.collapseStyle;
- var el = this.$refs.refElem;
- reactData.collapseStyle = Object.assign({}, collapseStyle, {
- width: el ? toCssUnit(el.offsetWidth) : ''
- });
- reactData.isEnterCollapse = false;
- },
- //
- //
- // Render
- //
- renderMenuTitle: function renderMenuTitle(h, item, itemList) {
- var $xeMenu = this;
- var slots = $xeMenu.$scopedSlots;
- var icon = item.icon,
- isExpand = item.isExpand,
- hasChild = item.hasChild;
- var itemSlots = item.slots || {};
- var optionSlot = itemSlots.default || slots.option;
- var titleSlot = itemSlots.title || slots.optionTitle || slots['option-title'];
- var iconSlot = itemSlots.icon || slots.optionIcon || slots['option-icon'];
- var title = $xeMenu.getMenuTitle(item);
- var isCollapsed = $xeMenu.computeIsCollapsed;
- var params = {
- option: item,
- collapsed: isCollapsed
- };
- return [optionSlot ? renderEmptyElement($xeMenu) : h('div', {
- class: 'vxe-menu--item-link-icon'
- }, iconSlot ? $xeMenu.callSlot(iconSlot, params, h) : icon ? [h('i', {
- class: icon
- })] : []), optionSlot ? h('div', {
- class: 'vxe-menu--item-custom-title'
- }, $xeMenu.callSlot(optionSlot, params, h)) : h('div', {
- class: 'vxe-menu--item-link-title',
- attrs: {
- title: title
- }
- }, titleSlot ? $xeMenu.callSlot(titleSlot, params, h) : title), hasChild ? h('div', {
- class: 'vxe-menu--item-link-collapse',
- on: {
- click: function click(evnt) {
- $xeMenu.handleClickIconCollapse(evnt, item, itemList);
- }
- }
- }, [h('i', {
- class: isExpand ? getIcon().MENU_ITEM_EXPAND_OPEN : getIcon().MENU_ITEM_EXPAND_CLOSE
- })]) : renderEmptyElement($xeMenu)];
- },
- renderDefaultChildren: function renderDefaultChildren(h, item, itemList) {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- var itemKey = item.itemKey,
- level = item.level,
- hasChild = item.hasChild,
- isActive = item.isActive,
- isExactActive = item.isExactActive,
- isExpand = item.isExpand,
- routerLink = item.routerLink,
- childList = item.childList;
- var isEnterCollapse = reactData.isEnterCollapse;
- var isCollapsed = $xeMenu.computeIsCollapsed;
- if (item.permissionCode) {
- if (!permission.checkVisible(item.permissionCode)) {
- return renderEmptyElement($xeMenu);
- }
- }
- return h('div', {
- key: itemKey,
- class: ['vxe-menu--item-wrapper', "vxe-menu--item-level".concat(level), {
- 'is--exact-active': isExactActive,
- 'is--active': isActive,
- 'is--expand': (!isCollapsed || isEnterCollapse) && isExpand
- }]
- }, [routerLink ? h('router-link', {
- class: 'vxe-menu--item-link',
- props: {
- custom: true,
- to: routerLink
- },
- on: {
- click: function click(evnt) {
- $xeMenu.handleClickMenu(evnt, item, itemList);
- }
- }
- }, $xeMenu.renderMenuTitle(h, item, itemList)) : h('div', {
- class: 'vxe-menu--item-link',
- on: {
- click: function click(evnt) {
- $xeMenu.handleClickMenu(evnt, item, itemList);
- }
- }
- }, $xeMenu.renderMenuTitle(h, item, itemList)), hasChild ? h('div', {
- class: 'vxe-menu--item-group'
- }, childList.map(function (child) {
- return $xeMenu.renderDefaultChildren(h, child, childList);
- })) : renderEmptyElement($xeMenu)]);
- },
- renderCollapseChildren: function renderCollapseChildren(h, item, itemList) {
- var $xeMenu = this;
- var itemKey = item.itemKey,
- level = item.level,
- hasChild = item.hasChild,
- isActive = item.isActive,
- isExactActive = item.isExactActive,
- routerLink = item.routerLink,
- childList = item.childList;
- if (item.permissionCode) {
- if (!permission.checkVisible(item.permissionCode)) {
- return renderEmptyElement($xeMenu);
- }
- }
- return h('div', {
- key: itemKey,
- class: ['vxe-menu--item-wrapper', "vxe-menu--item-level".concat(level), {
- 'is--exact-active': isExactActive,
- 'is--active': isActive
- }]
- }, [routerLink ? h('router-link', {
- class: 'vxe-menu--item-link',
- props: {
- custom: true,
- to: routerLink
- },
- on: {
- click: function click(evnt) {
- $xeMenu.handleClickMenu(evnt, item, itemList);
- }
- }
- }, $xeMenu.renderMenuTitle(h, item, itemList)) : h('div', {
- class: 'vxe-menu--item-link',
- on: {
- click: function click(evnt) {
- $xeMenu.handleClickMenu(evnt, item, itemList);
- }
- }
- }, $xeMenu.renderMenuTitle(h, item, itemList)), hasChild ? h('div', {
- class: 'vxe-menu--item-group'
- }, childList.map(function (child) {
- return $xeMenu.renderDefaultChildren(h, child, childList);
- })) : renderEmptyElement($xeMenu)]);
- },
- renderVN: function renderVN(h) {
- var $xeMenu = this;
- var props = $xeMenu;
- var reactData = $xeMenu.reactData;
- var loading = props.loading,
- collapseFixed = props.collapseFixed;
- var initialized = reactData.initialized,
- menuList = reactData.menuList,
- collapseStyle = reactData.collapseStyle,
- isEnterCollapse = reactData.isEnterCollapse;
- var vSize = $xeMenu.computeSize;
- var isCollapsed = $xeMenu.computeIsCollapsed;
- var ons = {};
- if (collapseFixed) {
- ons = {
- mouseenter: $xeMenu.handleMenuMouseenter,
- mouseover: $xeMenu.handleMenuMouseover,
- mouseleave: $xeMenu.handleMenuMouseleave
- };
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-menu', _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--collapsed', isCollapsed), 'is--loading', loading)]
- }, [h('div', {
- class: 'vxe-menu--item-list'
- }, menuList.map(function (child) {
- return isCollapsed ? $xeMenu.renderCollapseChildren(h, child, menuList) : $xeMenu.renderDefaultChildren(h, child, menuList);
- })), initialized ? h('div', {
- ref: 'refCollapseElem',
- class: ['vxe-menu--collapse-wrapper', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--collapsed', isCollapsed), 'is--enter', isEnterCollapse), 'is--loading', loading)],
- style: collapseStyle,
- on: ons
- }, [isCollapsed ? h('div', {
- class: 'vxe-menu--item-list'
- }, menuList.map(function (child) {
- return $xeMenu.renderDefaultChildren(h, child, menuList);
- })) : renderEmptyElement($xeMenu)]) : renderEmptyElement($xeMenu),
- /**
- * 加载中
- */
- h(packages_loading, {
- class: 'vxe-list-view--loading',
- props: {
- value: loading
- }
- })]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeMenu = this;
- var reactData = $xeMenu.reactData;
- reactData.activeName = val;
- },
- options: function options() {
- var $xeMenu = this;
- $xeMenu.updateMenuConfig();
- $xeMenu.updateActiveMenu(true);
- },
- 'reactData.activeName': function reactDataActiveName() {
- var $xeMenu = this;
- $xeMenu.updateActiveMenu(true);
- },
- computeIsCollapsed: function computeIsCollapsed() {
- var $xeMenu = this;
- $xeMenu.handleCollapseMenu();
- }
- },
- mounted: function mounted() {
- var $xeMenu = this;
- globalEvents.on($xeMenu, 'resize', $xeMenu.updateCollapseStyle);
- $xeMenu.updateCollapseStyle();
- },
- beforeDestroy: function beforeDestroy() {
- var $xeMenu = this;
- globalEvents.off($xeMenu, 'resize');
- var collapseEl = $xeMenu.$refs.refCollapseElem;
- if (collapseEl) {
- var parentNode = collapseEl.parentNode;
- if (parentNode) {
- parentNode.removeChild(collapseEl);
- }
- }
- },
- created: function created() {
- var $xeMenu = this;
- var props = $xeMenu;
- var reactData = $xeMenu.reactData;
- reactData.initialized = !!props.collapsed;
- reactData.activeName = props.value;
- $xeMenu.updateMenuConfig();
- $xeMenu.updateActiveMenu(true);
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/menu/index.ts
- var VxeMenu = Object.assign({}, menu, {
- install: function install(app) {
- app.component(menu.name, menu);
- }
- });
- dynamicApp.use(VxeMenu);
- index_esm_VxeUI.component(menu);
- var Menu = VxeMenu;
- /* harmony default export */ var packages_menu = (VxeMenu);
- ;// CONCATENATED MODULE: ./packages/modal/src/modal.ts
- var allActiveModals = [];
- var msgQueue = [];
- var notifyQueue = [];
- var lockScrollAttrKey = 'data-vxe-lock-scroll';
- var lockScrollCssWidthKey = '--vxe-ui-modal-lock-scroll-view-width';
- /* harmony default export */ var modal = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeModal',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: Boolean,
- id: String,
- type: {
- type: String,
- default: 'modal'
- },
- loading: {
- type: Boolean,
- default: null
- },
- status: String,
- iconStatus: String,
- className: String,
- top: {
- type: [Number, String],
- default: function _default() {
- return getConfig().modal.top;
- }
- },
- position: [String, Object],
- title: String,
- duration: {
- type: [Number, String],
- default: function _default() {
- return getConfig().modal.duration;
- }
- },
- content: [Number, String],
- showCancelButton: {
- type: Boolean,
- default: null
- },
- cancelButtonText: {
- type: String,
- default: function _default() {
- return getConfig().modal.cancelButtonText;
- }
- },
- showConfirmButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.showConfirmButton;
- }
- },
- confirmButtonText: {
- type: String,
- default: function _default() {
- return getConfig().modal.confirmButtonText;
- }
- },
- lockView: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.lockView;
- }
- },
- lockScroll: Boolean,
- mask: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.mask;
- }
- },
- maskClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.maskClosable;
- }
- },
- escClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.escClosable;
- }
- },
- cancelClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.cancelClosable;
- }
- },
- confirmClosable: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.confirmClosable;
- }
- },
- resize: Boolean,
- showHeader: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.showHeader;
- }
- },
- showFooter: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.showFooter;
- }
- },
- showZoom: Boolean,
- zoomConfig: Object,
- showMaximize: {
- type: Boolean,
- default: function _default() {
- return handleBooleanDefaultValue(getConfig().modal.showMaximize);
- }
- },
- showMinimize: {
- type: Boolean,
- default: function _default() {
- return handleBooleanDefaultValue(getConfig().modal.showMinimize);
- }
- },
- showClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.showClose;
- }
- },
- dblclickZoom: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.dblclickZoom;
- }
- },
- width: [Number, String],
- height: [Number, String],
- minWidth: {
- type: [Number, String],
- default: function _default() {
- return getConfig().modal.minWidth;
- }
- },
- minHeight: {
- type: [Number, String],
- default: function _default() {
- return getConfig().modal.minHeight;
- }
- },
- zIndex: Number,
- marginSize: {
- type: [Number, String],
- default: function _default() {
- return getConfig().modal.marginSize;
- }
- },
- fullscreen: Boolean,
- draggable: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.draggable;
- }
- },
- remember: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.remember;
- }
- },
- destroyOnClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.destroyOnClose;
- }
- },
- showTitleOverflow: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.showTitleOverflow;
- }
- },
- transfer: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.transfer;
- }
- },
- storage: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.storage;
- }
- },
- storageKey: {
- type: String,
- default: function _default() {
- return getConfig().modal.storageKey;
- }
- },
- padding: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.padding;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().modal.size || getConfig().size;
- }
- },
- beforeHideMethod: Function,
- slots: Object,
- /**
- * 已废弃
- * @deprecated
- */
- message: [Number, String],
- /**
- * 已废弃
- * @deprecated
- */
- animat: {
- type: Boolean,
- default: function _default() {
- return getConfig().modal.animat;
- }
- }
- },
- inject: {
- $xeParentModal: {
- from: '$xeModal',
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- }
- },
- provide: function provide() {
- var $xeModal = this;
- return {
- $xeModal: $xeModal
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- visible: false,
- contentVisible: false,
- modalTop: 0,
- modalZindex: 0,
- prevZoomStatus: '',
- zoomStatus: '',
- revertLocat: null,
- prevLocat: null,
- firstOpen: true,
- resizeFlag: 1
- };
- var internalData = {
- msgTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeSelect = this;
- var props = $xeSelect;
- var $xeTable = $xeSelect.$xeTable;
- var $xeParentModal = $xeSelect.$xeParentModal;
- var $xeDrawer = $xeSelect.$xeDrawer;
- var $xeForm = $xeSelect.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().select.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeParentModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeIsMsg: function computeIsMsg() {
- var $xeModal = this;
- var props = $xeModal;
- return props.type === 'message' || props.type === 'notification';
- },
- computeIsMinimizeStatus: function computeIsMinimizeStatus() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- return reactData.zoomStatus === 'minimize';
- },
- computeIsMaximizeStatus: function computeIsMaximizeStatus() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- return reactData.zoomStatus === 'maximize';
- },
- computeZoomOpts: function computeZoomOpts() {
- var $xeModal = this;
- var props = $xeModal;
- return Object.assign({}, getConfig().modal.zoomConfig, props.zoomConfig);
- }
- }),
- watch: {
- width: function width() {
- var $xeModal = this;
- $xeModal.recalculate();
- },
- height: function height() {
- var $xeModal = this;
- $xeModal.recalculate();
- },
- value: function value(val) {
- var $xeModal = this;
- if (val) {
- $xeModal.openModal();
- } else {
- $xeModal.closeModal('model');
- }
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeModal = this;
- $xeModal.$emit(type, createEvent(evnt, {
- $modal: $xeModal
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeModal = this;
- var _events = $xeModal._events;
- $xeModal.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeModal.$emit('modelValue', value);
- } else {
- $xeModal.$emit('model-value', value);
- }
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeModal = this;
- var slots = $xeModal.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeModal, params, h));
- }
- }
- return [];
- },
- open: function open() {
- var $xeModal = this;
- return $xeModal.openModal();
- },
- close: function close() {
- var $xeModal = this;
- return $xeModal.closeModal('close');
- },
- getBox: function getBox() {
- var $xeModal = this;
- var boxElem = $xeModal.$refs.refModalBox;
- return boxElem;
- },
- getPosition: function getPosition() {
- var $xeModal = this;
- var isMsg = $xeModal.computeIsMsg;
- if (!isMsg) {
- var boxElem = $xeModal.getBox();
- if (boxElem) {
- return {
- top: boxElem.offsetTop,
- left: boxElem.offsetLeft
- };
- }
- }
- return null;
- },
- setPosition: function setPosition(top, left) {
- var $xeModal = this;
- var isMsg = $xeModal.computeIsMsg;
- if (!isMsg) {
- var boxElem = $xeModal.getBox();
- if (boxElem) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(top)) {
- boxElem.style.top = "".concat(top, "px");
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(left)) {
- boxElem.style.left = "".concat(left, "px");
- }
- }
- }
- return $xeModal.$nextTick();
- },
- isMinimized: function isMinimized() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- return reactData.zoomStatus === 'minimize';
- },
- isMaximized: function isMaximized() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- return reactData.zoomStatus === 'maximize';
- },
- zoom: function zoom() {
- var $xeModal = this;
- return $xeModal.handleZoom();
- },
- minimize: function minimize() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- if (!reactData.visible) {
- return Promise.resolve({
- status: false
- });
- }
- return $xeModal.handleMinimize();
- },
- maximize: function maximize() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- if (!reactData.visible) {
- return Promise.resolve({
- status: false
- });
- }
- return $xeModal.handleMaximize();
- },
- revert: function revert() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- if (!reactData.visible) {
- return Promise.resolve({
- status: false
- });
- }
- return $xeModal.handleRevert();
- },
- recalculate: function recalculate() {
- var $xeModal = this;
- var props = $xeModal;
- var width = props.width,
- height = props.height;
- var boxElem = $xeModal.getBox();
- if (boxElem) {
- boxElem.style.width = width ? toCssUnit(width) : '';
- boxElem.style.height = height ? toCssUnit(height) : '';
- }
- return $xeModal.$nextTick();
- },
- updateZindex: function updateZindex() {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- var zIndex = props.zIndex;
- var modalZindex = reactData.modalZindex;
- if (zIndex) {
- reactData.modalZindex = zIndex;
- } else {
- var isMsg = $xeModal.computeIsMsg;
- if (isMsg) {
- if (modalZindex < getSubLastZIndex()) {
- reactData.modalZindex = nextSubZIndex();
- }
- } else {
- if (modalZindex < getLastZIndex()) {
- reactData.modalZindex = nextZIndex();
- }
- }
- }
- },
- updatePosition: function updatePosition() {
- var $xeModal = this;
- var props = $xeModal;
- return $xeModal.$nextTick().then(function () {
- var position = props.position;
- var marginSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.marginSize);
- var boxElem = $xeModal.getBox();
- if (!boxElem) {
- return;
- }
- var clientVisibleWidth = document.documentElement.clientWidth || document.body.clientWidth;
- var clientVisibleHeight = document.documentElement.clientHeight || document.body.clientHeight;
- var isPosCenter = position === 'center';
- var _ref = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(position) ? {
- top: position,
- left: position
- } : Object.assign({}, position),
- top = _ref.top,
- left = _ref.left;
- var topCenter = isPosCenter || top === 'center';
- var leftCenter = isPosCenter || left === 'center';
- var posTop = '';
- var posLeft = '';
- if (left && !leftCenter) {
- posLeft = isNaN(left) ? left : "".concat(left, "px");
- } else {
- posLeft = "".concat(Math.max(marginSize, clientVisibleWidth / 2 - boxElem.offsetWidth / 2), "px");
- }
- if (top && !topCenter) {
- posTop = isNaN(top) ? top : "".concat(top, "px");
- } else {
- posTop = "".concat(Math.max(marginSize, clientVisibleHeight / 2 - boxElem.offsetHeight / 2), "px");
- }
- boxElem.style.top = posTop;
- boxElem.style.left = posLeft;
- });
- },
- updateStyle: function updateStyle() {
- var $xeModal = this;
- var props = $xeModal;
- $xeModal.$nextTick(function () {
- var type = props.type;
- var queueList = type === 'notification' ? notifyQueue : msgQueue;
- var offsetTop = 0;
- queueList.forEach(function (comp) {
- var boxElem = comp.getBox();
- if (boxElem) {
- offsetTop += external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(comp.top);
- comp.reactData.modalTop = offsetTop;
- offsetTop += boxElem.clientHeight;
- }
- });
- });
- },
- removeMsgQueue: function removeMsgQueue() {
- var $xeModal = this;
- var props = $xeModal;
- var type = props.type;
- var queueList = type === 'notification' ? notifyQueue : msgQueue;
- if (queueList.indexOf($xeModal) > -1) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(queueList, function (comp) {
- return comp === $xeModal;
- });
- }
- $xeModal.updateStyle();
- },
- closeModal: function closeModal(type) {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- var remember = props.remember;
- var visible = reactData.visible;
- var isMsg = $xeModal.computeIsMsg;
- var beforeHideFn = props.beforeHideMethod || getConfig().modal.beforeHideMethod;
- var params = {
- type: type
- };
- if (visible) {
- Promise.resolve(beforeHideFn ? beforeHideFn(params) : null).then(function (rest) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isError(rest)) {
- if (isMsg) {
- $xeModal.removeMsgQueue();
- }
- reactData.contentVisible = false;
- if (!remember) {
- $xeModal.handleRevert();
- }
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(allActiveModals, function (item) {
- return item === $xeModal;
- });
- $xeModal.dispatchEvent('before-hide', params, null);
- setTimeout(function () {
- reactData.visible = false;
- $xeModal.emitModel(false);
- $xeModal.dispatchEvent('hide', params, null);
- }, 200);
- $xeModal.removeBodyLockScroll();
- }
- }).catch(function (e) {
- return e;
- });
- }
- return $xeModal.$nextTick();
- },
- closeEvent: function closeEvent(evnt) {
- var $xeModal = this;
- var type = 'close';
- $xeModal.dispatchEvent(type, {
- type: type
- }, evnt);
- $xeModal.closeModal(type);
- },
- confirmEvent: function confirmEvent(evnt) {
- var $xeModal = this;
- var props = $xeModal;
- var confirmClosable = props.confirmClosable;
- var type = 'confirm';
- $xeModal.dispatchEvent(type, {
- type: type
- }, evnt);
- if (confirmClosable) {
- $xeModal.closeModal(type);
- }
- },
- cancelEvent: function cancelEvent(evnt) {
- var $xeModal = this;
- var props = $xeModal;
- var cancelClosable = props.cancelClosable;
- var type = 'cancel';
- $xeModal.dispatchEvent(type, {
- type: type
- }, evnt);
- if (cancelClosable) {
- $xeModal.closeModal(type);
- }
- },
- getStorageMap: function getStorageMap(key) {
- var version = getConfig().version;
- var rest = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toStringJSON(localStorage.getItem(key) || '');
- return rest && rest._v === version ? rest : {
- _v: version
- };
- },
- hasPosStorage: function hasPosStorage() {
- var $xeModal = this;
- var props = $xeModal;
- var id = props.id,
- storage = props.storage,
- storageKey = props.storageKey;
- return !!(id && storage && $xeModal.getStorageMap(storageKey)[id]);
- },
- restorePosStorage: function restorePosStorage() {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- var id = props.id,
- storage = props.storage,
- storageKey = props.storageKey;
- if (id && storage) {
- var posStorage = $xeModal.getStorageMap(storageKey)[id];
- if (posStorage) {
- var boxElem = $xeModal.getBox();
- var _posStorage$split = posStorage.split(','),
- _posStorage$split2 = _slicedToArray(_posStorage$split, 8),
- left = _posStorage$split2[0],
- top = _posStorage$split2[1],
- width = _posStorage$split2[2],
- height = _posStorage$split2[3],
- zoomLeft = _posStorage$split2[4],
- zoomTop = _posStorage$split2[5],
- zoomWidth = _posStorage$split2[6],
- zoomHeight = _posStorage$split2[7];
- if (boxElem) {
- if (left) {
- boxElem.style.left = "".concat(left, "px");
- }
- if (top) {
- boxElem.style.top = "".concat(top, "px");
- }
- if (width) {
- boxElem.style.width = "".concat(width, "px");
- }
- if (height) {
- boxElem.style.height = "".concat(height, "px");
- }
- }
- if (zoomLeft && zoomTop) {
- reactData.revertLocat = {
- left: zoomLeft,
- top: zoomTop,
- width: zoomWidth,
- height: zoomHeight
- };
- }
- }
- }
- },
- addMsgQueue: function addMsgQueue() {
- var $xeModal = this;
- var props = $xeModal;
- var type = props.type;
- var queueList = type === 'notification' ? notifyQueue : msgQueue;
- if (queueList.indexOf($xeModal) === -1) {
- queueList.push($xeModal);
- }
- $xeModal.updateStyle();
- },
- savePosStorage: function savePosStorage() {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- var id = props.id,
- storage = props.storage,
- storageKey = props.storageKey;
- var zoomStatus = reactData.zoomStatus,
- revertLocat = reactData.revertLocat;
- if (zoomStatus) {
- return;
- }
- if (id && storage) {
- var boxElem = $xeModal.getBox();
- if (!boxElem) {
- return;
- }
- var posStorageMap = $xeModal.getStorageMap(storageKey);
- posStorageMap[id] = [boxElem.style.left, boxElem.style.top, boxElem.clientWidth, boxElem.clientHeight].concat(revertLocat ? [revertLocat.left, revertLocat.top, revertLocat.width, revertLocat.height] : []).map(function (val) {
- return val ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(val) : '';
- }).join(',');
- localStorage.setItem(storageKey, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toJSONString(posStorageMap));
- }
- },
- handleMinimize: function handleMinimize() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- var zoomOpts = $xeModal.computeZoomOpts;
- var minimizeLayout = zoomOpts.minimizeLayout,
- minimizeMaxSize = zoomOpts.minimizeMaxSize,
- minimizeHorizontalOffset = zoomOpts.minimizeHorizontalOffset,
- minimizeVerticalOffset = zoomOpts.minimizeVerticalOffset,
- minimizeOffsetMethod = zoomOpts.minimizeOffsetMethod;
- var isHorizontalLayout = minimizeLayout === 'horizontal';
- var prevZoomStatus = reactData.zoomStatus;
- var hlMList = [];
- var vlMList = [];
- allActiveModals.forEach(function (item) {
- if (item.xID !== $xeModal.xID && item.type === 'modal' && item.reactData.zoomStatus === 'minimize') {
- var itemZoomOpts = item.computeZoomOpts;
- if (itemZoomOpts.minimizeLayout === 'horizontal') {
- hlMList.push(item);
- } else {
- vlMList.push(item);
- }
- }
- });
- var mList = isHorizontalLayout ? hlMList : vlMList;
- // 如果配置最小化最大数量
- if (minimizeMaxSize && mList.length >= minimizeMaxSize) {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.message({
- status: 'error',
- content: getI18n('vxe.modal.miniMaxSize', [minimizeMaxSize])
- });
- }
- return Promise.resolve({
- status: false
- });
- }
- reactData.prevZoomStatus = prevZoomStatus;
- reactData.zoomStatus = 'minimize';
- return $xeModal.$nextTick().then(function () {
- var boxElem = $xeModal.getBox();
- if (!boxElem) {
- return {
- status: false
- };
- }
- var headerEl = $xeModal.$refs.refHeaderElem;
- if (!headerEl) {
- return {
- status: false
- };
- }
- var _getDomNode = getDomNode(),
- visibleHeight = _getDomNode.visibleHeight;
- // 如果当前处于复原状态
- if (!prevZoomStatus) {
- reactData.revertLocat = {
- top: boxElem.offsetTop,
- left: boxElem.offsetLeft,
- width: boxElem.offsetWidth + (boxElem.style.width ? 0 : 1),
- height: boxElem.offsetHeight + (boxElem.style.height ? 0 : 1)
- };
- }
- var targetModal = (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default())[isHorizontalLayout ? 'max' : 'min'](mList, function ($modal) {
- var boxElem = $modal.getBox();
- return boxElem ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(boxElem.style[isHorizontalLayout ? 'left' : 'top']) : 0;
- });
- var targetTop = visibleHeight - headerEl.offsetHeight - 16;
- var targetLeft = 16;
- if (targetModal) {
- var minBoxElem = targetModal.getBox();
- if (minBoxElem) {
- var boxLeft = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(minBoxElem.style.left);
- var boxTop = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(minBoxElem.style.top);
- var offsetObj = {};
- if (isHorizontalLayout) {
- offsetObj = Object.assign({}, minimizeHorizontalOffset);
- } else {
- offsetObj = Object.assign({}, minimizeVerticalOffset);
- }
- targetLeft = boxLeft + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(offsetObj.left);
- targetTop = boxTop + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(offsetObj.top);
- if (minimizeOffsetMethod) {
- offsetObj = minimizeOffsetMethod({
- $modal: $xeModal,
- left: targetLeft,
- top: targetTop
- });
- targetLeft = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(offsetObj.left);
- targetTop = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(offsetObj.top);
- }
- }
- }
- Object.assign(boxElem.style, {
- top: "".concat(targetTop, "px"),
- left: "".concat(targetLeft, "px"),
- width: '200px',
- height: "".concat(headerEl.offsetHeight, "px")
- });
- $xeModal.savePosStorage();
- return {
- status: true
- };
- });
- },
- handleMaximize: function handleMaximize() {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- var prevZoomStatus = reactData.zoomStatus;
- reactData.prevZoomStatus = prevZoomStatus;
- reactData.zoomStatus = 'maximize';
- return $xeModal.$nextTick().then(function () {
- var boxElem = $xeModal.getBox();
- if (boxElem) {
- // 如果当前处于复原状态
- if (!prevZoomStatus) {
- var marginSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.marginSize);
- var clientVisibleWidth = document.documentElement.clientWidth || document.body.clientWidth;
- var clientVisibleHeight = document.documentElement.clientHeight || document.body.clientHeight;
- reactData.revertLocat = {
- top: Math.max(marginSize, clientVisibleHeight / 2 - boxElem.offsetHeight / 2),
- left: Math.max(marginSize, clientVisibleWidth / 2 - boxElem.offsetWidth / 2),
- width: boxElem.offsetWidth + (boxElem.style.width ? 0 : 1),
- height: boxElem.offsetHeight + (boxElem.style.height ? 0 : 1)
- };
- }
- Object.assign(boxElem.style, {
- top: '0',
- left: '0',
- width: '100%',
- height: '100%'
- });
- }
- $xeModal.savePosStorage();
- });
- },
- handleMsgAutoClose: function handleMsgAutoClose() {
- var $xeModal = this;
- var props = $xeModal;
- var internalData = $xeModal.internalData;
- var duration = props.duration;
- if (duration !== -1) {
- internalData.msgTimeout = setTimeout(function () {
- return $xeModal.closeModal('close');
- }, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(duration));
- }
- },
- removeBodyLockScroll: function removeBodyLockScroll() {
- var $xeModal = this;
- var xID = $xeModal.xID;
- var htmlElem = document.documentElement;
- var lockData = htmlElem.getAttribute(lockScrollAttrKey);
- if (lockData) {
- var lockList = lockData.split(',').filter(function (key) {
- return key !== xID;
- });
- if (lockList.length) {
- htmlElem.setAttribute(lockScrollAttrKey, lockList.join(','));
- } else {
- htmlElem.removeAttribute(lockScrollAttrKey);
- htmlElem.style.removeProperty(lockScrollCssWidthKey);
- }
- }
- },
- addBodyLockScroll: function addBodyLockScroll() {
- var $xeModal = this;
- var props = $xeModal;
- var xID = $xeModal.xID;
- var lockScroll = props.lockScroll;
- var isMsg = $xeModal.computeIsMsg;
- if (lockScroll && !isMsg) {
- var htmlElem = document.documentElement;
- var clientWidth = document.body.clientWidth;
- var lockData = htmlElem.getAttribute(lockScrollAttrKey);
- var lockList = lockData ? lockData.split(',') : [];
- if (!lockList.includes(xID)) {
- lockList.push(xID);
- htmlElem.setAttribute(lockScrollAttrKey, lockList.join(','));
- }
- htmlElem.style.setProperty(lockScrollCssWidthKey, "".concat(clientWidth, "px"));
- }
- },
- openModal: function openModal() {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- var remember = props.remember,
- showFooter = props.showFooter;
- var initialized = reactData.initialized,
- visible = reactData.visible;
- var isMsg = $xeModal.computeIsMsg;
- var btnTransfer = $xeModal.computeBtnTransfer;
- if (!initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- var panelElem = $xeModal.$refs.refElem;
- document.body.appendChild(panelElem);
- }
- }
- if (!visible) {
- $xeModal.addBodyLockScroll();
- reactData.visible = true;
- reactData.contentVisible = false;
- $xeModal.updateZindex();
- allActiveModals.push($xeModal);
- setTimeout(function () {
- reactData.contentVisible = true;
- $xeModal.$nextTick(function () {
- if (showFooter) {
- var confirmBtn = $xeModal.$refs.refConfirmBtn;
- var cancelBtn = $xeModal.$refs.refCancelBtn;
- var operBtn = confirmBtn || cancelBtn;
- if (operBtn) {
- operBtn.focus();
- }
- }
- var type = '';
- var params = {
- type: type
- };
- $xeModal.emitModel(true);
- $xeModal.dispatchEvent('show', params, null);
- });
- }, 10);
- if (isMsg) {
- $xeModal.addMsgQueue();
- $xeModal.handleMsgAutoClose();
- } else {
- $xeModal.$nextTick(function () {
- var fullscreen = props.fullscreen;
- var firstOpen = reactData.firstOpen;
- if (firstOpen) {
- reactData.firstOpen = false;
- if ($xeModal.hasPosStorage()) {
- $xeModal.restorePosStorage();
- } else {
- if (fullscreen) {
- $xeModal.$nextTick(function () {
- return $xeModal.handleMaximize();
- });
- } else {
- $xeModal.recalculate();
- $xeModal.updatePosition().then(function () {
- setTimeout(function () {
- return $xeModal.updatePosition();
- }, 20);
- });
- }
- }
- } else {
- if (!remember) {
- $xeModal.recalculate();
- $xeModal.updatePosition().then(function () {
- setTimeout(function () {
- return $xeModal.updatePosition();
- }, 20);
- });
- }
- }
- });
- }
- }
- return $xeModal.$nextTick();
- },
- selfClickEvent: function selfClickEvent(evnt) {
- var $xeModal = this;
- var props = $xeModal;
- var el = $xeModal.$refs.refElem;
- if (props.maskClosable && evnt.target === el) {
- var type = 'mask';
- $xeModal.closeModal(type);
- }
- },
- selfMouseoverEvent: function selfMouseoverEvent() {
- var $xeModal = this;
- var internalData = $xeModal.internalData;
- var msgTimeout = internalData.msgTimeout;
- if (!msgTimeout) {
- return;
- }
- var isMsg = $xeModal.computeIsMsg;
- if (isMsg) {
- clearTimeout(msgTimeout);
- internalData.msgTimeout = undefined;
- }
- },
- selfMouseoutEvent: function selfMouseoutEvent() {
- var $xeModal = this;
- var internalData = $xeModal.internalData;
- var msgTimeout = internalData.msgTimeout;
- if (!msgTimeout) {
- var isMsg = $xeModal.computeIsMsg;
- if (isMsg) {
- $xeModal.handleMsgAutoClose();
- }
- }
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeModal = this;
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- if (isEsc) {
- var lastModal = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().max(allActiveModals, function (item) {
- return item.reactData.modalZindex;
- });
- // 多个时,只关掉最上层的窗口
- if (lastModal) {
- setTimeout(function () {
- if (lastModal === $xeModal && lastModal.escClosable) {
- var type = 'exit';
- $xeModal.dispatchEvent('close', {
- type: type
- }, evnt);
- $xeModal.closeModal(type);
- }
- }, 10);
- }
- }
- },
- handleRevert: function handleRevert() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- reactData.prevZoomStatus = reactData.zoomStatus;
- reactData.zoomStatus = '';
- return $xeModal.$nextTick().then(function () {
- var revertLocat = reactData.revertLocat;
- if (revertLocat) {
- var boxElem = $xeModal.getBox();
- reactData.revertLocat = null;
- if (boxElem) {
- Object.assign(boxElem.style, {
- top: "".concat(revertLocat.top, "px"),
- left: "".concat(revertLocat.left, "px"),
- width: "".concat(revertLocat.width, "px"),
- height: "".concat(revertLocat.height, "px")
- });
- }
- $xeModal.savePosStorage();
- return $xeModal.$nextTick().then(function () {
- return {
- status: true
- };
- });
- }
- return {
- status: false
- };
- });
- },
- handleZoom: function handleZoom(type) {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- var zoomStatus = reactData.zoomStatus;
- return new Promise(function (resolve) {
- if (type) {
- if (type === 'maximize') {
- resolve($xeModal.handleMaximize());
- return;
- }
- if (type === 'minimize') {
- resolve($xeModal.handleMinimize());
- return;
- }
- resolve($xeModal.handleRevert());
- return;
- }
- resolve(zoomStatus ? $xeModal.handleRevert() : $xeModal.handleMaximize());
- }).then(function () {
- return reactData.zoomStatus || 'revert';
- });
- },
- toggleZoomMinEvent: function toggleZoomMinEvent(evnt) {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- var zoomStatus = reactData.zoomStatus,
- prevZoomStatus = reactData.prevZoomStatus;
- return $xeModal.handleZoom(zoomStatus === 'minimize' ? prevZoomStatus || 'revert' : 'minimize').then(function (type) {
- var params = {
- type: type
- };
- $xeModal.dispatchEvent('zoom', params, evnt);
- });
- },
- toggleZoomMaxEvent: function toggleZoomMaxEvent(evnt) {
- var $xeModal = this;
- return $xeModal.handleZoom().then(function (type) {
- var params = {
- type: type
- };
- $xeModal.dispatchEvent('zoom', params, evnt);
- });
- },
- boxMousedownEvent: function boxMousedownEvent() {
- var $xeModal = this;
- var reactData = $xeModal.reactData;
- var modalZindex = reactData.modalZindex;
- if (allActiveModals.some(function (comp) {
- return comp.reactData.visible && comp.reactData.modalZindex > modalZindex;
- })) {
- $xeModal.updateZindex();
- }
- },
- mousedownEvent: function mousedownEvent(evnt) {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- var storage = props.storage;
- var zoomStatus = reactData.zoomStatus;
- var marginSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.marginSize);
- var boxElem = $xeModal.getBox();
- if (!boxElem) {
- return;
- }
- if (zoomStatus !== 'maximize' && evnt.button === 0 && !getEventTargetNode(evnt, boxElem, 'trigger--btn').flag) {
- evnt.preventDefault();
- var disX = evnt.clientX - boxElem.offsetLeft;
- var disY = evnt.clientY - boxElem.offsetTop;
- var _getDomNode2 = getDomNode(),
- visibleHeight = _getDomNode2.visibleHeight,
- visibleWidth = _getDomNode2.visibleWidth;
- document.onmousemove = function (evnt) {
- evnt.preventDefault();
- var offsetWidth = boxElem.offsetWidth;
- var offsetHeight = boxElem.offsetHeight;
- var minX = marginSize;
- var maxX = visibleWidth - offsetWidth - marginSize - 1;
- var minY = marginSize;
- var maxY = visibleHeight - offsetHeight - marginSize - 1;
- var left = evnt.clientX - disX;
- var top = evnt.clientY - disY;
- if (left > maxX) {
- left = maxX;
- }
- if (left < minX) {
- left = minX;
- }
- if (top > maxY) {
- top = maxY;
- }
- if (top < minY) {
- top = minY;
- }
- boxElem.style.left = "".concat(left, "px");
- boxElem.style.top = "".concat(top, "px");
- boxElem.className = boxElem.className.replace(/\s?is--drag/, '') + ' is--drag';
- $xeModal.$emit('move', createEvent(evnt, {
- type: 'move'
- }));
- reactData.resizeFlag++;
- };
- document.onmouseup = function () {
- document.onmousemove = null;
- document.onmouseup = null;
- if (storage) {
- $xeModal.$nextTick(function () {
- $xeModal.savePosStorage();
- });
- }
- reactData.resizeFlag++;
- setTimeout(function () {
- boxElem.className = boxElem.className.replace(/\s?is--drag/, '');
- }, 50);
- };
- }
- },
- dragEvent: function dragEvent(evnt) {
- var $xeModal = this;
- var props = $xeModal;
- var reactData = $xeModal.reactData;
- evnt.preventDefault();
- var storage = props.storage;
- var _getDomNode3 = getDomNode(),
- visibleHeight = _getDomNode3.visibleHeight,
- visibleWidth = _getDomNode3.visibleWidth;
- var marginSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.marginSize);
- var targetElem = evnt.target;
- var type = targetElem.getAttribute('type');
- var minWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.minWidth);
- var minHeight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.minHeight);
- var maxWidth = visibleWidth;
- var maxHeight = visibleHeight;
- var boxElem = $xeModal.getBox();
- var clientWidth = boxElem.clientWidth;
- var clientHeight = boxElem.clientHeight;
- var disX = evnt.clientX;
- var disY = evnt.clientY;
- var offsetTop = boxElem.offsetTop;
- var offsetLeft = boxElem.offsetLeft;
- var params = {
- type: 'resize'
- };
- document.onmousemove = function (evnt) {
- evnt.preventDefault();
- var dragLeft;
- var dragTop;
- var width;
- var height;
- switch (type) {
- case 'wl':
- dragLeft = disX - evnt.clientX;
- width = dragLeft + clientWidth;
- if (offsetLeft - dragLeft > marginSize) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- boxElem.style.left = "".concat(offsetLeft - dragLeft, "px");
- }
- }
- break;
- case 'swst':
- dragLeft = disX - evnt.clientX;
- dragTop = disY - evnt.clientY;
- width = dragLeft + clientWidth;
- height = dragTop + clientHeight;
- if (offsetLeft - dragLeft > marginSize) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- boxElem.style.left = "".concat(offsetLeft - dragLeft, "px");
- }
- }
- if (offsetTop - dragTop > marginSize) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- boxElem.style.top = "".concat(offsetTop - dragTop, "px");
- }
- }
- break;
- case 'swlb':
- dragLeft = disX - evnt.clientX;
- dragTop = evnt.clientY - disY;
- width = dragLeft + clientWidth;
- height = dragTop + clientHeight;
- if (offsetLeft - dragLeft > marginSize) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- boxElem.style.left = "".concat(offsetLeft - dragLeft, "px");
- }
- }
- if (offsetTop + height + marginSize < visibleHeight) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- }
- }
- break;
- case 'st':
- dragTop = disY - evnt.clientY;
- height = clientHeight + dragTop;
- if (offsetTop - dragTop > marginSize) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- boxElem.style.top = "".concat(offsetTop - dragTop, "px");
- }
- }
- break;
- case 'wr':
- dragLeft = evnt.clientX - disX;
- width = dragLeft + clientWidth;
- if (offsetLeft + width + marginSize < visibleWidth) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- }
- }
- break;
- case 'sest':
- dragLeft = evnt.clientX - disX;
- dragTop = disY - evnt.clientY;
- width = dragLeft + clientWidth;
- height = dragTop + clientHeight;
- if (offsetLeft + width + marginSize < visibleWidth) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- }
- }
- if (offsetTop - dragTop > marginSize) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- boxElem.style.top = "".concat(offsetTop - dragTop, "px");
- }
- }
- break;
- case 'selb':
- dragLeft = evnt.clientX - disX;
- dragTop = evnt.clientY - disY;
- width = dragLeft + clientWidth;
- height = dragTop + clientHeight;
- if (offsetLeft + width + marginSize < visibleWidth) {
- if (width > minWidth) {
- boxElem.style.width = "".concat(width < maxWidth ? width : maxWidth, "px");
- }
- }
- if (offsetTop + height + marginSize < visibleHeight) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- }
- }
- break;
- case 'sb':
- dragTop = evnt.clientY - disY;
- height = dragTop + clientHeight;
- if (offsetTop + height + marginSize < visibleHeight) {
- if (height > minHeight) {
- boxElem.style.height = "".concat(height < maxHeight ? height : maxHeight, "px");
- }
- }
- break;
- }
- boxElem.className = boxElem.className.replace(/\s?is--drag/, '') + ' is--drag';
- if (storage) {
- $xeModal.savePosStorage();
- }
- $xeModal.dispatchEvent('resize', params, evnt);
- };
- document.onmouseup = function () {
- reactData.revertLocat = null;
- document.onmousemove = null;
- document.onmouseup = null;
- setTimeout(function () {
- boxElem.className = boxElem.className.replace(/\s?is--drag/, '');
- }, 50);
- };
- },
- //
- // Render
- //
- renderTitles: function renderTitles(h) {
- var $xeModal = this;
- var props = $xeModal;
- var slots = $xeModal.$scopedSlots;
- var reactData = $xeModal.reactData;
- var _props$slots = props.slots,
- propSlots = _props$slots === void 0 ? {} : _props$slots,
- showClose = props.showClose,
- showZoom = props.showZoom,
- showMaximize = props.showMaximize,
- showMinimize = props.showMinimize,
- title = props.title;
- var zoomStatus = reactData.zoomStatus;
- var titleSlot = slots.title || propSlots.title;
- var cornerSlot = slots.corner || propSlots.corner;
- var isMinimizeStatus = $xeModal.computeIsMinimizeStatus;
- var isMaximizeStatus = $xeModal.computeIsMaximizeStatus;
- return [h('div', {
- class: 'vxe-modal--header-title'
- }, titleSlot ? $xeModal.callSlot(titleSlot, {
- $modal: $xeModal,
- minimized: isMinimizeStatus,
- maximized: isMaximizeStatus
- }, h) : title ? getFuncText(title) : getI18n('vxe.alert.title')), h('div', {
- class: 'vxe-modal--header-right'
- }, [cornerSlot && !isMinimizeStatus ? h('div', {
- class: 'vxe-modal--corner-wrapper'
- }, $xeModal.callSlot(cornerSlot, {
- $modal: $xeModal
- }, h)) : renderEmptyElement($xeModal), (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showMinimize) ? showMinimize : showZoom) ? h('div', {
- class: ['vxe-modal--zoom-btn', 'trigger--btn'],
- attrs: {
- title: getI18n("vxe.modal.zoom".concat(zoomStatus === 'minimize' ? 'Out' : 'Min'))
- },
- on: {
- click: $xeModal.toggleZoomMinEvent
- }
- }, [h('i', {
- class: zoomStatus === 'minimize' ? getIcon().MODAL_ZOOM_REVERT : getIcon().MODAL_ZOOM_MIN
- })]) : renderEmptyElement($xeModal), (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showMaximize) ? showMaximize : showZoom) && zoomStatus !== 'minimize' ? h('div', {
- class: ['vxe-modal--zoom-btn', 'trigger--btn'],
- attrs: {
- title: getI18n("vxe.modal.zoom".concat(zoomStatus === 'maximize' ? 'Out' : 'In'))
- },
- on: {
- click: $xeModal.toggleZoomMaxEvent
- }
- }, [h('i', {
- class: zoomStatus === 'maximize' ? getIcon().MODAL_ZOOM_OUT : getIcon().MODAL_ZOOM_IN
- })]) : renderEmptyElement($xeModal), showClose ? h('div', {
- class: ['vxe-modal--close-btn', 'trigger--btn'],
- attrs: {
- title: getI18n('vxe.modal.close')
- },
- on: {
- click: $xeModal.closeEvent
- }
- }, [h('i', {
- class: getIcon().MODAL_CLOSE
- })]) : renderEmptyElement($xeModal)])];
- },
- renderHeader: function renderHeader(h) {
- var $xeModal = this;
- var props = $xeModal;
- var slots = $xeModal.$scopedSlots;
- var _props$slots2 = props.slots,
- propSlots = _props$slots2 === void 0 ? {} : _props$slots2,
- showZoom = props.showZoom,
- showMaximize = props.showMaximize,
- draggable = props.draggable;
- var headerSlot = slots.header || propSlots.header;
- if (props.showHeader) {
- var headerOns = {};
- if (draggable) {
- headerOns.mousedown = $xeModal.mousedownEvent;
- }
- if ((external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showMaximize) ? showMaximize : showZoom) && props.dblclickZoom && props.type === 'modal') {
- headerOns.dblclick = $xeModal.toggleZoomMaxEvent;
- }
- return h('div', {
- ref: 'refHeaderElem',
- class: ['vxe-modal--header', {
- 'is--ellipsis': props.showTitleOverflow
- }],
- on: headerOns
- }, headerSlot ? $xeModal.callSlot(headerSlot, {
- $modal: $xeModal
- }, h) : $xeModal.renderTitles(h));
- }
- return renderEmptyElement($xeModal);
- },
- renderBody: function renderBody(h) {
- var $xeModal = this;
- var props = $xeModal;
- var slots = $xeModal.$scopedSlots;
- var _props$slots3 = props.slots,
- propSlots = _props$slots3 === void 0 ? {} : _props$slots3,
- status = props.status,
- message = props.message,
- iconStatus = props.iconStatus;
- var content = props.content || message;
- var isMsg = $xeModal.computeIsMsg;
- var defaultSlot = slots.default || propSlots.default;
- var leftSlot = slots.left || propSlots.left;
- var rightSlot = slots.right || propSlots.right;
- var contVNs = [];
- if (!isMsg && (status || iconStatus)) {
- contVNs.push(h('div', {
- class: 'vxe-modal--status-wrapper'
- }, [h('i', {
- class: ['vxe-modal--status-icon', iconStatus || getIcon()["MODAL_".concat(status).toLocaleUpperCase()]]
- })]));
- }
- contVNs.push(h('div', {
- class: 'vxe-modal--content'
- }, defaultSlot ? $xeModal.callSlot(defaultSlot, {
- $modal: $xeModal
- }, h) : getFuncText(content)));
- return h('div', {
- class: 'vxe-modal--body'
- }, [leftSlot ? h('div', {
- class: 'vxe-modal--body-left'
- }, $xeModal.callSlot(leftSlot, {
- $modal: $xeModal
- }, h)) : renderEmptyElement($xeModal), h('div', {
- class: 'vxe-modal--body-default'
- }, contVNs), rightSlot ? h('div', {
- class: 'vxe-modal--body-right'
- }, $xeModal.callSlot(rightSlot, {
- $modal: $xeModal
- }, h)) : renderEmptyElement($xeModal), isMsg ? renderEmptyElement($xeModal) : h(packages_loading, {
- class: 'vxe-modal--loading',
- props: {
- value: props.loading
- }
- })]);
- },
- renderDefaultFooter: function renderDefaultFooter(h) {
- var $xeModal = this;
- var props = $xeModal;
- var slots = $xeModal.$scopedSlots;
- var _props$slots4 = props.slots,
- propSlots = _props$slots4 === void 0 ? {} : _props$slots4,
- showCancelButton = props.showCancelButton,
- showConfirmButton = props.showConfirmButton,
- type = props.type,
- loading = props.loading;
- var lfSlot = slots.leftfoot || propSlots.leftfoot;
- var rfSlot = slots.rightfoot || propSlots.rightfoot;
- var btnVNs = [];
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showCancelButton) ? showCancelButton : type === 'confirm') {
- btnVNs.push(h(src_button, {
- key: 1,
- ref: 'refCancelBtn',
- props: {
- content: props.cancelButtonText || getI18n('vxe.button.cancel')
- },
- on: {
- click: $xeModal.cancelEvent
- }
- }));
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showConfirmButton) ? showConfirmButton : type === 'confirm' || type === 'alert') {
- btnVNs.push(h(src_button, {
- key: 2,
- ref: 'refConfirmBtn',
- props: {
- status: 'primary',
- loading: loading,
- content: props.confirmButtonText || getI18n('vxe.button.confirm')
- },
- on: {
- click: $xeModal.confirmEvent
- }
- }));
- }
- return h('div', {
- class: 'vxe-modal--footer-wrapper'
- }, [h('div', {
- class: 'vxe-modal--footer-left'
- }, lfSlot ? $xeModal.callSlot(lfSlot, {
- $modal: $xeModal
- }, h) : []), h('div', {
- class: 'vxe-modal--footer-right'
- }, rfSlot ? $xeModal.callSlot(rfSlot, {
- $modal: $xeModal
- }, h) : btnVNs)]);
- },
- renderFooter: function renderFooter(h) {
- var $xeModal = this;
- var props = $xeModal;
- var slots = $xeModal.$scopedSlots;
- var _props$slots5 = props.slots,
- propSlots = _props$slots5 === void 0 ? {} : _props$slots5;
- var footerSlot = slots.footer || propSlots.footer;
- if (props.showFooter) {
- return h('div', {
- class: 'vxe-modal--footer'
- }, footerSlot ? $xeModal.callSlot(footerSlot, {
- $modal: $xeModal
- }, h) : [$xeModal.renderDefaultFooter(h)]);
- }
- return renderEmptyElement($xeModal);
- },
- renderVN: function renderVN(h) {
- var _ref2;
- var $xeModal = this;
- var props = $xeModal;
- var slots = $xeModal.$scopedSlots;
- var reactData = $xeModal.reactData;
- var _props$slots6 = props.slots,
- propSlots = _props$slots6 === void 0 ? {} : _props$slots6,
- className = props.className,
- type = props.type,
- animat = props.animat,
- draggable = props.draggable,
- iconStatus = props.iconStatus,
- position = props.position,
- loading = props.loading,
- destroyOnClose = props.destroyOnClose,
- status = props.status,
- lockScroll = props.lockScroll,
- padding = props.padding,
- lockView = props.lockView,
- mask = props.mask,
- resize = props.resize;
- var initialized = reactData.initialized,
- modalTop = reactData.modalTop,
- contentVisible = reactData.contentVisible,
- visible = reactData.visible,
- zoomStatus = reactData.zoomStatus;
- var asideSlot = slots.aside || propSlots.aside;
- var vSize = $xeModal.computeSize;
- var isMsg = $xeModal.computeIsMsg;
- var isMinimizeStatus = $xeModal.computeIsMinimizeStatus;
- var ons = {};
- if (isMsg) {
- ons.mouseover = $xeModal.selfMouseoverEvent;
- ons.mouseout = $xeModal.selfMouseoutEvent;
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-modal--wrapper', "type--".concat(type), "zoom--".concat(zoomStatus || 'revert'), className || '', position ? "pos--".concat(position) : '', (_ref2 = {}, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_ref2, "size--".concat(vSize), vSize), "status--".concat(status), status), 'is--padding', padding), 'is--animat', animat), 'lock--scroll', lockScroll), 'lock--view', lockView), 'is--draggable', draggable), 'is--resize', resize), 'is--mask', mask), 'is--visible', contentVisible), _defineProperty(_defineProperty(_ref2, 'is--active', visible), 'is--loading', loading))],
- style: {
- zIndex: reactData.modalZindex,
- top: modalTop ? "".concat(modalTop, "px") : null
- },
- on: _objectSpread2(_objectSpread2({}, ons), {}, {
- click: $xeModal.selfClickEvent
- })
- }, initialized ? [h('div', {
- ref: 'refModalBox',
- class: 'vxe-modal--box',
- on: {
- mousedown: $xeModal.boxMousedownEvent
- }
- }, [(isMsg || asideSlot) && !isMinimizeStatus ? h('div', {
- class: 'vxe-modal--aside'
- }, asideSlot ? $xeModal.callSlot(asideSlot, {
- $modal: $xeModal
- }, h) : [status || iconStatus ? h('div', {
- class: 'vxe-modal--status-wrapper'
- }, [h('i', {
- class: ['vxe-modal--status-icon', iconStatus || getIcon()["MODAL_".concat(status).toLocaleUpperCase()]]
- })]) : renderEmptyElement($xeModal)]) : renderEmptyElement($xeModal), h('div', {
- class: 'vxe-modal--container'
- }, !reactData.initialized || destroyOnClose && !reactData.visible ? [] : [$xeModal.renderHeader(h), $xeModal.renderBody(h), $xeModal.renderFooter(h), !isMsg && resize ? h('span', {
- class: 'vxe-modal--resize'
- }, ['wl', 'wr', 'swst', 'sest', 'st', 'swlb', 'selb', 'sb'].map(function (type) {
- return h('span', {
- class: "".concat(type, "-resize"),
- attrs: {
- type: type
- },
- on: {
- mousedown: $xeModal.dragEvent
- }
- });
- })) : renderEmptyElement($xeModal)])])] : []);
- }
- },
- mounted: function mounted() {
- var $xeModal = this;
- var slots = $xeModal.$scopedSlots;
- var props = $xeModal;
- if (props.type === 'modal' && props.showFooter && !(props.showConfirmButton || props.showCancelButton || slots.footer)) {
- warnLog('vxe.modal.footPropErr');
- }
- $xeModal.$nextTick(function () {
- if (props.storage && !props.id) {
- errLog('vxe.error.reqProp', ['[modal] id']);
- }
- if (props.value) {
- $xeModal.openModal();
- }
- $xeModal.recalculate();
- });
- if (props.escClosable) {
- globalEvents.on($xeModal, 'keydown', $xeModal.handleGlobalKeydownEvent);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeModal = this;
- var panelElem = $xeModal.$refs.refElem;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeModal, 'keydown');
- $xeModal.removeMsgQueue();
- $xeModal.removeBodyLockScroll();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/modal/index.ts
- function handleModal(options) {
- // 使用动态组件渲染动态弹框
- checkDynamic();
- return new Promise(function (resolve) {
- var opts = Object.assign({}, options);
- if (opts.id && allActiveModals.some(function (comp) {
- return comp.id === opts.id;
- })) {
- resolve('exist');
- } else {
- var events = Object.assign({}, opts.events);
- var modalOpts = {
- key: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- props: Object.assign(opts, {
- value: true
- }),
- on: _objectSpread2(_objectSpread2({}, events), {}, {
- hide: function hide(params) {
- var modalList = dynamicStore.modals;
- if (events.hide) {
- events.hide.call(this, params);
- }
- dynamicStore.modals = modalList.filter(function (item) {
- return item.key !== modalOpts.key;
- });
- resolve(params.type);
- }
- })
- };
- dynamicStore.modals.push(modalOpts);
- }
- });
- }
- function getModal(id) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().find(allActiveModals, function ($modal) {
- return $modal.id === id;
- });
- }
- /**
- * 全局关闭动态的活动窗口(只能用于关闭动态的创建的活动窗口)
- * 如果传 id 则关闭指定的窗口
- * 如果不传则关闭所有窗口
- */
- function closeModal(id) {
- var modals = id ? [getModal(id)] : allActiveModals;
- var restPromises = [];
- modals.forEach(function ($modal) {
- if ($modal) {
- restPromises.push($modal.close());
- }
- });
- return Promise.all(restPromises);
- }
- function handleOpen(defOpts, content, title, options) {
- var opts;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isObject(content)) {
- opts = content;
- } else {
- opts = {
- content: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content),
- title: title
- };
- }
- return handleModal(_objectSpread2(_objectSpread2(_objectSpread2({}, defOpts), options), opts));
- }
- function openModal(options) {
- return handleOpen({
- type: 'modal'
- }, options);
- }
- function openAlert(content, title, options) {
- return handleOpen({
- type: 'alert',
- lockScroll: true,
- showHeader: true,
- showFooter: true
- }, content, title, options);
- }
- function openConfirm(content, title, options) {
- return handleOpen({
- type: 'confirm',
- status: 'question',
- lockScroll: true,
- showHeader: true,
- showFooter: true
- }, content, title, options);
- }
- function openMessage(content, options) {
- return handleOpen({
- type: 'message',
- mask: false,
- lockView: false,
- lockScroll: false,
- showHeader: false
- }, content, '', options);
- }
- function openNotification(content, title, options) {
- return handleOpen({
- type: 'notification',
- mask: false,
- lockView: false,
- lockScroll: false,
- showHeader: true,
- draggable: false,
- position: 'top-right',
- width: 320
- }, content, title, options);
- }
- var ModalController = {
- get: getModal,
- close: closeModal,
- open: openModal,
- alert: openAlert,
- confirm: openConfirm,
- message: openMessage,
- notification: openNotification
- };
- var VxeModal = Object.assign(modal, {
- install: function install(app) {
- app.component(modal.name, modal);
- // 兼容老版本
- if (!(external_commonjs_vue_commonjs2_vue_root_Vue_default()).prototype.$vxe) {
- (external_commonjs_vue_commonjs2_vue_root_Vue_default()).prototype.$vxe = {
- modal: ModalController
- };
- } else {
- (external_commonjs_vue_commonjs2_vue_root_Vue_default()).prototype.$vxe.modal = ModalController;
- }
- }
- });
- index_esm_VxeUI.modal = ModalController;
- dynamicApp.use(VxeModal);
- index_esm_VxeUI.component(modal);
- var Modal = VxeModal;
- /* harmony default export */ var packages_modal = (VxeModal);
- ;// CONCATENATED MODULE: ./packages/notice-bar/src/notice-bar.ts
- /* harmony default export */ var notice_bar = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeNoticeBar',
- mixins: [globalMixins.sizeMixin],
- props: {
- duration: [String, Number],
- direction: {
- type: String,
- default: function _default() {
- return getConfig().noticeBar.direction;
- }
- },
- speed: {
- type: String,
- default: function _default() {
- return getConfig().noticeBar.speed;
- }
- },
- content: String,
- vertical: Boolean,
- loop: {
- type: Boolean
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().noticeBar.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeTabs: {
- from: '$xeTabs',
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- animationStatus: false,
- animationDuration: 0
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeNoticeText: function computeNoticeText() {
- var $xeNoticeBar = this;
- var props = $xeNoticeBar;
- var content = props.content;
- return "".concat(content || '');
- },
- computeTabsResizeFlag: function computeTabsResizeFlag() {
- var $xeNoticeBar = this;
- var $xeTabs = $xeNoticeBar.$xeTabs;
- return $xeTabs ? $xeTabs.reactData.resizeFlag : null;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeNoticeBar = this;
- $xeNoticeBar.$emit(type, createEvent(evnt, {
- $noticeBar: $xeNoticeBar
- }, params));
- },
- updateAnimationStyle: function updateAnimationStyle() {
- var $xeNoticeBar = this;
- var props = $xeNoticeBar;
- var reactData = $xeNoticeBar.reactData;
- var speed = props.speed;
- var contEl = this.$refs.refContentElem;
- if (contEl) {
- var sRate = 46;
- if (speed === 'fast') {
- sRate = 118;
- } else if (speed === 'slow') {
- sRate = 18;
- }
- reactData.animationDuration = Math.ceil(contEl.scrollWidth / sRate);
- }
- },
- animationStartEvent: function animationStartEvent(evnt) {
- var $xeNoticeBar = this;
- var reactData = $xeNoticeBar.reactData;
- reactData.animationStatus = true;
- $xeNoticeBar.dispatchEvent('start', {
- status: true
- }, evnt);
- },
- animationEndEvent: function animationEndEvent(evnt) {
- var $xeNoticeBar = this;
- var reactData = $xeNoticeBar.reactData;
- reactData.animationStatus = false;
- $xeNoticeBar.dispatchEvent('end', {
- status: false
- }, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeNoticeBar = this;
- var props = $xeNoticeBar;
- var slots = $xeNoticeBar.$scopedSlots;
- var reactData = $xeNoticeBar.reactData;
- var vertical = props.vertical,
- duration = props.duration,
- direction = props.direction,
- loop = props.loop;
- var animationDuration = reactData.animationDuration,
- animationStatus = reactData.animationStatus;
- var vSize = $xeNoticeBar.computeSize;
- var noticeText = $xeNoticeBar.computeNoticeText;
- var defaultSlot = slots.default;
- var prefixSlot = slots.prefix;
- var suffixSlot = slots.suffix;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-notice-bar', "is--".concat(vertical ? 'vertical' : 'horizontal'), "dir--".concat(direction || 'left'), _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--loop', loop)]
- }, [prefixSlot ? h('div', {
- class: 'vxe-notice-bar--prefix'
- }, prefixSlot({})) : renderEmptyElement($xeNoticeBar), h('div', {
- class: 'vxe-notice-bar--content'
- }, [h('div', {
- ref: 'refContentElem',
- class: 'vxe-notice-bar--inner'
- }, [h('div', {
- class: ['vxe-notice-bar--wrapper', "is--".concat(animationStatus ? 'progress' : 'end')],
- style: {
- animationDuration: duration ? toCssUnit(duration, 's') : "".concat(animationDuration, "s")
- }
- }, defaultSlot ? defaultSlot({}) : noticeText)])]), suffixSlot ? h('div', {
- class: 'vxe-notice-bar--suffix'
- }, suffixSlot({})) : renderEmptyElement($xeNoticeBar)]);
- }
- },
- watch: {
- computeTabsResizeFlag: function computeTabsResizeFlag() {
- var $xeNoticeBar = this;
- $xeNoticeBar.updateAnimationStyle();
- }
- },
- mounted: function mounted() {
- var $xeNoticeBar = this;
- globalEvents.on($xeNoticeBar, 'resize', $xeNoticeBar.updateAnimationStyle);
- $xeNoticeBar.updateAnimationStyle();
- },
- beforeDestroy: function beforeDestroy() {
- var $xeNoticeBar = this;
- globalEvents.off($xeNoticeBar, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/notice-bar/index.ts
- var VxeNoticeBar = Object.assign({}, notice_bar, {
- install: function install(app) {
- app.component(notice_bar.name, notice_bar);
- }
- });
- dynamicApp.use(VxeNoticeBar);
- index_esm_VxeUI.component(notice_bar);
- var NoticeBar = VxeNoticeBar;
- /* harmony default export */ var packages_notice_bar = (VxeNoticeBar);
- ;// CONCATENATED MODULE: ./packages/number-input/index.ts
- var VxeNumberInput = Object.assign({}, number_input, {
- install: function install(app) {
- app.component(number_input.name, number_input);
- }
- });
- dynamicApp.use(VxeNumberInput);
- index_esm_VxeUI.component(number_input);
- var NumberInput = VxeNumberInput;
- /* harmony default export */ var packages_number_input = (VxeNumberInput);
- ;// CONCATENATED MODULE: ./packages/select/src/option-info.ts
- var OptionInfo = /*#__PURE__*/function () {
- function OptionInfo($xeselect, _vm) {
- _classCallCheck(this, OptionInfo);
- Object.assign(this, {
- id: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('option_'),
- value: _vm.value,
- label: _vm.label,
- visible: _vm.visible,
- className: _vm.className,
- disabled: _vm.disabled
- });
- }
- return _createClass(OptionInfo, [{
- key: "update",
- value: function update(name, value) {
- this[name] = value;
- }
- }]);
- }();
- ;// CONCATENATED MODULE: ./packages/select/src/util.ts
- function isOption(option) {
- return option instanceof OptionInfo;
- }
- function createOption($xeSelect, _vm) {
- return isOption(_vm) ? _vm : new OptionInfo($xeSelect, _vm);
- }
- function watchOption(_vm, option) {
- var optionPropKeys = ['value', 'label', 'visible', 'className', 'disabled'];
- optionPropKeys.forEach(function (name) {
- _vm.$watch(name, function (val) {
- option.update(name, val);
- });
- });
- }
- function assembleOption($xeSelect, el, option, xeOptgroup) {
- var reactData = $xeSelect.reactData;
- var staticOptions = reactData.staticOptions;
- var parentElem = el.parentNode;
- var parentOption = xeOptgroup ? xeOptgroup.optionConfig : null;
- var parentCols = parentOption ? parentOption.options : staticOptions;
- if (parentElem && parentCols) {
- parentCols.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, el), 0, option);
- reactData.staticOptions = staticOptions.slice(0);
- }
- }
- function destroyOption($xeSelect, option) {
- var reactData = $xeSelect.reactData;
- var staticOptions = reactData.staticOptions;
- var matchObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(staticOptions, function (item) {
- return item.id === option.id;
- }, {
- children: 'options'
- });
- if (matchObj) {
- matchObj.items.splice(matchObj.index, 1);
- }
- reactData.staticOptions = staticOptions.slice(0);
- }
- ;// CONCATENATED MODULE: ./packages/select/src/optgroup.ts
- /* harmony default export */ var optgroup = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeOptgroup',
- mixins: [globalMixins.sizeMixin],
- props: {
- label: {
- type: [String, Number, Boolean],
- default: ''
- },
- visible: {
- type: Boolean,
- default: null
- },
- className: [String, Function],
- disabled: Boolean
- },
- inject: {
- $xeSelect: {
- default: null
- }
- },
- provide: function provide() {
- var $xeOptgroup = this;
- return {
- $xeOptgroup: $xeOptgroup
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- var optionConfig = {};
- return {
- xID: xID,
- reactData: reactData,
- optionConfig: optionConfig
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeOptgroup = this;
- $xeOptgroup.$emit(type, createEvent(evnt, {
- $optgroup: $xeOptgroup
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeOptgroup = this;
- var slots = $xeOptgroup.$scopedSlots;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'elem'
- }, defaultSlot ? defaultSlot({}) : []);
- }
- },
- created: function created() {
- var $xeOptgroup = this;
- var props = $xeOptgroup;
- var slots = $xeOptgroup.$scopedSlots;
- var $xeSelect = $xeOptgroup.$xeSelect;
- var optionConfig = createOption($xeSelect, props);
- optionConfig.slots = slots;
- $xeOptgroup.optionConfig = optionConfig;
- watchOption($xeOptgroup, optionConfig);
- },
- mounted: function mounted() {
- var $xeOptgroup = this;
- var optionConfig = $xeOptgroup.optionConfig;
- var $xeSelect = $xeOptgroup.$xeSelect;
- var el = $xeOptgroup.$refs.elem;
- assembleOption($xeSelect, el, optionConfig);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeOptgroup = this;
- var optionConfig = $xeOptgroup.optionConfig;
- var $xeSelect = $xeOptgroup.$xeSelect;
- destroyOption($xeSelect, optionConfig);
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/optgroup/index.ts
- var VxeOptgroup = Object.assign(optgroup, {
- install: function install(app) {
- app.component(optgroup.name, optgroup);
- }
- });
- dynamicApp.use(VxeOptgroup);
- index_esm_VxeUI.component(optgroup);
- var Optgroup = VxeOptgroup;
- /* harmony default export */ var packages_optgroup = (VxeOptgroup);
- ;// CONCATENATED MODULE: ./packages/select/src/option.ts
- /* harmony default export */ var src_option = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeOption',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [String, Number, Boolean],
- label: {
- type: [String, Number, Boolean],
- default: ''
- },
- visible: {
- type: Boolean,
- default: null
- },
- className: [String, Function],
- disabled: Boolean
- },
- inject: {
- $xeSelect: {
- default: null
- },
- $xeOptgroup: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- var optionConfig = {};
- return {
- xID: xID,
- reactData: reactData,
- optionConfig: optionConfig
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeOption = this;
- $xeOption.$emit(type, createEvent(evnt, {
- $option: $xeOption
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- return h('div', {
- ref: 'elem'
- });
- }
- },
- created: function created() {
- var $xeOption = this;
- var props = $xeOption;
- var $xeSelect = $xeOption.$xeSelect;
- var optionConfig = createOption($xeSelect, props);
- $xeOption.optionConfig = optionConfig;
- watchOption($xeOption, optionConfig);
- },
- mounted: function mounted() {
- var $xeOption = this;
- var slots = $xeOption.$scopedSlots;
- var optionConfig = $xeOption.optionConfig;
- var $xeSelect = $xeOption.$xeSelect;
- var $xeOptgroup = $xeOption.$xeOptgroup;
- optionConfig.slots = slots;
- var el = $xeOption.$refs.elem;
- assembleOption($xeSelect, el, optionConfig, $xeOptgroup);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeOption = this;
- var optionConfig = $xeOption.optionConfig;
- var $xeSelect = $xeOption.$xeSelect;
- destroyOption($xeSelect, optionConfig);
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/option/index.ts
- var VxeOption = Object.assign(src_option, {
- install: function install(app) {
- app.component(src_option.name, src_option);
- }
- });
- dynamicApp.use(VxeOption);
- index_esm_VxeUI.component(src_option);
- var Option = VxeOption;
- /* harmony default export */ var packages_option = (VxeOption);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.finally.js
- var es_promise_finally = __webpack_require__(9391);
- ;// CONCATENATED MODULE: ./packages/select/src/select.ts
- function isOptionVisible(option) {
- return option.visible !== false;
- }
- function getOptUniqueId() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('opt_');
- }
- function select_createInternalData() {
- return {
- synchData: [],
- fullData: [],
- afterVisibleList: [],
- optAddMaps: {},
- optGroupKeyMaps: {},
- optFullValMaps: {},
- remoteValMaps: {},
- lastScrollLeft: 0,
- lastScrollTop: 0,
- scrollYStore: {
- startIndex: 0,
- endIndex: 0,
- visibleSize: 0,
- offsetSize: 0,
- rowHeight: 0
- },
- lastScrollTime: 0,
- hpTimeout: undefined
- };
- }
- /* harmony default export */ var src_select = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeSelect',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Boolean, Array],
- defaultConfig: Object,
- clearable: Boolean,
- placeholder: String,
- readonly: {
- type: Boolean,
- default: null
- },
- loading: Boolean,
- disabled: {
- type: Boolean,
- default: null
- },
- multiple: Boolean,
- multiCharOverflow: {
- type: [Number, String],
- default: function _default() {
- return getConfig().select.multiCharOverflow;
- }
- },
- prefixIcon: String,
- allowCreate: {
- type: Boolean,
- default: function _default() {
- return getConfig().select.allowCreate;
- }
- },
- placement: String,
- lazyOptions: Array,
- options: Array,
- optionProps: Object,
- optionGroups: Array,
- optionGroupProps: Object,
- optionConfig: Object,
- className: [String, Function],
- popupClassName: [String, Function],
- max: {
- type: [String, Number],
- default: null
- },
- zIndex: Number,
- size: {
- type: String,
- default: function _default() {
- return getConfig().select.size || getConfig().size;
- }
- },
- filterable: Boolean,
- filterMethod: Function,
- remote: Boolean,
- remoteConfig: Object,
- emptyText: String,
- showTotalButoon: {
- type: Boolean,
- default: function _default() {
- return getConfig().select.showTotalButoon;
- }
- },
- showCheckedButoon: {
- type: Boolean,
- default: function _default() {
- return getConfig().select.showCheckedButoon;
- }
- },
- showClearButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().select.showClearButton;
- }
- },
- transfer: {
- type: Boolean,
- default: null
- },
- virtualYConfig: Object,
- scrollY: Object,
- /**
- * 已废弃,被 remote-config.queryMethod 替换
- * @deprecated
- */
- remoteMethod: Function,
- /**
- * 已废弃,被 option-config.keyField 替换
- * @deprecated
- */
- optionId: {
- type: String,
- default: function _default() {
- return getConfig().select.optionId;
- }
- },
- /**
- * 已废弃,被 option-config.useKey 替换
- * @deprecated
- */
- optionKey: Boolean
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeSelect = this;
- return {
- $xeSelect: $xeSelect
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- scrollYLoad: false,
- bodyHeight: 0,
- topSpaceHeight: 0,
- optList: [],
- staticOptions: [],
- reactFlag: 1,
- currentOption: null,
- searchValue: '',
- searchLoading: false,
- panelIndex: 0,
- panelStyle: {},
- panelPlacement: null,
- triggerFocusPanel: false,
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false
- };
- var internalData = select_createInternalData();
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeSelect = this;
- var props = $xeSelect;
- var $xeForm = $xeSelect.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeSelect = this;
- var props = $xeSelect;
- var $xeForm = $xeSelect.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeSelect = this;
- var props = $xeSelect;
- var $xeTable = $xeSelect.$xeTable;
- var $xeModal = $xeSelect.$xeModal;
- var $xeDrawer = $xeSelect.$xeDrawer;
- var $xeForm = $xeSelect.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().select.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xeSelect = this;
- var props = $xeSelect;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- var globalPlaceholder = getConfig().select.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.base.pleaseSelect');
- },
- computeDefaultOpts: function computeDefaultOpts() {
- var $xeSelect = this;
- var props = $xeSelect;
- return Object.assign({}, props.defaultConfig);
- },
- computePropsOpts: function computePropsOpts() {
- var $xeSelect = this;
- var props = $xeSelect;
- return Object.assign({}, props.optionProps);
- },
- computeGroupPropsOpts: function computeGroupPropsOpts() {
- var $xeSelect = this;
- var props = $xeSelect;
- return Object.assign({}, props.optionGroupProps);
- },
- computeLabelField: function computeLabelField() {
- var $xeSelect = this;
- var propsOpts = $xeSelect.computePropsOpts;
- return propsOpts.label || 'label';
- },
- computeValueField: function computeValueField() {
- var $xeSelect = this;
- var propsOpts = $xeSelect.computePropsOpts;
- return propsOpts.value || 'value';
- },
- computeGroupLabelField: function computeGroupLabelField() {
- var $xeSelect = this;
- var groupPropsOpts = $xeSelect.computeGroupPropsOpts;
- return groupPropsOpts.label || 'label';
- },
- computeGroupOptionsField: function computeGroupOptionsField() {
- var $xeSelect = this;
- var groupPropsOpts = $xeSelect.computeGroupPropsOpts;
- return groupPropsOpts.options || 'options';
- },
- computeIsMaximize: function computeIsMaximize() {
- var $xeSelect = this;
- var selectVals = $xeSelect.computeSelectVals;
- return $xeSelect.checkMaxLimit(selectVals);
- },
- computeVirtualYOpts: function computeVirtualYOpts() {
- var $xeSelect = this;
- var props = $xeSelect;
- return Object.assign({}, getConfig().select.virtualYConfig || getConfig().select.scrollY, props.virtualYConfig || props.scrollY);
- },
- computeRemoteOpts: function computeRemoteOpts() {
- var $xeSelect = this;
- var props = $xeSelect;
- return Object.assign({}, getConfig().select.remoteConfig, props.remoteConfig);
- },
- computeOptionOpts: function computeOptionOpts() {
- var $xeSelect = this;
- var props = $xeSelect;
- return Object.assign({}, getConfig().select.optionConfig, props.optionConfig);
- },
- computeIsGroup: function computeIsGroup() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- return reactData.fullGroupList.some(function (item) {
- return item.options && item.options.length;
- });
- },
- computeMultiMaxCharNum: function computeMultiMaxCharNum() {
- var $xeSelect = this;
- var props = $xeSelect;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.multiCharOverflow);
- },
- computeSelectVals: function computeSelectVals() {
- var $xeSelect = this;
- var props = $xeSelect;
- var modelValue = props.value,
- multiple = props.multiple;
- var vals = [];
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(modelValue)) {
- vals = modelValue;
- } else {
- if (multiple) {
- if (!eqEmptyValue(modelValue)) {
- vals = "".concat(modelValue).indexOf(',') > -1 ? "".concat(modelValue).split(',') : [modelValue];
- }
- } else {
- vals = modelValue === null || modelValue === undefined ? [] : [modelValue];
- }
- }
- return vals;
- },
- computeFullLabel: function computeFullLabel() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var remote = props.remote;
- var reactFlag = reactData.reactFlag;
- var selectVals = $xeSelect.computeSelectVals;
- if (remote && reactFlag) {
- return selectVals.map(function (val) {
- return $xeSelect.getRemoteSelectLabel(val);
- }).join(', ');
- }
- return selectVals.map(function (val) {
- return $xeSelect.getSelectLabel(val);
- }).join(', ');
- },
- computeSelectLabel: function computeSelectLabel() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var remote = props.remote,
- multiple = props.multiple;
- var reactFlag = reactData.reactFlag;
- var multiMaxCharNum = $xeSelect.computeMultiMaxCharNum;
- var selectVals = $xeSelect.computeSelectVals;
- if (remote && reactFlag) {
- return selectVals.map(function (val) {
- return $xeSelect.getRemoteSelectLabel(val);
- }).join(', ');
- }
- var labels = selectVals.map(function (val) {
- return $xeSelect.getSelectLabel(val);
- });
- if (multiple && multiMaxCharNum > 0 && labels.length > multiMaxCharNum) {
- return "".concat(labels.slice(0, multiMaxCharNum), "...");
- }
- return labels.join(', ');
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeSelect = this;
- $xeSelect.$emit(type, createEvent(evnt, {
- $select: $xeSelect
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeSelect = this;
- var _events = $xeSelect._events;
- if (_events && _events.modelValue) {
- $xeSelect.$emit('modelValue', value);
- } else {
- $xeSelect.$emit('model-value', value);
- }
- },
- isPanelVisible: function isPanelVisible() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- return reactData.visiblePanel;
- },
- togglePanel: function togglePanel() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- if (reactData.visiblePanel) {
- $xeSelect.hideOptionPanel();
- } else {
- $xeSelect.showOptionPanel();
- }
- return $xeSelect.$nextTick();
- },
- hidePanel: function hidePanel() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- if (reactData.visiblePanel) {
- $xeSelect.hideOptionPanel();
- }
- return $xeSelect.$nextTick();
- },
- showPanel: function showPanel() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- if (!reactData.visiblePanel) {
- $xeSelect.showOptionPanel();
- }
- return $xeSelect.$nextTick();
- },
- focus: function focus() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var $input = $xeSelect.$refs.refInput;
- if ($input) {
- $input.blur();
- }
- reactData.isActivated = true;
- return $xeSelect.$nextTick();
- },
- blur: function blur() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var $input = $xeSelect.$refs.refInput;
- if ($input) {
- $input.blur();
- }
- reactData.isActivated = false;
- return $xeSelect.$nextTick();
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeSelect = this;
- var slots = $xeSelect.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeSelect, params, h));
- }
- }
- return [];
- },
- getOptKey: function getOptKey() {
- var $xeSelect = this;
- var props = $xeSelect;
- var optionOpts = $xeSelect.computeOptionOpts;
- return optionOpts.keyField || props.optionId || '_X_OPTION_KEY';
- },
- getOptId: function getOptId(option) {
- var $xeSelect = this;
- var optid = option[$xeSelect.getOptKey()];
- return optid ? encodeURIComponent(optid) : '';
- },
- checkMaxLimit: function checkMaxLimit(selectVals) {
- var $xeSelect = this;
- var props = $xeSelect;
- var multiple = props.multiple,
- max = props.max;
- if (multiple && max) {
- return selectVals.length >= external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(max);
- }
- return false;
- },
- getRemoteSelectLabel: function getRemoteSelectLabel(value) {
- var $xeSelect = this;
- var props = $xeSelect;
- var internalData = $xeSelect.internalData;
- var lazyOptions = props.lazyOptions;
- var remoteValMaps = internalData.remoteValMaps,
- optFullValMaps = internalData.optFullValMaps;
- var valueField = $xeSelect.computeValueField;
- var labelField = $xeSelect.computeLabelField;
- var remoteItem = remoteValMaps[value] || optFullValMaps[value];
- var item = remoteItem ? remoteItem.item : null;
- if (item) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(item[labelField]);
- }
- if (lazyOptions) {
- var lazyItem = lazyOptions.find(function (item) {
- return item[valueField] === value;
- });
- if (lazyItem) {
- return lazyItem[labelField];
- }
- }
- return value;
- },
- getSelectLabel: function getSelectLabel(value) {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var lazyOptions = props.lazyOptions;
- var optFullValMaps = internalData.optFullValMaps;
- var valueField = $xeSelect.computeValueField;
- var labelField = $xeSelect.computeLabelField;
- var cacheItem = reactData.reactFlag ? optFullValMaps[value] : null;
- if (cacheItem) {
- return cacheItem.item[labelField];
- }
- if (lazyOptions) {
- var lazyItem = lazyOptions.find(function (item) {
- return item[valueField] === value;
- });
- if (lazyItem) {
- return lazyItem[labelField];
- }
- }
- return value;
- },
- getOptkey: function getOptkey() {
- var $xeSelect = this;
- var props = $xeSelect;
- var optionOpts = $xeSelect.computeOptionOpts;
- return optionOpts.keyField || props.optionId || '_X_OPTION_KEY';
- },
- getOptid: function getOptid(option) {
- var $xeSelect = this;
- var optid = option[$xeSelect.getOptkey()];
- return optid ? encodeURIComponent(optid) : '';
- },
- /**
- * 处理选项,当选项被动态显示/隐藏时可能会用到
- */
- handleOption: function handleOption() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var value = props.value,
- filterable = props.filterable,
- filterMethod = props.filterMethod;
- var searchValue = reactData.searchValue;
- var fullData = internalData.fullData,
- optFullValMaps = internalData.optFullValMaps;
- var labelField = $xeSelect.computeLabelField;
- var valueField = $xeSelect.computeValueField;
- var searchStr = "".concat(searchValue || '').toLowerCase();
- var avList = [];
- if (filterable && filterMethod) {
- avList = fullData.filter(function (option) {
- return isOptionVisible(option) && filterMethod({
- $select: $xeSelect,
- group: null,
- option: option,
- searchValue: searchValue,
- value: value
- });
- });
- } else if (filterable) {
- avList = fullData.filter(function (option) {
- return isOptionVisible(option) && (!searchStr || "".concat(option[labelField] || option[valueField]).toLowerCase().indexOf(searchStr) > -1);
- });
- } else {
- avList = fullData.filter(isOptionVisible);
- }
- avList.forEach(function (item, index) {
- var cacheItem = optFullValMaps[item[valueField]];
- if (cacheItem) {
- cacheItem._index = index;
- }
- });
- internalData.afterVisibleList = avList;
- return $xeSelect.$nextTick();
- },
- refreshOption: function refreshOption() {
- var $xeSelect = this;
- $xeSelect.handleOption();
- $xeSelect.updateYData();
- return $xeSelect.$nextTick();
- },
- cacheItemMap: function cacheItemMap(datas) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var groupOptionsField = $xeSelect.computeGroupOptionsField;
- var valueField = $xeSelect.computeValueField;
- var key = $xeSelect.getOptKey();
- var groupKeyMaps = {};
- var fullKeyMaps = {};
- var list = [];
- var handleOptItem = function handleOptItem(item) {
- list.push(item);
- var optid = $xeSelect.getOptId(item);
- if (!optid) {
- optid = getOptUniqueId();
- item[key] = optid;
- }
- fullKeyMaps[item[valueField]] = {
- key: optid,
- item: item,
- _index: -1
- };
- };
- datas.forEach(function (group) {
- handleOptItem(group);
- if (group[groupOptionsField]) {
- groupKeyMaps[group[key]] = group;
- group[groupOptionsField].forEach(handleOptItem);
- }
- });
- internalData.fullData = list;
- internalData.optGroupKeyMaps = groupKeyMaps;
- internalData.optFullValMaps = fullKeyMaps;
- reactData.reactFlag++;
- $xeSelect.handleOption();
- },
- setCurrentOption: function setCurrentOption(option) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- if (option) {
- reactData.currentOption = option;
- }
- },
- scrollToOption: function scrollToOption(option, isAlignBottom) {
- var $xeSelect = this;
- return $xeSelect.$nextTick().then(function () {
- if (option) {
- var optWrapperElem = $xeSelect.$refs.refOptionWrapper;
- var panelElem = $xeSelect.$refs.refOptionPanel;
- var optElem = panelElem.querySelector("[optid='".concat($xeSelect.getOptid(option), "']"));
- if (optWrapperElem && optElem) {
- var wrapperHeight = optWrapperElem.offsetHeight;
- var offsetPadding = 5;
- if (isAlignBottom) {
- if (optElem.offsetTop + optElem.offsetHeight - optWrapperElem.scrollTop > wrapperHeight) {
- optWrapperElem.scrollTop = optElem.offsetTop + optElem.offsetHeight - wrapperHeight;
- }
- } else {
- if (optElem.offsetTop + offsetPadding < optWrapperElem.scrollTop || optElem.offsetTop + offsetPadding > optWrapperElem.scrollTop + optWrapperElem.clientHeight) {
- optWrapperElem.scrollTop = optElem.offsetTop - offsetPadding;
- }
- }
- }
- }
- });
- },
- updateZindex: function updateZindex() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var zIndex = props.zIndex;
- if (zIndex) {
- reactData.panelIndex = zIndex;
- } else if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updateZIndex: function updateZIndex() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeSelect.$refs.refElem;
- var panelElem = $xeSelect.$refs.refOptionPanel;
- var btnTransfer = $xeSelect.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xeSelect.$nextTick().then(handleStyle);
- },
- handleScrollSelect: function handleScrollSelect() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- $xeSelect.$nextTick(function () {
- var isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel;
- var optFullValMaps = internalData.optFullValMaps;
- var selectVals = $xeSelect.computeSelectVals;
- if (selectVals.length && isAniVisible && visiblePanel) {
- var cacheItem = reactData.reactFlag ? optFullValMaps["".concat(selectVals[0])] : null;
- if (cacheItem) {
- $xeSelect.handleScrollToOption(cacheItem.item);
- }
- }
- });
- },
- showOptionPanel: function showOptionPanel() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var loading = props.loading,
- filterable = props.filterable,
- remote = props.remote;
- var fullData = internalData.fullData,
- hpTimeout = internalData.hpTimeout;
- var isDisabled = $xeSelect.computeIsDisabled;
- var remoteOpts = $xeSelect.computeRemoteOpts;
- if (!loading && !isDisabled) {
- if (hpTimeout) {
- clearTimeout(hpTimeout);
- internalData.hpTimeout = undefined;
- }
- if (!reactData.initialized) {
- reactData.initialized = true;
- var btnTransfer = $xeSelect.computeBtnTransfer;
- var panelElem = $xeSelect.$refs.refOptionPanel;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- if (filterable) {
- if (remote && remoteOpts.enabled && remoteOpts.autoLoad && !fullData.length) {
- $xeSelect.handleSearchEvent();
- } else {
- $xeSelect.handleOption();
- $xeSelect.updateYData();
- }
- }
- setTimeout(function () {
- reactData.visiblePanel = true;
- $xeSelect.handleFocusSearch();
- $xeSelect.recalculate().then(function () {
- $xeSelect.handleScrollSelect();
- $xeSelect.refreshScroll();
- });
- }, 10);
- setTimeout(function () {
- $xeSelect.recalculate().then(function () {
- return $xeSelect.refreshScroll();
- });
- }, 100);
- $xeSelect.updateZIndex();
- $xeSelect.updatePlacement();
- $xeSelect.dispatchEvent('visible-change', {
- visible: true
- }, null);
- }
- },
- hideOptionPanel: function hideOptionPanel() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- reactData.searchValue = '';
- reactData.searchLoading = false;
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- }, 350);
- $xeSelect.dispatchEvent('visible-change', {
- visible: false
- }, null);
- },
- changeEvent: function changeEvent(evnt, selectValue, option) {
- var $xeSelect = this;
- var props = $xeSelect;
- var $xeForm = $xeSelect.$xeForm;
- var formItemInfo = $xeSelect.formItemInfo;
- $xeSelect.emitModel(selectValue);
- if (selectValue !== props.value) {
- $xeSelect.dispatchEvent('change', {
- value: selectValue,
- option: option
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, selectValue);
- }
- }
- },
- clearValueEvent: function clearValueEvent(evnt, selectValue) {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- internalData.remoteValMaps = {};
- $xeSelect.changeEvent(evnt, selectValue, null);
- $xeSelect.dispatchEvent('clear', {
- value: selectValue
- }, evnt);
- },
- clearEvent: function clearEvent(params) {
- var $xeSelect = this;
- var $event = params.$event;
- $xeSelect.clearValueEvent($event, null);
- $xeSelect.hideOptionPanel();
- },
- allCheckedPanelEvent: function allCheckedPanelEvent(params) {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var $event = params.$event;
- var multiple = props.multiple;
- var optList = reactData.optList;
- var valueField = $xeSelect.computeValueField;
- if (multiple) {
- var selectVals = $xeSelect.computeSelectVals;
- var currVlas = selectVals.slice(0);
- var _loop = function _loop() {
- var option = optList[i];
- var selectValue = option[valueField];
- // 检测是否超过最大可选数量
- if ($xeSelect.checkMaxLimit(currVlas)) {
- return 1; // break
- }
- if (!currVlas.some(function (val) {
- return val === selectValue;
- })) {
- currVlas.push(selectValue);
- }
- };
- for (var i = 0; i < optList.length; i++) {
- if (_loop()) break;
- }
- $xeSelect.changeEvent($event, currVlas, optList[0]);
- $xeSelect.dispatchEvent('all-change', {
- value: currVlas
- }, $event);
- }
- },
- clearCheckedPanelEvent: function clearCheckedPanelEvent(params) {
- var $xeSelect = this;
- var $event = params.$event;
- $xeSelect.clearValueEvent($event, null);
- $xeSelect.hideOptionPanel();
- },
- changeOptionEvent: function changeOptionEvent(evnt, option) {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var multiple = props.multiple;
- var remoteValMaps = internalData.remoteValMaps;
- var valueField = $xeSelect.computeValueField;
- var selectValue = option[valueField];
- var remoteItem = remoteValMaps[selectValue];
- if (!reactData.visiblePanel) {
- return;
- }
- if (remoteItem) {
- remoteItem.item = option;
- } else {
- remoteValMaps[selectValue] = {
- key: $xeSelect.getOptId(option),
- item: option,
- _index: -1
- };
- }
- if (multiple) {
- var multipleValue = [];
- var selectVals = $xeSelect.computeSelectVals;
- var index = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(selectVals, function (val) {
- return val === selectValue;
- });
- if (index === -1) {
- multipleValue = selectVals.concat([selectValue]);
- } else {
- multipleValue = selectVals.filter(function (val) {
- return val !== selectValue;
- });
- }
- $xeSelect.changeEvent(evnt, multipleValue, option);
- } else {
- $xeSelect.changeEvent(evnt, selectValue, option);
- $xeSelect.hideOptionPanel();
- }
- reactData.reactFlag++;
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeSelect.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelElem = $xeSelect.$refs.refOptionPanel;
- if (getEventTargetNode(evnt, panelElem).flag) {
- $xeSelect.updatePlacement();
- } else {
- $xeSelect.hideOptionPanel();
- }
- }
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeSelect.computeIsDisabled;
- if (!isDisabled) {
- var el = $xeSelect.$refs.refElem;
- var panelElem = $xeSelect.$refs.refOptionPanel;
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (visiblePanel && !reactData.isActivated) {
- $xeSelect.hideOptionPanel();
- }
- }
- },
- validOffsetOption: function validOffsetOption(option) {
- var $xeSelect = this;
- var isDisabled = option.disabled;
- var optid = $xeSelect.getOptId(option);
- if (!isDisabled && !$xeSelect.hasOptGroupById(optid)) {
- return true;
- }
- return false;
- },
- findOffsetOption: function findOffsetOption(option, isDwArrow) {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var allowCreate = props.allowCreate;
- var optList = reactData.optList;
- var optFullValMaps = internalData.optFullValMaps,
- optAddMaps = internalData.optAddMaps,
- afterVisibleList = internalData.afterVisibleList;
- var valueField = $xeSelect.computeValueField;
- var fullList = afterVisibleList;
- var offsetAddIndex = 0;
- if (allowCreate && optList.length) {
- var firstItem = optList[0];
- var optid = $xeSelect.getOptId(firstItem);
- if (optAddMaps[optid]) {
- offsetAddIndex = 1;
- fullList = [optAddMaps[optid]].concat(fullList);
- }
- }
- if (!option) {
- if (isDwArrow) {
- for (var i = 0; i < fullList.length; i++) {
- var item = fullList[i];
- if ($xeSelect.validOffsetOption(item)) {
- return item;
- }
- }
- } else {
- for (var len = fullList.length - 1; len >= 0; len--) {
- var _item = fullList[len];
- if ($xeSelect.validOffsetOption(_item)) {
- return _item;
- }
- }
- }
- }
- var avIndex = 0;
- var cacheItem = option ? optFullValMaps[option[valueField]] : null;
- if (cacheItem) {
- avIndex = cacheItem._index + offsetAddIndex;
- }
- if (avIndex > -1) {
- if (isDwArrow) {
- for (var _i = avIndex + 1; _i <= fullList.length - 1; _i++) {
- var _item2 = fullList[_i];
- if ($xeSelect.validOffsetOption(_item2)) {
- return _item2;
- }
- }
- } else {
- if (avIndex > 0) {
- for (var _len = avIndex - 1; _len >= 0; _len--) {
- var _item3 = fullList[_len];
- if ($xeSelect.validOffsetOption(_item3)) {
- return _item3;
- }
- }
- }
- }
- }
- return null;
- },
- handleGlobalKeydownEvent: function handleGlobalKeydownEvent(evnt) {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var clearable = props.clearable;
- var visiblePanel = reactData.visiblePanel,
- currentOption = reactData.currentOption;
- var isDisabled = $xeSelect.computeIsDisabled;
- if (!isDisabled) {
- var isTab = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.TAB);
- var isEnter = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ENTER);
- var isEsc = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ESCAPE);
- var isUpArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_UP);
- var isDwArrow = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.ARROW_DOWN);
- var isDel = globalEvents.hasKey(evnt, GLOBAL_EVENT_KEYS.DELETE);
- if (isTab) {
- reactData.isActivated = false;
- }
- if (visiblePanel) {
- if (isEsc || isTab) {
- $xeSelect.hideOptionPanel();
- } else if (isEnter) {
- if (currentOption) {
- evnt.preventDefault();
- evnt.stopPropagation();
- $xeSelect.changeOptionEvent(evnt, currentOption);
- }
- } else if (isUpArrow || isDwArrow) {
- evnt.preventDefault();
- var offsetOption = $xeSelect.findOffsetOption(currentOption, isDwArrow);
- // 如果不匹配,默认最接近一个
- if (!offsetOption) {
- offsetOption = $xeSelect.findOffsetOption(null, isDwArrow);
- }
- if (offsetOption) {
- $xeSelect.setCurrentOption(offsetOption);
- $xeSelect.handleScrollToOption(offsetOption, isDwArrow);
- }
- }
- } else if ((isUpArrow || isDwArrow || isEnter) && reactData.isActivated) {
- evnt.preventDefault();
- $xeSelect.showOptionPanel();
- }
- if (reactData.isActivated) {
- if (isDel && clearable) {
- $xeSelect.clearValueEvent(evnt, null);
- }
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- if (visiblePanel) {
- $xeSelect.hideOptionPanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (visiblePanel || isActivated) {
- var $input = $xeSelect.$refs.refInput;
- if ($input) {
- $input.blur();
- }
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeSelect.updatePlacement();
- }
- },
- handleFocusSearch: function handleFocusSearch() {
- var $xeSelect = this;
- var props = $xeSelect;
- if (props.filterable) {
- $xeSelect.$nextTick(function () {
- var inpSearch = $xeSelect.$refs.refInpSearch;
- if (inpSearch) {
- inpSearch.focus();
- }
- });
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var isDisabled = $xeSelect.computeIsDisabled;
- if (!isDisabled) {
- if (!reactData.visiblePanel) {
- reactData.triggerFocusPanel = true;
- $xeSelect.showOptionPanel();
- setTimeout(function () {
- reactData.triggerFocusPanel = false;
- }, 500);
- }
- }
- $xeSelect.dispatchEvent('focus', {}, evnt);
- },
- clickEvent: function clickEvent(evnt) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- $xeSelect.togglePanelEvent(evnt);
- $xeSelect.dispatchEvent('click', {
- triggerButton: false,
- visible: reactData.visiblePanel
- }, evnt);
- },
- blurEvent: function blurEvent(evnt) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- reactData.isActivated = false;
- $xeSelect.dispatchEvent('blur', {}, evnt);
- },
- suffixClickEvent: function suffixClickEvent(evnt) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- $xeSelect.togglePanelEvent(evnt);
- $xeSelect.dispatchEvent('click', {
- triggerButton: true,
- visible: reactData.visiblePanel
- }, evnt);
- },
- modelSearchEvent: function modelSearchEvent(value) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- reactData.searchValue = value;
- },
- focusSearchEvent: function focusSearchEvent() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- reactData.isActivated = true;
- },
- handleSearchEvent: function handleSearchEvent() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var value = props.value,
- remote = props.remote,
- remoteMethod = props.remoteMethod;
- var searchValue = reactData.searchValue;
- var remoteOpts = $xeSelect.computeRemoteOpts;
- var queryMethod = remoteOpts.queryMethod || remoteMethod;
- if (remote && queryMethod && remoteOpts.enabled) {
- reactData.searchLoading = true;
- Promise.resolve(queryMethod({
- $select: $xeSelect,
- searchValue: searchValue,
- value: value
- })).then(function () {
- return $xeSelect.$nextTick();
- }).catch(function () {
- return $xeSelect.$nextTick();
- }).finally(function () {
- reactData.searchLoading = false;
- $xeSelect.handleOption();
- $xeSelect.updateYData();
- });
- } else {
- $xeSelect.handleOption();
- $xeSelect.updateYData();
- }
- },
- triggerSearchEvent: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().debounce(function () {
- var $xeSelect = this;
- $xeSelect.handleSearchEvent();
- }, 350, {
- trailing: true
- }),
- togglePanelEvent: function togglePanelEvent(params) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var $event = params.$event;
- $event.preventDefault();
- if (reactData.triggerFocusPanel) {
- reactData.triggerFocusPanel = false;
- } else {
- if (reactData.visiblePanel) {
- $xeSelect.hideOptionPanel();
- } else {
- $xeSelect.showOptionPanel();
- }
- }
- },
- checkOptionDisabled: function checkOptionDisabled(isSelected, option) {
- var $xeSelect = this;
- if (option.disabled) {
- return true;
- }
- var isMaximize = $xeSelect.computeIsMaximize;
- if (isMaximize && !isSelected) {
- return true;
- }
- return false;
- },
- updateYSpace: function updateYSpace() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore,
- afterVisibleList = internalData.afterVisibleList;
- reactData.bodyHeight = scrollYLoad ? afterVisibleList.length * scrollYStore.rowHeight : 0;
- reactData.topSpaceHeight = scrollYLoad ? Math.max(scrollYStore.startIndex * scrollYStore.rowHeight, 0) : 0;
- },
- handleData: function handleData() {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var filterable = props.filterable,
- allowCreate = props.allowCreate;
- var scrollYLoad = reactData.scrollYLoad,
- searchValue = reactData.searchValue;
- var optAddMaps = internalData.optAddMaps,
- scrollYStore = internalData.scrollYStore,
- afterVisibleList = internalData.afterVisibleList;
- var labelField = $xeSelect.computeLabelField;
- var valueField = $xeSelect.computeValueField;
- var restList = scrollYLoad ? afterVisibleList.slice(scrollYStore.startIndex, scrollYStore.endIndex) : afterVisibleList.slice(0);
- if (filterable && allowCreate && searchValue) {
- if (!restList.some(function (option) {
- return option[labelField] === searchValue;
- })) {
- var addItem = optAddMaps[searchValue] || _defineProperty(_defineProperty(_defineProperty({}, $xeSelect.getOptKey(), searchValue), labelField, searchValue), valueField, searchValue);
- optAddMaps[searchValue] = addItem;
- restList.unshift(addItem);
- }
- }
- reactData.optList = restList;
- return $xeSelect.$nextTick();
- },
- updateYData: function updateYData() {
- var $xeSelect = this;
- $xeSelect.handleData();
- $xeSelect.updateYSpace();
- },
- computeScrollLoad: function computeScrollLoad() {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- return $xeSelect.$nextTick().then(function () {
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore;
- var virtualBodyElem = $xeSelect.$refs.refVirtualBody;
- var virtualYOpts = $xeSelect.computeVirtualYOpts;
- var rowHeight = 0;
- var firstItemElem;
- if (virtualBodyElem) {
- if (!firstItemElem) {
- firstItemElem = virtualBodyElem.children[0];
- }
- }
- if (firstItemElem) {
- rowHeight = firstItemElem.offsetHeight;
- }
- rowHeight = Math.max(20, rowHeight);
- scrollYStore.rowHeight = rowHeight;
- // 计算 Y 逻辑
- if (scrollYLoad) {
- var scrollBodyElem = $xeSelect.$refs.refVirtualWrapper;
- var visibleYSize = Math.max(8, scrollBodyElem ? Math.ceil(scrollBodyElem.clientHeight / rowHeight) : 0);
- var offsetYSize = Math.max(0, Math.min(2, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(virtualYOpts.oSize)));
- scrollYStore.offsetSize = offsetYSize;
- scrollYStore.visibleSize = visibleYSize;
- scrollYStore.endIndex = Math.max(scrollYStore.startIndex, visibleYSize + offsetYSize, scrollYStore.endIndex);
- $xeSelect.updateYData();
- } else {
- $xeSelect.updateYSpace();
- }
- });
- },
- handleScrollToOption: function handleScrollToOption(option, isDwArrow) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var scrollYLoad = reactData.scrollYLoad;
- var optFullValMaps = internalData.optFullValMaps,
- scrollYStore = internalData.scrollYStore;
- var valueField = $xeSelect.computeValueField;
- var cacheItem = optFullValMaps[option[valueField]];
- if (cacheItem) {
- var optid = cacheItem.key;
- var avIndex = cacheItem._index;
- if (avIndex > -1) {
- var optWrapperElem = $xeSelect.$refs.refVirtualWrapper;
- var panelElem = $xeSelect.$refs.refOptionPanel;
- var optElem = panelElem.querySelector("[optid='".concat(optid, "']"));
- if (optWrapperElem) {
- if (optElem) {
- var wrapperHeight = optWrapperElem.offsetHeight;
- var offsetPadding = 1;
- if (isDwArrow) {
- if (optElem.offsetTop + optElem.offsetHeight - optWrapperElem.scrollTop > wrapperHeight) {
- optWrapperElem.scrollTop = optElem.offsetTop + optElem.offsetHeight - wrapperHeight;
- } else if (optElem.offsetTop + offsetPadding < optWrapperElem.scrollTop || optElem.offsetTop + offsetPadding > optWrapperElem.scrollTop + optWrapperElem.clientHeight) {
- optWrapperElem.scrollTop = optElem.offsetTop - offsetPadding;
- }
- } else {
- if (optElem.offsetTop + offsetPadding < optWrapperElem.scrollTop || optElem.offsetTop + offsetPadding > optWrapperElem.scrollTop + optWrapperElem.clientHeight) {
- optWrapperElem.scrollTop = optElem.offsetTop - offsetPadding;
- } else if (optElem.offsetTop + optElem.offsetHeight - optWrapperElem.scrollTop > wrapperHeight) {
- optWrapperElem.scrollTop = optElem.offsetTop + optElem.offsetHeight - wrapperHeight;
- }
- }
- } else if (scrollYLoad) {
- if (isDwArrow) {
- optWrapperElem.scrollTop = avIndex * scrollYStore.rowHeight - optWrapperElem.clientHeight + scrollYStore.rowHeight;
- } else {
- optWrapperElem.scrollTop = avIndex * scrollYStore.rowHeight;
- }
- }
- }
- }
- }
- },
- /**
- * 如果有滚动条,则滚动到对应的位置
- * @param {Number} scrollLeft 左距离
- * @param {Number} scrollTop 上距离
- */
- scrollTo: function scrollTo(scrollLeft, scrollTop) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var scrollBodyElem = $xeSelect.$refs.refVirtualWrapper;
- if (scrollBodyElem) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollLeft)) {
- scrollBodyElem.scrollLeft = scrollLeft;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollTop)) {
- scrollBodyElem.scrollTop = scrollTop;
- }
- }
- if (reactData.scrollYLoad) {
- return new Promise(function (resolve) {
- setTimeout(function () {
- $xeSelect.$nextTick(function () {
- resolve();
- });
- }, 50);
- });
- }
- return $xeSelect.$nextTick();
- },
- /**
- * 刷新滚动条
- */
- refreshScroll: function refreshScroll() {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- var lastScrollLeft = internalData.lastScrollLeft,
- lastScrollTop = internalData.lastScrollTop;
- return $xeSelect.clearScroll().then(function () {
- if (lastScrollLeft || lastScrollTop) {
- internalData.lastScrollLeft = 0;
- internalData.lastScrollTop = 0;
- return $xeSelect.scrollTo(lastScrollLeft, lastScrollTop);
- }
- });
- },
- /**
- * 重新计算列表
- */
- recalculate: function recalculate() {
- var $xeSelect = this;
- var el = $xeSelect.$refs.refElem;
- if (el && el.clientWidth && el.clientHeight) {
- return $xeSelect.computeScrollLoad();
- }
- return Promise.resolve();
- },
- loadYData: function loadYData(evnt) {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- var scrollYStore = internalData.scrollYStore;
- var startIndex = scrollYStore.startIndex,
- endIndex = scrollYStore.endIndex,
- visibleSize = scrollYStore.visibleSize,
- offsetSize = scrollYStore.offsetSize,
- rowHeight = scrollYStore.rowHeight;
- var scrollBodyElem = evnt.target;
- var scrollTop = scrollBodyElem.scrollTop;
- var toVisibleIndex = Math.floor(scrollTop / rowHeight);
- var offsetStartIndex = Math.max(0, toVisibleIndex - 1 - offsetSize);
- var offsetEndIndex = toVisibleIndex + visibleSize + offsetSize;
- if (toVisibleIndex <= startIndex || toVisibleIndex >= endIndex - visibleSize - 1) {
- if (startIndex !== offsetStartIndex || endIndex !== offsetEndIndex) {
- scrollYStore.startIndex = offsetStartIndex;
- scrollYStore.endIndex = offsetEndIndex;
- $xeSelect.updateYData();
- }
- }
- },
- // 滚动、拖动过程中不需要触发
- isVMScrollProcess: function isVMScrollProcess() {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- var delayHover = 250;
- var lastScrollTime = internalData.lastScrollTime;
- return !!(lastScrollTime && Date.now() < lastScrollTime + delayHover);
- },
- scrollEvent: function scrollEvent(evnt) {
- var $xeSelect = this;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var scrollBodyElem = evnt.target;
- var scrollTop = scrollBodyElem.scrollTop;
- var scrollLeft = scrollBodyElem.scrollLeft;
- var isX = scrollLeft !== internalData.lastScrollLeft;
- var isY = scrollTop !== internalData.lastScrollTop;
- internalData.lastScrollTop = scrollTop;
- internalData.lastScrollLeft = scrollLeft;
- if (reactData.scrollYLoad) {
- $xeSelect.loadYData(evnt);
- }
- internalData.lastScrollTime = Date.now();
- $xeSelect.dispatchEvent('scroll', {
- scrollLeft: scrollLeft,
- scrollTop: scrollTop,
- isX: isX,
- isY: isY
- }, evnt);
- },
- /**
- * 加载数据
- * @param {Array} datas 数据
- */
- loadData: function loadData(datas) {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- $xeSelect.cacheItemMap(datas || []);
- var isLoaded = internalData.isLoaded,
- fullData = internalData.fullData,
- scrollYStore = internalData.scrollYStore;
- var defaultOpts = $xeSelect.computeDefaultOpts;
- var virtualYOpts = $xeSelect.computeVirtualYOpts;
- var valueField = $xeSelect.computeValueField;
- Object.assign(scrollYStore, {
- startIndex: 0,
- endIndex: 1,
- visibleSize: 0
- });
- internalData.synchData = datas || [];
- // 如果gt为0,则总是启用
- reactData.scrollYLoad = !!virtualYOpts.enabled && virtualYOpts.gt > -1 && (virtualYOpts.gt === 0 || virtualYOpts.gt <= fullData.length);
- $xeSelect.handleData();
- if (!isLoaded) {
- var selectMode = defaultOpts.selectMode;
- if (datas.length > 0 && external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(props.value)) {
- if (selectMode === 'first' || selectMode === 'last') {
- var selectItem = (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default())[selectMode](datas);
- if (selectItem) {
- $xeSelect.$nextTick(function () {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(props.value)) {
- $xeSelect.emitModel(selectItem[valueField]);
- }
- });
- }
- }
- internalData.isLoaded = true;
- }
- }
- return $xeSelect.computeScrollLoad().then(function () {
- $xeSelect.refreshScroll();
- });
- },
- reloadData: function reloadData(datas) {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- internalData.isLoaded = false;
- $xeSelect.clearScroll();
- return $xeSelect.loadData(datas);
- },
- clearScroll: function clearScroll() {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- var scrollBodyElem = $xeSelect.$refs.refVirtualWrapper;
- if (scrollBodyElem) {
- scrollBodyElem.scrollTop = 0;
- scrollBodyElem.scrollLeft = 0;
- }
- internalData.lastScrollTop = 0;
- internalData.lastScrollLeft = 0;
- return $xeSelect.$nextTick();
- },
- hasOptGroupById: function hasOptGroupById(optid) {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- var optGroupKeyMaps = internalData.optGroupKeyMaps;
- return !!optGroupKeyMaps[optid];
- },
- //
- // Render
- //
- renderOption: function renderOption(h, list) {
- var $xeSelect = this;
- var props = $xeSelect;
- var slots = $xeSelect.$scopedSlots;
- var reactData = $xeSelect.reactData;
- var internalData = $xeSelect.internalData;
- var allowCreate = props.allowCreate,
- optionKey = props.optionKey;
- var currentOption = reactData.currentOption;
- var optAddMaps = internalData.optAddMaps;
- var optionOpts = $xeSelect.computeOptionOpts;
- var labelField = $xeSelect.computeLabelField;
- var valueField = $xeSelect.computeValueField;
- var groupLabelField = $xeSelect.computeGroupLabelField;
- var selectVals = $xeSelect.computeSelectVals;
- var useKey = optionOpts.useKey,
- height = optionOpts.height;
- var optionSlot = slots.option;
- return list.map(function (option, cIndex) {
- var slots = option.slots,
- className = option.className;
- var optid = $xeSelect.getOptId(option);
- var optionValue = option[valueField];
- var isOptGroup = $xeSelect.hasOptGroupById(optid);
- var isAdd = !!(allowCreate && optAddMaps[optid]);
- var isSelected = !isAdd && selectVals.indexOf(optionValue) > -1;
- var isVisible = isAdd || !isOptGroup || isOptionVisible(option);
- var isDisabled = !isAdd && $xeSelect.checkOptionDisabled(isSelected, option);
- var defaultSlot = slots ? slots.default : null;
- var optParams = {
- option: option,
- group: isOptGroup ? option : null,
- $select: $xeSelect
- };
- var optLabel = '';
- var optVNs = [];
- if (optionSlot) {
- optVNs = $xeSelect.callSlot(optionSlot, optParams, h);
- } else if (defaultSlot) {
- optVNs = $xeSelect.callSlot(defaultSlot, optParams, h);
- } else {
- optLabel = getFuncText(option[isOptGroup ? groupLabelField : labelField] || optionValue);
- optVNs = optLabel;
- }
- return isVisible ? h('div', {
- key: useKey || optionKey ? optid : cIndex,
- class: ['vxe-select-option', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className(optParams) : className : '', {
- 'vxe-select-optgroup': isOptGroup,
- 'is--disabled': isDisabled,
- 'is--selected': isSelected,
- 'is--add': isAdd,
- 'is--hover': currentOption && $xeSelect.getOptId(currentOption) === optid
- }],
- attrs: {
- optid: optid,
- title: optLabel || null
- },
- style: height ? {
- height: toCssUnit(height)
- } : undefined,
- on: {
- mousedown: function mousedown(evnt) {
- var isLeftBtn = evnt.button === 0;
- if (isLeftBtn) {
- evnt.stopPropagation();
- }
- },
- click: function click(evnt) {
- if (!isDisabled && !isOptGroup) {
- $xeSelect.changeOptionEvent(evnt, option);
- }
- },
- mouseenter: function mouseenter() {
- if (!isDisabled && !isOptGroup && !$xeSelect.isVMScrollProcess()) {
- $xeSelect.setCurrentOption(option);
- }
- }
- }
- }, allowCreate ? [h('span', {
- key: 1,
- class: 'vxe-select-option--label'
- }, optVNs), isAdd ? h('span', {
- key: 2,
- class: 'vxe-select-option--add-icon'
- }, [h('i', {
- class: getIcon().SELECT_ADD_OPTION
- })]) : renderEmptyElement($xeSelect)] : optVNs) : renderEmptyElement($xeSelect);
- });
- },
- renderOpts: function renderOpts(h) {
- var $xeSelect = this;
- var props = $xeSelect;
- var reactData = $xeSelect.reactData;
- var optList = reactData.optList,
- searchLoading = reactData.searchLoading;
- if (searchLoading) {
- return [h('div', {
- class: 'vxe-select--search-loading'
- }, [h('i', {
- class: ['vxe-select--search-icon', getIcon().SELECT_LOADED]
- }), h('span', {
- class: 'vxe-select--search-text'
- }, getI18n('vxe.select.loadingText'))])];
- }
- if (optList.length) {
- return $xeSelect.renderOption(h, optList);
- }
- return [h('div', {
- class: 'vxe-select--empty-placeholder'
- }, props.emptyText || getI18n('vxe.select.emptyText'))];
- },
- renderVN: function renderVN(h) {
- var $xeSelect = this;
- var props = $xeSelect;
- var slots = $xeSelect.$scopedSlots;
- var reactData = $xeSelect.reactData;
- var className = props.className,
- popupClassName = props.popupClassName,
- multiple = props.multiple,
- loading = props.loading,
- filterable = props.filterable,
- showTotalButoon = props.showTotalButoon,
- showCheckedButoon = props.showCheckedButoon,
- showClearButton = props.showClearButton;
- var initialized = reactData.initialized,
- isActivated = reactData.isActivated,
- isAniVisible = reactData.isAniVisible,
- optList = reactData.optList,
- visiblePanel = reactData.visiblePanel,
- bodyHeight = reactData.bodyHeight,
- topSpaceHeight = reactData.topSpaceHeight;
- var vSize = $xeSelect.computeSize;
- var isDisabled = $xeSelect.computeIsDisabled;
- var selectLabel = $xeSelect.computeSelectLabel;
- var fullLabel = $xeSelect.computeFullLabel;
- var btnTransfer = $xeSelect.computeBtnTransfer;
- var formReadonly = $xeSelect.computeFormReadonly;
- var inpPlaceholder = $xeSelect.computeInpPlaceholder;
- var defaultSlot = slots.default;
- var headerSlot = slots.header;
- var footerSlot = slots.footer;
- var prefixSlot = slots.prefix;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-select--readonly', className]
- }, [h('div', {
- class: 'vxe-select-slots',
- ref: 'hideOption'
- }, defaultSlot ? $xeSelect.callSlot(defaultSlot, {}, h) : []), h('span', {
- class: 'vxe-select-label',
- attrs: {
- fullLabel: fullLabel
- }
- }, selectLabel)]);
- }
- var selectVals = $xeSelect.computeSelectVals;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-select', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $select: $xeSelect
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--visible', visiblePanel), 'is--disabled', isDisabled), 'is--filter', filterable), 'is--loading', loading), 'is--active', isActivated)]
- }, [h('div', {
- class: 'vxe-select-slots',
- ref: 'hideOption'
- }, defaultSlot ? defaultSlot.call($xeSelect, {}) : []), h(input, {
- ref: 'refInput',
- props: {
- clearable: props.clearable,
- placeholder: inpPlaceholder,
- readonly: true,
- disabled: isDisabled,
- type: 'text',
- prefixIcon: props.prefixIcon,
- suffixIcon: loading ? getIcon().SELECT_LOADED : visiblePanel ? getIcon().SELECT_OPEN : getIcon().SELECT_CLOSE,
- autoFocus: false,
- title: fullLabel,
- value: selectLabel
- },
- on: {
- clear: $xeSelect.clearEvent,
- click: $xeSelect.clickEvent,
- focus: $xeSelect.focusEvent,
- blur: $xeSelect.blurEvent,
- 'suffix-click': $xeSelect.suffixClickEvent
- },
- scopedSlots: prefixSlot ? {
- prefix: function prefix() {
- return prefixSlot({});
- }
- } : {}
- }), h('div', {
- ref: 'refOptionPanel',
- class: ['vxe-table--ignore-clear vxe-select--panel', popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $select: $xeSelect
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', !loading && isAniVisible), 'ani--enter', !loading && visiblePanel)],
- attrs: {
- placement: reactData.panelPlacement
- },
- style: reactData.panelStyle
- }, initialized && (visiblePanel || isAniVisible) ? [h('div', {
- class: 'vxe-select--panel-wrapper'
- }, [filterable ? h('div', {
- class: 'vxe-select--panel-search'
- }, [h(input, {
- ref: 'refInpSearch',
- class: 'vxe-select-search--input',
- props: {
- value: reactData.searchValue,
- type: 'text',
- clearable: true,
- disabled: false,
- readonly: false,
- placeholder: getI18n('vxe.select.search'),
- prefixIcon: getIcon().INPUT_SEARCH
- },
- on: {
- 'model-value': $xeSelect.modelSearchEvent,
- focus: $xeSelect.focusSearchEvent,
- change: $xeSelect.triggerSearchEvent,
- search: $xeSelect.triggerSearchEvent
- }
- })]) : renderEmptyElement($xeSelect), showTotalButoon || showCheckedButoon && multiple || showClearButton || headerSlot ? h('div', {
- class: 'vxe-select--panel-header'
- }, headerSlot ? $xeSelect.callSlot(headerSlot, {}, h) : [h('div', {
- class: 'vxe-tree-select--header-button'
- }, [showTotalButoon ? h('div', {
- class: 'vxe-tree-select--header-total'
- }, getI18n('vxe.select.total', [selectVals.length, optList.length])) : renderEmptyElement($xeSelect), h('div', {
- class: 'vxe-tree-select--header-btns'
- }, [showCheckedButoon && multiple ? h(src_button, {
- props: {
- content: getI18n('vxe.select.allChecked'),
- mode: 'text'
- },
- on: {
- click: $xeSelect.allCheckedPanelEvent
- }
- }) : renderEmptyElement($xeSelect), showClearButton ? h(src_button, {
- props: {
- content: getI18n('vxe.select.clear'),
- mode: 'text'
- },
- on: {
- click: $xeSelect.clearCheckedPanelEvent
- }
- }) : renderEmptyElement($xeSelect)])])]) : renderEmptyElement($xeSelect), h('div', {
- class: 'vxe-select--panel-body'
- }, [h('div', {
- ref: 'refVirtualWrapper',
- class: 'vxe-select-option--wrapper',
- on: {
- scroll: $xeSelect.scrollEvent
- }
- }, [h('div', {
- class: 'vxe-select--y-space',
- style: {
- height: bodyHeight ? "".concat(bodyHeight, "px") : ''
- }
- }), h('div', {
- ref: 'refVirtualBody',
- class: 'vxe-select--body',
- style: {
- transform: "translateY(".concat(topSpaceHeight, "px)")
- }
- }, $xeSelect.renderOpts(h))])]), footerSlot ? h('div', {
- class: 'vxe-select--panel-footer'
- }, $xeSelect.callSlot(footerSlot, {}, h)) : renderEmptyElement($xeSelect)])] : [])]);
- }
- },
- watch: {
- 'reactData.staticOptions': function reactDataStaticOptions(val) {
- var $xeSelect = this;
- $xeSelect.loadData(val);
- },
- options: function options(val) {
- var $xeSelect = this;
- $xeSelect.loadData(val);
- },
- optionGroups: function optionGroups(val) {
- var $xeSelect = this;
- $xeSelect.loadData(val);
- }
- },
- mounted: function mounted() {
- var $xeSelect = this;
- var props = $xeSelect;
- $xeSelect.$nextTick(function () {
- var options = props.options,
- optionGroups = props.optionGroups;
- if (optionGroups) {
- $xeSelect.loadData(optionGroups);
- } else if (options) {
- $xeSelect.loadData(options);
- }
- });
- globalEvents.on($xeSelect, 'mousewheel', $xeSelect.handleGlobalMousewheelEvent);
- globalEvents.on($xeSelect, 'mousedown', $xeSelect.handleGlobalMousedownEvent);
- globalEvents.on($xeSelect, 'keydown', $xeSelect.handleGlobalKeydownEvent);
- globalEvents.on($xeSelect, 'blur', $xeSelect.handleGlobalBlurEvent);
- globalEvents.on($xeSelect, 'resize', $xeSelect.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeSelect = this;
- var panelElem = $xeSelect.$refs.refOptionPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeSelect, 'mousewheel');
- globalEvents.off($xeSelect, 'mousedown');
- globalEvents.off($xeSelect, 'keydown');
- globalEvents.off($xeSelect, 'blur');
- globalEvents.off($xeSelect, 'resize');
- },
- destroyed: function destroyed() {
- var $xeSelect = this;
- var internalData = $xeSelect.internalData;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().assign(internalData, select_createInternalData());
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/pager/src/pager.ts
- /* harmony default export */ var pager = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxePager',
- mixins: [globalMixins.sizeMixin],
- props: {
- size: {
- type: String,
- default: function _default() {
- return getConfig().pager.size || getConfig().size;
- }
- },
- // 自定义布局
- layouts: {
- type: Array,
- default: function _default() {
- return getConfig().pager.layouts || ['PrevJump', 'PrevPage', 'Jump', 'PageCount', 'NextPage', 'NextJump', 'Sizes', 'Total'];
- }
- },
- // 当前页
- currentPage: {
- type: Number,
- default: 1
- },
- // 加载中
- loading: Boolean,
- // 每页大小
- pageSize: {
- type: Number,
- default: function _default() {
- return getConfig().pager.pageSize || 10;
- }
- },
- // 总条数
- total: {
- type: Number,
- default: 0
- },
- // 显示页码按钮的数量
- pagerCount: {
- type: Number,
- default: function _default() {
- return getConfig().pager.pagerCount || 7;
- }
- },
- // 每页大小选项列表
- pageSizes: {
- type: Array,
- default: function _default() {
- return getConfig().pager.pageSizes || [10, 15, 20, 50, 100];
- }
- },
- // 列对齐方式
- align: {
- type: String,
- default: function _default() {
- return getConfig().pager.align;
- }
- },
- // 带边框
- border: {
- type: Boolean,
- default: function _default() {
- return getConfig().pager.border;
- }
- },
- // 带背景颜色
- background: {
- type: Boolean,
- default: function _default() {
- return getConfig().pager.background;
- }
- },
- // 配套的样式
- perfect: {
- type: Boolean,
- default: function _default() {
- return getConfig().pager.perfect;
- }
- },
- // 当只有一页时隐藏
- autoHidden: {
- type: Boolean,
- default: function _default() {
- return getConfig().pager.autoHidden;
- }
- },
- transfer: {
- type: Boolean,
- default: function _default() {
- return getConfig().pager.transfer;
- }
- },
- className: [String, Function],
- pageSizePlacement: {
- type: String,
- default: function _default() {
- return getConfig().pager.pageSizePlacement;
- }
- },
- // 自定义图标
- iconPrevPage: String,
- iconJumpPrev: String,
- iconJumpNext: String,
- iconNextPage: String,
- iconJumpMore: String,
- iconHomePage: String,
- iconEndPage: String
- },
- inject: {
- $xeGrid: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- inpCurrPage: 1
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computePageCount: function computePageCount() {
- var $xePager = this;
- var props = $xePager;
- return $xePager.getPageCount(props.total, props.pageSize);
- },
- computeNumList: function computeNumList() {
- var $xePager = this;
- var props = $xePager;
- var pagerCount = props.pagerCount;
- var pageCount = $xePager.computePageCount;
- var len = pageCount > pagerCount ? pagerCount - 2 : pagerCount;
- var rest = [];
- for (var index = 0; index < len; index++) {
- rest.push(index);
- }
- return rest;
- },
- computeOffsetNumber: function computeOffsetNumber() {
- var $xePager = this;
- var props = $xePager;
- return Math.floor((props.pagerCount - 2) / 2);
- },
- computeSizeList: function computeSizeList() {
- var $xePager = this;
- var props = $xePager;
- return props.pageSizes.map(function (item) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(item)) {
- return {
- value: item,
- label: "".concat(getI18n('vxe.pager.pagesize', [item]))
- };
- }
- return _objectSpread2({
- value: '',
- label: ''
- }, item);
- });
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xePager = this;
- $xePager.$emit(type, createEvent(evnt, {
- $pager: $xePager
- }, params));
- },
- setPageSize: function setPageSize(num) {
- var $xePager = this;
- $xePager.pageSizeEvent({
- value: num
- });
- return $xePager.$nextTick();
- },
- setPageSizeByEvent: function setPageSizeByEvent(evnt, num) {
- var $xePager = this;
- $xePager.pageSizeEvent({
- value: num,
- $event: evnt
- });
- },
- homePage: function homePage() {
- var $xePager = this;
- $xePager.handleHomePage();
- return $xePager.$nextTick();
- },
- homePageByEvent: function homePageByEvent(evnt) {
- var $xePager = this;
- $xePager.handleHomePage(evnt);
- },
- endPage: function endPage() {
- var $xePager = this;
- $xePager.handleEndPage();
- return $xePager.$nextTick();
- },
- endPageByEvent: function endPageByEvent(evnt) {
- var $xePager = this;
- $xePager.handleEndPage(evnt);
- },
- prevPage: function prevPage() {
- var $xePager = this;
- $xePager.handlePrevPage();
- return $xePager.$nextTick();
- },
- prevPageByEvent: function prevPageByEvent(evnt) {
- var $xePager = this;
- $xePager.handlePrevPage(evnt);
- },
- nextPage: function nextPage() {
- var $xePager = this;
- $xePager.handleNextPage();
- return $xePager.$nextTick();
- },
- nextPageByEvent: function nextPageByEvent(evnt) {
- var $xePager = this;
- $xePager.handleNextPage(evnt);
- },
- prevJump: function prevJump() {
- var $xePager = this;
- $xePager.handlePrevJump();
- return $xePager.$nextTick();
- },
- prevJumpByEvent: function prevJumpByEvent(evnt) {
- var $xePager = this;
- $xePager.handlePrevJump(evnt);
- },
- nextJump: function nextJump() {
- var $xePager = this;
- $xePager.handleNextJump();
- return $xePager.$nextTick();
- },
- nextJumpByEvent: function nextJumpByEvent(evnt) {
- var $xePager = this;
- $xePager.handleNextJump(evnt);
- },
- setCurrentPage: function setCurrentPage(currentPage) {
- var $xePager = this;
- var reactData = $xePager.reactData;
- var current = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(currentPage) || 1;
- reactData.inpCurrPage = current;
- $xePager.handleChangeCurrentPage(current);
- return $xePager.$nextTick();
- },
- setCurrentPageByEvent: function setCurrentPageByEvent(evnt, currentPage) {
- var $xePager = this;
- var reactData = $xePager.reactData;
- var current = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(currentPage) || 1;
- reactData.inpCurrPage = current;
- $xePager.handleChangeCurrentPage(current, evnt);
- },
- /**
- * 已废弃,被 setCurrentPage 替换
- * @deprecated
- */
- jumpPage: function jumpPage(currentPage) {
- var $xePager = this;
- warnLog('vxe.error.delFunc', ['[pager] jumpPage', 'setCurrentPage']);
- return $xePager.setCurrentPage(currentPage);
- },
- getPageCount: function getPageCount(total, size) {
- return Math.max(Math.ceil(total / size), 1);
- },
- handleJumpPageEvent: function handleJumpPageEvent(evnt, currentPage) {
- var $xePager = this;
- var props = $xePager;
- $xePager.$emit('update:currentPage', currentPage);
- if (evnt && currentPage !== props.currentPage) {
- $xePager.dispatchEvent('page-change', {
- type: 'current',
- pageSize: props.pageSize,
- currentPage: currentPage
- }, evnt);
- }
- },
- handleChangeCurrentPage: function handleChangeCurrentPage(currentPage, evnt) {
- var $xePager = this;
- var props = $xePager;
- $xePager.$emit('update:currentPage', currentPage);
- if (evnt && currentPage !== props.currentPage) {
- $xePager.dispatchEvent('page-change', {
- type: 'current',
- pageSize: props.pageSize,
- currentPage: currentPage
- }, evnt);
- }
- },
- triggerJumpEvent: function triggerJumpEvent(params) {
- var $xePager = this;
- var reactData = $xePager.reactData;
- var $event = params.$event;
- var inputElem = $event.target;
- var inpValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(inputElem.value);
- var pageCount = $xePager.computePageCount.value;
- var current = inpValue <= 0 ? 1 : inpValue >= pageCount ? pageCount : inpValue;
- var currPage = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(current);
- inputElem.value = currPage;
- reactData.inpCurrPage = currPage;
- $xePager.handleChangeCurrentPage(current, $event);
- },
- handleHomePage: function handleHomePage(evnt) {
- var $xePager = this;
- var props = $xePager;
- var currentPage = props.currentPage;
- if (currentPage > 1) {
- $xePager.handleChangeCurrentPage(1, evnt);
- }
- },
- handleEndPage: function handleEndPage(evnt) {
- var $xePager = this;
- var props = $xePager;
- var currentPage = props.currentPage;
- var pageCount = $xePager.computePageCount;
- if (currentPage < pageCount) {
- $xePager.handleChangeCurrentPage(pageCount, evnt);
- }
- },
- handlePrevPage: function handlePrevPage(evnt) {
- var $xePager = this;
- var props = $xePager;
- var currentPage = props.currentPage;
- var pageCount = $xePager.computePageCount;
- if (currentPage > 1) {
- $xePager.handleChangeCurrentPage(Math.min(pageCount, Math.max(currentPage - 1, 1)), evnt);
- }
- },
- handleNextPage: function handleNextPage(evnt) {
- var $xePager = this;
- var props = $xePager;
- var currentPage = props.currentPage;
- var pageCount = $xePager.computePageCount;
- if (currentPage < pageCount) {
- $xePager.handleChangeCurrentPage(Math.min(pageCount, currentPage + 1), evnt);
- }
- },
- handlePrevJump: function handlePrevJump(evnt) {
- var $xePager = this;
- var props = $xePager;
- var numList = $xePager.computeNumList;
- $xePager.handleChangeCurrentPage(Math.max(props.currentPage - numList.length, 1), evnt);
- },
- handleNextJump: function handleNextJump(evnt) {
- var $xePager = this;
- var props = $xePager;
- var pageCount = $xePager.computePageCount;
- var numList = $xePager.computeNumList;
- $xePager.handleChangeCurrentPage(Math.min(props.currentPage + numList.length, pageCount), evnt);
- },
- pageSizeEvent: function pageSizeEvent(params) {
- var $xePager = this;
- var props = $xePager;
- var value = params.value,
- $event = params.$event;
- var pageSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(value);
- var pageCount = $xePager.getPageCount(props.total, pageSize);
- var currentPage = props.currentPage;
- if (currentPage > pageCount) {
- currentPage = pageCount;
- $xePager.$emit('update:currentPage', pageCount);
- }
- $xePager.$emit('update:pageSize', pageSize);
- if ($event) {
- $xePager.dispatchEvent('page-change', {
- type: 'size',
- pageSize: pageSize,
- currentPage: currentPage
- }, $event);
- }
- },
- jumpKeydownEvent: function jumpKeydownEvent(params) {
- var $xePager = this;
- var $event = params.$event;
- if (globalEvents.hasKey($event, GLOBAL_EVENT_KEYS.ENTER)) {
- $xePager.triggerJumpEvent(params);
- } else if (globalEvents.hasKey($event, GLOBAL_EVENT_KEYS.ARROW_UP)) {
- $event.preventDefault();
- $xePager.handleNextPage($event);
- } else if (globalEvents.hasKey($event, GLOBAL_EVENT_KEYS.ARROW_DOWN)) {
- $event.preventDefault();
- $xePager.handlePrevPage($event);
- }
- },
- //
- // Render
- //
- // 第一页
- renderHomePage: function renderHomePage(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total;
- var homeSlot = slots.home;
- var pageCount = $xePager.computePageCount;
- if (homeSlot) {
- return h('span', {
- class: 'vxe-pager--custom-home-btn'
- }, homeSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h('button', {
- class: ['vxe-pager--home-btn', {
- 'is--disabled': currentPage <= 1
- }],
- attrs: {
- type: 'button',
- title: getI18n('vxe.pager.homePageTitle')
- },
- on: {
- click: $xePager.handleHomePage
- }
- }, [h('i', {
- class: ['vxe-pager--btn-icon', props.iconHomePage || getIcon().PAGER_HOME]
- })]);
- },
- // 上一页
- renderPrevPage: function renderPrevPage(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total;
- var prevPageSlot = slots.prevPage || slots['prev-page'];
- var pageCount = $xePager.computePageCount;
- if (prevPageSlot) {
- return h('span', {
- class: 'vxe-pager--custom-prev-btn'
- }, prevPageSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h('button', {
- class: ['vxe-pager--prev-btn', {
- 'is--disabled': currentPage <= 1
- }],
- attrs: {
- type: 'button',
- title: getI18n('vxe.pager.prevPageTitle')
- },
- on: {
- click: $xePager.handlePrevPage
- }
- }, [h('i', {
- class: ['vxe-pager--btn-icon', props.iconPrevPage || getIcon().PAGER_PREV_PAGE]
- })]);
- },
- // 向上翻页
- renderPrevJump: function renderPrevJump(h, tagName) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total;
- var prevJumpSlot = slots.prevJump || slots['prev-jump'];
- var pageCount = $xePager.computePageCount;
- if (prevJumpSlot) {
- return h('span', {
- class: 'vxe-pager--custom-jump-prev'
- }, prevJumpSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h(tagName || 'button', {
- class: ['vxe-pager--jump-prev', {
- 'is--fixed': !tagName,
- 'is--disabled': currentPage <= 1
- }],
- attrs: {
- type: 'button',
- title: getI18n('vxe.pager.prevJumpTitle')
- },
- on: {
- click: $xePager.handlePrevJump
- }
- }, [tagName ? h('i', {
- class: ['vxe-pager--jump-more-icon', props.iconJumpMore || getIcon().PAGER_JUMP_MORE]
- }) : null, h('i', {
- class: ['vxe-pager--jump-icon', props.iconJumpPrev || getIcon().PAGER_JUMP_PREV]
- })]);
- },
- // 向下翻页
- renderNextJump: function renderNextJump(h, tagName) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total;
- var nextJumpSlot = slots.nextJump || slots['next-jump'];
- var pageCount = $xePager.computePageCount;
- if (nextJumpSlot) {
- return h('span', {
- class: 'vxe-pager--custom-jump-next'
- }, nextJumpSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h(tagName || 'button', {
- class: ['vxe-pager--jump-next', {
- 'is--fixed': !tagName,
- 'is--disabled': currentPage >= pageCount
- }],
- attrs: {
- type: 'button',
- title: getI18n('vxe.pager.nextJumpTitle')
- },
- on: {
- click: $xePager.handleNextJump
- }
- }, [tagName ? h('i', {
- class: ['vxe-pager--jump-more-icon', props.iconJumpMore || getIcon().PAGER_JUMP_MORE]
- }) : null, h('i', {
- class: ['vxe-pager--jump-icon', props.iconJumpNext || getIcon().PAGER_JUMP_NEXT]
- })]);
- },
- // 下一页
- renderNextPage: function renderNextPage(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total;
- var nextPageSlot = slots.nextPage || slots['next-page'];
- var pageCount = $xePager.computePageCount;
- if (nextPageSlot) {
- return h('span', {
- class: 'vxe-pager--custom-next-btn'
- }, nextPageSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h('button', {
- class: ['vxe-pager--next-btn', {
- 'is--disabled': currentPage >= pageCount
- }],
- attrs: {
- type: 'button',
- title: getI18n('vxe.pager.nextPageTitle')
- },
- on: {
- click: $xePager.handleNextPage
- }
- }, [h('i', {
- class: ['vxe-pager--btn-icon', props.iconNextPage || getIcon().PAGER_NEXT_PAGE]
- })]);
- },
- // 最后一页
- renderEndPage: function renderEndPage(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total;
- var endSlot = slots.end;
- var pageCount = $xePager.computePageCount;
- if (endSlot) {
- return h('span', {
- class: 'vxe-pager--custom-end-btn'
- }, endSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h('button', {
- class: ['vxe-pager--end-btn', {
- 'is--disabled': currentPage >= pageCount
- }],
- attrs: {
- type: 'button',
- title: getI18n('vxe.pager.endPageTitle')
- },
- on: {
- click: $xePager.handleEndPage
- }
- }, [h('i', {
- class: ['vxe-pager--btn-icon', props.iconEndPage || getIcon().PAGER_END]
- })]);
- },
- // 页数
- renderNumber: function renderNumber(h, showJump) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total,
- pagerCount = props.pagerCount;
- var numberSlot = showJump ? slots.numberJump || slots['number-jump'] : slots.number;
- var nums = [];
- var pageCount = $xePager.computePageCount;
- var numList = $xePager.computeNumList;
- var offsetNumber = $xePager.computeOffsetNumber;
- var isOv = pageCount > pagerCount;
- var isLt = isOv && currentPage > offsetNumber + 1;
- var isGt = isOv && currentPage < pageCount - offsetNumber;
- var restList = [];
- var startNumber = 1;
- if (isOv) {
- if (currentPage >= pageCount - offsetNumber) {
- startNumber = Math.max(pageCount - numList.length + 1, 1);
- } else {
- startNumber = Math.max(currentPage - offsetNumber, 1);
- }
- }
- if (showJump && isLt) {
- restList.push(1);
- nums.push(h('button', {
- class: 'vxe-pager--num-btn',
- attrs: {
- type: 'button'
- },
- on: {
- click: function click(evnt) {
- return $xePager.handleJumpPageEvent(evnt, 1);
- }
- }
- }, '1'), $xePager.renderPrevJump(h, 'span'));
- }
- numList.forEach(function (item, index) {
- var number = startNumber + index;
- if (number <= pageCount) {
- restList.push(number);
- nums.push(h('button', {
- key: number,
- class: ['vxe-pager--num-btn', {
- 'is--active': currentPage === number
- }],
- attrs: {
- type: 'button'
- },
- on: {
- click: function click(evnt) {
- return $xePager.handleJumpPageEvent(evnt, number);
- }
- }
- }, "".concat(number)));
- }
- });
- if (showJump && isGt) {
- restList.push(pageCount);
- nums.push($xePager.renderNextJump(h, 'button'), h('button', {
- class: 'vxe-pager--num-btn',
- attrs: {
- type: 'button'
- },
- on: {
- click: function click(evnt) {
- return $xePager.handleJumpPageEvent(evnt, pageCount);
- }
- }
- }, pageCount));
- }
- if (numberSlot) {
- return h('span', {
- class: 'vxe-pager--custom-btn-wrapper'
- }, numberSlot({
- $pager: $xePager,
- total: total,
- numList: restList,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h('span', {
- class: 'vxe-pager--btn-wrapper'
- }, nums);
- },
- // jumpNumber
- renderJumpNumber: function renderJumpNumber(h) {
- var $xePager = this;
- return $xePager.renderNumber(h, true);
- },
- // sizes
- renderSizes: function renderSizes(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total,
- pageSize = props.pageSize,
- pageSizePlacement = props.pageSizePlacement,
- transfer = props.transfer;
- var sizesSlot = slots.sizes;
- var sizeList = $xePager.computeSizeList;
- var pageCount = $xePager.computePageCount;
- if (sizesSlot) {
- return h('span', {
- class: 'vxe-pager--custom-sizes'
- }, sizesSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount,
- pageSize: pageSize,
- options: sizeList
- }));
- }
- return h(src_select, {
- class: 'vxe-pager--sizes',
- props: {
- value: pageSize,
- placement: pageSizePlacement,
- transfer: transfer,
- options: sizeList
- },
- on: {
- change: $xePager.pageSizeEvent
- }
- });
- },
- // Jump
- renderJump: function renderJump(h, isFull) {
- var $xePager = this;
- var props = $xePager;
- var reactData = $xePager.reactData;
- var slots = $xePager.$scopedSlots;
- var total = props.total;
- var inpCurrPage = reactData.inpCurrPage;
- var jumpSlot = isFull ? slots.fullJump || slots['full-jump'] : slots.jump;
- var pageCount = $xePager.computePageCount;
- if (jumpSlot) {
- return h('span', {
- class: 'vxe-pager--custom-jump'
- }, jumpSlot({
- $pager: $xePager,
- total: total,
- currentPage: inpCurrPage,
- pageCount: pageCount
- }));
- }
- return h('span', {
- class: 'vxe-pager--jump'
- }, [isFull ? h('span', {
- class: 'vxe-pager--goto-text'
- }, getI18n('vxe.pager.goto')) : null, h(number_input, {
- class: 'vxe-pager--goto',
- props: {
- value: inpCurrPage,
- placeholder: getI18n('vxe.pager.gotoTitle'),
- align: 'center',
- type: 'integer',
- max: pageCount,
- min: 1,
- controls: false
- },
- on: {
- keydown: $xePager.jumpKeydownEvent,
- blur: $xePager.triggerJumpEvent,
- 'modelValue': function modelValue(val) {
- reactData.inpCurrPage = val;
- }
- }
- }), isFull ? h('span', {
- class: 'vxe-pager--classifier-text'
- }, getI18n('vxe.pager.pageClassifier')) : null]);
- },
- // FullJump
- renderFullJump: function renderFullJump(h) {
- var $xePager = this;
- return $xePager.renderJump(h, true);
- },
- // PageCount
- renderPageCount: function renderPageCount(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var currentPage = props.currentPage,
- total = props.total;
- var pageCountSlot = slots.pageCount || slots['page-count'];
- var pageCount = $xePager.computePageCount;
- if (pageCountSlot) {
- return h('span', {
- class: 'vxe-pager--custom-count'
- }, pageCountSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h('span', {
- class: 'vxe-pager--count'
- }, [h('span', {
- class: 'vxe-pager--separator'
- }), h('span', pageCount)]);
- },
- // total
- renderTotal: function renderTotal(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var total = props.total,
- currentPage = props.currentPage;
- var totalSlot = slots.total;
- var pageCount = $xePager.computePageCount;
- if (totalSlot) {
- return h('span', {
- class: 'vxe-pager--custom-total'
- }, totalSlot({
- $pager: $xePager,
- total: total,
- currentPage: currentPage,
- pageCount: pageCount
- }));
- }
- return h('span', {
- class: 'vxe-pager--total'
- }, getI18n('vxe.pager.total', [total]));
- },
- renderVN: function renderVN(h) {
- var $xePager = this;
- var props = $xePager;
- var slots = $xePager.$scopedSlots;
- var $xeGrid = $xePager.$xeGrid;
- var align = props.align,
- layouts = props.layouts,
- className = props.className;
- var childNodes = [];
- var vSize = $xePager.computeSize;
- var pageCount = $xePager.computePageCount;
- if (slots.left) {
- childNodes.push(h('span', {
- class: 'vxe-pager--left-wrapper'
- }, slots.left({
- $grid: $xeGrid
- })));
- }
- layouts.forEach(function (name) {
- var renderFn;
- switch (name) {
- case 'Home':
- renderFn = $xePager.renderHomePage;
- break;
- case 'PrevJump':
- renderFn = $xePager.renderPrevJump;
- break;
- case 'PrevPage':
- renderFn = $xePager.renderPrevPage;
- break;
- case 'Number':
- renderFn = $xePager.renderNumber;
- break;
- case 'JumpNumber':
- renderFn = $xePager.renderJumpNumber;
- break;
- case 'NextPage':
- renderFn = $xePager.renderNextPage;
- break;
- case 'NextJump':
- renderFn = $xePager.renderNextJump;
- break;
- case 'End':
- renderFn = $xePager.renderEndPage;
- break;
- case 'Sizes':
- renderFn = $xePager.renderSizes;
- break;
- case 'FullJump':
- renderFn = $xePager.renderFullJump;
- break;
- case 'Jump':
- renderFn = $xePager.renderJump;
- break;
- case 'PageCount':
- renderFn = $xePager.renderPageCount;
- break;
- case 'Total':
- renderFn = $xePager.renderTotal;
- break;
- }
- if (renderFn) {
- childNodes.push(renderFn(h));
- } else {
- errLog('vxe.error.notProp', ["[pager] layouts -> ".concat(name)]);
- }
- });
- if (slots.right) {
- childNodes.push(h('span', {
- class: 'vxe-pager--right-wrapper'
- }, slots.right({
- $grid: $xeGrid
- })));
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-pager', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $pager: $xePager
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "align--".concat(align), align), 'is--border', props.border), 'is--background', props.background), 'is--perfect', props.perfect), 'is--hidden', props.autoHidden && pageCount === 1), 'is--loading', props.loading)]
- }, [h('div', {
- class: 'vxe-pager--wrapper'
- }, childNodes)]);
- }
- },
- watch: {
- currentPage: function currentPage(val) {
- var $xePager = this;
- var reactData = $xePager.reactData;
- reactData.inpCurrPage = val;
- }
- },
- created: function created() {
- var $xePager = this;
- var props = $xePager;
- var reactData = $xePager.reactData;
- reactData.inpCurrPage = props.currentPage;
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/pager/index.ts
- var VxePager = Object.assign(pager, {
- install: function install(app) {
- app.component(pager.name, pager);
- }
- });
- dynamicApp.use(VxePager);
- index_esm_VxeUI.component(pager);
- var Pager = VxePager;
- /* harmony default export */ var packages_pager = (VxePager);
- ;// CONCATENATED MODULE: ./packages/password-input/src/password-input.ts
- /* harmony default export */ var password_input = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxePasswordInput',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: String,
- immediate: {
- type: Boolean,
- default: true
- },
- name: String,
- clearable: {
- type: Boolean,
- default: function _default() {
- return getConfig().passwordInput.clearable;
- }
- },
- readonly: Boolean,
- disabled: Boolean,
- maxLength: [String, Number],
- placeholder: String,
- autoComplete: {
- type: String,
- default: 'off'
- },
- className: String,
- size: {
- type: String,
- default: function _default() {
- return getConfig().passwordInput.size || getConfig().size;
- }
- },
- prefixIcon: String,
- suffixIcon: String,
- controls: {
- type: Boolean,
- default: function _default() {
- return getConfig().passwordInput.controls;
- }
- },
- // 已废弃
- autocomplete: String
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- showPwd: false,
- isActivated: false,
- inputValue: ''
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsClearable: function computeIsClearable() {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- return props.clearable;
- },
- computeInpReadonly: function computeInpReadonly() {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var readonly = props.readonly;
- return readonly;
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- var globalPlaceholder = getConfig().passwordInput.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.base.pleaseInput');
- },
- computeInputType: function computeInputType() {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var showPwd = reactData.showPwd;
- if (showPwd) {
- return 'text';
- }
- return 'password';
- },
- computeInpImmediate: function computeInpImmediate() {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var immediate = props.immediate;
- return immediate;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xePasswordInput = this;
- $xePasswordInput.$emit(type, createEvent(evnt, {
- $passwordInput: $xePasswordInput
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xePasswordInput = this;
- var _events = $xePasswordInput._events;
- if (_events && _events.modelValue) {
- $xePasswordInput.$emit('modelValue', value);
- } else {
- $xePasswordInput.$emit('model-value', value);
- }
- },
- focus: function focus() {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var inputElem = $xePasswordInput.$refs.refInputTarget;
- reactData.isActivated = true;
- inputElem.focus();
- return $xePasswordInput.$nextTick();
- },
- blur: function blur() {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var inputElem = $xePasswordInput.$refs.refInputTarget;
- inputElem.blur();
- reactData.isActivated = false;
- return $xePasswordInput.$nextTick();
- },
- select: function select() {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var inputElem = $xePasswordInput.$refs.refInputTarget;
- inputElem.select();
- reactData.isActivated = false;
- return $xePasswordInput.$nextTick();
- },
- triggerEvent: function triggerEvent(evnt) {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var inputValue = reactData.inputValue;
- $xePasswordInput.dispatchEvent(evnt.type, {
- value: inputValue
- }, evnt);
- },
- emitInputEvent: function emitInputEvent(value, evnt) {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var inpImmediate = $xePasswordInput.computeInpImmediate;
- reactData.inputValue = value;
- if (inpImmediate) {
- $xePasswordInput.handleChange(value, evnt);
- } else {
- $xePasswordInput.dispatchEvent('input', {
- value: value
- }, evnt);
- }
- },
- inputEvent: function inputEvent(evnt) {
- var $xePasswordInput = this;
- var inputElem = evnt.target;
- var value = inputElem.value;
- $xePasswordInput.emitInputEvent(value, evnt);
- },
- handleChange: function handleChange(value, evnt) {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var reactData = $xePasswordInput.reactData;
- var $xeForm = $xePasswordInput.$xeForm;
- var formItemInfo = $xePasswordInput.formItemInfo;
- reactData.inputValue = value;
- $xePasswordInput.emitModel(value);
- $xePasswordInput.dispatchEvent('input', {
- value: value
- }, evnt);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(props.value) !== value) {
- $xePasswordInput.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- changeEvent: function changeEvent(evnt) {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var $xeForm = $xePasswordInput.$xeForm;
- var formItemInfo = $xePasswordInput.formItemInfo;
- $xePasswordInput.triggerEvent(evnt);
- $xePasswordInput.dispatchEvent('lazy-change', {
- value: reactData.inputValue
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, reactData.inputValue);
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- reactData.isActivated = true;
- $xePasswordInput.triggerEvent(evnt);
- },
- blurEvent: function blurEvent(evnt) {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var $xeForm = $xePasswordInput.$xeForm;
- var formItemInfo = $xePasswordInput.formItemInfo;
- var inputValue = reactData.inputValue;
- var value = inputValue;
- $xePasswordInput.dispatchEvent('blur', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- },
- passwordToggleEvent: function passwordToggleEvent(evnt) {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var reactData = $xePasswordInput.reactData;
- var readonly = props.readonly,
- disabled = props.disabled;
- var showPwd = reactData.showPwd;
- if (!disabled && !readonly) {
- reactData.showPwd = !showPwd;
- }
- $xePasswordInput.dispatchEvent('toggle-visible', {
- visible: reactData.showPwd
- }, evnt);
- },
- clickEvent: function clickEvent(evnt) {
- var $xePasswordInput = this;
- $xePasswordInput.triggerEvent(evnt);
- },
- clearValueEvent: function clearValueEvent(evnt, value) {
- var $xePasswordInput = this;
- $xePasswordInput.focus();
- $xePasswordInput.handleChange('', evnt);
- $xePasswordInput.dispatchEvent('clear', {
- value: value
- }, evnt);
- $xePasswordInput.dispatchEvent('lazy-change', {
- value: value
- }, evnt);
- },
- clickSuffixEvent: function clickSuffixEvent(evnt) {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var reactData = $xePasswordInput.reactData;
- var disabled = props.disabled;
- if (!disabled) {
- var inputValue = reactData.inputValue;
- $xePasswordInput.dispatchEvent('suffix-click', {
- value: inputValue
- }, evnt);
- }
- },
- clickPrefixEvent: function clickPrefixEvent(evnt) {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var reactData = $xePasswordInput.reactData;
- var disabled = props.disabled;
- if (!disabled) {
- var inputValue = reactData.inputValue;
- $xePasswordInput.dispatchEvent('prefix-click', {
- value: inputValue
- }, evnt);
- }
- },
- //
- // Render
- //
- renderPasswordIcon: function renderPasswordIcon(h) {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- var showPwd = reactData.showPwd;
- return h('div', {
- class: 'vxe-password-input--control-icon',
- on: {
- click: $xePasswordInput.passwordToggleEvent
- }
- }, [h('i', {
- class: ['vxe-password-input--password-icon', showPwd ? getIcon().PASSWORD_INPUT_SHOW_PWD : getIcon().PASSWORD_INPUT_HIDE_PWD]
- })]);
- },
- renderPrefixIcon: function renderPrefixIcon(h) {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var slots = $xePasswordInput.$scopedSlots;
- var prefixIcon = props.prefixIcon;
- var prefixSlot = slots.prefix;
- return prefixSlot || prefixIcon ? h('div', {
- class: 'vxe-password-input--prefix',
- on: {
- click: $xePasswordInput.clickPrefixEvent
- }
- }, [h('div', {
- class: 'vxe-password-input--prefix-icon'
- }, prefixSlot ? vn_getSlotVNs(prefixSlot({})) : [h('i', {
- class: prefixIcon
- })])]) : null;
- },
- renderSuffixIcon: function renderSuffixIcon(h) {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var slots = $xePasswordInput.$scopedSlots;
- var reactData = $xePasswordInput.reactData;
- var disabled = props.disabled,
- suffixIcon = props.suffixIcon,
- controls = props.controls;
- var inputValue = reactData.inputValue;
- var suffixSlot = slots.suffix;
- var isClearable = $xePasswordInput.computeIsClearable;
- return isClearable || controls || suffixSlot || suffixIcon ? h('div', {
- class: ['vxe-password-input--suffix', {
- 'is--clear': isClearable && !disabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue))
- }]
- }, [isClearable ? h('div', {
- class: 'vxe-password-input--clear-icon',
- on: {
- click: $xePasswordInput.clearValueEvent
- }
- }, [h('i', {
- class: getIcon().INPUT_CLEAR
- })]) : renderEmptyElement($xePasswordInput), controls ? $xePasswordInput.renderPasswordIcon(h) : renderEmptyElement($xePasswordInput), suffixSlot || suffixIcon ? h('div', {
- class: 'vxe-password-input--suffix-icon',
- on: {
- click: $xePasswordInput.clickSuffixEvent
- }
- }, suffixSlot ? vn_getSlotVNs(suffixSlot({})) : [h('i', {
- class: suffixIcon
- })]) : renderEmptyElement($xePasswordInput)]) : null;
- },
- renderVN: function renderVN(h) {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var reactData = $xePasswordInput.reactData;
- var className = props.className,
- name = props.name,
- disabled = props.disabled,
- readonly = props.readonly,
- autocomplete = props.autocomplete,
- autoComplete = props.autoComplete,
- maxLength = props.maxLength;
- var inputValue = reactData.inputValue,
- isActivated = reactData.isActivated;
- var vSize = $xePasswordInput.computeSize;
- var inpReadonly = $xePasswordInput.computeInpReadonly;
- var inputType = $xePasswordInput.computeInputType;
- var inpPlaceholder = $xePasswordInput.computeInpPlaceholder;
- var isClearable = $xePasswordInput.computeIsClearable;
- var prefix = $xePasswordInput.renderPrefixIcon(h);
- var suffix = $xePasswordInput.renderSuffixIcon(h);
- return h('div', {
- ref: 'refElem',
- class: ['vxe-password-input', className, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--prefix', !!prefix), 'is--suffix', !!suffix), 'is--readonly', readonly), 'is--disabled', disabled), 'is--active', isActivated), 'show--clear', isClearable && !disabled && !(inputValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(inputValue)))],
- attrs: {
- spellcheck: false
- }
- }, [prefix || renderEmptyElement($xePasswordInput), h('div', {
- class: 'vxe-password-input--wrapper'
- }, [h('input', {
- ref: 'refInputTarget',
- class: 'vxe-password-input--inner',
- domProps: {
- value: inputValue
- },
- attrs: {
- name: name,
- type: inputType,
- placeholder: inpPlaceholder,
- readonly: inpReadonly,
- disabled: disabled,
- autocomplete: autocomplete || autoComplete,
- maxlength: maxLength
- },
- on: {
- click: $xePasswordInput.clickEvent,
- input: $xePasswordInput.inputEvent,
- change: $xePasswordInput.changeEvent,
- focus: $xePasswordInput.focusEvent,
- blur: $xePasswordInput.blurEvent
- }
- })]), suffix || renderEmptyElement($xePasswordInput)]);
- }
- },
- watch: {
- value: function value(val) {
- var $xePasswordInput = this;
- var reactData = $xePasswordInput.reactData;
- reactData.inputValue = val;
- }
- },
- created: function created() {
- var $xePasswordInput = this;
- var props = $xePasswordInput;
- var reactData = $xePasswordInput.reactData;
- reactData.inputValue = props.value;
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/password-input/index.ts
- var VxePasswordInput = Object.assign({}, password_input, {
- install: function install(app) {
- app.component(password_input.name, password_input);
- }
- });
- dynamicApp.use(VxePasswordInput);
- index_esm_VxeUI.component(password_input);
- var PasswordInput = VxePasswordInput;
- /* harmony default export */ var packages_password_input = (VxePasswordInput);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.url.js
- var web_url = __webpack_require__(3296);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.url.to-json.js
- var web_url_to_json = __webpack_require__(7208);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.url-search-params.js
- var web_url_search_params = __webpack_require__(8408);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.url-search-params.delete.js
- var web_url_search_params_delete = __webpack_require__(4603);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.url-search-params.has.js
- var web_url_search_params_has = __webpack_require__(7566);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/web.url-search-params.size.js
- var web_url_search_params_size = __webpack_require__(8721);
- ;// CONCATENATED MODULE: ./packages/print/src/util.ts
- var util_browseObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().browse();
- // 打印
- var printFrame;
- // 默认导出或打印的 HTML 样式
- var defaultHtmlStyle = 'body{padding:0;font-family:"Microsoft YaHei",微软雅黑,"MicrosoftJhengHei",华文细黑,STHeiti,MingLiu}body *{-webkit-box-sizing:border-box;box-sizing:border-box}.vxe-table{border-collapse:collapse;text-align:left;border-spacing:0}.vxe-table:not(.is--print){table-layout:fixed}.vxe-table,.vxe-table th,.vxe-table td,.vxe-table td{border-color:#D0D0D0;border-style:solid;border-width:0}.vxe-table.is--print{width:100%}.border--default,.border--full,.border--outer{border-top-width:1px}.border--default,.border--full,.border--outer{border-left-width:1px}.border--outer,.border--default th,.border--default td,.border--full th,.border--full td,.border--outer th,.border--inner th,.border--inner td{border-bottom-width:1px}.border--default,.border--outer,.border--full th,.border--full td{border-right-width:1px}.border--default th,.border--full th,.border--outer th{background-color:#f8f8f9}.vxe-table td>div,.vxe-table th>div{padding:.5em .4em}.col--center{text-align:center}.col--right{text-align:right}.vxe-table:not(.is--print) .col--ellipsis>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.vxe-table--tree-node{text-align:left}.vxe-table--tree-node-wrapper{position:relative}.vxe-table--tree-icon-wrapper{position:absolute;top:50%;width:1em;height:1em;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.vxe-table--tree-unfold-icon,.vxe-table--tree-fold-icon{position:absolute;width:0;height:0;border-style:solid;border-width:.5em;border-right-color:transparent;border-bottom-color:transparent}.vxe-table--tree-unfold-icon{left:.3em;top:0;border-left-color:#939599;border-top-color:transparent}.vxe-table--tree-fold-icon{left:0;top:.3em;border-left-color:transparent;border-top-color:#939599}.vxe-table--tree-cell{display:block;padding-left:1.5em}.vxe-table input[type="checkbox"]{margin:0}.vxe-table input[type="checkbox"],.vxe-table input[type="radio"],.vxe-table input[type="checkbox"]+span,.vxe-table input[type="radio"]+span{vertical-align:middle;padding-left:0.4em}';
- function trimHtml(html) {
- return "".concat(html).replace(/(<!---->)/, '');
- }
- function createPrintFrame() {
- var frame = document.createElement('iframe');
- frame.className = 'vxe-table--print-frame';
- return frame;
- }
- function appendPrintFrame() {
- if (!printFrame.parentNode) {
- document.body.appendChild(printFrame);
- }
- }
- function afterPrintEvent() {
- requestAnimationFrame(removeFrame);
- }
- function removeFrame() {
- if (printFrame) {
- if (printFrame.parentNode) {
- try {
- printFrame.contentDocument.write('');
- } catch (e) {}
- printFrame.parentNode.removeChild(printFrame);
- }
- printFrame = null;
- }
- }
- function getExportBlobByString(str, type) {
- return new Blob([str], {
- type: "text/".concat(type, ";charset=utf-8;")
- });
- }
- var defaultPrintMargin = 50;
- var defaultFontColor = '#000000';
- function parsePageStyle(val) {
- var styOpts = Object.assign({}, val);
- var headStyOpts = Object.assign({}, styOpts.header);
- var titStyOpts = Object.assign({}, styOpts.title);
- var footStyOpts = Object.assign({}, styOpts.footer);
- var pnStyOpts = Object.assign({}, styOpts.pageNumber);
- var mVal = defaultPrintMargin;
- var marginTop = mVal;
- var marginBottom = mVal;
- var marginLeft = mVal;
- var marginRight = mVal;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(styOpts.margin) || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(styOpts.margin)) {
- mVal = styOpts.margin;
- marginTop = mVal;
- marginBottom = mVal;
- marginLeft = mVal;
- marginRight = mVal;
- }
- return {
- marginTop: toCssUnit(styOpts.marginTop || marginTop),
- marginBottom: toCssUnit(styOpts.marginBottom || marginBottom),
- marginLeft: toCssUnit(styOpts.marginLeft || marginLeft),
- marginRight: toCssUnit(styOpts.marginRight || marginRight),
- fontSize: toCssUnit(styOpts.fontSize),
- color: styOpts.color,
- textAlign: styOpts.textAlign,
- header: {
- height: toCssUnit(headStyOpts.height),
- textAlign: headStyOpts.textAlign
- },
- title: {
- color: titStyOpts.color,
- fontSize: toCssUnit(titStyOpts.fontSize),
- textAlign: titStyOpts.textAlign
- },
- footer: {
- height: toCssUnit(footStyOpts.height),
- textAlign: footStyOpts.textAlign
- },
- pageNumber: {
- color: pnStyOpts.color,
- fontSize: toCssUnit(pnStyOpts.fontSize),
- textAlign: pnStyOpts.textAlign
- }
- };
- }
- function createHtmlPage(opts, printHtml) {
- var pageStyle = opts.pageStyle,
- customStyle = opts.customStyle;
- var pageStyObj = parsePageStyle(pageStyle);
- var headStyOpts = pageStyObj.header;
- var titStyOpts = pageStyObj.title;
- var footStyOpts = pageStyObj.header;
- var pnStyOpts = pageStyObj.pageNumber;
- var isPbMode = opts._pageBreaks || opts.pageBreaks && opts.pageBreaks.length;
- return ['<!DOCTYPE html><html>', '<head>', '<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,minimal-ui">', "<title>".concat(opts.title || '', "</title>"), "<style media=\"print\">@page{size:auto;".concat(isPbMode ? 'margin: 0mm;' : '', "}</style>"), "<style>body{font-size:".concat(pageStyObj.fontSize || '14px', ";color:").concat(pageStyObj.color || defaultFontColor, ";text-align:").concat(pageStyObj.textAlign || 'left', ";}</style>"), '<style>', '.vxe-print-slots{display:none;}', '.vxe-print-page-break.align--center{text-align:center;}', '.vxe-print-page-break.align--left{text-align:left;}', '.vxe-print-page-break.align--right{text-align:right;}', '.vxe-print-page-break{break-before:always;page-break-before:always;display:flex;flex-direction:column;height:100vh;overflow:hidden;}', '.vxe-print-page-break--body{display:flex;flex-direction:row;flex-grow:1;overflow:hidden;}', '.vxe-print-page-break--left,.vxe-print-page-break--right{flex-shrink:0;height:100%;}', ".vxe-print-page-break--left{width:".concat(pageStyObj.marginLeft, ";}"), ".vxe-print-page-break--right{width:".concat(pageStyObj.marginRight, ";}"), '.vxe-print-page-break--header,.vxe-print-page-break--footer{display:flex;justify-content:center;flex-direction:column;flex-shrink:0;width:100%;}', ".vxe-print-page-break--header{height:".concat(headStyOpts.height || pageStyObj.marginTop, ";padding:0 ").concat(pageStyObj.marginLeft, " 0 ").concat(pageStyObj.marginRight, ";text-align:").concat(headStyOpts.textAlign || 'left', ";}"), ".vxe-print-page-break--header-title{font-size:".concat(titStyOpts.fontSize || '1.6em', ";color:").concat(titStyOpts.color || defaultFontColor, ";text-align:").concat(opts.headerAlign || pnStyOpts.textAlign || 'center', ";}"), ".vxe-print-page-break--footer{height:".concat(footStyOpts.height || pageStyObj.marginBottom, ";padding:0 ").concat(pageStyObj.marginLeft, " 0 ").concat(pageStyObj.marginRight, ";text-align:").concat(footStyOpts.textAlign || 'left', ";}"), '.vxe-print-page-break--content{flex-grow:1;overflow:hidden;}', ".vxe-print-page-break--footer-page-number{font-size:".concat(pnStyOpts.fontSize || '1.2em', ";color:").concat(pnStyOpts.color || defaultFontColor, ";text-align:").concat(opts.footerAlign || pnStyOpts.textAlign || 'center', ";}"), '</style>', '<style>.vxe-table{white-space:pre;}</style>', "<style>".concat(defaultHtmlStyle, "</style>"), isPbMode ? '<style>body{margin:0;}</style>' : '', customStyle ? "<style>".concat(customStyle, "</style>") : '', '</head>', '<body>', "".concat(printHtml), '</body>', '</html>'].join('');
- }
- function handlePrint(opts) {
- var printHtml = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
- var beforeMethod = opts.beforeMethod;
- if (beforeMethod) {
- printHtml = beforeMethod({
- content: printHtml,
- html: printHtml,
- options: opts
- }) || '';
- }
- printHtml = createHtmlPage(opts, printHtml);
- var blob = getExportBlobByString(printHtml, 'html');
- return new Promise(function (resolve) {
- if (util_browseObj.msie) {
- removeFrame();
- printFrame = createPrintFrame();
- appendPrintFrame();
- var contentDocument = printFrame.contentDocument;
- if (contentDocument) {
- contentDocument.write(printHtml);
- contentDocument.execCommand('print');
- }
- setTimeout(function () {
- resolve({
- status: true
- });
- }, 300);
- } else {
- if (!printFrame) {
- printFrame = createPrintFrame();
- printFrame.onload = function (evnt) {
- var frameEl = evnt.target;
- if (frameEl.src) {
- try {
- var contentWindow = frameEl.contentWindow;
- if (contentWindow) {
- contentWindow.onafterprint = afterPrintEvent;
- contentWindow.print();
- }
- } catch (e) {}
- }
- resolve({
- status: true
- });
- };
- printFrame.onerror = function () {
- resolve({
- status: false
- });
- };
- }
- appendPrintFrame();
- printFrame.src = URL.createObjectURL(blob);
- }
- });
- }
- function createPageBreak(opts) {
- var title = opts.title,
- showPageNumber = opts.showPageNumber,
- align = opts.align,
- headerAlign = opts.headerAlign,
- footerAlign = opts.footerAlign,
- showAllPageTitle = opts.showAllPageTitle;
- var pageBreaks = opts.pageBreaks || [];
- var pageCount = pageBreaks.length;
- return pageBreaks.map(function (item, index) {
- var bodyHtml = item.bodyHtml;
- var headerHtml = item.headerHtml || opts.headerHtml;
- var footerHtml = item.footerHtml || opts.footerHtml;
- var leftHtml = item.leftHtml || opts.leftHtml;
- var rightHtml = item.rightHtml || opts.rightHtml;
- var currentPage = index + 1;
- var params = {
- currentPage: currentPage,
- pageCount: pageCount
- };
- return ["<div class=\"".concat(['vxe-print-page-break', align ? "align--".concat(align) : ''].join(' '), "\">"), "<div class=\"".concat(['vxe-print-page-break--header', headerAlign ? "align--".concat(headerAlign) : ''].join(' '), "\">"), headerHtml ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(headerHtml) ? headerHtml(params) : headerHtml || '') : title && (showAllPageTitle || !index) ? "<div class=\"vxe-print-page-break--header-title\">".concat(title || '', "</div>") : '', '</div>', '<div class="vxe-print-page-break--body">', "<div class=\"vxe-print-page-break--left\">".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(leftHtml) ? leftHtml(params) : leftHtml || '', "</div>"), "<div class=\"vxe-print-page-break--content\">".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(bodyHtml) ? bodyHtml(params) : bodyHtml || '', "</div>"), "<div class=\"vxe-print-page-break--right\">".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(rightHtml) ? rightHtml(params) : rightHtml || '', "</div>"), '</div>', "<div class=\"".concat(['vxe-print-page-break--footer', footerAlign ? "align--".concat(footerAlign) : ''].join(' '), "\">"), footerHtml ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(footerHtml) ? footerHtml(params) : footerHtml || '') : showPageNumber ? "<div class=\"vxe-print-page-break--footer-page-number\">".concat(currentPage, "/").concat(pageCount, "</div>") : '', '</div>', '</div>'].join('');
- }).join('');
- }
- var printHtml = function printHtml(options) {
- var opts = Object.assign({
- _pageBreaks: false,
- customLayout: true
- }, options);
- if (opts.sheetName) {
- opts.title = opts.title || opts.sheetName;
- }
- if (opts.style) {
- opts.customStyle = opts.customStyle || opts.style;
- }
- if (opts.beforePrintMethod) {
- opts.beforeMethod = opts.beforeMethod || opts.beforePrintMethod;
- }
- if (opts.pageBreaks && opts.pageBreaks.length) {
- return handlePrint(opts, createPageBreak(opts));
- }
- var printHtml = opts.html || opts.content;
- return handlePrint(opts, printHtml);
- };
- function assemblePageBreak($xePageBreak, elem, pageBreakConfig) {
- var staticPageBreaks = $xePageBreak.reactData.staticPageBreaks;
- var parentElem = elem.parentNode;
- if (parentElem && staticPageBreaks) {
- staticPageBreaks.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, elem), 0, pageBreakConfig);
- $xePageBreak.reactData.staticPageBreaks = staticPageBreaks.slice(0);
- }
- }
- function destroyPageBreak($xePageBreak, pageBreakConfig) {
- $xePageBreak.reactData.staticPageBreaks = $xePageBreak.reactData.staticPageBreaks.filter(function (item) {
- return item.id !== pageBreakConfig.id;
- });
- }
- ;// CONCATENATED MODULE: ./packages/print/src/page-break.ts
- /* harmony default export */ var page_break = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxePrintPageBreak',
- props: {},
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- var pageBreakConfig = {
- id: xID,
- slots: {}
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData,
- pageBreakConfig: pageBreakConfig
- };
- },
- inject: {
- $xePrint: {
- default: null
- }
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xePrintPageBreak = this;
- $xePrintPageBreak.$emit(type, createEvent(evnt, {
- $printPageBreak: $xePrintPageBreak
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- return h('div', {
- ref: 'refElem'
- });
- }
- },
- mounted: function mounted() {
- var $xePrintPageBreak = this;
- var slots = $xePrintPageBreak.$scopedSlots;
- var $xePrint = $xePrintPageBreak.$xePrint;
- var pageBreakConfig = $xePrintPageBreak.pageBreakConfig;
- pageBreakConfig.slots = slots;
- var elem = $xePrintPageBreak.$refs.refElem;
- if ($xePrint && elem) {
- assemblePageBreak($xePrint, elem, pageBreakConfig);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xePrintPageBreak = this;
- var $xePrint = $xePrintPageBreak.$xePrint;
- var pageBreakConfig = $xePrintPageBreak.pageBreakConfig;
- if ($xePrint) {
- destroyPageBreak($xePrint, pageBreakConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/print-page-break/index.ts
- var VxePrintPageBreak = Object.assign({}, page_break, {
- install: function install(app) {
- app.component(page_break.name, page_break);
- }
- });
- index_esm_VxeUI.component(page_break);
- var PrintPageBreak = VxePrintPageBreak;
- /* harmony default export */ var print_page_break = (VxePrintPageBreak);
- ;// CONCATENATED MODULE: ./packages/print/src/print.ts
- /* harmony default export */ var print = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxePrint',
- props: {
- align: {
- type: String,
- default: function _default() {
- return getConfig().print.align;
- }
- },
- title: String,
- headerAlign: {
- type: String,
- default: function _default() {
- return getConfig().print.headerAlign;
- }
- },
- footerAlign: {
- type: String,
- default: function _default() {
- return getConfig().print.footerAlign;
- }
- },
- showPageNumber: {
- type: Boolean,
- default: function _default() {
- return getConfig().print.showPageNumber;
- }
- },
- customLayout: Boolean,
- pageBreaks: Array,
- content: String,
- html: String,
- headerHtml: String,
- footerHtml: String,
- leftHtml: String,
- rightHtml: String,
- showAllPageTitle: {
- type: Boolean,
- default: function _default() {
- return getConfig().print.showAllPageTitle;
- }
- },
- pageStyle: {
- type: Object,
- default: function _default() {
- return getConfig().print.pageStyle;
- }
- },
- customStyle: {
- type: String,
- default: function _default() {
- return getConfig().print.customStyle;
- }
- },
- beforeMethod: Function
- },
- provide: function provide() {
- var $xePrint = this;
- return {
- $xePrint: $xePrint
- };
- },
- data: function data() {
- var reactData = {
- staticPageBreaks: []
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xePrint = this;
- $xePrint.$emit(type, createEvent(evnt, {
- $print: $xePrint
- }, params));
- },
- print: function print() {
- var $xePrint = this;
- var props = $xePrint;
- var reactData = $xePrint.reactData;
- var elem = $xePrint.$refs.refElem;
- return printHtml(Object.assign({}, props, {
- _pageBreaks: !!reactData.staticPageBreaks.length,
- html: trimHtml(elem ? elem.outerHTML : '') || props.html || props.content || ''
- }));
- },
- //
- // Render
- //
- renderPageConfigLayouts: function renderPageConfigLayouts(h) {
- var $xePrint = this;
- var props = $xePrint;
- var title = props.title,
- showPageNumber = props.showPageNumber,
- showAllPageTitle = props.showAllPageTitle,
- align = props.align,
- headerAlign = props.headerAlign,
- footerAlign = props.footerAlign;
- var pageBreaks = props.pageBreaks || [];
- var pageCount = pageBreaks.length;
- return pageBreaks.map(function (item, index) {
- var bodyHtml = item.bodyHtml;
- var headerHtml = item.headerHtml || props.headerHtml;
- var footerHtml = item.footerHtml || props.footerHtml;
- var leftHtml = item.leftHtml || props.leftHtml;
- var rightHtml = item.rightHtml || props.rightHtml;
- var currentPage = index + 1;
- var params = {
- currentPage: currentPage,
- pageCount: pageCount
- };
- return h('div', {
- class: ['vxe-print-page-break', align ? "align--".concat(align) : '']
- }, [h('div', {
- class: ['vxe-print-page-break--header', headerAlign ? "align--".concat(headerAlign) : '']
- }, headerHtml ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(headerHtml) ? headerHtml(params) : headerHtml || '') : [title && (showAllPageTitle || !index) ? h('div', {
- class: 'vxe-print-page-break--header-title'
- }, "".concat(title || '')) : renderEmptyElement($xePrint)]), h('div', {
- class: 'vxe-print-page-break--body'
- }, [h('div', {
- class: 'vxe-print-page-break--left'
- }, "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(leftHtml) ? leftHtml(params) : leftHtml || '')), h('div', {
- class: 'vxe-print-page-break--content'
- }, "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(bodyHtml) ? bodyHtml(params) : bodyHtml || '')), h('div', {
- class: 'vxe-print-page-break--right'
- }, "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(rightHtml) ? rightHtml(params) : rightHtml || ''))]), h('div', {
- class: ['vxe-print-page-break--footer', footerAlign ? "align--".concat(footerAlign) : '']
- }, footerHtml ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(footerHtml) ? footerHtml(params) : footerHtml || '') : [showPageNumber ? h('div', {
- class: 'vxe-print-page-break--footer-page-number'
- }, "".concat(currentPage, "/").concat(pageCount)) : renderEmptyElement($xePrint)])]);
- });
- },
- renderPageStaticLayouts: function renderPageStaticLayouts(h) {
- var $xePrint = this;
- var props = $xePrint;
- var slots = $xePrint.$scopedSlots;
- var reactData = $xePrint.reactData;
- var title = props.title,
- showPageNumber = props.showPageNumber,
- showAllPageTitle = props.showAllPageTitle,
- align = props.align,
- headerAlign = props.headerAlign,
- footerAlign = props.footerAlign;
- var staticPageBreaks = reactData.staticPageBreaks;
- var pageCount = staticPageBreaks.length;
- return staticPageBreaks.map(function (item, index) {
- var itemSlots = item.slots || {};
- var currentPage = index + 1;
- var defaultSlot = itemSlots.default;
- var headerSlot = itemSlots.header || slots.header;
- var footerSlot = itemSlots.footer || slots.footer;
- var leftSlot = itemSlots.left || slots.left;
- var rightSlot = itemSlots.right || slots.right;
- var params = {
- currentPage: currentPage,
- pageCount: pageCount
- };
- return h('div', {
- class: ['vxe-print-page-break', align ? "align--".concat(align) : '']
- }, [h('div', {
- class: ['vxe-print-page-break--header', headerAlign ? "align--".concat(headerAlign) : '']
- }, headerSlot ? vn_getSlotVNs(headerSlot(params)) : [title && (showAllPageTitle || !index) ? h('div', {
- class: 'vxe-print-page-break--header-title'
- }, "".concat(title || '')) : renderEmptyElement($xePrint)]), h('div', {
- class: 'vxe-print-page-break--body'
- }, [h('div', {
- class: 'vxe-print-page-break--left'
- }, leftSlot ? vn_getSlotVNs(leftSlot(params)) : []), h('div', {
- class: 'vxe-print-page-break--content'
- }, defaultSlot ? vn_getSlotVNs(defaultSlot(params)) : []), h('div', {
- class: 'vxe-print-page-break--right'
- }, rightSlot ? vn_getSlotVNs(rightSlot(params)) : [])]), h('div', {
- class: ['vxe-print-page-break--footer', footerAlign ? "align--".concat(footerAlign) : '']
- }, footerSlot ? vn_getSlotVNs(footerSlot(params)) : [showPageNumber ? h('div', {
- class: 'vxe-print-page-break--footer-page-number'
- }, "".concat(currentPage, "/").concat(pageCount)) : renderEmptyElement($xePrint)])]);
- });
- },
- renderVN: function renderVN(h) {
- var $xePrint = this;
- var props = $xePrint;
- var slots = $xePrint.$scopedSlots;
- var reactData = $xePrint.reactData;
- var customLayout = props.customLayout;
- var staticPageBreaks = reactData.staticPageBreaks;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-print']
- }, customLayout ? defaultSlot ? vn_getSlotVNs(defaultSlot({})) : [] : [h('div', {
- key: 'slot',
- class: 'vxe-print-slots'
- }, defaultSlot ? vn_getSlotVNs(defaultSlot({})) : [])].concat(staticPageBreaks.length ? $xePrint.renderPageStaticLayouts(h) : $xePrint.renderPageConfigLayouts(h)));
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/print/index.ts
- var VxePrint = Object.assign({}, print, {
- install: function install(app) {
- app.component(print.name, print);
- }
- });
- dynamicApp.use(VxePrint);
- index_esm_VxeUI.component(print);
- index_esm_VxeUI.print = printHtml;
- var Print = VxePrint;
- /* harmony default export */ var packages_print = (VxePrint);
- ;// CONCATENATED MODULE: ./packages/pulldown/src/pulldown.ts
- /* harmony default export */ var pulldown = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxePulldown',
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: Boolean,
- disabled: Boolean,
- placement: String,
- trigger: {
- type: String,
- default: getConfig().pulldown.trigger
- },
- zIndex: Number,
- size: {
- type: String,
- default: function _default() {
- return getConfig().pulldown.size || getConfig().size;
- }
- },
- options: Array,
- className: {
- type: [String, Function],
- default: getConfig().pulldown.className
- },
- popupClassName: [String, Function],
- showPopupShadow: Boolean,
- destroyOnClose: {
- type: Boolean,
- default: getConfig().pulldown.destroyOnClose
- },
- transfer: {
- type: Boolean,
- default: null
- }
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- panelIndex: 0,
- panelStyle: {},
- panelPlacement: null,
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false
- };
- var internalData = {
- hpTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeBtnTransfer: function computeBtnTransfer() {
- var $xePulldown = this;
- var props = $xePulldown;
- var $xeModal = $xePulldown.$xeModal;
- var $xeDrawer = $xePulldown.$xeDrawer;
- var $xeTable = $xePulldown.$xeTable;
- var $xeForm = $xePulldown.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().pulldown.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xePulldown = this;
- $xePulldown.$emit(type, createEvent(evnt, {
- $pulldown: $xePulldown
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xePulldown = this;
- var _events = $xePulldown._events;
- if (_events && _events.modelValue) {
- $xePulldown.$emit('modelValue', value);
- } else {
- $xePulldown.$emit('model-value', value);
- }
- },
- updateZindex: function updateZindex() {
- var $xePulldown = this;
- var props = $xePulldown;
- var reactData = $xePulldown.reactData;
- var zIndex = props.zIndex;
- if (zIndex) {
- reactData.panelIndex = zIndex;
- } else if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- isPanelVisible: function isPanelVisible() {
- var $xePulldown = this;
- var reactData = $xePulldown.reactData;
- return reactData.visiblePanel;
- },
- /**
- * 手动更新位置
- */
- updatePlacement: function updatePlacement() {
- var $xePulldown = this;
- var props = $xePulldown;
- var reactData = $xePulldown.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xePulldown.$refs.refPulldownContent;
- var panelElem = $xePulldown.$refs.refPulldownPanel;
- var btnTransfer = $xePulldown.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xePulldown.$nextTick().then(handleStyle);
- },
- /**
- * 显示下拉面板
- */
- showPanel: function showPanel() {
- var $xePulldown = this;
- var props = $xePulldown;
- var reactData = $xePulldown.reactData;
- var internalData = $xePulldown.internalData;
- var btnTransfer = $xePulldown.computeBtnTransfer;
- var panelElem = $xePulldown.$refs.refPulldownPanel;
- if (!reactData.initialized) {
- reactData.initialized = true;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- return new Promise(function (resolve) {
- if (!props.disabled) {
- if (internalData.hpTimeout) {
- clearTimeout(internalData.hpTimeout);
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- setTimeout(function () {
- reactData.visiblePanel = true;
- $xePulldown.emitModel(true);
- $xePulldown.updatePlacement();
- setTimeout(function () {
- resolve($xePulldown.updatePlacement());
- }, 40);
- }, 10);
- $xePulldown.updateZindex();
- $xePulldown.dispatchEvent('visible-change', {
- visible: true
- }, null);
- } else {
- $xePulldown.$nextTick(function () {
- resolve();
- });
- }
- });
- },
- /**
- * 隐藏下拉面板
- */
- hidePanel: function hidePanel() {
- var $xePulldown = this;
- return $xePulldown.hideOptionPanel();
- },
- hideOptionPanel: function hideOptionPanel() {
- var $xePulldown = this;
- var reactData = $xePulldown.reactData;
- var internalData = $xePulldown.internalData;
- reactData.visiblePanel = false;
- $xePulldown.dispatchEvent('visible-change', {
- visible: false
- }, null);
- $xePulldown.emitModel(false);
- return new Promise(function (resolve) {
- if (reactData.isAniVisible) {
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- $xePulldown.$nextTick(function () {
- resolve();
- });
- }, 350);
- } else {
- $xePulldown.$nextTick(function () {
- resolve();
- });
- }
- });
- },
- /**
- * 切换下拉面板
- */
- togglePanel: function togglePanel() {
- var $xePulldown = this;
- var reactData = $xePulldown.reactData;
- if (reactData.visiblePanel) {
- return $xePulldown.hideOptionPanel();
- }
- return $xePulldown.showPanel();
- },
- handleOptionEvent: function handleOptionEvent(evnt, option) {
- var $xePulldown = this;
- var reactData = $xePulldown.reactData;
- if (!option.disabled) {
- if (reactData.visiblePanel) {
- $xePulldown.hideOptionPanel();
- $xePulldown.dispatchEvent('hide-panel', {}, evnt);
- }
- $xePulldown.dispatchEvent('option-click', {
- option: option
- }, evnt);
- }
- },
- clickTargetEvent: function clickTargetEvent(evnt) {
- var $xePulldown = this;
- var props = $xePulldown;
- var reactData = $xePulldown.reactData;
- var trigger = props.trigger;
- if (trigger === 'click') {
- if (reactData.visiblePanel) {
- $xePulldown.hideOptionPanel();
- $xePulldown.dispatchEvent('hide-panel', {}, evnt);
- } else {
- $xePulldown.showPanel();
- $xePulldown.dispatchEvent('show-panel', {}, evnt);
- }
- }
- $xePulldown.dispatchEvent('click', {
- $pulldown: $xePulldown
- }, evnt);
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xePulldown = this;
- var props = $xePulldown;
- var reactData = $xePulldown.reactData;
- var disabled = props.disabled;
- var visiblePanel = reactData.visiblePanel;
- var panelElem = $xePulldown.$refs.refPulldownPanel;
- if (!disabled) {
- if (visiblePanel) {
- if (getEventTargetNode(evnt, panelElem).flag) {
- $xePulldown.updatePlacement();
- } else {
- $xePulldown.hideOptionPanel();
- $xePulldown.dispatchEvent('hide-panel', {}, evnt);
- }
- }
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xePulldown = this;
- var props = $xePulldown;
- var reactData = $xePulldown.reactData;
- var disabled = props.disabled;
- var visiblePanel = reactData.visiblePanel;
- var el = $xePulldown.$refs.refElem;
- var panelElem = $xePulldown.$refs.refPulldownPanel;
- if (!disabled) {
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (visiblePanel && !reactData.isActivated) {
- $xePulldown.hideOptionPanel();
- $xePulldown.dispatchEvent('hide-panel', {}, evnt);
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent(evnt) {
- var $xePulldown = this;
- var reactData = $xePulldown.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- if (visiblePanel) {
- $xePulldown.hideOptionPanel();
- $xePulldown.dispatchEvent('hide-panel', {}, evnt);
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xePulldown = this;
- var reactData = $xePulldown.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xePulldown.updatePlacement();
- }
- },
- //
- // Render
- //
- renderDefaultPanel: function renderDefaultPanel(h, options) {
- var $xePulldown = this;
- var slots = $xePulldown.$scopedSlots;
- var optionSlot = slots.option;
- return h('div', {
- class: 'vxe-pulldown--panel-list'
- }, options ? options.map(function (item) {
- return h('div', {
- class: 'vxe-pulldown--panel-item',
- on: {
- click: function click(evnt) {
- $xePulldown.handleOptionEvent(evnt, item);
- }
- }
- }, optionSlot ? optionSlot({
- $pulldown: $xePulldown,
- option: item
- }) : "".concat(item.label || ''));
- }) : []);
- },
- renderVN: function renderVN(h) {
- var $xePulldown = this;
- var props = $xePulldown;
- var slots = $xePulldown.$scopedSlots;
- var reactData = $xePulldown.reactData;
- var className = props.className,
- options = props.options,
- popupClassName = props.popupClassName,
- showPopupShadow = props.showPopupShadow,
- destroyOnClose = props.destroyOnClose,
- disabled = props.disabled;
- var initialized = reactData.initialized,
- isActivated = reactData.isActivated,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel,
- panelStyle = reactData.panelStyle,
- panelPlacement = reactData.panelPlacement;
- var btnTransfer = $xePulldown.computeBtnTransfer;
- var vSize = $xePulldown.computeSize;
- var defaultSlot = slots.default;
- var headerSlot = slots.header;
- var footerSlot = slots.footer;
- var dropdownSlot = slots.dropdown;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-pulldown', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $pulldown: $xePulldown
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--visible', visiblePanel), 'is--disabled', disabled), 'is--active', isActivated)]
- }, [h('div', {
- ref: 'refPulldownContent',
- class: 'vxe-pulldown--content',
- on: {
- click: $xePulldown.clickTargetEvent
- }
- }, defaultSlot ? defaultSlot({
- $pulldown: $xePulldown
- }) : []), h('div', {
- ref: 'refPulldownPanel',
- class: ['vxe-table--ignore-clear vxe-pulldown--panel', popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $pulldown: $xePulldown
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', isAniVisible), 'ani--enter', visiblePanel)],
- attrs: {
- placement: panelPlacement
- },
- style: panelStyle
- }, initialized ? [h('div', {
- class: ['vxe-pulldown--panel-wrapper', {
- 'is--shadow': showPopupShadow
- }]
- }, initialized && (destroyOnClose ? visiblePanel || isAniVisible : true) ? [headerSlot ? h('div', {
- class: 'vxe-pulldown--panel-header'
- }, headerSlot({
- $pulldown: $xePulldown
- })) : renderEmptyElement($xePulldown), h('div', {
- class: 'vxe-pulldown--panel-body'
- }, dropdownSlot ? dropdownSlot({
- $pulldown: $xePulldown
- }) : [$xePulldown.renderDefaultPanel(h, options)]), footerSlot ? h('div', {
- class: 'vxe-pulldown--panel-footer'
- }, footerSlot({
- $pulldown: $xePulldown
- })) : renderEmptyElement($xePulldown)] : [])] : [])]);
- }
- },
- watch: {
- value: function value(val) {
- var $xePulldown = this;
- var reactData = $xePulldown.reactData;
- reactData.isActivated = !!val;
- if (val) {
- $xePulldown.showPanel();
- } else {
- $xePulldown.hideOptionPanel();
- }
- }
- },
- created: function created() {
- var $xePulldown = this;
- var props = $xePulldown;
- if (props.value) {
- $xePulldown.showPanel();
- }
- globalEvents.on($xePulldown, 'mousewheel', $xePulldown.handleGlobalMousewheelEvent);
- globalEvents.on($xePulldown, 'mousedown', $xePulldown.handleGlobalMousedownEvent);
- globalEvents.on($xePulldown, 'blur', $xePulldown.handleGlobalBlurEvent);
- globalEvents.on($xePulldown, 'resize', $xePulldown.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xePulldown = this;
- var panelElem = $xePulldown.$refs.refPulldownPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xePulldown, 'mousewheel');
- globalEvents.off($xePulldown, 'mousedown');
- globalEvents.off($xePulldown, 'blur');
- globalEvents.off($xePulldown, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/pulldown/index.ts
- var VxePulldown = Object.assign(pulldown, {
- install: function install(app) {
- app.component(pulldown.name, pulldown);
- }
- });
- dynamicApp.use(VxePulldown);
- index_esm_VxeUI.component(pulldown);
- var Pulldown = VxePulldown;
- /* harmony default export */ var packages_pulldown = (VxePulldown);
- ;// CONCATENATED MODULE: ./packages/radio/src/radio.ts
- /* harmony default export */ var src_radio = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeRadio',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: [String, Number, Boolean],
- checkedValue: {
- type: [String, Number, Boolean],
- default: undefined
- },
- title: [String, Number],
- content: [String, Number],
- disabled: {
- type: Boolean,
- default: null
- },
- name: String,
- strict: {
- type: Boolean,
- default: function _default() {
- return getConfig().radio.strict;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().radio.size || getConfig().size;
- }
- },
- /**
- * 已废弃,被 checkedValue 替换
- */
- label: {
- type: [String, Number, Boolean],
- default: null
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- },
- $xeRadioGroup: {
- default: null
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsDisabled: function computeIsDisabled() {
- var $xeRadio = this;
- var $xeRadioGroup = $xeRadio.$xeRadioGroup;
- var disabled = $xeRadio.disabled;
- if (disabled === null) {
- if ($xeRadioGroup) {
- var isDisabled = $xeRadioGroup.computeIsDisabled;
- return isDisabled;
- }
- }
- return disabled;
- },
- computeName: function computeName() {
- var $xeRadio = this;
- var props = $xeRadio;
- var $xeRadioGroup = $xeRadio.$xeRadioGroup;
- return $xeRadioGroup ? $xeRadioGroup.name : props.name;
- },
- computeStrict: function computeStrict() {
- var $xeRadio = this;
- var props = $xeRadio;
- var $xeRadioGroup = $xeRadio.$xeRadioGroup;
- return $xeRadioGroup ? $xeRadioGroup.strict : props.strict;
- },
- computeChecked: function computeChecked() {
- var $xeRadio = this;
- var props = $xeRadio;
- var $xeRadioGroup = $xeRadio.$xeRadioGroup;
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- return $xeRadioGroup ? $xeRadioGroup.value === radioValue : props.value === radioValue;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeRadio = this;
- $xeRadio.$emit(type, createEvent(evnt, {
- $radio: $xeRadio
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeRadio = this;
- var _events = $xeRadio._events;
- $xeRadio.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeRadio.$emit('modelValue', value);
- } else {
- $xeRadio.$emit('model-value', value);
- }
- },
- handleValue: function handleValue(checkedValue, evnt) {
- var $xeRadio = this;
- var formItemInfo = $xeRadio.formItemInfo;
- var $xeForm = $xeRadio.$xeForm;
- var $xeRadioGroup = $xeRadio.$xeRadioGroup;
- if ($xeRadioGroup) {
- $xeRadioGroup.handleChecked({
- label: checkedValue,
- checkedValue: checkedValue
- }, evnt);
- } else {
- $xeRadio.emitModel(checkedValue);
- $xeRadio.dispatchEvent('change', {
- value: checkedValue,
- label: checkedValue
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, checkedValue);
- }
- }
- },
- changeEvent: function changeEvent(evnt) {
- var $xeRadio = this;
- var props = $xeRadio;
- var isDisabled = $xeRadio.computeIsDisabled;
- if (!isDisabled) {
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- $xeRadio.handleValue(radioValue, evnt);
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeRadio = this;
- var props = $xeRadio;
- var $xeRadioGroup = $xeRadio.$xeRadioGroup;
- var isDisabled = $xeRadio.computeIsDisabled;
- var isStrict = $xeRadio.computeStrict;
- if (!isDisabled && !isStrict) {
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- if (radioValue === ($xeRadioGroup ? $xeRadioGroup.value : props.value)) {
- $xeRadio.handleValue(null, evnt);
- }
- }
- },
- //
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeRadio = this;
- var props = $xeRadio;
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- var slots = $xeRadio.$scopedSlots;
- var vSize = $xeRadio.computeSize;
- var isDisabled = $xeRadio.computeIsDisabled;
- var name = $xeRadio.computeName;
- var isChecked = $xeRadio.computeChecked;
- return h('label', {
- key: radioValue,
- class: ['vxe-radio vxe-radio--default', _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--checked', isChecked), 'is--disabled', isDisabled)],
- attrs: {
- title: props.title
- }
- }, [h('input', {
- class: 'vxe-radio--input',
- domProps: {
- checked: isChecked
- },
- attrs: {
- type: 'radio',
- name: name,
- disabled: isDisabled
- },
- on: {
- change: $xeRadio.changeEvent,
- click: $xeRadio.clickEvent
- }
- }), h('span', {
- class: ['vxe-radio--icon', isChecked ? getIcon().RADIO_CHECKED : isDisabled ? getIcon().RADIO_DISABLED_UNCHECKED : getIcon().RADIO_UNCHECKED]
- }), h('span', {
- class: 'vxe-radio--label'
- }, slots.default ? slots.default({}) : getFuncText(props.content))]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/radio/index.ts
- var VxeRadio = Object.assign(src_radio, {
- install: function install(app) {
- app.component(src_radio.name, src_radio);
- }
- });
- dynamicApp.use(VxeRadio);
- index_esm_VxeUI.component(src_radio);
- var Radio = VxeRadio;
- /* harmony default export */ var packages_radio = (VxeRadio);
- ;// CONCATENATED MODULE: ./packages/radio/src/button.ts
- /* harmony default export */ var radio_src_button = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeRadioButton',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: [String, Number, Boolean],
- checkedValue: {
- type: [String, Number, Boolean],
- default: undefined
- },
- title: [String, Number],
- content: [String, Number],
- disabled: {
- type: Boolean,
- default: null
- },
- strict: {
- type: Boolean,
- default: function _default() {
- return getConfig().radioButton.strict;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().radioButton.size || getConfig().size;
- }
- },
- /**
- * 已废弃,被 checkedValue 替换
- */
- label: {
- type: [String, Number, Boolean],
- default: null
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- },
- $xeRadioGroup: {
- default: null
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsDisabled: function computeIsDisabled() {
- var $xeRadioButton = this;
- var $xeRadioGroup = $xeRadioButton.$xeRadioGroup;
- var disabled = $xeRadioButton.disabled;
- if (disabled === null) {
- if ($xeRadioGroup) {
- var isDisabled = $xeRadioGroup.computeIsDisabled;
- return isDisabled;
- }
- }
- return disabled;
- },
- computeName: function computeName() {
- var $xeRadioButton = this;
- var $xeRadioGroup = $xeRadioButton.$xeRadioGroup;
- return $xeRadioGroup ? $xeRadioGroup.name : null;
- },
- computeStrict: function computeStrict() {
- var $xeRadioButton = this;
- var props = $xeRadioButton;
- var $xeRadioGroup = $xeRadioButton.$xeRadioGroup;
- return $xeRadioGroup ? $xeRadioGroup.strict : props.strict;
- },
- computeChecked: function computeChecked() {
- var $xeRadioButton = this;
- var props = $xeRadioButton;
- var $xeRadioGroup = $xeRadioButton.$xeRadioGroup;
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- return $xeRadioGroup ? $xeRadioGroup.value === radioValue : props.value === radioValue;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeRadioButton = this;
- $xeRadioButton.$emit(type, createEvent(evnt, {
- $radioButton: $xeRadioButton
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeRadioButton = this;
- var _events = $xeRadioButton._events;
- $xeRadioButton.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeRadioButton.$emit('modelValue', value);
- } else {
- $xeRadioButton.$emit('model-value', value);
- }
- },
- handleValue: function handleValue(checkedValue, evnt) {
- var $xeRadioButton = this;
- var $xeForm = $xeRadioButton.$xeForm;
- var $xeRadioGroup = $xeRadioButton.$xeRadioGroup;
- var formItemInfo = $xeRadioButton.formItemInfo;
- if ($xeRadioGroup) {
- $xeRadioGroup.handleChecked({
- label: checkedValue,
- checkedValue: checkedValue
- }, evnt);
- } else {
- $xeRadioButton.emitModel(checkedValue);
- $xeRadioButton.dispatchEvent('change', {
- value: checkedValue,
- label: checkedValue
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, checkedValue);
- }
- }
- },
- changeEvent: function changeEvent(evnt) {
- var $xeRadioButton = this;
- var props = $xeRadioButton;
- var isDisabled = $xeRadioButton.computeIsDisabled;
- if (!isDisabled) {
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- $xeRadioButton.handleValue(radioValue, evnt);
- }
- },
- clickEvent: function clickEvent(evnt) {
- var $xeRadioButton = this;
- var props = $xeRadioButton;
- var $xeRadioGroup = $xeRadioButton.$xeRadioGroup;
- var isDisabled = $xeRadioButton.computeIsDisabled;
- var isStrict = $xeRadioButton.computeStrict;
- if (!isDisabled && !isStrict) {
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- if (radioValue === ($xeRadioGroup ? $xeRadioGroup.value : props.value)) {
- $xeRadioButton.handleValue(null, evnt);
- }
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeRadioButton = this;
- var props = $xeRadioButton;
- var slots = $xeRadioButton.$scopedSlots;
- var label = props.label,
- checkedValue = props.checkedValue;
- var radioValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isUndefined(checkedValue) ? label : checkedValue;
- var vSize = $xeRadioButton.computeSize;
- var isDisabled = $xeRadioButton.computeIsDisabled;
- var name = $xeRadioButton.computeName;
- var isChecked = $xeRadioButton.computeChecked;
- return h('label', {
- key: radioValue,
- class: ['vxe-radio vxe-radio--button', _defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--disabled', isDisabled)],
- attrs: {
- title: props.title
- }
- }, [h('input', {
- class: 'vxe-radio--input',
- domProps: {
- checked: isChecked
- },
- attrs: {
- type: 'radio',
- name: name,
- disabled: isDisabled
- },
- on: {
- change: $xeRadioButton.changeEvent,
- click: $xeRadioButton.clickEvent
- }
- }), h('span', {
- class: 'vxe-radio--label'
- }, slots.default ? slots.default({}) : getFuncText(props.content))]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/radio-button/index.ts
- var VxeRadioButton = Object.assign(radio_src_button, {
- install: function install(app) {
- app.component(radio_src_button.name, radio_src_button);
- }
- });
- dynamicApp.use(VxeRadioButton);
- index_esm_VxeUI.component(radio_src_button);
- var RadioButton = VxeRadioButton;
- /* harmony default export */ var radio_button = (VxeRadioButton);
- ;// CONCATENATED MODULE: ./packages/radio/src/group.ts
- /* harmony default export */ var radio_src_group = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeRadioGroup',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: [String, Number, Boolean],
- disabled: {
- type: Boolean,
- default: null
- },
- type: String,
- options: Array,
- optionProps: Object,
- strict: {
- type: Boolean,
- default: function _default() {
- return getConfig().radioGroup.strict;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().radioGroup.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeRadioGroup = this;
- return {
- $xeRadioGroup: $xeRadioGroup
- };
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- name: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('xe_group_'),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsDisabled: function computeIsDisabled() {
- var $xeRadioGroup = this;
- var props = $xeRadioGroup;
- var $xeForm = $xeRadioGroup.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.readonly || $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computePropsOpts: function computePropsOpts() {
- var $xeRadioGroup = this;
- var props = $xeRadioGroup;
- return Object.assign({}, props.optionProps);
- },
- computeLabelField: function computeLabelField() {
- var $xeRadioGroup = this;
- var propsOpts = $xeRadioGroup.computePropsOpts;
- return propsOpts.label || 'label';
- },
- computeValueField: function computeValueField() {
- var $xeRadioGroup = this;
- var propsOpts = $xeRadioGroup.computePropsOpts;
- return propsOpts.value || 'value';
- },
- computeDisabledField: function computeDisabledField() {
- var $xeRadioGroup = this;
- var propsOpts = $xeRadioGroup.computePropsOpts;
- return propsOpts.disabled || 'disabled';
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeRadioGroup = this;
- $xeRadioGroup.$emit(type, createEvent(evnt, {
- $radioGroup: $xeRadioGroup
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeRadioGroup = this;
- var _events = $xeRadioGroup._events;
- $xeRadioGroup.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeRadioGroup.$emit('modelValue', value);
- } else {
- $xeRadioGroup.$emit('model-value', value);
- }
- },
- handleChecked: function handleChecked(params, evnt) {
- var $xeRadioGroup = this;
- var $xeForm = $xeRadioGroup.$xeForm;
- var formItemInfo = $xeRadioGroup.formItemInfo;
- var value = params.checkedValue;
- $xeRadioGroup.emitModel(value);
- $xeRadioGroup.dispatchEvent('change', {
- value: value,
- label: value,
- checkedValue: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeRadioGroup = this;
- var props = $xeRadioGroup;
- var slots = $xeRadioGroup.$scopedSlots;
- var options = props.options,
- type = props.type;
- var vSize = $xeRadioGroup.computeSize;
- var defaultSlot = slots.default;
- var valueField = $xeRadioGroup.computeValueField;
- var labelField = $xeRadioGroup.computeLabelField;
- var disabledField = $xeRadioGroup.computeDisabledField;
- var btnComp = type === 'button' ? radio_src_button : src_radio;
- return h('div', {
- class: ['vxe-radio-group', _defineProperty({}, "size--".concat(vSize), vSize)]
- }, defaultSlot ? defaultSlot({}) : options ? options.map(function (item) {
- return h(btnComp, {
- key: item[valueField],
- props: {
- checkedValue: item[valueField],
- content: item[labelField],
- disabled: item[disabledField]
- }
- });
- }) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/radio-group/index.ts
- var VxeRadioGroup = Object.assign(radio_src_group, {
- install: function install(app) {
- app.component(radio_src_group.name, radio_src_group);
- }
- });
- dynamicApp.use(VxeRadioGroup);
- index_esm_VxeUI.component(radio_src_group);
- var RadioGroup = VxeRadioGroup;
- /* harmony default export */ var radio_group = (VxeRadioGroup);
- ;// CONCATENATED MODULE: ./packages/rate/src/rate.ts
- /* harmony default export */ var rate = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeRate',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: [Number, String],
- disabled: {
- type: Boolean,
- default: null
- },
- readonly: {
- type: Boolean,
- default: null
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().rate.size || getConfig().size;
- }
- },
- status: String
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- activeValue: null
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsDisabled: function computeIsDisabled() {
- var $xeRate = this;
- var props = $xeRate;
- var $xeForm = $xeRate.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.readonly || $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeIsReadonly: function computeIsReadonly() {
- var $xeRate = this;
- var props = $xeRate;
- var $xeForm = $xeRate.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly || $xeForm.disabled;
- }
- return false;
- }
- return readonly;
- },
- computeNumVal: function computeNumVal() {
- var $xeRate = this;
- var props = $xeRate;
- var reactData = $xeRate.reactData;
- var value = props.value;
- var activeValue = reactData.activeValue;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(activeValue === null ? value : activeValue);
- },
- computeItemList: function computeItemList() {
- return [1, 2, 3, 4, 5].map(function (num) {
- return {
- value: num,
- label: num
- };
- });
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeRate = this;
- $xeRate.$emit(type, createEvent(evnt, {
- $rate: $xeRate
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeRate = this;
- var _events = $xeRate._events;
- $xeRate.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeRate.$emit('modelValue', value);
- } else {
- $xeRate.$emit('model-value', value);
- }
- },
- mouseenterEvent: function mouseenterEvent(evnt, item) {
- var $xeRate = this;
- var reactData = $xeRate.reactData;
- var isDisabled = $xeRate.computeIsDisabled;
- var isReadonly = $xeRate.computeIsReadonly;
- if (!(isDisabled || isReadonly)) {
- var value = item.value;
- reactData.activeValue = value;
- }
- },
- mouseleaveEvent: function mouseleaveEvent() {
- var $xeRate = this;
- var reactData = $xeRate.reactData;
- reactData.activeValue = null;
- },
- clickEvent: function clickEvent(evnt, item) {
- var $xeRate = this;
- var $xeForm = $xeRate.$xeForm;
- var formItemInfo = $xeRate.formItemInfo;
- var isDisabled = $xeRate.computeIsDisabled;
- var isReadonly = $xeRate.computeIsReadonly;
- if (!(isDisabled || isReadonly)) {
- var value = item.value;
- $xeRate.emitModel(value);
- $xeRate.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeRate = this;
- var props = $xeRate;
- var status = props.status;
- var isDisabled = $xeRate.computeIsDisabled;
- var isReadonly = $xeRate.computeIsReadonly;
- var itemList = $xeRate.computeItemList;
- var vSize = $xeRate.computeSize;
- var numVal = $xeRate.computeNumVal;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-rate', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'is--disabled', isDisabled), 'is--readonly', isReadonly)]
- }, itemList.map(function (item) {
- var isChecked = numVal >= item.value;
- return h('div', {
- class: ['vxe-rte--item', {
- 'is--checked': isChecked
- }],
- on: {
- mouseenter: function mouseenter(evnt) {
- if (!(isDisabled || isReadonly)) {
- $xeRate.mouseenterEvent(evnt, item);
- }
- },
- mouseleave: $xeRate.mouseleaveEvent,
- click: function click(evnt) {
- if (!(isDisabled || isReadonly)) {
- $xeRate.clickEvent(evnt, item);
- }
- }
- }
- }, [h('i', {
- class: isChecked ? getIcon().RATE_CHECKED : getIcon().RATE_UNCHECKED
- })]);
- }));
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/rate/index.ts
- var VxeRate = Object.assign({}, rate, {
- install: function install(app) {
- app.component(rate.name, rate);
- }
- });
- dynamicApp.use(VxeRate);
- index_esm_VxeUI.component(rate);
- var Rate = VxeRate;
- /* harmony default export */ var packages_rate = (VxeRate);
- ;// CONCATENATED MODULE: ./packages/result/src/result.ts
- /* harmony default export */ var result = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeResult',
- props: {
- imageUrl: String,
- imageStyle: Object,
- icon: String,
- type: [String, Number],
- status: [String, Number],
- title: [String, Number],
- content: [String, Number]
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeResult = this;
- $xeResult.$emit(type, createEvent(evnt, {
- $result: $xeResult
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeResult = this;
- var props = $xeResult;
- var slots = $xeResult.$scopedSlots;
- var imageUrl = props.imageUrl,
- imageStyle = props.imageStyle,
- icon = props.icon,
- title = props.title,
- type = props.type,
- content = props.content;
- var status = props.status || type;
- var slotExtra = slots.extra;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-result', _defineProperty({}, "theme--".concat(status), status)]
- }, [h('div', {
- class: 'vxe-result--inner'
- }, [imageUrl ? h('div', {
- class: 'vxe-result--img-wrapper'
- }, [h('img', {
- attrs: {
- src: imageUrl
- },
- style: imageStyle
- })]) : h('div', {
- class: 'vxe-result--icon-wrapper'
- }, [h('i', {
- class: [icon, type ? getIcon()["RESULT_".concat(type).toLocaleUpperCase()] : '']
- })]), h('div', {
- class: 'vxe-result--title-wrapper'
- }, "".concat(title || '')), h('div', {
- class: 'vxe-result--content-wrapper'
- }, "".concat(content || '')), slotExtra ? h('div', {
- class: 'vxe-result--extra-wrapper'
- }, slotExtra({})) : renderEmptyElement($xeResult)])]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/result/index.ts
- var VxeResult = Object.assign({}, result, {
- install: function install(app) {
- app.component(result.name, result);
- }
- });
- dynamicApp.use(VxeResult);
- index_esm_VxeUI.component(result);
- var Result = VxeResult;
- /* harmony default export */ var packages_result = (VxeResult);
- ;// CONCATENATED MODULE: ./packages/row/src/row.ts
- /* harmony default export */ var row = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeRow',
- mixins: [globalMixins.sizeMixin],
- props: {
- gutter: [Number, String, Array],
- wrap: {
- type: Boolean,
- default: function _default() {
- return getConfig().row.wrap;
- }
- },
- vertical: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().row.size || getConfig().size;
- }
- }
- },
- provide: function provide() {
- var $xeRow = this;
- return {
- $xeRow: $xeRow
- };
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: {
- computeRowStyle: function computeRowStyle() {
- var $xeRow = this;
- var props = $xeRow;
- var gutter = props.gutter,
- vertical = props.vertical;
- var style = {};
- if (gutter) {
- var _ref = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(gutter) ? gutter : [gutter],
- _ref2 = _slicedToArray(_ref, 2),
- lrGutter = _ref2[0],
- tbGutter = _ref2[1];
- if (vertical) {
- tbGutter = lrGutter;
- lrGutter = '';
- }
- if (lrGutter) {
- var offsetSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(lrGutter) ? toCssUnit(-(lrGutter / 2)) : "calc(".concat(toCssUnit(lrGutter), " / 2 * -1)");
- style.marginLeft = offsetSize;
- style.marginRight = offsetSize;
- }
- if (tbGutter) {
- var _offsetSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(tbGutter) ? toCssUnit(-(tbGutter / 2)) : "calc(".concat(toCssUnit(tbGutter), " / 2 * -1)");
- style.marginTop = _offsetSize;
- style.marginBottom = _offsetSize;
- }
- }
- return style;
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeRow = this;
- $xeRow.$emit(type, createEvent(evnt, {
- $row: $xeRow
- }, params));
- },
- clickEvent: function clickEvent(evnt) {
- var $xeRow = this;
- $xeRow.dispatchEvent('click', {}, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeRow = this;
- var props = $xeRow;
- var slots = $xeRow.$scopedSlots;
- var vertical = props.vertical,
- wrap = props.wrap;
- var rowStyle = $xeRow.computeRowStyle;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-row', {
- 'is--vertical': vertical,
- 'is--wrap': wrap
- }],
- style: rowStyle,
- on: {
- click: $xeRow.clickEvent
- }
- }, defaultSlot ? defaultSlot({}) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/row/index.ts
- var VxeRow = Object.assign({}, row, {
- install: function install(app) {
- app.component(row.name, row);
- }
- });
- dynamicApp.use(VxeRow);
- index_esm_VxeUI.component(row);
- var Row = VxeRow;
- /* harmony default export */ var packages_row = (VxeRow);
- ;// CONCATENATED MODULE: ./packages/select/index.ts
- var VxeSelect = Object.assign(src_select, {
- install: function install(app) {
- app.component(src_select.name, src_select);
- }
- });
- dynamicApp.use(VxeSelect);
- index_esm_VxeUI.component(src_select);
- var Select = VxeSelect;
- /* harmony default export */ var packages_select = (VxeSelect);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.split.js
- var es_string_split = __webpack_require__(744);
- ;// CONCATENATED MODULE: ./packages/split/src/split.ts
- /* harmony default export */ var split = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeSplit',
- mixins: [globalMixins.sizeMixin],
- props: {
- width: [Number, String],
- height: [Number, String],
- vertical: {
- type: Boolean,
- default: function _default() {
- return getConfig().split.vertical;
- }
- },
- border: {
- type: Boolean,
- default: function _default() {
- return getConfig().split.border;
- }
- },
- padding: {
- type: Boolean,
- default: function _default() {
- return getConfig().split.padding;
- }
- },
- resize: {
- type: Boolean,
- default: function _default() {
- return getConfig().split.resize;
- }
- },
- items: Array,
- itemConfig: Object,
- barConfig: Object,
- resizeConfig: Object,
- actionConfig: Object,
- size: {
- type: String,
- default: function _default() {
- return getConfig().split.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- staticItems: [],
- itemList: [],
- barWidth: 0,
- barHeight: 0
- };
- var internalData = {
- wrapperWidth: 0,
- wrapperHeight: 0
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData,
- reFlag: 0
- };
- },
- provide: function provide() {
- var $xeSplit = this;
- return {
- $xeSplit: $xeSplit
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeItemOpts: function computeItemOpts() {
- var $xeSplit = this;
- var props = $xeSplit;
- return Object.assign({}, getConfig().split.itemConfig, props.itemConfig);
- },
- computeBarOpts: function computeBarOpts() {
- var $xeSplit = this;
- var props = $xeSplit;
- return Object.assign({}, getConfig().split.barConfig, props.barConfig);
- },
- computeResizeOpts: function computeResizeOpts() {
- var $xeSplit = this;
- var props = $xeSplit;
- return Object.assign({}, getConfig().split.resizeConfig, props.resizeConfig);
- },
- computeActionOpts: function computeActionOpts() {
- var $xeSplit = this;
- var props = $xeSplit;
- return Object.assign({}, getConfig().split.actionConfig, props.actionConfig);
- },
- computeIsFoldNext: function computeIsFoldNext() {
- var $xeSplit = this;
- var actionOpts = $xeSplit.computeActionOpts;
- return actionOpts.direction === 'next';
- },
- computeVisibleItems: function computeVisibleItems() {
- var $xeSplit = this;
- var reactData = $xeSplit.reactData;
- return reactData.itemList.filter(function (item) {
- return item.isExpand;
- });
- },
- computeAutoItems: function computeAutoItems() {
- var $xeSplit = this;
- var props = $xeSplit;
- var reactData = $xeSplit.reactData;
- var vertical = props.vertical;
- var autoItems = [];
- reactData.itemList.forEach(vertical ? function (item) {
- if (!item.height) {
- autoItems.push(item);
- }
- } : function (item) {
- if (!item.width) {
- autoItems.push(item);
- }
- });
- return {
- autoItems: autoItems
- };
- },
- computeBarStyle: function computeBarStyle() {
- var $xeSplit = this;
- var barOpts = $xeSplit.computeBarOpts;
- var width = barOpts.width,
- height = barOpts.height;
- var stys = {};
- if (height) {
- stys.height = toCssUnit(height);
- }
- if (width) {
- stys.width = toCssUnit(width);
- }
- return stys;
- },
- computeSItemSize: function computeSItemSize() {
- var $xeSplit = this;
- var reactData = $xeSplit.reactData;
- return reactData.staticItems.length;
- }
- }),
- watch: {
- items: function items(val) {
- var $xeSplit = this;
- $xeSplit.loadItem(val || []);
- },
- computeSItemSize: function computeSItemSize() {
- var $xeSplit = this;
- var props = $xeSplit;
- var reactData = $xeSplit.reactData;
- var actionOpts = $xeSplit.computeActionOpts;
- var showPrevButton = actionOpts.showPrevButton,
- showNextButton = actionOpts.showNextButton;
- if (props.items && props.items.length) {
- errLog('vxe.error.errConflicts', ['<vxe-split-pane ...>', 'items']);
- }
- reactData.itemList = reactData.staticItems || [];
- if ((showPrevButton || showNextButton) && reactData.itemList.length > 2) {
- errLog('vxe.error.modelConflicts', ['[split] action-config.showPrevButton | action-config.showNextButton', '<vxe-split-pane ...> Only supports 2 panel']);
- }
- reactData.itemList.forEach(function (item) {
- if (item.showAction) {
- warnLog('vxe.error.removeProp', ['[split] show-action']);
- }
- });
- $xeSplit.recalculate();
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeSplit = this;
- $xeSplit.$emit(type, createEvent(evnt, {
- $split: $xeSplit
- }, params));
- },
- callSlot: function callSlot(slotFunc, params) {
- var $xeSplit = this;
- var slots = $xeSplit.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc(params));
- }
- }
- return [];
- },
- reset: function reset() {
- var $xeSplit = this;
- var reactData = $xeSplit.reactData;
- var itemList = reactData.itemList;
- itemList.forEach(function (item) {
- item.isExpand = true;
- item.foldHeight = 0;
- item.foldWidth = 0;
- item.resizeHeight = 0;
- item.resizeWidth = 0;
- });
- return $xeSplit.$nextTick();
- },
- handleLoadItem: function handleLoadItem(list, isReset) {
- var $xeSplit = this;
- var slots = $xeSplit.$scopedSlots;
- var reactData = $xeSplit.reactData;
- var staticItems = reactData.staticItems;
- var itemDef = {
- isExpand: true,
- renderWidth: 0,
- resizeWidth: 0,
- foldWidth: 0,
- renderHeight: 0,
- resizeHeight: 0,
- foldHeight: 0
- };
- reactData.itemList = list.map(function (item) {
- if (item.slots) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(item.slots, function (func) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(func)) {
- if (!slots[func]) {
- errLog('vxe.error.notSlot', ["[split] ".concat(func)]);
- }
- }
- });
- }
- return Object.assign({}, isReset ? null : itemDef, item, isReset ? itemDef : null, {
- id: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId()
- });
- });
- if (staticItems.length) {
- errLog('vxe.error.errConflicts', ['<vxe-split-pane ...>', 'items']);
- }
- return $xeSplit.recalculate();
- },
- loadItem: function loadItem(list) {
- var $xeSplit = this;
- return $xeSplit.handleLoadItem(list || [], false);
- },
- reloadItem: function reloadItem(list) {
- var $xeSplit = this;
- return $xeSplit.handleLoadItem(list || [], true);
- },
- recalculate: function recalculate() {
- var $xeSplit = this;
- var props = $xeSplit;
- var reactData = $xeSplit.reactData;
- var internalData = $xeSplit.internalData;
- return $xeSplit.$nextTick().then(function () {
- var vertical = props.vertical;
- var itemList = reactData.itemList;
- var el = $xeSplit.$refs.refElem;
- var barInfoElem = $xeSplit.$refs.refBarInfoElem;
- if (!el) {
- return;
- }
- var wWidth = el.clientWidth;
- var wHeight = el.clientHeight;
- if (!wWidth || !wHeight) {
- return;
- }
- if (barInfoElem) {
- reactData.barWidth = barInfoElem.offsetWidth;
- reactData.barHeight = barInfoElem.offsetHeight;
- }
- var contentWidth = wWidth - (vertical ? 0 : reactData.barWidth * (itemList.length - 1));
- var contentHeight = wHeight - (vertical ? reactData.barHeight * (itemList.length - 1) : 0);
- var itemOpts = $xeSplit.computeItemOpts;
- var allMinWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(itemOpts.minWidth);
- var allMinHeight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(itemOpts.minHeight);
- var residueItems = [];
- if (vertical) {
- var countHeight = 0;
- itemList.forEach(function (item) {
- var height = item.height;
- var itemHeight = 0;
- if (height) {
- if (isScale(height)) {
- itemHeight = contentHeight * external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(height) / 100;
- } else {
- itemHeight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(height);
- }
- item.renderHeight = itemHeight;
- } else {
- residueItems.push(item);
- }
- countHeight += itemHeight;
- });
- if (residueItems.length) {
- var reMeanHeight = (contentHeight - countHeight) / residueItems.length;
- residueItems.forEach(function (item) {
- item.renderHeight = Math.max(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(getGlobalDefaultConfig(item.minHeight, allMinHeight)), reMeanHeight);
- });
- }
- } else {
- var countWidth = 0;
- itemList.forEach(function (item) {
- var width = item.width;
- var itemWidth = 0;
- if (width) {
- if (isScale(width)) {
- itemWidth = contentWidth * external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(width) / 100;
- } else {
- itemWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(width);
- }
- item.renderWidth = itemWidth;
- } else {
- residueItems.push(item);
- }
- countWidth += itemWidth;
- });
- if (residueItems.length) {
- var reMeanWidth = (contentWidth - countWidth) / residueItems.length;
- residueItems.forEach(function (item) {
- item.renderWidth = Math.max(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(getGlobalDefaultConfig(item.minWidth, allMinWidth)), reMeanWidth);
- });
- }
- }
- internalData.wrapperWidth = contentWidth;
- internalData.wrapperHeight = contentHeight;
- });
- },
- dragEvent: function dragEvent(evnt) {
- var $xeSplit = this;
- var props = $xeSplit;
- var reactData = $xeSplit.reactData;
- var resize = props.resize,
- vertical = props.vertical;
- var itemList = reactData.itemList;
- if (!resize) {
- return;
- }
- evnt.preventDefault();
- var barEl = evnt.currentTarget;
- var handleEl = barEl.parentElement;
- var el = $xeSplit.$refs.refElem;
- if (!el) {
- return;
- }
- var prevEl = handleEl.previousElementSibling;
- var nextEl = handleEl.nextElementSibling;
- if (!prevEl || !nextEl) {
- return;
- }
- var prevId = prevEl.getAttribute('itemid');
- var nextId = nextEl.getAttribute('itemid');
- var prevItem = itemList.find(function (item) {
- return item.id === prevId;
- });
- var nextItem = itemList.find(function (item) {
- return item.id === nextId;
- });
- if (!prevItem || !nextItem) {
- return;
- }
- var containerRect = el.getBoundingClientRect();
- var barRect = barEl.getBoundingClientRect();
- var rsSplitLineEl = $xeSplit.$refs.refResizableSplitTip;
- var rsSplitTipEl = rsSplitLineEl ? rsSplitLineEl.children[0] : null;
- var itemOpts = $xeSplit.computeItemOpts;
- var resizeOpts = $xeSplit.computeResizeOpts;
- var immediate = resizeOpts.immediate;
- var allMinWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(itemOpts.minWidth);
- var allMinHeight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(itemOpts.minHeight);
- var barOffsetX = Math.ceil(barRect.width - (evnt.clientX - barRect.left));
- var barOffsetY = Math.ceil(evnt.clientY - barRect.top);
- var prevWidth = prevEl.offsetWidth;
- var nextWidth = nextEl.offsetWidth;
- var prevMinWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(prevItem ? getGlobalDefaultConfig(prevItem.minWidth, allMinWidth) : allMinWidth);
- var nextMinWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(nextItem ? getGlobalDefaultConfig(nextItem.minWidth, allMinWidth) : allMinWidth);
- var minOffsetLeft = prevEl.offsetLeft + prevMinWidth - barOffsetX;
- var maxOffsetLeft = nextEl.offsetLeft + nextEl.offsetWidth - nextMinWidth - barOffsetX;
- var startOffsetLeft = evnt.clientX - containerRect.left;
- var targetOffsetWidth = -1;
- var prevResizeWidth = 0;
- var nextResizeWidth = 0;
- var offsetLeft = startOffsetLeft;
- var prevHeight = prevEl.offsetHeight;
- var nextHeight = nextEl.offsetHeight;
- var prevMinHeight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(prevItem ? getGlobalDefaultConfig(prevItem.minHeight, allMinHeight) : allMinHeight);
- var nextMinHeight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(nextItem ? getGlobalDefaultConfig(nextItem.minHeight, allMinHeight) : allMinHeight);
- var minOffsetTop = prevEl.offsetTop + prevMinHeight + barOffsetY;
- var maxOffsetTop = nextEl.offsetTop + nextEl.offsetHeight - nextMinHeight + barOffsetY;
- var startOffsetTop = evnt.clientY - containerRect.top;
- var targetOffsetHeight = -1;
- var prevResizeHeight = 0;
- var nextResizeHeight = 0;
- var offsetTop = startOffsetTop;
- var handleReStyle = function handleReStyle(evnt) {
- if (!rsSplitLineEl) {
- return;
- }
- var rsNumPrevEl = rsSplitTipEl ? rsSplitTipEl.children[0] : null;
- var rsNumNextEl = rsSplitTipEl ? rsSplitTipEl.children[1] : null;
- if (vertical) {
- var tipWidth = 0;
- if (rsNumPrevEl) {
- if (targetOffsetHeight < 0) {
- rsNumPrevEl.style.display = 'none';
- } else {
- rsNumPrevEl.textContent = "".concat(Math.floor(prevResizeHeight), "px");
- rsNumPrevEl.style.display = 'block';
- tipWidth = rsNumPrevEl.offsetWidth;
- }
- }
- if (rsNumNextEl) {
- if (targetOffsetHeight < 0) {
- rsNumNextEl.textContent = "".concat(Math.floor(nextResizeHeight), "px");
- rsNumNextEl.style.display = 'block';
- tipWidth = rsNumNextEl.offsetWidth;
- } else {
- rsNumNextEl.style.display = 'none';
- }
- }
- var rsLeft = Math.max(1, evnt.clientX - containerRect.left - tipWidth / 2);
- if (rsLeft > containerRect.width - tipWidth - 1) {
- rsLeft = containerRect.width - tipWidth - 1;
- }
- rsSplitLineEl.style.left = '0';
- rsSplitLineEl.style.top = "".concat(offsetTop, "px");
- if (rsSplitTipEl) {
- rsSplitTipEl.style.left = "".concat(rsLeft, "px");
- }
- } else {
- var tipHeight = 0;
- if (rsNumPrevEl) {
- if (targetOffsetWidth < 0) {
- rsNumPrevEl.style.display = 'none';
- } else {
- rsNumPrevEl.textContent = "".concat(Math.floor(prevResizeWidth), "px");
- rsNumPrevEl.style.display = 'block';
- tipHeight = rsNumPrevEl.offsetHeight;
- }
- }
- if (rsNumNextEl) {
- if (targetOffsetWidth < 0) {
- rsNumNextEl.textContent = "".concat(Math.floor(nextResizeWidth), "px");
- rsNumNextEl.style.display = 'block';
- tipHeight = rsNumNextEl.offsetHeight;
- } else {
- rsNumNextEl.style.display = 'none';
- }
- }
- var rsTop = Math.max(1, evnt.clientY - containerRect.top - tipHeight / 2);
- if (rsTop > containerRect.height - tipHeight - 1) {
- rsTop = containerRect.height - tipHeight - 1;
- }
- rsSplitLineEl.style.top = '0';
- rsSplitLineEl.style.left = "".concat(offsetLeft, "px");
- if (rsSplitTipEl) {
- rsSplitTipEl.style.top = "".concat(rsTop, "px");
- }
- }
- };
- var handleUpdate = function handleUpdate() {
- if (vertical) {
- prevItem.resizeHeight = prevResizeHeight;
- nextItem.resizeHeight = nextResizeHeight;
- } else {
- prevItem.resizeWidth = prevResizeWidth;
- nextItem.resizeWidth = nextResizeWidth;
- }
- };
- var handleDrag = function handleDrag(evnt) {
- if (vertical) {
- offsetTop = evnt.clientY - containerRect.top;
- if (offsetTop < minOffsetTop) {
- offsetTop = minOffsetTop;
- }
- if (offsetTop > maxOffsetTop) {
- offsetTop = maxOffsetTop;
- }
- targetOffsetHeight = offsetTop - startOffsetTop;
- prevResizeHeight = prevHeight + targetOffsetHeight;
- nextResizeHeight = nextHeight - targetOffsetHeight;
- } else {
- offsetLeft = evnt.clientX - containerRect.left;
- if (offsetLeft < minOffsetLeft) {
- offsetLeft = minOffsetLeft;
- }
- if (offsetLeft > maxOffsetLeft) {
- offsetLeft = maxOffsetLeft;
- }
- targetOffsetWidth = offsetLeft - startOffsetLeft;
- prevResizeWidth = prevWidth + targetOffsetWidth;
- nextResizeWidth = nextWidth - targetOffsetWidth;
- }
- if (immediate) {
- if (vertical) {
- prevEl.style.height = toCssUnit(prevResizeHeight);
- nextEl.style.height = toCssUnit(nextResizeHeight);
- } else {
- prevEl.style.width = toCssUnit(prevResizeWidth);
- nextEl.style.width = toCssUnit(nextResizeWidth);
- }
- }
- if (rsSplitLineEl) {
- handleReStyle(evnt);
- }
- $xeSplit.dispatchEvent('resize-drag', {
- prevItem: prevItem,
- nextItem: nextItem,
- offsetHeight: targetOffsetHeight,
- offsetWidth: targetOffsetWidth
- }, evnt);
- };
- document.onmousemove = function (evnt) {
- evnt.preventDefault();
- handleDrag(evnt);
- };
- document.onmouseup = function (evnt) {
- document.onmousemove = null;
- document.onmouseup = null;
- if (rsSplitLineEl) {
- rsSplitLineEl.style.display = '';
- }
- handleUpdate();
- removeClass(el, 'is--drag');
- $xeSplit.dispatchEvent('resize-end', {
- prevItem: prevItem,
- nextItem: nextItem,
- offsetHeight: targetOffsetHeight,
- offsetWidth: targetOffsetWidth
- }, evnt);
- $xeSplit.recalculate();
- };
- if (rsSplitLineEl) {
- rsSplitLineEl.style.display = 'block';
- handleReStyle(evnt);
- }
- handleDrag(evnt);
- addClass(el, 'is--drag');
- $xeSplit.dispatchEvent('resize-start', {
- prevItem: prevItem,
- nextItem: nextItem
- }, evnt);
- },
- handleItemActionEvent: function handleItemActionEvent(evnt, prevItem, nextItem, isNext) {
- var $xeSplit = this;
- var props = $xeSplit;
- var vertical = props.vertical;
- var expanded = false;
- var item = prevItem;
- if (isNext) {
- item = nextItem;
- expanded = !nextItem.isExpand;
- nextItem.isExpand = expanded;
- } else {
- expanded = !prevItem.isExpand;
- prevItem.isExpand = expanded;
- }
- if (vertical) {
- if (prevItem.isExpand && nextItem.isExpand) {
- prevItem.foldHeight = 0;
- nextItem.foldHeight = 0;
- } else if (prevItem.isExpand) {
- nextItem.foldHeight = 0;
- prevItem.foldHeight = (prevItem.resizeHeight || prevItem.renderHeight) + (nextItem.resizeHeight || nextItem.renderHeight);
- } else {
- prevItem.foldHeight = 0;
- nextItem.foldHeight = (prevItem.resizeHeight || prevItem.renderHeight) + (nextItem.resizeHeight || nextItem.renderHeight);
- }
- } else {
- if (prevItem.isExpand && nextItem.isExpand) {
- prevItem.foldWidth = 0;
- nextItem.foldWidth = 0;
- } else if (prevItem.isExpand) {
- nextItem.foldWidth = 0;
- prevItem.foldWidth = (prevItem.resizeWidth || prevItem.renderWidth) + (nextItem.resizeWidth || nextItem.renderWidth);
- } else {
- prevItem.foldWidth = 0;
- nextItem.foldWidth = (prevItem.resizeWidth || prevItem.renderWidth) + (nextItem.resizeWidth || nextItem.renderWidth);
- }
- }
- $xeSplit.dispatchEvent('toggle-expand', {
- prevItem: prevItem,
- nextItem: nextItem,
- expanded: expanded,
- item: item
- }, evnt);
- $xeSplit.recalculate();
- },
- handlePrevActionDblclickEvent: function handlePrevActionDblclickEvent(evnt) {
- var $xeSplit = this;
- var reactData = $xeSplit.reactData;
- var itemList = reactData.itemList;
- var actionOpts = $xeSplit.computeActionOpts;
- var btnEl = evnt.currentTarget;
- var btnWrapperEl = btnEl.parentElement;
- var handleEl = btnWrapperEl.parentElement;
- var prevEl = handleEl.previousElementSibling;
- var prevId = prevEl.getAttribute('itemid');
- var prevItem = itemList.find(function (item) {
- return item.id === prevId;
- });
- var nextEl = handleEl.nextElementSibling;
- var nextId = nextEl.getAttribute('itemid');
- var nextItem = itemList.find(function (item) {
- return item.id === nextId;
- });
- if (actionOpts.trigger === 'dblclick') {
- if (prevItem && nextItem && nextItem.isExpand) {
- $xeSplit.handleItemActionEvent(evnt, prevItem, nextItem, false);
- }
- }
- $xeSplit.dispatchEvent('action-dblclick', {
- prevItem: prevItem,
- nextItem: nextItem
- }, evnt);
- },
- handlePrevActionClickEvent: function handlePrevActionClickEvent(evnt) {
- var $xeSplit = this;
- var reactData = $xeSplit.reactData;
- var itemList = reactData.itemList;
- var actionOpts = $xeSplit.computeActionOpts;
- var btnEl = evnt.currentTarget;
- var btnWrapperEl = btnEl.parentElement;
- var handleEl = btnWrapperEl.parentElement;
- var prevEl = handleEl.previousElementSibling;
- var prevId = prevEl.getAttribute('itemid');
- var prevItem = itemList.find(function (item) {
- return item.id === prevId;
- });
- var nextEl = handleEl.nextElementSibling;
- var nextId = nextEl.getAttribute('itemid');
- var nextItem = itemList.find(function (item) {
- return item.id === nextId;
- });
- if (actionOpts.trigger !== 'dblclick') {
- if (prevItem && nextItem && nextItem.isExpand) {
- $xeSplit.handleItemActionEvent(evnt, prevItem, nextItem, false);
- }
- }
- $xeSplit.dispatchEvent('action-click', {
- prevItem: prevItem,
- nextItem: nextItem
- }, evnt);
- },
- handleNextActionDblclickEvent: function handleNextActionDblclickEvent(evnt) {
- var $xeSplit = this;
- var reactData = $xeSplit.reactData;
- var itemList = reactData.itemList;
- var actionOpts = $xeSplit.computeActionOpts;
- var btnEl = evnt.currentTarget;
- var btnWrapperEl = btnEl.parentElement;
- var handleEl = btnWrapperEl.parentElement;
- var prevEl = handleEl.previousElementSibling;
- var prevId = prevEl.getAttribute('itemid');
- var prevItem = itemList.find(function (item) {
- return item.id === prevId;
- });
- var nextEl = handleEl.nextElementSibling;
- var nextId = nextEl.getAttribute('itemid');
- var nextItem = itemList.find(function (item) {
- return item.id === nextId;
- });
- if (actionOpts.trigger === 'dblclick') {
- if (prevItem && nextItem && prevItem.isExpand) {
- $xeSplit.handleItemActionEvent(evnt, prevItem, nextItem, true);
- }
- }
- $xeSplit.dispatchEvent('action-dblclick', {
- prevItem: prevItem,
- nextItem: nextItem
- }, evnt);
- },
- handleNextActionClickEvent: function handleNextActionClickEvent(evnt) {
- var $xeSplit = this;
- var reactData = $xeSplit.reactData;
- var itemList = reactData.itemList;
- var actionOpts = $xeSplit.computeActionOpts;
- var btnEl = evnt.currentTarget;
- var btnWrapperEl = btnEl.parentElement;
- var handleEl = btnWrapperEl.parentElement;
- var prevEl = handleEl.previousElementSibling;
- var prevId = prevEl.getAttribute('itemid');
- var prevItem = itemList.find(function (item) {
- return item.id === prevId;
- });
- var nextEl = handleEl.nextElementSibling;
- var nextId = nextEl.getAttribute('itemid');
- var nextItem = itemList.find(function (item) {
- return item.id === nextId;
- });
- if (actionOpts.trigger !== 'dblclick') {
- if (prevItem && nextItem && prevItem.isExpand) {
- $xeSplit.handleItemActionEvent(evnt, prevItem, nextItem, true);
- }
- }
- $xeSplit.dispatchEvent('action-click', {
- prevItem: prevItem,
- nextItem: nextItem
- }, evnt);
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeSplit = this;
- $xeSplit.recalculate();
- },
- getActionIcon: function getActionIcon(prevItem, nextItem, isNext) {
- var $xeSplit = this;
- var props = $xeSplit;
- var vertical = props.vertical;
- var topIcon = 'SPLIT_TOP_ACTION';
- var bottomIcon = 'SPLIT_BOTTOM_ACTION';
- var leftIcon = 'SPLIT_LEFT_ACTION';
- var rightIcon = 'SPLIT_RIGHT_ACTION';
- var iconName = '';
- if (vertical) {
- if (isNext) {
- iconName = nextItem.isExpand ? bottomIcon : topIcon;
- } else {
- iconName = prevItem.isExpand ? topIcon : bottomIcon;
- }
- } else {
- if (isNext) {
- iconName = nextItem.isExpand ? rightIcon : leftIcon;
- } else {
- iconName = prevItem.isExpand ? leftIcon : rightIcon;
- }
- }
- if (iconName) {
- return getIcon()[iconName];
- }
- return '';
- },
- //
- // Render
- //
- renderHandleBar: function renderHandleBar(h, prevItem, nextItem) {
- var $xeSplit = this;
- var props = $xeSplit;
- var reactData = $xeSplit.reactData;
- var border = props.border,
- resize = props.resize,
- vertical = props.vertical;
- var itemList = reactData.itemList;
- var barStyle = $xeSplit.computeBarStyle;
- var actionOpts = $xeSplit.computeActionOpts;
- var direction = actionOpts.direction;
- var showPrevButton = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(actionOpts.showPrevButton) ? actionOpts.showPrevButton : itemList.some(function (item) {
- return item.showAction;
- });
- var showNextButton = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(actionOpts.showNextButton) ? actionOpts.showNextButton : direction === 'next' && itemList.some(function (item) {
- return item.showAction;
- });
- var resizeOpts = $xeSplit.computeResizeOpts;
- var immediate = resizeOpts.immediate;
- return h('div', {
- class: ['vxe-split-pane-handle', vertical ? 'is--vertical' : 'is--horizontal', immediate ? 'is-resize--immediate' : 'is-resize--lazy', {
- 'is--resize': resize,
- 'is--border': border
- }]
- }, [h('div', {
- class: 'vxe-split-pane-handle-bar',
- style: barStyle,
- on: {
- mousedown: $xeSplit.dragEvent
- }
- }), itemList.length === 2 ? h('div', {
- class: 'vxe-split-pane-action-btn-wrapper'
- }, [showPrevButton && nextItem.isExpand ? h('div', {
- class: 'vxe-split-pane-action-btn',
- on: {
- dblclick: $xeSplit.handlePrevActionDblclickEvent,
- click: $xeSplit.handlePrevActionClickEvent
- }
- }, [h('i', {
- class: $xeSplit.getActionIcon(prevItem, nextItem, false)
- })]) : renderEmptyElement($xeSplit), showNextButton && prevItem.isExpand ? h('div', {
- class: 'vxe-split-pane-action-btn',
- on: {
- dblclick: $xeSplit.handleNextActionDblclickEvent,
- click: $xeSplit.handleNextActionClickEvent
- }
- }, [h('i', {
- class: $xeSplit.getActionIcon(prevItem, nextItem, true)
- })]) : renderEmptyElement($xeSplit)]) : renderEmptyElement($xeSplit)]);
- },
- renderItems: function renderItems(h) {
- var $xeSplit = this;
- var props = $xeSplit;
- var reactData = $xeSplit.reactData;
- var border = props.border,
- padding = props.padding,
- resize = props.resize,
- vertical = props.vertical;
- var itemList = reactData.itemList;
- var vSize = $xeSplit.computeSize;
- var resizeOpts = $xeSplit.computeResizeOpts;
- var immediate = resizeOpts.immediate;
- var visibleItems = $xeSplit.computeVisibleItems;
- var autoItems = $xeSplit.computeAutoItems.autoItems;
- var itemVNs = [];
- itemList.forEach(function (prevItem, index) {
- var id = prevItem.id,
- name = prevItem.name,
- slots = prevItem.slots,
- renderHeight = prevItem.renderHeight,
- resizeHeight = prevItem.resizeHeight,
- foldHeight = prevItem.foldHeight,
- renderWidth = prevItem.renderWidth,
- resizeWidth = prevItem.resizeWidth,
- foldWidth = prevItem.foldWidth,
- isExpand = prevItem.isExpand;
- var nextItem = itemList[index + 1];
- var defaultSlot = slots ? slots.default : null;
- var stys = {};
- var itemWidth = isExpand ? foldWidth || resizeWidth || renderWidth : 0;
- var itemHeight = isExpand ? foldHeight || resizeHeight || renderHeight : 0;
- // 至少存在一个自适应
- if (autoItems.length === 1) {
- if (vertical) {
- if (!prevItem.height) {
- itemHeight = 0;
- }
- } else {
- if (!prevItem.width) {
- itemWidth = 0;
- }
- }
- }
- var isFill = true;
- if (vertical) {
- if (itemHeight && visibleItems.length > 1) {
- isFill = false;
- stys.height = toCssUnit(itemHeight);
- }
- } else {
- if (itemWidth && visibleItems.length > 1) {
- isFill = false;
- stys.width = toCssUnit(itemWidth);
- }
- }
- itemVNs.push(h('div', {
- attrs: {
- itemid: id
- },
- class: ['vxe-split-pane', vertical ? 'is--vertical' : 'is--horizontal', immediate ? 'is-resize--immediate' : 'is-resize--lazy', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--resize', resize), 'is--padding', padding), 'is--border', border), 'is--height', itemHeight), 'is--width', itemWidth), 'is--visible', isExpand), 'is--hidden', !isExpand), 'is--fill', isExpand && isFill)],
- style: stys
- }, [h('div', {
- attrs: {
- itemid: id
- },
- class: 'vxe-split-pane--wrapper'
- }, [h('div', {
- class: 'vxe-split-pane--inner'
- }, defaultSlot ? $xeSplit.callSlot(defaultSlot, {
- name: name,
- isExpand: isExpand
- }) : [])])]));
- if (nextItem) {
- itemVNs.push($xeSplit.renderHandleBar(h, prevItem, nextItem));
- }
- });
- return h('div', {
- class: 'vxe-split-wrapper'
- }, itemVNs);
- },
- renderVN: function renderVN(h) {
- var $xeSplit = this;
- var props = $xeSplit;
- var slots = $xeSplit.$scopedSlots;
- var vertical = props.vertical,
- width = props.width,
- height = props.height;
- var vSize = $xeSplit.computeSize;
- var resizeOpts = $xeSplit.computeResizeOpts;
- var immediate = resizeOpts.immediate,
- showTip = resizeOpts.showTip;
- var defaultSlot = slots.default;
- var stys = {};
- if (height) {
- stys.height = toCssUnit(height);
- }
- if (width) {
- stys.width = toCssUnit(width);
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-split', vertical ? 'is--vertical' : 'is--horizontal', immediate ? 'is-resize--immediate' : 'is-resize--lazy', _defineProperty({}, "size--".concat(vSize), vSize)],
- style: stys
- }, [h('div', {
- class: 'vxe-split-slots'
- }, defaultSlot ? defaultSlot({}) : []), $xeSplit.renderItems(h), h('div', {
- ref: 'refResizableSplitTip',
- class: ['vxe-split--resizable-split-tip', vertical ? 'is--vertical' : 'is--horizontal', immediate ? 'is-resize--immediate' : 'is-resize--lazy']
- }, showTip ? [h('div', {
- class: 'vxe-split--resizable-split-tip-number'
- }, [h('div', {
- class: 'vxe-split--resizable-split-number-prev'
- }), h('div', {
- class: 'vxe-split--resizable-split-number-next'
- })])] : []), h('div', {
- class: 'vxe-split--render-vars'
- }, [h('div', {
- ref: 'refBarInfoElem',
- class: 'vxe-split--handle-bar-info'
- })])]);
- }
- },
- created: function created() {
- var $xeSplit = this;
- globalEvents.on($xeSplit, 'resize', $xeSplit.handleGlobalResizeEvent);
- },
- mounted: function mounted() {
- var $xeSplit = this;
- var props = $xeSplit;
- var el = $xeSplit.$refs.refElem;
- if (el) {
- var resizeObserver = globalResize.create(function () {
- $xeSplit.recalculate();
- });
- resizeObserver.observe(el);
- this.$resize = resizeObserver;
- }
- if (props.items) {
- $xeSplit.loadItem(props.items);
- }
- var actionOpts = $xeSplit.computeActionOpts;
- if (actionOpts.direction) {
- errLog('vxe.error.delProp', ['[split] action-config.direction', 'action-config.showPrevButton | action-config.showNextButton']);
- }
- $xeSplit.$nextTick(function () {
- $xeSplit.recalculate();
- });
- },
- beforeDestroy: function beforeDestroy() {
- var $xeSplit = this;
- if (this.$resize) {
- this.$resize.disconnect();
- }
- globalEvents.off($xeSplit, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/split/index.ts
- var VxeSplit = Object.assign({}, split, {
- install: function install(app) {
- app.component(split.name, split);
- }
- });
- dynamicApp.use(VxeSplit);
- index_esm_VxeUI.component(split);
- var Split = VxeSplit;
- /* harmony default export */ var packages_split = (VxeSplit);
- ;// CONCATENATED MODULE: ./packages/split/src/util.ts
- function assembleSplitItem($xeSplit, elem, paneConfig) {
- var staticItems = $xeSplit.reactData.staticItems;
- var parentElem = elem.parentNode;
- if (parentElem) {
- staticItems.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, elem), 0, paneConfig);
- $xeSplit.reactData.staticItems = staticItems.slice(0);
- }
- }
- function destroySplitItem($xeSplit, paneConfig) {
- var staticItems = $xeSplit.reactData.staticItems;
- var index = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(staticItems, function (item) {
- return item.id === paneConfig.id;
- });
- if (index > -1) {
- staticItems.splice(index, 1);
- }
- $xeSplit.reactData.staticItems = staticItems.slice(0);
- }
- ;// CONCATENATED MODULE: ./packages/split/src/split-pane.ts
- /* harmony default export */ var split_pane = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeSplitPane',
- mixins: [globalMixins.sizeMixin],
- props: {
- name: [Number, String],
- width: [Number, String],
- height: [Number, String],
- minWidth: {
- type: [Number, String],
- default: function _default() {
- return null;
- }
- },
- minHeight: {
- type: [Number, String],
- default: function _default() {
- return null;
- }
- },
- // 已废弃
- showAction: Boolean
- },
- inject: {
- $xeSplit: {
- default: null
- }
- },
- provide: function provide() {
- var $xeSplitItem = this;
- return {
- $xeSplitItem: $xeSplitItem
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- var paneConfig = {
- id: xID,
- name: '',
- width: 0,
- height: 0,
- minWidth: 0,
- minHeight: 0,
- showAction: false,
- isExpand: true,
- renderWidth: 0,
- resizeWidth: 0,
- foldWidth: 0,
- renderHeight: 0,
- resizeHeight: 0,
- foldHeight: 0,
- slots: {}
- };
- return {
- xID: xID,
- reactData: reactData,
- paneConfig: paneConfig
- };
- },
- computed: _objectSpread2({}, {}),
- watch: {
- name: function name(val) {
- var $xeSplitItem = this;
- var paneConfig = $xeSplitItem.paneConfig;
- paneConfig.name = val;
- },
- width: function width(val) {
- var $xeSplitItem = this;
- var paneConfig = $xeSplitItem.paneConfig;
- paneConfig.width = val;
- },
- height: function height(val) {
- var $xeSplitItem = this;
- var paneConfig = $xeSplitItem.paneConfig;
- paneConfig.height = val;
- },
- minWidth: function minWidth(val) {
- var $xeSplitItem = this;
- var paneConfig = $xeSplitItem.paneConfig;
- paneConfig.minWidth = val;
- },
- minHeight: function minHeight(val) {
- var $xeSplitItem = this;
- var paneConfig = $xeSplitItem.paneConfig;
- paneConfig.minHeight = val;
- },
- showAction: function showAction(val) {
- var $xeSplitItem = this;
- var paneConfig = $xeSplitItem.paneConfig;
- paneConfig.showAction = val;
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeSplitItem = this;
- $xeSplitItem.$emit(type, createEvent(evnt, {
- $splitPane: $xeSplitItem
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- return h('div', {
- ref: 'refElem'
- });
- }
- },
- created: function created() {
- var $xeSplitItem = this;
- var props = $xeSplitItem;
- var slots = $xeSplitItem.$scopedSlots;
- var paneConfig = $xeSplitItem.paneConfig;
- Object.assign(paneConfig, {
- name: props.name,
- width: props.width,
- height: props.height,
- minWidth: props.minWidth,
- minHeight: props.minHeight,
- showAction: props.showAction,
- slots: slots
- });
- },
- mounted: function mounted() {
- var $xeSplitItem = this;
- var slots = $xeSplitItem.$scopedSlots;
- var paneConfig = $xeSplitItem.paneConfig;
- var $xeSplit = $xeSplitItem.$xeSplit;
- paneConfig.slots = slots;
- var elem = $xeSplitItem.$refs.refElem;
- if ($xeSplit && elem) {
- assembleSplitItem($xeSplit, elem, paneConfig);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeSplitItem = this;
- var paneConfig = $xeSplitItem.paneConfig;
- var $xeSplit = $xeSplitItem.$xeSplit;
- if ($xeSplit) {
- destroySplitItem($xeSplit, paneConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/split-pane/index.ts
- var VxeSplitPane = Object.assign({}, split_pane, {
- install: function install(app) {
- app.component(split_pane.name, split_pane);
- app.component('VxeSplitItem', split_pane);
- }
- });
- dynamicApp.use(VxeSplitPane);
- index_esm_VxeUI.component(split_pane);
- var SplitPane = VxeSplitPane;
- /* harmony default export */ var packages_split_pane = (VxeSplitPane);
- // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.sort.js
- var es_array_sort = __webpack_require__(6910);
- ;// CONCATENATED MODULE: ./packages/slider/src/slider.ts
- /* harmony default export */ var slider = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeSlider',
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Array],
- vertical: Boolean,
- max: {
- type: [String, Number],
- default: function _default() {
- return getConfig().slider.max;
- }
- },
- min: {
- type: [String, Number],
- default: function _default() {
- return getConfig().slider.min;
- }
- },
- step: {
- type: [String, Number],
- default: function _default() {
- return getConfig().slider.step;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().slider.size || getConfig().size;
- }
- },
- range: {
- type: Boolean,
- default: function _default() {
- return getConfig().slider.range;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- startValue: 0,
- endValue: 0
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeSlider = this;
- var props = $xeSlider;
- var $xeForm = $xeSlider.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeSlider = this;
- var props = $xeSlider;
- var $xeForm = $xeSlider.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeMaxNum: function computeMaxNum() {
- var $xeSlider = this;
- var props = $xeSlider;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.max || 0);
- },
- computeMinNum: function computeMinNum() {
- var $xeSlider = this;
- var props = $xeSlider;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.min || 0);
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeSlider = this;
- $xeSlider.$emit(type, createEvent(evnt, {
- $watermark: $xeSlider
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeSlider = this;
- var _events = $xeSlider._events;
- if (_events && _events.modelValue) {
- $xeSlider.$emit('modelValue', value);
- } else {
- $xeSlider.$emit('model-value', value);
- }
- },
- getStartPercent: function getStartPercent(startValue) {
- var $xeSlider = this;
- var props = $xeSlider;
- var range = props.range;
- var maxNum = $xeSlider.computeMaxNum;
- var minNum = $xeSlider.computeMinNum;
- return range ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor((startValue - minNum) / external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(maxNum - minNum) * 100) : 0;
- },
- getEndPercent: function getEndPercent(startValue, endValue) {
- var $xeSlider = this;
- var props = $xeSlider;
- var range = props.range;
- var maxNum = $xeSlider.computeMaxNum;
- var minNum = $xeSlider.computeMinNum;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor((endValue - (range ? startValue : 0) - minNum) / external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(maxNum - minNum) * 100);
- },
- updateModel: function updateModel() {
- var $xeSlider = this;
- var props = $xeSlider;
- var reactData = $xeSlider.reactData;
- var value = props.value;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(value)) {
- var _XEUtils$clone$sort = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(value, true).sort(),
- _XEUtils$clone$sort2 = _slicedToArray(_XEUtils$clone$sort, 2),
- sVal = _XEUtils$clone$sort2[0],
- eVal = _XEUtils$clone$sort2[1];
- reactData.startValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(sVal || 0));
- reactData.endValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(eVal || 0));
- } else {
- reactData.startValue = 0;
- reactData.endValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(value || 0));
- }
- },
- updateBarStyle: function updateBarStyle() {
- var $xeSlider = this;
- var reactData = $xeSlider.reactData;
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var trackElem = $xeSlider.$refs.refTrackElem;
- var startBtnElem = $xeSlider.$refs.refStartBtnElem;
- var endBtnElem = $xeSlider.$refs.refEndBtnElem;
- var startPercent = 0;
- var endPercent = 0;
- if (startValue > endValue) {
- startPercent = $xeSlider.getStartPercent(endValue);
- endPercent = $xeSlider.getEndPercent(endValue, startValue);
- } else {
- startPercent = $xeSlider.getStartPercent(startValue);
- endPercent = $xeSlider.getEndPercent(startValue, endValue);
- }
- if (trackElem) {
- trackElem.style.left = "".concat(startPercent, "%");
- trackElem.style.width = "".concat(endPercent, "%");
- }
- if (startBtnElem) {
- startBtnElem.style.left = "".concat(startPercent, "%");
- }
- if (endBtnElem) {
- endBtnElem.style.left = "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor(startPercent + endPercent), "%");
- }
- },
- changeEvent: function changeEvent(evnt) {
- var $xeSlider = this;
- var props = $xeSlider;
- var reactData = $xeSlider.reactData;
- var $xeForm = $xeSlider.$xeForm;
- var formItemInfo = $xeSlider.formItemInfo;
- var range = props.range;
- var startValue = reactData.startValue,
- endValue = reactData.endValue;
- var value = range ? [startValue, endValue].sort() : endValue;
- $xeSlider.emitModel(value);
- $xeSlider.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- },
- handleMousedownEvent: function handleMousedownEvent(evnt, isEnd) {
- var $xeSlider = this;
- var reactData = $xeSlider.reactData;
- var formReadonly = $xeSlider.computeFormReadonly;
- var isDisabled = $xeSlider.computeIsDisabled;
- var maxNum = $xeSlider.computeMaxNum;
- var minNum = $xeSlider.computeMinNum;
- if (!(formReadonly || isDisabled)) {
- evnt.preventDefault();
- document.onmousemove = function (evnt) {
- evnt.preventDefault();
- var barElem = $xeSlider.$refs.refBarElem;
- if (barElem) {
- var barRect = barElem.getBoundingClientRect();
- var trackWidth = (evnt.clientX - barRect.left) / barRect.width;
- if (isEnd) {
- reactData.endValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor(Math.max(minNum, Math.min(maxNum, trackWidth * (maxNum - minNum) + minNum)));
- } else {
- reactData.startValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().floor(Math.max(minNum, Math.min(maxNum, trackWidth * (maxNum - minNum))));
- }
- $xeSlider.dispatchEvent('track-dragover', {
- startValue: reactData.startValue,
- endValue: reactData.endValue
- }, evnt);
- }
- $xeSlider.updateBarStyle();
- };
- document.onmouseup = function (evnt) {
- document.onmousemove = null;
- document.onmouseup = null;
- $xeSlider.dispatchEvent('track-dragend', {
- startValue: reactData.startValue,
- endValue: reactData.endValue
- }, evnt);
- $xeSlider.changeEvent(evnt);
- $xeSlider.updateBarStyle();
- };
- $xeSlider.dispatchEvent('track-dragstart', {
- startValue: reactData.startValue,
- endValue: reactData.endValue
- }, evnt);
- }
- },
- handleStartMousedownEvent: function handleStartMousedownEvent(evnt) {
- var $xeSlider = this;
- var endBtnElem = $xeSlider.$refs.refEndBtnElem;
- var startBtnElem = evnt.currentTarget;
- $xeSlider.handleMousedownEvent(evnt, endBtnElem ? endBtnElem.offsetLeft < startBtnElem.offsetLeft : false);
- },
- handleEndMousedownEvent: function handleEndMousedownEvent(evnt) {
- var $xeSlider = this;
- var startBtnElem = $xeSlider.$refs.refStartBtnElem;
- var endBtnElem = evnt.currentTarget;
- $xeSlider.handleMousedownEvent(evnt, startBtnElem ? endBtnElem.offsetLeft > startBtnElem.offsetLeft : true);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeSlider = this;
- var props = $xeSlider;
- var vertical = props.vertical,
- range = props.range;
- var vSize = $xeSlider.computeSize;
- var formReadonly = $xeSlider.computeFormReadonly;
- var isDisabled = $xeSlider.computeIsDisabled;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-slider', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--vertical', vertical), 'is--readonly', formReadonly), 'is--disabled', isDisabled)]
- }, [h('div', {
- class: 'vxe-slider--inner'
- }, [h('div', {
- ref: 'refBarElem',
- class: 'vxe-slider--bar-wrapper'
- }), h('div', {
- ref: 'refTrackElem',
- class: 'vxe-slider--bar-track'
- }), formReadonly || !range ? renderEmptyElement($xeSlider) : h('div', {
- ref: 'refStartBtnElem',
- class: 'vxe-slider--bar-btn vxe-slider--start-btn',
- on: {
- mousedown: $xeSlider.handleStartMousedownEvent
- }
- }), formReadonly ? renderEmptyElement($xeSlider) : h('div', {
- ref: 'refEndBtnElem',
- class: 'vxe-slider--bar-btn vxe-slider--end-btn',
- on: {
- mousedown: $xeSlider.handleEndMousedownEvent
- }
- })])]);
- }
- },
- watch: {
- value: function value() {
- var $xeSlider = this;
- $xeSlider.updateModel();
- }
- },
- created: function created() {
- var $xeSlider = this;
- $xeSlider.updateModel();
- },
- mounted: function mounted() {
- var $xeSlider = this;
- $xeSlider.updateBarStyle();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/slider/index.ts
- var VxeSlider = Object.assign({}, slider, {
- install: function install(app) {
- app.component(slider.name, slider);
- }
- });
- dynamicApp.use(VxeSlider);
- index_esm_VxeUI.component(slider);
- var Slider = VxeSlider;
- /* harmony default export */ var packages_slider = (VxeSlider);
- ;// CONCATENATED MODULE: ./packages/steps/src/steps.ts
- /* harmony default export */ var steps = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeSteps',
- props: {},
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- return {
- xID: xID,
- reactData: reactData
- };
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeSteps = this;
- $xeSteps.$emit(type, createEvent(evnt, {
- $steps: $xeSteps
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeSteps = this;
- var _events = $xeSteps._events;
- if (_events && _events.modelValue) {
- $xeSteps.$emit('modelValue', value);
- } else {
- $xeSteps.$emit('model-value', value);
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeSteps = this;
- var slots = $xeSteps.$scopedSlots;
- var defaultSlot = slots.default;
- return h('div', {
- ref: 'refElem',
- class: 'vxe-steps'
- }, defaultSlot ? defaultSlot({}) : []);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/steps/index.ts
- var VxeSteps = Object.assign({}, steps, {
- install: function install(app) {
- app.component(steps.name, steps);
- }
- });
- dynamicApp.use(VxeSteps);
- index_esm_VxeUI.component(steps);
- var Steps = VxeSteps;
- /* harmony default export */ var packages_steps = (VxeSteps);
- ;// CONCATENATED MODULE: ./packages/switch/src/switch.ts
- /* harmony default export */ var src_switch = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeSwitch',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- value: [String, Number, Boolean],
- disabled: {
- type: Boolean,
- default: null
- },
- readonly: {
- type: Boolean,
- default: null
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().switch.size || getConfig().size;
- }
- },
- openLabel: String,
- closeLabel: String,
- openValue: {
- type: [String, Number, Boolean],
- default: true
- },
- closeValue: {
- type: [String, Number, Boolean],
- default: false
- },
- openIcon: String,
- closeIcon: String,
- openActiveIcon: String,
- closeActiveIcon: String
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- data: function data() {
- var reactData = {
- isActivated: false,
- hasAnimat: false,
- offsetLeft: 0
- };
- var internalData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeIsDisabled: function computeIsDisabled() {
- var $xeSwitch = this;
- var props = $xeSwitch;
- var $xeForm = $xeSwitch.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.readonly || $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeIsReadonly: function computeIsReadonly() {
- var $xeSwitch = this;
- var props = $xeSwitch;
- var $xeForm = $xeSwitch.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly || $xeForm.disabled;
- }
- return false;
- }
- return readonly;
- },
- computeOnShowLabel: function computeOnShowLabel() {
- var $xeSwitch = this;
- var props = $xeSwitch;
- return getFuncText(props.openLabel);
- },
- computeOffShowLabel: function computeOffShowLabel() {
- var $xeSwitch = this;
- var props = $xeSwitch;
- return getFuncText(props.closeLabel);
- },
- computeIsChecked: function computeIsChecked() {
- var $xeSwitch = this;
- var props = $xeSwitch;
- return props.value === props.openValue;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeSwitch = this;
- $xeSwitch.$emit(type, createEvent(evnt, {
- $switch: $xeSwitch
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeSwitch = this;
- var _events = $xeSwitch._events;
- $xeSwitch.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeSwitch.$emit('modelValue', value);
- } else {
- $xeSwitch.$emit('model-value', value);
- }
- },
- focus: function focus() {
- var $xeSwitch = this;
- var reactData = $xeSwitch.reactData;
- var btnElem = $xeSwitch.$refs.refButton;
- reactData.isActivated = true;
- if (btnElem) {
- btnElem.focus();
- }
- return $xeSwitch.$nextTick();
- },
- blur: function blur() {
- var $xeSwitch = this;
- var reactData = $xeSwitch.reactData;
- var btnElem = $xeSwitch.$refs.refButton;
- if (btnElem) {
- btnElem.blur();
- }
- reactData.isActivated = false;
- return $xeSwitch.$nextTick();
- },
- clickEvent: function clickEvent(evnt) {
- var $xeSwitch = this;
- var props = $xeSwitch;
- var reactData = $xeSwitch.reactData;
- var internalData = $xeSwitch.internalData;
- var $xeForm = $xeSwitch.$xeForm;
- var formItemInfo = $xeSwitch.formItemInfo;
- var isDisabled = $xeSwitch.computeIsDisabled;
- var isReadonly = $xeSwitch.computeIsReadonly;
- if (!(isDisabled || isReadonly)) {
- var isChecked = $xeSwitch.computeIsChecked;
- clearTimeout(internalData.atTimeout);
- var value = isChecked ? props.closeValue : props.openValue;
- reactData.hasAnimat = true;
- $xeSwitch.emitModel(value);
- $xeSwitch.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- internalData.atTimeout = setTimeout(function () {
- reactData.hasAnimat = false;
- internalData.atTimeout = undefined;
- }, 400);
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xeSwitch = this;
- var props = $xeSwitch;
- var reactData = $xeSwitch.reactData;
- reactData.isActivated = true;
- $xeSwitch.dispatchEvent('focus', {
- value: props.value
- }, evnt);
- },
- blurEvent: function blurEvent(evnt) {
- var $xeSwitch = this;
- var props = $xeSwitch;
- var reactData = $xeSwitch.reactData;
- reactData.isActivated = false;
- $xeSwitch.dispatchEvent('blur', {
- value: props.value
- }, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeSwitch = this;
- var props = $xeSwitch;
- var reactData = $xeSwitch.reactData;
- var openIcon = props.openIcon,
- closeIcon = props.closeIcon,
- openActiveIcon = props.openActiveIcon,
- closeActiveIcon = props.closeActiveIcon;
- var vSize = $xeSwitch.computeSize;
- var isChecked = $xeSwitch.computeIsChecked;
- var onShowLabel = $xeSwitch.computeOnShowLabel;
- var offShowLabel = $xeSwitch.computeOffShowLabel;
- var isDisabled = $xeSwitch.computeIsDisabled;
- var isReadonly = $xeSwitch.computeIsReadonly;
- return h('div', {
- class: ['vxe-switch', isChecked ? 'is--on' : 'is--off', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--disabled', isDisabled), 'is--readonly', isReadonly), 'is--animat', reactData.hasAnimat)]
- }, [h('button', {
- ref: 'refButton',
- class: 'vxe-switch--button',
- attrs: {
- type: 'button',
- disabled: isDisabled || isReadonly
- },
- on: {
- click: $xeSwitch.clickEvent,
- focus: $xeSwitch.focusEvent,
- blur: $xeSwitch.blurEvent
- }
- }, [h('span', {
- class: 'vxe-switch--label vxe-switch--label-on'
- }, [openIcon ? h('i', {
- class: ['vxe-switch--label-icon', openIcon]
- }) : renderEmptyElement($xeSwitch), onShowLabel]), h('span', {
- class: 'vxe-switch--label vxe-switch--label-off'
- }, [closeIcon ? h('i', {
- class: ['vxe-switch--label-icon', closeIcon]
- }) : renderEmptyElement($xeSwitch), offShowLabel]), h('span', {
- class: ['vxe-switch--icon']
- }, openActiveIcon || closeActiveIcon ? [h('i', {
- class: isChecked ? openActiveIcon : closeActiveIcon
- })] : [])])]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/switch/index.ts
- var VxeSwitch = Object.assign(src_switch, {
- install: function install(app) {
- app.component(src_switch.name, src_switch);
- }
- });
- dynamicApp.use(VxeSwitch);
- index_esm_VxeUI.component(src_switch);
- var Switch = VxeSwitch;
- /* harmony default export */ var packages_switch = (VxeSwitch);
- ;// CONCATENATED MODULE: ./packages/tabs/src/util.ts
- function assembleTabItem($xeTabs, elem, tabConfig) {
- var staticTabs = $xeTabs.reactData.staticTabs;
- var parentElem = elem.parentNode;
- if (parentElem) {
- staticTabs.splice(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayIndexOf(parentElem.children, elem), 0, tabConfig);
- $xeTabs.reactData.staticTabs = staticTabs.slice(0);
- }
- }
- function destroyTabItem($xeTabs, tabConfig) {
- var staticTabs = $xeTabs.reactData.staticTabs;
- var matchObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(staticTabs, function (item) {
- return item.id === tabConfig.id;
- }, {
- children: 'children'
- });
- if (matchObj) {
- matchObj.items.splice(matchObj.index, 1);
- }
- $xeTabs.reactData.staticTabs = staticTabs.slice(0);
- }
- ;// CONCATENATED MODULE: ./packages/tabs/src/tab-pane.ts
- /* harmony default export */ var tab_pane = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTabPane',
- props: {
- title: [String, Number],
- name: [String, Number],
- icon: String,
- titleWidth: [String, Number],
- titleAlign: [String, Number],
- preload: Boolean,
- permissionCode: [String, Number]
- },
- inject: {
- $xeTabs: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {};
- var tabConfig = {
- id: xID,
- title: '',
- name: '',
- icon: '',
- titleWidth: '',
- titleAlign: '',
- preload: false,
- permissionCode: '',
- slots: {}
- };
- return {
- xID: xID,
- reactData: reactData,
- tabConfig: tabConfig
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTabPane = this;
- $xeTabPane.$emit(type, createEvent(evnt, {
- $tabPane: $xeTabPane
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- return h('div', {
- ref: 'refElem'
- }, []);
- }
- },
- watch: {
- title: function title(val) {
- var $xeTabPane = this;
- var tabConfig = $xeTabPane.tabConfig;
- tabConfig.title = val;
- },
- name: function name(val) {
- var $xeTabPane = this;
- var tabConfig = $xeTabPane.tabConfig;
- tabConfig.name = val;
- },
- icon: function icon(val) {
- var $xeTabPane = this;
- var tabConfig = $xeTabPane.tabConfig;
- tabConfig.icon = val;
- },
- permissionCode: function permissionCode(val) {
- var $xeTabPane = this;
- var tabConfig = $xeTabPane.tabConfig;
- tabConfig.permissionCode = val;
- }
- },
- created: function created() {
- var $xeTabPane = this;
- var props = $xeTabPane;
- var slots = $xeTabPane.$scopedSlots;
- var tabConfig = $xeTabPane.tabConfig;
- Object.assign(tabConfig, {
- title: props.title,
- name: props.name,
- icon: props.icon,
- titleWidth: props.titleWidth,
- titleAlign: props.titleAlign,
- preload: props.preload,
- permissionCode: props.permissionCode,
- slots: slots
- });
- },
- mounted: function mounted() {
- var $xeTabPane = this;
- var slots = $xeTabPane.$scopedSlots;
- var $xeTabs = $xeTabPane.$xeTabs;
- var tabConfig = $xeTabPane.tabConfig;
- tabConfig.slots = slots;
- var elem = $xeTabPane.$refs.refElem;
- if ($xeTabs && elem) {
- assembleTabItem($xeTabs, elem, tabConfig);
- }
- },
- beforeDestroy: function beforeDestroy() {
- var $xeTabPane = this;
- var tabConfig = $xeTabPane.tabConfig;
- var $xeTabs = $xeTabPane.$xeTabs;
- if ($xeTabs) {
- destroyTabItem($xeTabs, tabConfig);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/tab-pane/index.ts
- var VxeTabPane = Object.assign({}, tab_pane, {
- install: function install(app) {
- app.component(tab_pane.name, tab_pane);
- }
- });
- dynamicApp.use(VxeTabPane);
- index_esm_VxeUI.component(tab_pane);
- var TabPane = VxeTabPane;
- /* harmony default export */ var packages_tab_pane = (VxeTabPane);
- ;// CONCATENATED MODULE: ./packages/table-select/src/table-select.ts
- function getRowUniqueId() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('row_');
- }
- function table_select_createInternalData() {
- return {
- // hpTimeout: undefined,
- // vpTimeout: undefined,
- fullRowMaps: {}
- };
- }
- /* harmony default export */ var table_select = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTableSelect',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Array],
- clearable: Boolean,
- placeholder: {
- type: String,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(getConfig().tableSelect.placeholder) ? getI18n('vxe.base.pleaseSelect') : getConfig().tableSelect.placeholder;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- loading: Boolean,
- disabled: {
- type: Boolean,
- default: null
- },
- multiple: Boolean,
- className: [String, Function],
- prefixIcon: String,
- placement: String,
- columns: Array,
- options: Array,
- optionProps: Object,
- lazyOptions: Array,
- zIndex: Number,
- size: {
- type: String,
- default: function _default() {
- return getConfig().tableSelect.size || getConfig().size;
- }
- },
- popupConfig: Object,
- gridConfig: Object,
- transfer: {
- type: Boolean,
- default: null
- }
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeTableSelect = this;
- return {
- $xeTableSelect: $xeTableSelect
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- tableColumns: [],
- fullOptionList: [],
- panelIndex: 0,
- panelStyle: {},
- panelPlacement: null,
- triggerFocusPanel: false,
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false
- };
- var internalData = table_select_createInternalData();
- var gridEvents = {};
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData,
- gridEvents: gridEvents
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var $xeForm = $xeTableSelect.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var $xeForm = $xeTableSelect.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var $xeForm = $xeTableSelect.$xeForm;
- var $xeTable = $xeTableSelect.$xeTable;
- var $xeModal = $xeTableSelect.$xeModal;
- var $xeDrawer = $xeTableSelect.$xeDrawer;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().tableSelect.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computePropsOpts: function computePropsOpts() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- return props.optionProps || {};
- },
- computeRowOpts: function computeRowOpts() {
- var $xeTableSelect = this;
- var gridOpts = $xeTableSelect.computeGridOpts;
- return Object.assign({}, gridOpts.rowConfig, {
- isCurrent: true
- });
- },
- computeRowKeyField: function computeRowKeyField() {
- var $xeTableSelect = this;
- var rowOpts = $xeTableSelect.computeRowOpts;
- return rowOpts.keyField || '_X_ROW_KEY';
- },
- computeLabelField: function computeLabelField() {
- var $xeTableSelect = this;
- var propsOpts = $xeTableSelect.computePropsOpts;
- return propsOpts.label || 'label';
- },
- computeValueField: function computeValueField() {
- var $xeTableSelect = this;
- var propsOpts = $xeTableSelect.computePropsOpts;
- return propsOpts.value || 'value';
- },
- computePopupOpts: function computePopupOpts() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- return Object.assign({}, getConfig().tableSelect.popupConfig, props.popupConfig);
- },
- computeGridOpts: function computeGridOpts() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- return Object.assign({}, getConfig().tableSelect.gridConfig, props.gridConfig, {
- data: undefined
- });
- },
- computeSelectGridOpts: function computeSelectGridOpts() {
- var $xeTableSelect = this;
- var gridOpts = $xeTableSelect.computeGridOpts;
- var pagerConfig = gridOpts.pagerConfig,
- proxyConfig = gridOpts.proxyConfig;
- if (proxyConfig) {
- var proxyAjax = proxyConfig.ajax;
- if (proxyAjax && proxyAjax.query) {
- var newProxyConfig = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(proxyConfig, true);
- var ajaxMethods = proxyAjax.query;
- if (ajaxMethods) {
- var resConfigs = proxyConfig.response || proxyConfig.props || {};
- Object.assign(newProxyConfig.ajax, {
- query: function query(params) {
- for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
- args[_key - 1] = arguments[_key];
- }
- return Promise.resolve(ajaxMethods.apply(void 0, [params].concat(args))).then(function (rest) {
- var tableData = [];
- if (pagerConfig) {
- var resultProp = resConfigs.result;
- tableData = (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(resultProp) ? resultProp({
- data: rest,
- $table: null,
- $grid: null,
- $gantt: null
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(rest, resultProp || 'result')) || [];
- } else {
- var listProp = resConfigs.list;
- tableData = (listProp ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(listProp) ? listProp({
- data: rest,
- $table: null,
- $grid: null,
- $gantt: null
- }) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(rest, listProp) : rest) || [];
- }
- $xeTableSelect.cacheDataMap(tableData || []);
- return rest;
- });
- }
- });
- }
- return Object.assign({}, gridOpts, {
- proxyConfig: newProxyConfig
- });
- }
- }
- return gridOpts;
- },
- computeSelectLabel: function computeSelectLabel() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var reactData = $xeTableSelect.reactData;
- var internalData = $xeTableSelect.internalData;
- var value = props.value,
- lazyOptions = props.lazyOptions;
- var fullOptionList = reactData.fullOptionList;
- var fullRowMaps = internalData.fullRowMaps;
- var valueField = $xeTableSelect.computeValueField;
- var labelField = $xeTableSelect.computeLabelField;
- if (!fullOptionList) {
- return '';
- }
- return (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(value) ? value : [value]).map(function (val) {
- var cacheItem = fullRowMaps[val];
- if (cacheItem) {
- return cacheItem.item[labelField];
- }
- if (lazyOptions) {
- var lazyItem = lazyOptions.find(function (item) {
- return item[valueField] === val;
- });
- if (lazyItem) {
- return lazyItem[labelField];
- }
- }
- return val;
- }).join(', ');
- },
- computePopupWrapperStyle: function computePopupWrapperStyle() {
- var $xeTableSelect = this;
- var popupOpts = $xeTableSelect.computePopupOpts;
- var height = popupOpts.height,
- width = popupOpts.width;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- return stys;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTableSelect = this;
- $xeTableSelect.$emit(type, createEvent(evnt, {
- $tableSelect: $xeTableSelect
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeTableSelect = this;
- var _events = $xeTableSelect._events;
- if (_events && _events.modelValue) {
- $xeTableSelect.$emit('modelValue', value);
- } else {
- $xeTableSelect.$emit('model-value', value);
- }
- },
- getRowid: function getRowid(option) {
- var $xeTableSelect = this;
- var nodeKeyField = $xeTableSelect.computeRowKeyField;
- var rowid = option[nodeKeyField];
- return rowid ? encodeURIComponent(rowid) : '';
- },
- getRowsByValue: function getRowsByValue(modelValue) {
- var $xeTableSelect = this;
- var internalData = $xeTableSelect.internalData;
- var fullRowMaps = internalData.fullRowMaps;
- var rows = [];
- var vals = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(modelValue) ? [] : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(modelValue) ? modelValue : [modelValue];
- vals.forEach(function (val) {
- var cacheItem = fullRowMaps[val];
- if (cacheItem) {
- rows.push(cacheItem.item);
- }
- });
- return rows;
- },
- updateModel: function updateModel(modelValue) {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var multiple = props.multiple;
- $xeTableSelect.$nextTick(function () {
- var $grid = $xeTableSelect.$refs.refGrid;
- if ($grid) {
- var selectList = $xeTableSelect.getRowsByValue(modelValue);
- if (selectList.length) {
- if (multiple) {
- $grid.setCheckboxRow(selectList, true);
- } else {
- $grid.setRadioRow(selectList[0]);
- }
- }
- }
- });
- },
- loadTableColumn: function loadTableColumn(columns) {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var reactData = $xeTableSelect.reactData;
- if (!columns || !columns.length) {
- return;
- }
- var multiple = props.multiple;
- var tableCols = [];
- var hasRadioCol = false;
- var hasCheckboxCol = false;
- columns.forEach(function (column) {
- if (!hasRadioCol && column.type === 'radio') {
- hasRadioCol = true;
- } else if (!hasCheckboxCol && column.type === 'checkbox') {
- hasCheckboxCol = true;
- }
- tableCols.push(column);
- });
- if (multiple) {
- if (!hasCheckboxCol) {
- tableCols.unshift({
- type: 'checkbox',
- width: 70
- });
- }
- } else {
- if (!hasRadioCol) {
- tableCols.unshift({
- type: 'radio',
- width: 70
- });
- }
- }
- reactData.tableColumns = tableCols;
- },
- cacheDataMap: function cacheDataMap(dataList) {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var reactData = $xeTableSelect.reactData;
- var internalData = $xeTableSelect.internalData;
- var options = props.options;
- var rowKeyField = $xeTableSelect.computeRowKeyField;
- var valueField = $xeTableSelect.computeValueField;
- var gridOpts = $xeTableSelect.computeGridOpts;
- var treeConfig = gridOpts.treeConfig,
- pagerConfig = gridOpts.pagerConfig;
- var rowMaps = {};
- var keyMaps = {};
- if (treeConfig) {
- // x
- } else {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayEach(dataList || options || [], function (item, index, items) {
- var rowid = $xeTableSelect.getRowid(item);
- if (!rowid) {
- rowid = getRowUniqueId();
- }
- if (keyMaps[rowid]) {
- errLog('vxe.error.repeatKey', ["[table-select] ".concat(rowKeyField), rowid]);
- }
- keyMaps[rowid] = true;
- var value = item[valueField];
- if (rowMaps[value]) {
- errLog('vxe.error.repeatKey', ["[table-select] ".concat(valueField), value]);
- }
- rowMaps[value] = {
- item: item,
- index: index,
- items: items,
- parent: null,
- nodes: []
- };
- });
- }
- reactData.fullOptionList = dataList || options || [];
- internalData.fullRowMaps = pagerConfig ? Object.assign({}, internalData.fullRowMaps, rowMaps) : rowMaps;
- $xeTableSelect.updateModel(props.value);
- },
- updateZindex: function updateZindex() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var reactData = $xeTableSelect.reactData;
- var zIndex = props.zIndex;
- if (zIndex) {
- reactData.panelIndex = zIndex;
- } else if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var reactData = $xeTableSelect.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeTableSelect.$refs.refElem;
- var panelElem = $xeTableSelect.$refs.refOptionPanel;
- var btnTransfer = $xeTableSelect.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xeTableSelect.$nextTick().then(handleStyle);
- },
- showOptionPanel: function showOptionPanel() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var reactData = $xeTableSelect.reactData;
- var internalData = $xeTableSelect.internalData;
- var loading = props.loading;
- var isDisabled = $xeTableSelect.computeIsDisabled;
- if (!loading && !isDisabled) {
- if (internalData.vpTimeout) {
- clearTimeout(internalData.vpTimeout);
- }
- if (internalData.hpTimeout) {
- clearTimeout(internalData.hpTimeout);
- }
- if (!reactData.initialized) {
- reactData.initialized = true;
- var btnTransfer = $xeTableSelect.computeBtnTransfer;
- var panelElem = $xeTableSelect.$refs.refOptionPanel;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- internalData.vpTimeout = setTimeout(function () {
- reactData.visiblePanel = true;
- $xeTableSelect.updateModel(props.value);
- internalData.vpTimeout = undefined;
- }, 10);
- $xeTableSelect.updateZindex();
- $xeTableSelect.updatePlacement();
- }
- },
- hideOptionPanel: function hideOptionPanel() {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- var internalData = $xeTableSelect.internalData;
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- }, 350);
- },
- changeEvent: function changeEvent(evnt, selectValue, row) {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var $xeForm = $xeTableSelect.$xeForm;
- var formItemInfo = $xeTableSelect.formItemInfo;
- $xeTableSelect.emitModel(selectValue);
- if (selectValue !== props.value) {
- $xeTableSelect.dispatchEvent('change', {
- value: selectValue,
- row: row,
- option: row
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, selectValue);
- }
- }
- },
- clearValueEvent: function clearValueEvent(evnt, selectValue) {
- var $xeTableSelect = this;
- $xeTableSelect.changeEvent(evnt, selectValue, null);
- $xeTableSelect.dispatchEvent('clear', {
- value: selectValue
- }, evnt);
- },
- clearEvent: function clearEvent(params, evnt) {
- var $xeTableSelect = this;
- $xeTableSelect.clearValueEvent(evnt, null);
- $xeTableSelect.hideOptionPanel();
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeTableSelect.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelElem = $xeTableSelect.$refs.refOptionPanel;
- if (getEventTargetNode(evnt, panelElem).flag) {
- $xeTableSelect.updatePlacement();
- } else {
- $xeTableSelect.hideOptionPanel();
- }
- }
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeTableSelect.computeIsDisabled;
- if (!isDisabled) {
- var el = $xeTableSelect.$refs.refElem;
- var panelElem = $xeTableSelect.$refs.refOptionPanel;
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (visiblePanel && !reactData.isActivated) {
- $xeTableSelect.hideOptionPanel();
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- if (visiblePanel) {
- $xeTableSelect.hideOptionPanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (visiblePanel || isActivated) {
- var $input = $xeTableSelect.$refs.refInput;
- if ($input) {
- $input.blur();
- }
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeTableSelect.updatePlacement();
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- var isDisabled = $xeTableSelect.computeIsDisabled;
- if (!isDisabled) {
- if (!reactData.visiblePanel) {
- reactData.triggerFocusPanel = true;
- $xeTableSelect.showOptionPanel();
- setTimeout(function () {
- reactData.triggerFocusPanel = false;
- }, 150);
- }
- }
- $xeTableSelect.dispatchEvent('focus', {}, evnt);
- },
- clickEvent: function clickEvent(evnt) {
- var $xeTableSelect = this;
- $xeTableSelect.togglePanelEvent(evnt);
- $xeTableSelect.dispatchEvent('click', {}, evnt);
- },
- blurEvent: function blurEvent(evnt) {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- reactData.isActivated = false;
- $xeTableSelect.dispatchEvent('blur', {}, evnt);
- },
- togglePanelEvent: function togglePanelEvent(params) {
- var $xeTableSelect = this;
- var reactData = $xeTableSelect.reactData;
- var $event = params.$event;
- $event.preventDefault();
- if (reactData.triggerFocusPanel) {
- reactData.triggerFocusPanel = false;
- } else {
- if (reactData.visiblePanel) {
- $xeTableSelect.hideOptionPanel();
- } else {
- $xeTableSelect.showOptionPanel();
- }
- }
- },
- radioChangeEvent: function radioChangeEvent(params) {
- var $xeTableSelect = this;
- var $event = params.$event,
- row = params.row;
- var valueField = $xeTableSelect.computeValueField;
- var value = row[valueField];
- $xeTableSelect.changeEvent($event, value, row);
- $xeTableSelect.hideOptionPanel();
- },
- checkboxChangeEvent: function checkboxChangeEvent(params) {
- var $xeTableSelect = this;
- var $grid = params.$grid,
- $event = params.$event,
- row = params.row;
- var valueField = $xeTableSelect.computeValueField;
- if ($grid) {
- var checkboxRecords = $grid.getCheckboxRecords();
- var value = checkboxRecords.map(function (row) {
- return row[valueField];
- });
- $xeTableSelect.changeEvent($event, value, row);
- }
- },
- checkboxAllEvent: function checkboxAllEvent(params) {
- var $xeTableSelect = this;
- $xeTableSelect.checkboxChangeEvent(params);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var VxeTableGridComponent = index_esm_VxeUI.getComponent('vxe-grid');
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var slots = $xeTableSelect.$scopedSlots;
- var reactData = $xeTableSelect.reactData;
- var className = props.className,
- options = props.options,
- loading = props.loading;
- var initialized = reactData.initialized,
- isActivated = reactData.isActivated,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel,
- tableColumns = reactData.tableColumns;
- var vSize = $xeTableSelect.computeSize;
- var isDisabled = $xeTableSelect.computeIsDisabled;
- var selectLabel = $xeTableSelect.computeSelectLabel;
- var btnTransfer = $xeTableSelect.computeBtnTransfer;
- var formReadonly = $xeTableSelect.computeFormReadonly;
- var popupOpts = $xeTableSelect.computePopupOpts;
- var popupClassName = popupOpts.className;
- var selectGridOpts = $xeTableSelect.computeSelectGridOpts;
- var rowOpts = $xeTableSelect.computeRowOpts;
- var popupWrapperStyle = $xeTableSelect.computePopupWrapperStyle;
- var headerSlot = slots.header;
- var footerSlot = slots.footer;
- var prefixSlot = slots.prefix;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-table-select--readonly', className]
- }, [h('span', {
- class: 'vxe-table-select-label'
- }, selectLabel)]);
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-table-select', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $tableSelect: $xeTableSelect
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--visible', visiblePanel), 'is--disabled', isDisabled), 'is--loading', loading), 'is--active', isActivated)]
- }, [h(input, {
- ref: 'refInput',
- props: {
- clearable: props.clearable,
- placeholder: props.placeholder,
- readonly: true,
- disabled: isDisabled,
- type: 'text',
- prefixIcon: props.prefixIcon,
- suffixIcon: loading ? getIcon().TABLE_SELECT_LOADED : visiblePanel ? getIcon().TABLE_SELECT_OPEN : getIcon().TABLE_SELECT_CLOSE,
- value: loading ? getI18n('vxe.select.loadingText') : selectLabel
- },
- on: {
- clear: $xeTableSelect.clearEvent,
- click: $xeTableSelect.clickEvent,
- focus: $xeTableSelect.focusEvent,
- blur: $xeTableSelect.blurEvent,
- 'suffix-click': $xeTableSelect.togglePanelEvent
- },
- scopedSlots: prefixSlot ? {
- prefix: function prefix() {
- return prefixSlot({});
- }
- } : {}
- }), h('div', {
- ref: 'refOptionPanel',
- class: ['vxe-table--ignore-clear vxe-table-select--panel', popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $tableSelect: $xeTableSelect
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', !loading && isAniVisible), 'ani--enter', !loading && visiblePanel)],
- attrs: {
- placement: reactData.panelPlacement
- },
- style: reactData.panelStyle
- }, initialized ? [h('div', {
- class: 'vxe-table-select--panel-wrapper'
- }, [headerSlot ? h('div', {
- class: 'vxe-table-select--panel-header'
- }, headerSlot({})) : renderEmptyElement($xeTableSelect), h('div', {
- class: 'vxe-table-select--panel-body'
- }, [h('div', {
- ref: 'refGridWrapper',
- class: 'vxe-table-select-grid--wrapper',
- style: popupWrapperStyle
- }, [VxeTableGridComponent ? h(VxeTableGridComponent, {
- ref: 'refGrid',
- class: 'vxe-table-select--grid',
- props: _objectSpread2(_objectSpread2({}, selectGridOpts), {}, {
- rowConfig: rowOpts,
- data: options,
- columns: tableColumns.length ? tableColumns : selectGridOpts.columns,
- height: '100%',
- autoResize: true
- }),
- on: _objectSpread2(_objectSpread2({}, $xeTableSelect.gridEvents), {}, {
- 'radio-change': $xeTableSelect.radioChangeEvent,
- 'checkbox-change': $xeTableSelect.checkboxChangeEvent,
- 'checkbox-all': $xeTableSelect.checkboxAllEvent
- }),
- scopedSlots: Object.assign({}, slots, {
- header: undefined,
- footer: undefined,
- prefixSlot: undefined
- })
- }) : renderEmptyElement($xeTableSelect)])]), footerSlot ? h('div', {
- class: 'vxe-table-select--panel-footer'
- }, footerSlot({})) : renderEmptyElement($xeTableSelect)])] : [])]);
- }
- },
- watch: {
- options: function options() {
- var $xeTableSelect = this;
- $xeTableSelect.cacheDataMap();
- },
- columns: function columns(val) {
- var $xeTableSelect = this;
- $xeTableSelect.loadTableColumn(val);
- },
- value: function value(val) {
- var $xeTableSelect = this;
- $xeTableSelect.updateModel(val);
- }
- },
- created: function created() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var gridEventKeys = ['form-submit', 'form-reset', 'form-collapse', 'page-change'];
- var gridEvents = $xeTableSelect.gridEvents;
- gridEventKeys.forEach(function (name) {
- gridEvents[getOnName(name)] = function (params) {
- $xeTableSelect.dispatchEvent(name, params, params.$event);
- };
- });
- $xeTableSelect.loadTableColumn(props.columns);
- $xeTableSelect.cacheDataMap();
- },
- mounted: function mounted() {
- var $xeTableSelect = this;
- var props = $xeTableSelect;
- var reactData = $xeTableSelect.reactData;
- var VxeTableGridComponent = index_esm_VxeUI.getComponent('vxe-grid');
- $xeTableSelect.$nextTick(function () {
- if (!VxeTableGridComponent) {
- errLog('vxe.error.reqComp', ['[table-select] vxe-grid']);
- }
- });
- var gridConfig = props.gridConfig;
- if (gridConfig && gridConfig.proxyConfig) {
- if (gridConfig.proxyConfig.autoLoad !== false) {
- reactData.initialized = true;
- }
- }
- globalEvents.on($xeTableSelect, 'mousewheel', $xeTableSelect.handleGlobalMousewheelEvent);
- globalEvents.on($xeTableSelect, 'mousedown', $xeTableSelect.handleGlobalMousedownEvent);
- globalEvents.on($xeTableSelect, 'blur', $xeTableSelect.handleGlobalBlurEvent);
- globalEvents.on($xeTableSelect, 'resize', $xeTableSelect.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeTableSelect = this;
- var panelElem = $xeTableSelect.$refs.refOptionPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeTableSelect, 'mousewheel');
- globalEvents.off($xeTableSelect, 'mousedown');
- globalEvents.off($xeTableSelect, 'blur');
- globalEvents.off($xeTableSelect, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/table-select/index.ts
- var VxeTableSelect = Object.assign({}, table_select, {
- install: function install(app) {
- app.component(table_select.name, table_select);
- }
- });
- dynamicApp.use(VxeTableSelect);
- index_esm_VxeUI.component(table_select);
- var TableSelect = VxeTableSelect;
- /* harmony default export */ var packages_table_select = (VxeTableSelect);
- ;// CONCATENATED MODULE: ./packages/tabs/src/tabs.ts
- var scrollbarOffsetSize = 20;
- /* harmony default export */ var tabs = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTabs',
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [String, Number, Boolean],
- options: Array,
- width: [String, Number],
- height: [String, Number],
- destroyOnClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().tabs.destroyOnClose;
- }
- },
- titleWidth: [String, Number],
- titleAlign: [String, Number],
- type: {
- type: String,
- default: function _default() {
- return getConfig().tabs.type;
- }
- },
- position: {
- type: String,
- default: function _default() {
- return getConfig().tabs.position;
- }
- },
- showClose: Boolean,
- showBody: {
- type: Boolean,
- default: true
- },
- padding: {
- type: Boolean,
- default: function _default() {
- return getConfig().tabs.padding;
- }
- },
- trigger: String,
- beforeChangeMethod: Function,
- closeConfig: Object,
- refreshConfig: Object,
- size: {
- type: String,
- default: function _default() {
- return getConfig().tabs.size || getConfig().size;
- }
- },
- // 已废弃
- beforeCloseMethod: Function
- },
- inject: {
- $xeParentTabs: {
- from: '$xeTabs',
- default: null
- }
- },
- provide: function provide() {
- var $xeTabs = this;
- return {
- $xeTabs: $xeTabs
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- staticTabs: [],
- activeName: null,
- initNames: [],
- lintLeft: 0,
- lintTop: 0,
- lintWidth: 0,
- lintHeight: 0,
- scrollbarWidth: 0,
- scrollbarHeight: 0,
- isTabOver: false,
- resizeFlag: 1,
- cacheTabMaps: {}
- };
- var internalData = {
- slTimeout: undefined
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeParentTabsResizeFlag: function computeParentTabsResizeFlag() {
- var $xeTabs = this;
- var $xeParentTabs = $xeTabs.$xeParentTabs;
- return $xeParentTabs ? $xeParentTabs.reactData.resizeFlag : null;
- },
- computeTabType: function computeTabType() {
- var $xeTabs = this;
- var props = $xeTabs;
- var type = props.type;
- return type || 'default';
- },
- computeTabPosition: function computeTabPosition() {
- var $xeTabs = this;
- var props = $xeTabs;
- var position = props.position;
- return position || 'top';
- },
- computeLrPosition: function computeLrPosition() {
- var $xeTabs = this;
- var tabPosition = $xeTabs.computeTabPosition;
- return tabPosition === 'left' || tabPosition === 'right';
- },
- computeLineStyle: function computeLineStyle() {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- var lintLeft = reactData.lintLeft,
- lintTop = reactData.lintTop,
- lintWidth = reactData.lintWidth,
- lintHeight = reactData.lintHeight;
- var lrPosition = $xeTabs.computeLrPosition;
- return lrPosition ? {
- top: "".concat(lintTop, "px"),
- height: "".concat(lintHeight, "px")
- } : {
- left: "".concat(lintLeft, "px"),
- width: "".concat(lintWidth, "px")
- };
- },
- computeWrapperStyle: function computeWrapperStyle() {
- var $xeTabs = this;
- var props = $xeTabs;
- var width = props.width,
- height = props.height;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- return stys;
- },
- computeCloseOpts: function computeCloseOpts() {
- var $xeTabs = this;
- var props = $xeTabs;
- return Object.assign({}, getConfig().tabs.closeConfig, props.closeConfig);
- },
- computeRefreshOpts: function computeRefreshOpts() {
- var $xeTabs = this;
- var props = $xeTabs;
- return Object.assign({}, getConfig().tabs.refreshConfig, props.refreshConfig);
- },
- computeTabOptions: function computeTabOptions() {
- var $xeTabs = this;
- var props = $xeTabs;
- var options = props.options;
- return (options || []).filter(function (item) {
- return $xeTabs.handleFilterTab(item);
- });
- },
- computeTabStaticOptions: function computeTabStaticOptions() {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- var staticTabs = reactData.staticTabs;
- return staticTabs.filter(function (item) {
- return $xeTabs.handleFilterTab(item);
- });
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTabs = this;
- $xeTabs.$emit(type, createEvent(evnt, {
- $tabs: $xeTabs
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeTabs = this;
- var _events = $xeTabs._events;
- $xeTabs.$emit('input', value);
- if (_events && _events.modelValue) {
- $xeTabs.$emit('modelValue', value);
- } else {
- $xeTabs.$emit('model-value', value);
- }
- },
- prev: function prev() {
- var $xeTabs = this;
- return $xeTabs.handlePrevNext(false);
- },
- next: function next() {
- var $xeTabs = this;
- return $xeTabs.handlePrevNext(true);
- },
- prevTab: function prevTab() {
- var $xeTabs = this;
- warnLog('vxe.error.delFunc', ['[tabs] prevTab', 'prev']);
- return $xeTabs.prev();
- },
- nextTab: function nextTab() {
- var $xeTabs = this;
- warnLog('vxe.error.delFunc', ['[tabs] nextTab', 'next']);
- return $xeTabs.next();
- },
- handleFilterTab: function handleFilterTab(item) {
- var permissionCode = item.permissionCode;
- if (permissionCode) {
- if (!permission.checkVisible(permissionCode)) {
- return false;
- }
- }
- return true;
- },
- callSlot: function callSlot(slotFunc, params, h) {
- var $xeTabs = this;
- var slots = $xeTabs.$scopedSlots;
- if (slotFunc) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(slotFunc)) {
- slotFunc = slots[slotFunc] || null;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(slotFunc)) {
- return vn_getSlotVNs(slotFunc.call($xeTabs, params, h));
- }
- }
- return [];
- },
- checkScrolling: function checkScrolling() {
- var $xeTabs = this;
- var lrPosition = $xeTabs.computeLrPosition;
- var headerWrapperEl = $xeTabs.$refs.refHeadWrapperElem;
- var headPrevEl = $xeTabs.$refs.refHeadPrevElem;
- var headNextEl = $xeTabs.$refs.refHeadNextElem;
- if (headerWrapperEl) {
- var scrollLeft = headerWrapperEl.scrollLeft,
- scrollTop = headerWrapperEl.scrollTop,
- clientWidth = headerWrapperEl.clientWidth,
- clientHeight = headerWrapperEl.clientHeight,
- scrollWidth = headerWrapperEl.scrollWidth,
- scrollHeight = headerWrapperEl.scrollHeight;
- if (headPrevEl) {
- if ((lrPosition ? scrollTop : scrollLeft) > 0) {
- addClass(headPrevEl, 'scrolling--middle');
- } else {
- removeClass(headPrevEl, 'scrolling--middle');
- }
- }
- if (headNextEl) {
- if (lrPosition ? clientHeight < scrollHeight - Math.ceil(scrollTop) : clientWidth < scrollWidth - Math.ceil(scrollLeft)) {
- addClass(headNextEl, 'scrolling--middle');
- } else {
- removeClass(headNextEl, 'scrolling--middle');
- }
- }
- }
- },
- updateTabStyle: function updateTabStyle() {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- var handleStyle = function handleStyle() {
- var activeName = reactData.activeName;
- var tabType = $xeTabs.computeTabType;
- var tabOptions = $xeTabs.computeTabOptions;
- var tabStaticOptions = $xeTabs.computeTabStaticOptions;
- var headerWrapperEl = $xeTabs.$refs.refHeadWrapperElem;
- var lrPosition = $xeTabs.computeLrPosition;
- var lintWidth = 0;
- var lintHeight = 0;
- var lintLeft = 0;
- var lintTop = 0;
- var sBarWidth = 0;
- var sBarHeight = 0;
- var isOver = false;
- if (headerWrapperEl) {
- var index = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(tabStaticOptions.length ? tabStaticOptions : tabOptions, function (item) {
- return item.name === activeName;
- });
- var children = headerWrapperEl.children,
- offsetWidth = headerWrapperEl.offsetWidth,
- scrollWidth = headerWrapperEl.scrollWidth,
- offsetHeight = headerWrapperEl.offsetHeight,
- scrollHeight = headerWrapperEl.scrollHeight,
- clientWidth = headerWrapperEl.clientWidth,
- clientHeight = headerWrapperEl.clientHeight;
- sBarWidth = offsetWidth - clientWidth;
- sBarHeight = offsetHeight - clientHeight;
- if (lrPosition) {
- isOver = scrollHeight !== clientHeight;
- if (index > -1) {
- var tabEl = children[index];
- if (tabEl) {
- var tabHeight = tabEl.clientHeight;
- var tabWidth = tabEl.clientWidth;
- if (tabType === 'card') {
- lintWidth = tabWidth;
- lintHeight = tabHeight;
- lintTop = tabEl.offsetTop;
- } else if (tabType === 'border-card') {
- lintWidth = tabWidth;
- lintHeight = tabHeight;
- lintTop = tabEl.offsetTop - 1;
- } else {
- lintHeight = Math.max(4, Math.floor(tabHeight * 0.6));
- lintTop = tabEl.offsetTop + Math.floor((tabHeight - lintHeight) / 2);
- }
- }
- }
- } else {
- isOver = scrollWidth !== clientWidth;
- if (index > -1) {
- var _tabEl = children[index];
- if (_tabEl) {
- var _tabWidth = _tabEl.clientWidth;
- if (tabType === 'card') {
- lintWidth = _tabWidth + 1;
- lintLeft = _tabEl.offsetLeft;
- } else if (tabType === 'border-card') {
- lintWidth = _tabWidth;
- lintLeft = _tabEl.offsetLeft - 1;
- } else {
- lintWidth = Math.max(4, Math.floor(_tabWidth * 0.6));
- lintLeft = _tabEl.offsetLeft + Math.floor((_tabWidth - lintWidth) / 2);
- }
- }
- }
- }
- }
- reactData.scrollbarWidth = sBarWidth;
- reactData.scrollbarHeight = sBarHeight;
- reactData.lintLeft = lintLeft;
- reactData.lintTop = lintTop;
- reactData.lintWidth = lintWidth;
- reactData.lintHeight = lintHeight;
- reactData.isTabOver = isOver;
- $xeTabs.checkScrolling();
- };
- handleStyle();
- $xeTabs.$nextTick(handleStyle);
- },
- addInitName: function addInitName(name, evnt) {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- var initNames = reactData.initNames;
- if (name && !initNames.includes(name)) {
- $xeTabs.dispatchEvent('tab-load', {
- name: name
- }, evnt);
- initNames.push(name);
- return true;
- }
- return false;
- },
- initDefaultName: function initDefaultName(list) {
- var $xeTabs = this;
- var props = $xeTabs;
- var reactData = $xeTabs.reactData;
- var activeName = null;
- var nameMaps = {};
- if (list && list.length) {
- var validVal = false;
- activeName = props.value;
- list.forEach(function (item) {
- var _ref = item || {},
- name = _ref.name,
- preload = _ref.preload;
- if (name) {
- nameMaps["".concat(name)] = {
- loading: false
- };
- if (activeName === name) {
- validVal = true;
- }
- if (preload) {
- $xeTabs.addInitName(name, null);
- }
- }
- });
- if (!validVal) {
- activeName = list[0].name;
- $xeTabs.addInitName(activeName, null);
- $xeTabs.emitModel(activeName);
- }
- }
- reactData.activeName = activeName;
- reactData.cacheTabMaps = nameMaps;
- },
- clickEvent: function clickEvent(evnt, item) {
- var $xeTabs = this;
- var props = $xeTabs;
- var reactData = $xeTabs.reactData;
- var trigger = props.trigger;
- var beforeMethod = props.beforeChangeMethod || getConfig().tabs.beforeChangeMethod;
- var activeName = reactData.activeName;
- var name = item.name;
- var value = name;
- $xeTabs.dispatchEvent('tab-click', {
- name: name
- }, evnt);
- if (trigger === 'manual') {
- return;
- }
- if (name !== activeName) {
- Promise.resolve(!beforeMethod || beforeMethod({
- $tabs: $xeTabs,
- name: name,
- oldName: activeName,
- newName: name,
- option: item
- })).then(function (status) {
- if (status) {
- reactData.activeName = name;
- $xeTabs.emitModel(value);
- $xeTabs.addInitName(name, evnt);
- $xeTabs.dispatchEvent('change', {
- value: value,
- name: name,
- oldName: activeName,
- newName: name,
- option: item
- }, evnt);
- $xeTabs.dispatchEvent('tab-change', {
- value: value,
- name: name,
- oldName: activeName,
- newName: name,
- option: item
- }, evnt);
- } else {
- $xeTabs.dispatchEvent('tab-change-fail', {
- value: value,
- name: name,
- oldName: activeName,
- newName: name,
- option: item
- }, evnt);
- }
- }).catch(function () {
- $xeTabs.dispatchEvent('tab-change-fail', {
- value: value,
- name: name,
- oldName: activeName,
- newName: name,
- option: item
- }, evnt);
- });
- }
- },
- handleRefreshTabEvent: function handleRefreshTabEvent(evnt, item) {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- evnt.stopPropagation();
- var activeName = reactData.activeName,
- cacheTabMaps = reactData.cacheTabMaps;
- var name = item.name;
- var refreshOpts = $xeTabs.computeRefreshOpts;
- var queryMethod = refreshOpts.queryMethod;
- var cacheItem = name ? cacheTabMaps["".concat(name)] : null;
- if (cacheItem) {
- if (cacheItem.loading) {
- return;
- }
- if (queryMethod) {
- cacheItem.loading = true;
- Promise.resolve(queryMethod({
- $tabs: $xeTabs,
- value: activeName,
- name: name,
- option: item
- })).finally(function () {
- cacheItem.loading = false;
- });
- } else {
- errLog('vxe.error.notFunc', ['refresh-config.queryMethod']);
- }
- }
- },
- handleCloseTabEvent: function handleCloseTabEvent(evnt, item, index, list) {
- var $xeTabs = this;
- var props = $xeTabs;
- var reactData = $xeTabs.reactData;
- evnt.stopPropagation();
- var activeName = reactData.activeName;
- var closeOpts = $xeTabs.computeCloseOpts;
- var beforeMethod = closeOpts.beforeMethod || props.beforeCloseMethod || getConfig().tabs.beforeCloseMethod;
- var name = item.name;
- var value = activeName;
- var nextName = value;
- if (activeName === name) {
- var nextItem = index < list.length - 1 ? list[index + 1] : list[index - 1];
- nextName = nextItem ? nextItem.name : null;
- }
- Promise.resolve(!beforeMethod || beforeMethod({
- $tabs: $xeTabs,
- value: value,
- name: name,
- nextName: nextName,
- option: item
- })).then(function (status) {
- if (status) {
- $xeTabs.dispatchEvent('tab-close', {
- value: value,
- name: name,
- nextName: nextName
- }, evnt);
- } else {
- $xeTabs.dispatchEvent('tab-close-fail', {
- value: value,
- name: name,
- nextName: nextName
- }, evnt);
- }
- }).catch(function () {
- $xeTabs.dispatchEvent('tab-close-fail', {
- value: value,
- name: name,
- nextName: nextName
- }, evnt);
- });
- },
- startScrollAnimation: function startScrollAnimation(offsetPos, offsetSize) {
- var $xeTabs = this;
- var internalData = $xeTabs.internalData;
- var slTimeout = internalData.slTimeout;
- var lrPosition = $xeTabs.computeLrPosition;
- var offsetLeft = lrPosition ? 0 : offsetSize;
- var offsetTop = lrPosition ? offsetSize : 0;
- var scrollCount = 6;
- var delayNum = 35;
- if (slTimeout) {
- clearTimeout(slTimeout);
- internalData.slTimeout = undefined;
- }
- var _scrollAnimate = function scrollAnimate() {
- var headerWrapperEl = $xeTabs.$refs.refHeadWrapperElem;
- if (scrollCount > 0) {
- scrollCount--;
- if (headerWrapperEl) {
- var clientWidth = headerWrapperEl.clientWidth,
- clientHeight = headerWrapperEl.clientHeight,
- scrollWidth = headerWrapperEl.scrollWidth,
- scrollHeight = headerWrapperEl.scrollHeight,
- scrollLeft = headerWrapperEl.scrollLeft,
- scrollTop = headerWrapperEl.scrollTop;
- if (lrPosition) {
- offsetTop = Math.floor(offsetTop / 2);
- if (offsetPos > 0) {
- if (clientHeight + scrollTop < scrollHeight) {
- headerWrapperEl.scrollTop += offsetTop;
- delayNum -= 4;
- internalData.slTimeout = setTimeout(_scrollAnimate, delayNum);
- }
- } else {
- if (scrollTop > 0) {
- headerWrapperEl.scrollTop -= offsetTop;
- delayNum -= 4;
- internalData.slTimeout = setTimeout(_scrollAnimate, delayNum);
- }
- }
- } else {
- offsetLeft = Math.floor(offsetLeft / 2);
- if (offsetPos > 0) {
- if (clientWidth + scrollLeft < scrollWidth) {
- headerWrapperEl.scrollLeft += offsetLeft;
- delayNum -= 4;
- internalData.slTimeout = setTimeout(_scrollAnimate, delayNum);
- }
- } else {
- if (scrollLeft > 0) {
- headerWrapperEl.scrollLeft -= offsetLeft;
- delayNum -= 4;
- internalData.slTimeout = setTimeout(_scrollAnimate, delayNum);
- }
- }
- }
- $xeTabs.updateTabStyle();
- }
- }
- };
- _scrollAnimate();
- },
- handleScrollToLeft: function handleScrollToLeft(offsetPos) {
- var $xeTabs = this;
- var lrPosition = $xeTabs.computeLrPosition;
- var headerWrapperEl = $xeTabs.$refs.refHeadWrapperElem;
- if (headerWrapperEl) {
- var clientWidth = headerWrapperEl.clientWidth,
- clientHeight = headerWrapperEl.clientHeight;
- var offsetSize = Math.floor((lrPosition ? clientHeight : clientWidth) * 0.75);
- $xeTabs.startScrollAnimation(offsetPos, offsetSize);
- }
- },
- scrollLeftEvent: function scrollLeftEvent() {
- var $xeTabs = this;
- $xeTabs.handleScrollToLeft(-1);
- },
- scrollRightEvent: function scrollRightEvent() {
- var $xeTabs = this;
- $xeTabs.handleScrollToLeft(1);
- },
- scrollToTab: function scrollToTab(name) {
- var $xeTabs = this;
- var tabOptions = $xeTabs.computeTabOptions;
- var tabStaticOptions = $xeTabs.computeTabStaticOptions;
- var lrPosition = $xeTabs.computeLrPosition;
- return $xeTabs.$nextTick().then(function () {
- var headerWrapperEl = $xeTabs.$refs.refHeadWrapperElem;
- if (headerWrapperEl) {
- var index = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(tabStaticOptions.length ? tabStaticOptions : tabOptions, function (item) {
- return item.name === name;
- });
- if (index > -1) {
- var scrollLeft = headerWrapperEl.scrollLeft,
- scrollTop = headerWrapperEl.scrollTop,
- clientWidth = headerWrapperEl.clientWidth,
- clientHeight = headerWrapperEl.clientHeight,
- children = headerWrapperEl.children;
- var tabEl = children[index];
- if (tabEl) {
- if (lrPosition) {
- var tabOffsetTop = tabEl.offsetTop;
- var tabClientHeight = tabEl.clientHeight;
- // 如果顶部被挡
- var overSize = tabOffsetTop + tabClientHeight - (scrollTop + clientHeight);
- if (overSize > 0) {
- headerWrapperEl.scrollTop += overSize;
- }
- // 如果底部被挡,优先
- if (tabOffsetTop < scrollTop) {
- headerWrapperEl.scrollTop = tabOffsetTop;
- }
- } else {
- var tabOffsetLeft = tabEl.offsetLeft;
- var tabClientWidth = tabEl.clientWidth;
- // 如果右侧被挡
- var _overSize = tabOffsetLeft + tabClientWidth - (scrollLeft + clientWidth);
- if (_overSize > 0) {
- headerWrapperEl.scrollLeft += _overSize;
- }
- // 如果左侧被挡,优先
- if (tabOffsetLeft < scrollLeft) {
- headerWrapperEl.scrollLeft = tabOffsetLeft;
- }
- }
- }
- }
- $xeTabs.updateTabStyle();
- }
- });
- },
- handlePrevNext: function handlePrevNext(isNext) {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- var activeName = reactData.activeName;
- var tabOptions = $xeTabs.computeTabOptions;
- var tabStaticOptions = $xeTabs.computeTabStaticOptions;
- var list = tabStaticOptions.length ? tabStaticOptions : tabOptions;
- var index = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(list, function (item) {
- return item.name === activeName;
- });
- if (index > -1) {
- var item = null;
- if (isNext) {
- if (index < list.length - 1) {
- item = list[index + 1];
- }
- } else {
- if (index > 0) {
- item = list[index - 1];
- }
- }
- if (item) {
- var name = item.name;
- var value = name;
- reactData.activeName = name;
- $xeTabs.emitModel(value);
- $xeTabs.addInitName(name, null);
- }
- }
- return $xeTabs.$nextTick();
- },
- //
- // Render
- //
- renderTabHeader: function renderTabHeader(h, tabList) {
- var $xeTabs = this;
- var props = $xeTabs;
- var slots = $xeTabs.$scopedSlots;
- var reactData = $xeTabs.reactData;
- var allTitleWidth = props.titleWidth,
- allTitleAlign = props.titleAlign,
- showClose = props.showClose,
- closeConfig = props.closeConfig,
- refreshConfig = props.refreshConfig;
- var activeName = reactData.activeName,
- scrollbarWidth = reactData.scrollbarWidth,
- scrollbarHeight = reactData.scrollbarHeight,
- isTabOver = reactData.isTabOver,
- cacheTabMaps = reactData.cacheTabMaps;
- var tabType = $xeTabs.computeTabType;
- var tabPosition = $xeTabs.computeTabPosition;
- var lrPosition = $xeTabs.computeLrPosition;
- var lineStyle = $xeTabs.computeLineStyle;
- var tabPrefixSlot = slots.tabPrefix || slots['tab-prefix'] || slots.prefix;
- var tabSuffixSlot = slots.tabSuffix || slots['tab-suffix'] || slots.suffix || slots.extra;
- var closeOpts = $xeTabs.computeCloseOpts;
- var closeVisibleMethod = closeOpts.visibleMethod;
- var refreshOpts = $xeTabs.computeRefreshOpts;
- var refreshVisibleMethod = refreshOpts.visibleMethod;
- return h('div', {
- key: 'th',
- class: ['vxe-tabs-header', "type--".concat(tabType), "pos--".concat(tabPosition)]
- }, [tabPrefixSlot ? h('div', {
- class: ['vxe-tabs-header--prefix', "type--".concat(tabType), "pos--".concat(tabPosition)]
- }, $xeTabs.callSlot(tabPrefixSlot, {
- name: activeName
- }, h)) : renderEmptyElement($xeTabs), isTabOver ? h('div', {
- ref: 'refHeadPrevElem',
- class: ['vxe-tabs-header--bar vxe-tabs-header--prev-bar', "type--".concat(tabType), "pos--".concat(tabPosition)],
- on: {
- click: $xeTabs.scrollLeftEvent
- }
- }, [h('span', {
- class: lrPosition ? getIcon().TABS_TAB_BUTTON_TOP : getIcon().TABS_TAB_BUTTON_LEFT
- })]) : renderEmptyElement($xeTabs), h('div', {
- class: ['vxe-tabs-header--wrapper', "type--".concat(tabType), "pos--".concat(tabPosition)]
- }, [h('div', {
- ref: 'refHeadWrapperElem',
- class: 'vxe-tabs-header--item-wrapper',
- style: lrPosition ? {
- marginRight: "-".concat(scrollbarWidth + scrollbarOffsetSize, "px"),
- paddingRight: "".concat(scrollbarOffsetSize, "px")
- } : {
- marginBottom: "-".concat(scrollbarHeight + scrollbarOffsetSize, "px"),
- paddingBottom: "".concat(scrollbarOffsetSize, "px")
- },
- on: {
- scroll: $xeTabs.checkScrolling
- }
- }, tabList.map(function (item, index) {
- var title = item.title,
- titleWidth = item.titleWidth,
- titleAlign = item.titleAlign,
- icon = item.icon,
- name = item.name;
- var itemSlots = item.slots || {};
- var titleSlot = itemSlots.title || itemSlots.tab;
- var titlePrefixSlot = itemSlots.titlePrefix || itemSlots['title-prefix'];
- var titleSuffixSlot = itemSlots.titleSuffix || itemSlots['title-suffix'];
- var itemWidth = titleWidth || allTitleWidth;
- var itemAlign = titleAlign || allTitleAlign;
- var params = {
- $tabs: $xeTabs,
- value: activeName,
- name: name,
- option: item
- };
- var isActive = activeName === name;
- var cacheItem = name ? cacheTabMaps["".concat(name)] : null;
- var isLoading = cacheItem ? cacheItem.loading : false;
- return h('div', {
- key: "".concat(name),
- class: ['vxe-tabs-header--item', "type--".concat(tabType), "pos--".concat(tabPosition), itemAlign ? "align--".concat(itemAlign) : '', {
- 'is--active': isActive
- }],
- style: itemWidth ? {
- width: toCssUnit(itemWidth)
- } : undefined,
- on: {
- click: function click(evnt) {
- $xeTabs.clickEvent(evnt, item);
- }
- }
- }, [h('div', {
- class: 'vxe-tabs-header--item-inner'
- }, [h('div', {
- class: 'vxe-tabs-header--item-content'
- }, [icon ? h('span', {
- class: 'vxe-tabs-header--item-icon'
- }, [h('i', {
- class: icon
- })]) : renderEmptyElement($xeTabs), titlePrefixSlot ? h('span', {
- class: 'vxe-tabs-header--item-prefix'
- }, $xeTabs.callSlot(titlePrefixSlot, {
- name: name,
- title: title
- }, h)) : renderEmptyElement($xeTabs), h('span', {
- class: 'vxe-tabs-header--item-name'
- }, titleSlot ? $xeTabs.callSlot(titleSlot, {
- name: name,
- title: title
- }, h) : "".concat(title)), titleSuffixSlot ? h('span', {
- class: 'vxe-tabs-header--item-suffix'
- }, $xeTabs.callSlot(titleSuffixSlot, {
- name: name,
- title: title
- }, h)) : renderEmptyElement($xeTabs)]), (isEnableConf(refreshConfig) || refreshOpts.enabled) && (refreshVisibleMethod ? refreshVisibleMethod(params) : true) ? h('div', {
- class: ['vxe-tabs-header--refresh-btn', {
- 'is--active': isActive,
- 'is--loading': isLoading,
- 'is--disabled': isLoading
- }],
- on: {
- click: function click(evnt) {
- $xeTabs.handleRefreshTabEvent(evnt, item);
- }
- }
- }, [h('i', {
- class: isLoading ? getIcon().TABS_TAB_REFRESH_LOADING : getIcon().TABS_TAB_REFRESH
- })]) : renderEmptyElement($xeTabs), (showClose || isEnableConf(closeConfig) || closeOpts.enabled) && (!closeVisibleMethod || closeVisibleMethod(params)) ? h('div', {
- class: ['vxe-tabs-header--close-btn', {
- 'is--active': isActive
- }],
- on: {
- click: function click(evnt) {
- $xeTabs.handleCloseTabEvent(evnt, item, index, tabList);
- }
- }
- }, [h('i', {
- class: getIcon().TABS_TAB_CLOSE
- })]) : renderEmptyElement($xeTabs)])]);
- }).concat([h('span', {
- key: 'line',
- class: ['vxe-tabs-header--active-line', "type--".concat(tabType), "pos--".concat(tabPosition)],
- style: lineStyle
- })]))]), isTabOver ? h('div', {
- ref: 'refHeadNextElem',
- class: ['vxe-tabs-header--bar vxe-tabs-header--next-bar', "type--".concat(tabType), "pos--".concat(tabPosition)],
- on: {
- click: $xeTabs.scrollRightEvent
- }
- }, [h('span', {
- class: lrPosition ? getIcon().TABS_TAB_BUTTON_BOTTOM : getIcon().TABS_TAB_BUTTON_RIGHT
- })]) : renderEmptyElement($xeTabs), tabSuffixSlot ? h('div', {
- class: ['vxe-tabs-header--suffix', "type--".concat(tabType), "pos--".concat(tabPosition)]
- }, $xeTabs.callSlot(tabSuffixSlot, {
- name: activeName
- }, h)) : renderEmptyElement($xeTabs)]);
- },
- renderTabPane: function renderTabPane(h, item) {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- var initNames = reactData.initNames,
- activeName = reactData.activeName;
- var name = item.name,
- slots = item.slots;
- var defaultSlot = slots ? slots.default : null;
- return name && initNames.includes(name) ? h('div', {
- key: "".concat(name),
- class: ['vxe-tabs-pane--item', {
- 'is--visible': activeName === name
- }]
- }, defaultSlot ? $xeTabs.callSlot(defaultSlot, {
- name: name
- }, h) : []) : renderEmptyElement($xeTabs);
- },
- renderTabContent: function renderTabContent(h, tabList) {
- var $xeTabs = this;
- var props = $xeTabs;
- var reactData = $xeTabs.reactData;
- var destroyOnClose = props.destroyOnClose;
- var activeName = reactData.activeName;
- if (destroyOnClose) {
- var activeTab = tabList.find(function (item) {
- return item.name === activeName;
- });
- return [activeTab ? $xeTabs.renderTabPane(h, activeTab) : renderEmptyElement($xeTabs)];
- }
- return tabList.map(function (item) {
- return $xeTabs.renderTabPane(h, item);
- });
- },
- rendetTabBody: function rendetTabBody(h, tabList) {
- var $xeTabs = this;
- var props = $xeTabs;
- var slots = $xeTabs.$scopedSlots;
- var reactData = $xeTabs.reactData;
- var height = props.height,
- padding = props.padding,
- showBody = props.showBody;
- var activeName = reactData.activeName,
- cacheTabMaps = reactData.cacheTabMaps;
- var vSize = $xeTabs.computeSize;
- var tabType = $xeTabs.computeTabType;
- var tabPosition = $xeTabs.computeTabPosition;
- var refreshOpts = $xeTabs.computeRefreshOpts;
- var showLoading = refreshOpts.showLoading;
- var headerpSlot = slots.header;
- var footerSlot = slots.footer;
- if (!showBody) {
- return renderEmptyElement($xeTabs);
- }
- var cacheItem = activeName ? cacheTabMaps["".concat(activeName)] : null;
- var isLoading = cacheItem ? cacheItem.loading : false;
- var defParams = {
- name: activeName
- };
- return h('div', {
- key: 'tb',
- class: ['vxe-tabs-pane--wrapper', "type--".concat(tabType), "pos--".concat(tabPosition), {
- 'is--content': showBody
- }]
- }, [headerpSlot ? h('div', {
- class: 'vxe-tabs-pane--header'
- }, $xeTabs.callSlot(headerpSlot, defParams, h)) : renderEmptyElement($xeTabs), h('div', {
- class: ['vxe-tabs-pane--body', "type--".concat(tabType), "pos--".concat(tabPosition), _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--padding', padding), 'is--height', height)]
- }, $xeTabs.renderTabContent(h, tabList)), footerSlot ? h('div', {
- class: 'vxe-tabs-pane--footer'
- }, $xeTabs.callSlot(footerSlot, defParams, h)) : renderEmptyElement($xeTabs), showLoading && isLoading ? renderEmptyElement($xeTabs) : h(src_loading, {
- class: 'vxe-tabs--loading',
- props: {
- value: isLoading
- }
- })]);
- },
- renderVN: function renderVN(h) {
- var $xeTabs = this;
- var props = $xeTabs;
- var slots = $xeTabs.$scopedSlots;
- var reactData = $xeTabs.reactData;
- var height = props.height,
- padding = props.padding,
- trigger = props.trigger;
- var activeName = reactData.activeName;
- var vSize = $xeTabs.computeSize;
- var tabOptions = $xeTabs.computeTabOptions;
- var tabStaticOptions = $xeTabs.computeTabStaticOptions;
- var tabType = $xeTabs.computeTabType;
- var tabPosition = $xeTabs.computeTabPosition;
- var wrapperStyle = $xeTabs.computeWrapperStyle;
- var defaultSlot = slots.default;
- var tabList = defaultSlot ? tabStaticOptions : tabOptions;
- var vns = [h('div', {
- key: 'ts',
- class: 'vxe-tabs-slots'
- }, defaultSlot ? defaultSlot({
- name: activeName
- }) : [])];
- if (tabPosition === 'right' || tabPosition === 'bottom') {
- vns.push($xeTabs.rendetTabBody(h, tabList), $xeTabs.renderTabHeader(h, tabList));
- } else {
- vns.push($xeTabs.renderTabHeader(h, tabList), $xeTabs.rendetTabBody(h, tabList));
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-tabs', "pos--".concat(tabPosition), "vxe-tabs--".concat(tabType), "trigger--".concat(trigger === 'manual' ? 'trigger' : 'default'), _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--padding', padding), 'is--height', height)],
- style: wrapperStyle
- }, vns);
- }
- },
- watch: {
- position: function position() {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- reactData.resizeFlag++;
- },
- value: function value(val) {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- $xeTabs.addInitName(val, null);
- reactData.activeName = val;
- },
- 'reactData.activeName': function reactDataActiveName(val) {
- var $xeTabs = this;
- $xeTabs.scrollToTab(val);
- },
- options: function options() {
- var $xeTabs = this;
- var props = $xeTabs;
- var reactData = $xeTabs.reactData;
- $xeTabs.initDefaultName(props.options);
- reactData.resizeFlag++;
- },
- 'reactData.staticTabs': function reactDataStaticTabs() {
- var $xeTabs = this;
- var reactData = $xeTabs.reactData;
- $xeTabs.initDefaultName(reactData.staticTabs);
- reactData.resizeFlag++;
- },
- computeParentTabsResizeFlag: function computeParentTabsResizeFlag() {
- var $xeTabs = this;
- $xeTabs.$nextTick(function () {
- $xeTabs.updateTabStyle();
- });
- }
- },
- created: function created() {
- var $xeTabs = this;
- var props = $xeTabs;
- var reactData = $xeTabs.reactData;
- $xeTabs.addInitName(props.value, null);
- $xeTabs.initDefaultName(reactData.staticTabs.length ? reactData.staticTabs : props.options);
- },
- mounted: function mounted() {
- var $xeTabs = this;
- $xeTabs.updateTabStyle();
- globalEvents.on($xeTabs, 'resize', $xeTabs.updateTabStyle);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeTabs = this;
- globalEvents.off($xeTabs, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/tabs/index.ts
- var VxeTabs = Object.assign({}, tabs, {
- install: function install(app) {
- app.component(tabs.name, tabs);
- }
- });
- dynamicApp.use(VxeTabs);
- index_esm_VxeUI.component(tabs);
- var Tabs = VxeTabs;
- /* harmony default export */ var packages_tabs = (VxeTabs);
- ;// CONCATENATED MODULE: ./packages/tag/src/tag.ts
- /* harmony default export */ var tag = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTag',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- border: {
- type: Boolean,
- default: function _default() {
- return getConfig().tag.border;
- }
- },
- visible: {
- type: Boolean,
- default: null
- },
- status: String,
- title: [String, Number],
- icon: String,
- closeIcon: {
- type: String,
- default: function _default() {
- return getConfig().tag.closeIcon;
- }
- },
- content: [String, Number],
- round: Boolean,
- closable: {
- type: Boolean,
- default: function _default() {
- return getConfig().tag.closable;
- }
- },
- color: String,
- loading: Boolean,
- size: {
- type: String,
- default: function _default() {
- return getConfig().tag.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var reactData = {
- showTag: true
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- watch: {
- visible: function visible() {
- var $xeTag = this;
- $xeTag.updateVisible();
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTag = this;
- $xeTag.$emit(type, createEvent(evnt, {
- $tag: $xeTag
- }, params));
- },
- updateVisible: function updateVisible() {
- var $xeTag = this;
- var props = $xeTag;
- var reactData = $xeTag.reactData;
- reactData.showTag = props.visible !== false;
- },
- clickEvent: function clickEvent(evnt) {
- var $xeTag = this;
- var props = $xeTag;
- var loading = props.loading;
- if (!loading) {
- $xeTag.dispatchEvent('click', {}, evnt);
- }
- },
- dblclickEvent: function dblclickEvent(evnt) {
- var $xeTag = this;
- var props = $xeTag;
- var loading = props.loading;
- if (!loading) {
- $xeTag.dispatchEvent('dblclick', {}, evnt);
- }
- },
- closeEvent: function closeEvent(evnt) {
- var $xeTag = this;
- var props = $xeTag;
- var reactData = $xeTag.reactData;
- var loading = props.loading;
- if (!loading) {
- var visible = !reactData.showTag;
- reactData.showTag = visible;
- $xeTag.$emit('update:visible', visible);
- $xeTag.dispatchEvent('close', {
- visible: visible
- }, evnt);
- }
- },
- //
- // Render
- //
- renderContent: function renderContent(h) {
- var $xeTag = this;
- var props = $xeTag;
- var slots = $xeTag.$scopedSlots;
- var icon = props.icon,
- content = props.content,
- closable = props.closable,
- closeIcon = props.closeIcon,
- loading = props.loading;
- var defaultSlot = slots.default;
- var iconSlot = slots.icon;
- var closeIconSlot = slots.closeIcon || slots['close-icon'];
- return [iconSlot || icon ? h('span', {
- class: 'vxe-tag--icon'
- }, iconSlot ? iconSlot({}) : [h('i', {
- class: icon
- })]) : renderEmptyElement($xeTag), h('span', {
- class: 'vxe-tag--content'
- }, defaultSlot ? defaultSlot({}) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content)), loading || closable ? h('span', {
- class: loading ? 'vxe-tag--loading' : 'vxe-tag--close',
- on: {
- click: $xeTag.closeEvent
- }
- }, !loading && closeIconSlot ? closeIconSlot({}) : [h('i', {
- class: loading ? getIcon().TAG_LOADING : closeIcon || getIcon().TAG_CLOSE
- })]) : renderEmptyElement($xeTag)];
- },
- renderVN: function renderVN(h) {
- var $xeTag = this;
- var props = $xeTag;
- var reactData = $xeTag.reactData;
- var status = props.status,
- color = props.color,
- title = props.title,
- round = props.round,
- border = props.border,
- loading = props.loading;
- var showTag = reactData.showTag;
- var vSize = $xeTag.computeSize;
- if (!showTag) {
- return renderEmptyElement($xeTag);
- }
- return h('span', {
- ref: 'refElem',
- class: ['vxe-tag', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status && !color), "color--".concat(color), color && !status), 'is--color', color), 'is--round', round), 'is--border', border), 'is--loading', loading)],
- attrs: {
- title: title
- },
- on: {
- click: $xeTag.clickEvent,
- dblclick: $xeTag.dblclickEvent
- }
- }, $xeTag.renderContent(h));
- }
- },
- created: function created() {
- var $xeTag = this;
- $xeTag.updateVisible();
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/tag/index.ts
- var VxeTag = Object.assign({}, tag, {
- install: function install(app) {
- app.component(tag.name, tag);
- }
- });
- dynamicApp.use(VxeTag);
- index_esm_VxeUI.component(tag);
- var Tag = VxeTag;
- /* harmony default export */ var packages_tag = (VxeTag);
- ;// CONCATENATED MODULE: ./packages/text-ellipsis/src/text-ellipsis.ts
- /* harmony default export */ var text_ellipsis = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTextEllipsis',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- href: String,
- target: String,
- content: [String, Number],
- lineClamp: [String, Number],
- status: String,
- title: [String, Number],
- loading: Boolean,
- offsetLength: [String, Number],
- routerLink: Object,
- underline: {
- type: Boolean,
- default: function _default() {
- return getConfig().textEllipsis.underline;
- }
- },
- /**
- * 权限码
- */
- permissionCode: [String, Number],
- size: {
- type: String,
- default: function _default() {
- return getConfig().textEllipsis.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var reactData = {
- resizeObserver: null,
- visibleLen: 0
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeTextLineClamp: function computeTextLineClamp() {
- var $xeTextEllipsis = this;
- var props = $xeTextEllipsis;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.lineClamp);
- },
- computeTextContent: function computeTextContent() {
- var $xeTextEllipsis = this;
- var props = $xeTextEllipsis;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(props.content);
- },
- computeTextOffsetLength: function computeTextOffsetLength() {
- var $xeTextEllipsis = this;
- var props = $xeTextEllipsis;
- return props.offsetLength ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.offsetLength) : 0;
- },
- computeVisibleContent: function computeVisibleContent() {
- var $xeTextEllipsis = this;
- var reactData = $xeTextEllipsis.reactData;
- var visibleLen = reactData.visibleLen;
- var textLineClamp = $xeTextEllipsis.computeTextLineClamp;
- var textContent = $xeTextEllipsis.computeTextContent;
- var textOffsetLength = $xeTextEllipsis.computeTextOffsetLength;
- if (textLineClamp > 1) {
- if (textContent.length > visibleLen) {
- return "".concat(textContent.slice(0, Math.max(1, visibleLen - 3 + textOffsetLength)), "...");
- }
- return textContent;
- }
- return textContent;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTextEllipsis = this;
- $xeTextEllipsis.$emit(type, createEvent(evnt, {
- $text: $xeTextEllipsis
- }, params));
- },
- calculateFont: function calculateFont(targetWidth) {
- var $xeTextEllipsis = this;
- var reactData = $xeTextEllipsis.reactData;
- var el = $xeTextEllipsis.$refs.refElem;
- var ryEl = $xeTextEllipsis.$refs.realityElem;
- if (el && ryEl) {
- var fontSize = 12;
- try {
- fontSize = Math.max(10, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(getComputedStyle(ryEl).fontSize));
- } catch (e) {}
- var textContent = $xeTextEllipsis.computeTextContent;
- var currIndex = Math.floor(targetWidth / fontSize);
- var currStr = textContent.slice(0, currIndex);
- ryEl.textContent = currStr;
- reactData.visibleLen = currStr.length;
- var maxCount = 0;
- while (targetWidth > ryEl.clientWidth && maxCount < 30) {
- maxCount++;
- var offsetIndex = Math.floor((targetWidth - ryEl.clientWidth) / fontSize);
- if (offsetIndex) {
- currIndex += offsetIndex;
- currStr = textContent.slice(0, currIndex);
- ryEl.textContent = currStr;
- reactData.visibleLen = currStr.length;
- } else {
- break;
- }
- }
- ryEl.textContent = '';
- ryEl.style.display = '';
- ryEl.style.position = '';
- ryEl.style.top = '';
- ryEl.style.left = '';
- }
- },
- updateStyle: function updateStyle() {
- var $xeTextEllipsis = this;
- var reactData = $xeTextEllipsis.reactData;
- var el = $xeTextEllipsis.$refs.refElem;
- var ryEl = $xeTextEllipsis.$refs.realityElem;
- var textContent = $xeTextEllipsis.computeTextContent;
- var textLineClamp = $xeTextEllipsis.computeTextLineClamp;
- if (el && ryEl) {
- var cWidth = el.clientWidth;
- ryEl.style.display = 'block';
- ryEl.style.position = 'absolute';
- ryEl.style.top = '-3000px';
- ryEl.style.left = '-3000px';
- ryEl.textContent = textContent;
- var sWidth = ryEl.offsetWidth;
- var targetWidth = Math.floor(cWidth * textLineClamp);
- if (targetWidth > sWidth) {
- reactData.visibleLen = textContent.length;
- } else {
- $xeTextEllipsis.calculateFont(targetWidth);
- }
- } else {
- reactData.visibleLen = textContent.length;
- }
- },
- clickEvent: function clickEvent() {
- var $xeTextEllipsis = this;
- $xeTextEllipsis.$emit('click', {});
- },
- initObserver: function initObserver() {
- var $xeTextEllipsis = this;
- var reactData = $xeTextEllipsis.reactData;
- var resizeObserver = reactData.resizeObserver;
- var textLineClamp = $xeTextEllipsis.computeTextLineClamp;
- if (!resizeObserver) {
- var el = $xeTextEllipsis.$refs.refElem;
- if (el && textLineClamp > 1) {
- if (window.ResizeObserver) {
- var observerObj = new window.ResizeObserver(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().throttle(function () {
- $xeTextEllipsis.updateStyle();
- }, 300, {
- leading: true,
- trailing: true
- }));
- observerObj.observe(el);
- reactData.resizeObserver = observerObj;
- }
- }
- }
- },
- //
- // Render
- //
- renderContent: function renderContent(h) {
- var $xeTextEllipsis = this;
- var props = $xeTextEllipsis;
- var routerLink = props.routerLink,
- href = props.href,
- target = props.target,
- title = props.title;
- var visibleContent = $xeTextEllipsis.computeVisibleContent;
- if (routerLink) {
- return h('router-link', {
- class: 'vxe-text-ellipsis--link',
- props: {
- title: title,
- target: target,
- custom: true
- }
- }, visibleContent);
- }
- if (href) {
- return h('a', {
- class: 'vxe-text-ellipsis--link',
- attrs: {
- href: href,
- target: target,
- title: title
- }
- }, visibleContent);
- }
- return h('span', {
- class: 'vxe-text-ellipsis--content'
- }, visibleContent);
- },
- renderVN: function renderVN(h) {
- var $xeTextEllipsis = this;
- var props = $xeTextEllipsis;
- var loading = props.loading,
- status = props.status,
- title = props.title,
- underline = props.underline;
- var permissionInfo = $xeTextEllipsis.computePermissionInfo;
- var vSize = $xeTextEllipsis.computeSize;
- var textLineClamp = $xeTextEllipsis.computeTextLineClamp;
- if (!permissionInfo.visible) {
- return renderEmptyElement($xeTextEllipsis);
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-text-ellipsis', textLineClamp > 1 ? 'is--multi' : 'is--single', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'is--underline', underline), 'is--loading', loading)],
- attrs: {
- title: title
- },
- on: {
- click: $xeTextEllipsis.clickEvent
- }
- }, [h('span', {
- ref: 'realityElem',
- class: 'vxe-text-ellipsis--reality'
- }), $xeTextEllipsis.renderContent(h)]);
- }
- },
- watch: {
- content: function content() {
- var $xeTextEllipsis = this;
- $xeTextEllipsis.updateStyle();
- },
- lineClamp: function lineClamp() {
- var $xeTextEllipsis = this;
- $xeTextEllipsis.initObserver();
- $xeTextEllipsis.updateStyle();
- }
- },
- mounted: function mounted() {
- var $xeTextEllipsis = this;
- $xeTextEllipsis.initObserver();
- $xeTextEllipsis.updateStyle();
- },
- beforeDestroy: function beforeDestroy() {
- var $xeTextEllipsis = this;
- var reactData = $xeTextEllipsis.reactData;
- var resizeObserver = reactData.resizeObserver;
- var el = $xeTextEllipsis.$refs.refElem;
- var ryEl = $xeTextEllipsis.$refs.realityElem;
- if (ryEl) {
- ryEl.textContent = '';
- }
- if (resizeObserver) {
- if (el) {
- resizeObserver.unobserve(el);
- }
- resizeObserver.disconnect();
- reactData.resizeObserver = null;
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/text-ellipsis/index.ts
- var VxeTextEllipsis = Object.assign({}, text_ellipsis, {
- install: function install(app) {
- app.component(text_ellipsis.name, text_ellipsis);
- }
- });
- dynamicApp.use(VxeTextEllipsis);
- index_esm_VxeUI.component(text_ellipsis);
- var TextEllipsis = VxeTextEllipsis;
- /* harmony default export */ var packages_text_ellipsis = (VxeTextEllipsis);
- ;// CONCATENATED MODULE: ./packages/text/index.ts
- var VxeText = Object.assign({}, src_text, {
- install: function install(app) {
- app.component(src_text.name, src_text);
- }
- });
- dynamicApp.use(VxeText);
- index_esm_VxeUI.component(src_text);
- var Text = VxeText;
- /* harmony default export */ var packages_text = (VxeText);
- ;// CONCATENATED MODULE: ./packages/textarea/src/textarea.ts
- var autoTxtElem;
- /* harmony default export */ var src_textarea = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTextarea',
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [String, Number],
- className: String,
- immediate: {
- type: Boolean,
- default: true
- },
- name: String,
- readonly: {
- type: Boolean,
- default: null
- },
- editable: {
- type: Boolean,
- default: true
- },
- disabled: {
- type: Boolean,
- default: null
- },
- placeholder: String,
- maxLength: [String, Number],
- rows: {
- type: [String, Number],
- default: null
- },
- cols: {
- type: [String, Number],
- default: null
- },
- showWordCount: Boolean,
- countMethod: Function,
- autosize: [Boolean, Object],
- form: String,
- resize: {
- type: String,
- default: function _default() {
- return getConfig().textarea.resize;
- }
- },
- size: {
- type: String,
- default: function _default() {
- return getConfig().textarea.size || getConfig().size;
- }
- },
- // 已废弃
- maxlength: [String, Number]
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- data: function data() {
- var reactData = {
- inputValue: ''
- };
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var $xeForm = $xeTextarea.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var $xeForm = $xeTextarea.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeInputReadonly: function computeInputReadonly() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var editable = props.editable;
- var formReadonly = $xeTextarea.computeFormReadonly;
- return formReadonly || !editable;
- },
- computeInpPlaceholder: function computeInpPlaceholder() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var placeholder = props.placeholder;
- if (placeholder) {
- return getFuncText(placeholder);
- }
- var globalPlaceholder = getConfig().textarea.placeholder;
- if (globalPlaceholder) {
- return getFuncText(globalPlaceholder);
- }
- return getI18n('vxe.base.pleaseInput');
- },
- computeInpMaxLength: function computeInpMaxLength() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var maxLength = props.maxLength,
- maxlength = props.maxlength;
- return maxLength || maxlength;
- },
- computeInputCount: function computeInputCount() {
- var $xeTextarea = this;
- var reactData = $xeTextarea.reactData;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().getSize(reactData.inputValue);
- },
- computeIsCountError: function computeIsCountError() {
- var $xeTextarea = this;
- var inputCount = $xeTextarea.computeInputCount;
- var inpMaxLength = $xeTextarea.computeInpMaxLength;
- return inpMaxLength && inputCount > external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(inpMaxLength);
- },
- computeSizeOpts: function computeSizeOpts() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- return Object.assign({
- minRows: 1,
- maxRows: 10
- }, getConfig().textarea.autosize, props.autosize);
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTextarea = this;
- $xeTextarea.$emit(type, createEvent(evnt, {
- $textarea: $xeTextarea
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeTextarea = this;
- var _events = $xeTextarea._events;
- if (_events && _events.modelValue) {
- $xeTextarea.$emit('modelValue', value);
- } else {
- $xeTextarea.$emit('model-value', value);
- }
- },
- focus: function focus() {
- var $xeTextarea = this;
- var textElem = $xeTextarea.$refs.refTextarea;
- textElem.focus();
- return $xeTextarea.$nextTick();
- },
- blur: function blur() {
- var $xeTextarea = this;
- var textElem = $xeTextarea.$refs.refTextarea;
- textElem.blur();
- return $xeTextarea.$nextTick();
- },
- updateAutoTxt: function updateAutoTxt() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var reactData = $xeTextarea.reactData;
- var size = props.size,
- autosize = props.autosize;
- var inputValue = reactData.inputValue;
- if (autosize) {
- if (!autoTxtElem) {
- autoTxtElem = document.createElement('div');
- }
- if (!autoTxtElem.parentNode) {
- document.body.appendChild(autoTxtElem);
- }
- var textElem = $xeTextarea.$refs.refTextarea;
- if (!textElem) {
- return;
- }
- var textStyle = getComputedStyle(textElem);
- autoTxtElem.className = ['vxe-textarea--autosize', size ? "size--".concat(size) : ''].join(' ');
- autoTxtElem.style.width = "".concat(textElem.clientWidth, "px");
- autoTxtElem.style.padding = textStyle.padding;
- autoTxtElem.innerText = ('' + (inputValue || ' ')).replace(/\n$/, '\n ');
- }
- },
- handleResize: function handleResize() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- if (props.autosize) {
- $xeTextarea.$nextTick(function () {
- var sizeOpts = $xeTextarea.computeSizeOpts;
- var minRows = sizeOpts.minRows,
- maxRows = sizeOpts.maxRows;
- var textElem = $xeTextarea.$refs.refTextarea;
- if (!textElem) {
- return;
- }
- var sizeHeight = autoTxtElem.clientHeight;
- var textStyle = getComputedStyle(textElem);
- var lineHeight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(textStyle.lineHeight);
- var paddingTop = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(textStyle.paddingTop);
- var paddingBottom = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(textStyle.paddingBottom);
- var borderTopWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(textStyle.borderTopWidth);
- var borderBottomWidth = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(textStyle.borderBottomWidth);
- var intervalHeight = paddingTop + paddingBottom + borderTopWidth + borderBottomWidth;
- var rowNum = (sizeHeight - intervalHeight) / lineHeight;
- var textRows = rowNum && /[0-9]/.test('' + rowNum) ? rowNum : Math.floor(rowNum) + 1;
- var vaildRows = textRows;
- if (textRows < minRows) {
- vaildRows = minRows;
- } else if (textRows > maxRows) {
- vaildRows = maxRows;
- }
- textElem.style.height = "".concat(vaildRows * lineHeight + intervalHeight, "px");
- });
- }
- },
- triggerEvent: function triggerEvent(evnt) {
- var $xeTextarea = this;
- var reactData = $xeTextarea.reactData;
- var value = reactData.inputValue;
- $xeTextarea.dispatchEvent(evnt.type, {
- value: value
- }, evnt);
- },
- handleChange: function handleChange(value, evnt) {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var reactData = $xeTextarea.reactData;
- var $xeForm = $xeTextarea.$xeForm;
- var formItemInfo = $xeTextarea.formItemInfo;
- reactData.inputValue = value;
- $xeTextarea.emitModel(value);
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(props.value) !== value) {
- $xeTextarea.dispatchEvent('change', {
- value: value
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- inputEvent: function inputEvent(evnt) {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var reactData = $xeTextarea.reactData;
- var immediate = props.immediate;
- var textElem = evnt.target;
- var value = textElem.value;
- reactData.inputValue = value;
- if (immediate) {
- $xeTextarea.handleChange(value, evnt);
- }
- $xeTextarea.dispatchEvent('input', {
- value: value
- }, evnt);
- $xeTextarea.handleResize();
- },
- changeEvent: function changeEvent(evnt) {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var reactData = $xeTextarea.reactData;
- var immediate = props.immediate;
- if (immediate) {
- $xeTextarea.triggerEvent(evnt);
- } else {
- $xeTextarea.handleChange(reactData.inputValue, evnt);
- }
- $xeTextarea.dispatchEvent('lazy-change', {
- value: reactData.inputValue
- }, evnt);
- },
- blurEvent: function blurEvent(evnt) {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var reactData = $xeTextarea.reactData;
- var immediate = props.immediate;
- var inputValue = reactData.inputValue;
- if (!immediate) {
- $xeTextarea.handleChange(inputValue, evnt);
- }
- $xeTextarea.dispatchEvent('blur', {
- value: inputValue
- }, evnt);
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var reactData = $xeTextarea.reactData;
- var className = props.className,
- resize = props.resize,
- autosize = props.autosize,
- showWordCount = props.showWordCount,
- countMethod = props.countMethod,
- rows = props.rows,
- cols = props.cols;
- var inputValue = reactData.inputValue;
- var vSize = $xeTextarea.computeSize;
- var isDisabled = $xeTextarea.computeIsDisabled;
- var isCountError = $xeTextarea.computeIsCountError;
- var inputCount = $xeTextarea.computeInputCount;
- var inputReadonly = $xeTextarea.computeInputReadonly;
- var formReadonly = $xeTextarea.computeFormReadonly;
- var inpPlaceholder = $xeTextarea.computeInpPlaceholder;
- var inpMaxLength = $xeTextarea.computeInpMaxLength;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-textarea--readonly', className]
- }, inputValue);
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-textarea', className, _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--autosize', autosize), 'is--count', showWordCount), 'is--disabled', isDisabled), 'is--rows', !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(rows)), 'is--cols', !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(cols))],
- attrs: {
- spellcheck: false
- }
- }, [h('textarea', {
- ref: 'refTextarea',
- class: 'vxe-textarea--inner',
- domProps: {
- value: inputValue
- },
- attrs: {
- name: props.name,
- placeholder: inpPlaceholder,
- maxlength: inpMaxLength,
- readonly: inputReadonly,
- disabled: isDisabled,
- rows: rows,
- cols: cols
- },
- style: resize ? {
- resize: resize
- } : {},
- on: {
- input: $xeTextarea.inputEvent,
- change: $xeTextarea.changeEvent,
- keydown: $xeTextarea.triggerEvent,
- keyup: $xeTextarea.triggerEvent,
- click: $xeTextarea.triggerEvent,
- focus: $xeTextarea.triggerEvent,
- blur: $xeTextarea.blurEvent
- }
- }), showWordCount ? h('span', {
- class: ['vxe-textarea--count', {
- 'is--error': isCountError
- }]
- }, countMethod ? "".concat(countMethod({
- value: inputValue
- })) : "".concat(inputCount).concat(inpMaxLength ? "/".concat(inpMaxLength) : '')) : null]);
- }
- },
- watch: {
- value: function value(val) {
- var $xeTextarea = this;
- var reactData = $xeTextarea.reactData;
- reactData.inputValue = val;
- $xeTextarea.updateAutoTxt();
- },
- computeSizeOpts: function computeSizeOpts() {
- var $xeTextarea = this;
- $xeTextarea.updateAutoTxt();
- $xeTextarea.handleResize();
- }
- },
- created: function created() {
- var $xeTextarea = this;
- var props = $xeTextarea;
- var reactData = $xeTextarea.reactData;
- reactData.inputValue = props.value;
- $xeTextarea.$nextTick(function () {
- var autosize = props.autosize;
- if (autosize) {
- $xeTextarea.updateAutoTxt();
- $xeTextarea.handleResize();
- }
- });
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/textarea/index.ts
- var VxeTextarea = Object.assign(src_textarea, {
- install: function install(app) {
- app.component(src_textarea.name, src_textarea);
- }
- });
- dynamicApp.use(VxeTextarea);
- index_esm_VxeUI.component(src_textarea);
- var Textarea = VxeTextarea;
- /* harmony default export */ var packages_textarea = (VxeTextarea);
- ;// CONCATENATED MODULE: ./packages/tip/src/tip.ts
- /* harmony default export */ var tip = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTip',
- mixins: [globalMixins.sizeMixin, globalMixins.permissionMixin],
- props: {
- title: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tip.title;
- }
- },
- content: [String, Number],
- status: String,
- icon: {
- type: String,
- default: function _default() {
- return getConfig().tip.icon;
- }
- },
- /**
- * 权限码
- */
- permissionCode: [String, Number],
- size: {
- type: String,
- default: function _default() {
- return getConfig().tip.size || getConfig().size;
- }
- }
- },
- data: function data() {
- var reactData = {};
- return {
- xID: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId(),
- reactData: reactData
- };
- },
- computed: _objectSpread2({}, {}),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTip = this;
- $xeTip.$emit(type, createEvent(evnt, {
- $tip: $xeTip
- }, params));
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeTip = this;
- var props = $xeTip;
- var slots = $xeTip.$scopedSlots;
- var status = props.status,
- content = props.content,
- icon = props.icon,
- title = props.title;
- var defaultSlot = slots.default;
- var titleSlot = slots.title;
- var iconSlot = slots.icon;
- var permissionInfo = $xeTip.computePermissionInfo;
- var vSize = $xeTip.computeSize;
- if (!permissionInfo.visible) {
- return renderEmptyElement($xeTip);
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-tip', _defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), "theme--".concat(status), status), 'has--title', !!(titleSlot || title))]
- }, [iconSlot || icon ? h('div', {
- class: 'vxe-tip--icon'
- }, iconSlot ? vn_getSlotVNs(iconSlot({})) : [h('i', {
- class: icon
- })]) : renderEmptyElement($xeTip), h('div', {
- class: 'vxe-tip--body'
- }, [titleSlot || title ? h('div', {
- class: 'vxe-tip--title'
- }, titleSlot ? vn_getSlotVNs(titleSlot({})) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(title)) : renderEmptyElement($xeTip), h('div', {
- class: 'vxe-tip--content'
- }, defaultSlot ? vn_getSlotVNs(defaultSlot({})) : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content))])]);
- }
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/tip/index.ts
- var VxeTip = Object.assign({}, tip, {
- install: function install(app) {
- app.component(tip.name, tip);
- app.component('VxeTipsComponent', tip);
- }
- });
- dynamicApp.use(VxeTip);
- index_esm_VxeUI.component(tip);
- var Tips = VxeTip;
- var Tip = VxeTip;
- /* harmony default export */ var packages_tip = (VxeTip);
- ;// CONCATENATED MODULE: ./packages/tooltip/index.ts
- var VxeTooltip = Object.assign({}, tooltip, {
- install: function install(app) {
- app.component(tooltip.name, tooltip);
- }
- });
- dynamicApp.use(VxeTooltip);
- index_esm_VxeUI.component(tooltip);
- var Tooltip = VxeTooltip;
- /* harmony default export */ var packages_tooltip = (VxeTooltip);
- ;// CONCATENATED MODULE: ./packages/tree/src/util.ts
- function enNodeValue(nodeid) {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(nodeid) ? '' : encodeURIComponent("".concat(nodeid));
- }
- function deNodeValue(nodeid) {
- return nodeid ? decodeURIComponent("".concat(nodeid)) : nodeid;
- }
- function countTreeExpand($xeTree, prevNode) {
- var count = 1;
- if (!prevNode) {
- return count;
- }
- var props = $xeTree;
- var transform = props.transform;
- var reactData = $xeTree.reactData;
- var updateExpandedFlag = reactData.updateExpandedFlag;
- var internalData = $xeTree.internalData;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var nodeChildren = prevNode[transform ? mapChildrenField : childrenField];
- if (nodeChildren && updateExpandedFlag && treeExpandedMaps[$xeTree.getNodeId(prevNode)]) {
- for (var index = 0; index < nodeChildren.length; index++) {
- count += countTreeExpand($xeTree, nodeChildren[index]);
- }
- }
- return count;
- }
- function calcTreeLine($xeTree, node, prevNode) {
- var internalData = $xeTree.internalData;
- var scrollYStore = internalData.scrollYStore;
- var rowHeight = scrollYStore.rowHeight;
- var expandSize = 1;
- if (prevNode) {
- expandSize = countTreeExpand($xeTree, prevNode);
- }
- return (rowHeight || 28) * expandSize - (prevNode ? 1 : 12);
- }
- ;// CONCATENATED MODULE: ./packages/tree/src/tree.ts
- /**
- * 生成节点的唯一主键
- */
- function getNodeUniqueId() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('node_');
- }
- function handleSetExpand(nodeid, expanded, expandedMaps) {
- if (expanded) {
- if (!expandedMaps[nodeid]) {
- expandedMaps[nodeid] = true;
- }
- } else {
- if (expandedMaps[nodeid]) {
- delete expandedMaps[nodeid];
- }
- }
- }
- function handleScrollTo($xeTree, scrollLeft, scrollTop) {
- var reactData = $xeTree.reactData;
- var scrollBodyElem = $xeTree.$refs.refVirtualWrapper;
- if (scrollLeft) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollLeft)) {
- scrollTop = scrollLeft.top;
- scrollLeft = scrollLeft.left;
- }
- }
- if (scrollBodyElem) {
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollLeft)) {
- scrollBodyElem.scrollLeft = scrollLeft;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isNumber(scrollTop)) {
- scrollBodyElem.scrollTop = scrollTop;
- }
- }
- if (reactData.scrollYLoad) {
- return new Promise(function (resolve) {
- setTimeout(function () {
- $xeTree.$nextTick(function () {
- resolve();
- });
- }, 50);
- });
- }
- return $xeTree.$nextTick();
- }
- function tree_createInternalData() {
- return {
- // initialized: false,
- // lastFilterValue: '',
- treeFullData: [],
- afterTreeList: [],
- afterVisibleList: [],
- nodeMaps: {},
- selectCheckboxMaps: {},
- indeterminateRowMaps: {},
- treeExpandedMaps: {},
- treeExpandLazyLoadedMaps: {},
- lastScrollLeft: 0,
- lastScrollTop: 0,
- scrollYStore: {
- startIndex: 0,
- endIndex: 0,
- visibleSize: 0,
- offsetSize: 0,
- rowHeight: 0
- },
- lastScrollTime: 0
- // hpTimeout: undefined
- };
- }
- /* harmony default export */ var tree = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTree',
- mixins: [globalMixins.sizeMixin],
- props: {
- data: Array,
- autoResize: {
- type: Boolean,
- default: function _default() {
- return getConfig().tree.autoResize;
- }
- },
- height: [String, Number],
- maxHeight: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tree.maxHeight;
- }
- },
- minHeight: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tree.minHeight;
- }
- },
- loading: Boolean,
- loadingConfig: Object,
- accordion: {
- type: Boolean,
- default: function _default() {
- return getConfig().tree.accordion;
- }
- },
- childrenField: {
- type: String,
- default: function _default() {
- return getConfig().tree.childrenField;
- }
- },
- valueField: {
- type: String,
- default: function _default() {
- return getConfig().tree.valueField;
- }
- },
- keyField: {
- type: String,
- default: function _default() {
- return getConfig().tree.keyField;
- }
- },
- parentField: {
- type: String,
- default: function _default() {
- return getConfig().tree.parentField;
- }
- },
- titleField: {
- type: String,
- default: function _default() {
- return getConfig().tree.titleField;
- }
- },
- hasChildField: {
- type: String,
- default: function _default() {
- return getConfig().tree.hasChildField;
- }
- },
- mapChildrenField: {
- type: String,
- default: function _default() {
- return getConfig().tree.mapChildrenField;
- }
- },
- transform: Boolean,
- // 已废弃
- isCurrent: Boolean,
- // 已废弃
- isHover: Boolean,
- expandAll: Boolean,
- expandNodeKeys: Array,
- showLine: {
- type: Boolean,
- default: function _default() {
- return getConfig().tree.showLine;
- }
- },
- trigger: String,
- indent: {
- type: Number,
- default: function _default() {
- return getConfig().tree.indent;
- }
- },
- showRadio: {
- type: Boolean,
- default: function _default() {
- return getConfig().tree.showRadio;
- }
- },
- checkNodeKey: {
- type: [String, Number],
- default: function _default() {
- return getConfig().tree.checkNodeKey;
- }
- },
- radioConfig: Object,
- showCheckbox: {
- type: Boolean,
- default: function _default() {
- return getConfig().tree.showCheckbox;
- }
- },
- checkNodeKeys: {
- type: Array,
- default: function _default() {
- return getConfig().tree.checkNodeKeys;
- }
- },
- checkboxConfig: Object,
- nodeConfig: Object,
- lazy: Boolean,
- toggleMethod: Function,
- loadMethod: Function,
- showIcon: {
- type: Boolean,
- default: true
- },
- iconOpen: {
- type: String,
- default: function _default() {
- return getConfig().tree.iconOpen;
- }
- },
- iconClose: {
- type: String,
- default: function _default() {
- return getConfig().tree.iconClose;
- }
- },
- iconLoaded: {
- type: String,
- default: function _default() {
- return getConfig().tree.iconLoaded;
- }
- },
- filterValue: [String, Number],
- filterConfig: Object,
- size: {
- type: String,
- default: function _default() {
- return getConfig().tree.size || getConfig().size;
- }
- },
- virtualYConfig: Object
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- parentHeight: 0,
- customHeight: 0,
- customMinHeight: 0,
- customMaxHeight: 0,
- currentNode: null,
- scrollYLoad: false,
- bodyHeight: 0,
- topSpaceHeight: 0,
- selectRadioKey: null,
- treeList: [],
- updateExpandedFlag: 1,
- updateCheckboxFlag: 1
- };
- var internalData = tree_createInternalData();
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeTitleField: function computeTitleField() {
- var $xeTree = this;
- var props = $xeTree;
- return props.titleField || 'title';
- },
- computeKeyField: function computeKeyField() {
- var $xeTree = this;
- var props = $xeTree;
- return props.keyField || 'id';
- },
- computeValueField: function computeValueField() {
- var $xeTree = this;
- var props = $xeTree;
- var keyField = $xeTree.computeKeyField;
- return props.valueField || keyField;
- },
- computeParentField: function computeParentField() {
- var $xeTree = this;
- var props = $xeTree;
- return props.parentField || 'parentId';
- },
- computeChildrenField: function computeChildrenField() {
- var $xeTree = this;
- var props = $xeTree;
- return props.childrenField || 'children';
- },
- computeMapChildrenField: function computeMapChildrenField() {
- var $xeTree = this;
- var props = $xeTree;
- return props.mapChildrenField || 'mapChildren';
- },
- computeHasChildField: function computeHasChildField() {
- var $xeTree = this;
- var props = $xeTree;
- return props.hasChildField || 'hasChild';
- },
- computeVirtualYOpts: function computeVirtualYOpts() {
- var $xeTree = this;
- var props = $xeTree;
- return Object.assign({}, getConfig().tree.virtualYConfig, props.virtualYConfig);
- },
- computeIsRowCurrent: function computeIsRowCurrent() {
- var $xeTree = this;
- var props = $xeTree;
- var nodeOpts = $xeTree.computeNodeOpts;
- var isCurrent = nodeOpts.isCurrent;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(isCurrent)) {
- return isCurrent;
- }
- return props.isCurrent;
- },
- computeIsRowHover: function computeIsRowHover() {
- var $xeTree = this;
- var props = $xeTree;
- var nodeOpts = $xeTree.computeNodeOpts;
- var isHover = nodeOpts.isHover;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(isHover)) {
- return isHover;
- }
- return props.isHover;
- },
- computeRadioOpts: function computeRadioOpts() {
- var $xeTree = this;
- var props = $xeTree;
- return Object.assign({
- showIcon: true
- }, getConfig().tree.radioConfig, props.radioConfig);
- },
- computeCheckboxOpts: function computeCheckboxOpts() {
- var $xeTree = this;
- var props = $xeTree;
- return Object.assign({
- showIcon: true
- }, getConfig().tree.checkboxConfig, props.checkboxConfig);
- },
- computeNodeOpts: function computeNodeOpts() {
- var $xeTree = this;
- var props = $xeTree;
- return Object.assign({}, getConfig().tree.nodeConfig, props.nodeConfig);
- },
- computeLoadingOpts: function computeLoadingOpts() {
- var $xeTree = this;
- var props = $xeTree;
- return Object.assign({}, getConfig().tree.loadingConfig, props.loadingConfig);
- },
- computeTreeStyle: function computeTreeStyle() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var customHeight = reactData.customHeight,
- customMinHeight = reactData.customMinHeight,
- customMaxHeight = reactData.customMaxHeight;
- var stys = {};
- if (customHeight) {
- stys.height = toCssUnit(customHeight);
- }
- if (customMinHeight) {
- stys.minHeight = toCssUnit(customMinHeight);
- }
- if (customMaxHeight) {
- stys.maxHeight = toCssUnit(customMaxHeight);
- }
- return stys;
- },
- computeFilterOpts: function computeFilterOpts() {
- var $xeTree = this;
- var props = $xeTree;
- return Object.assign({}, getConfig().tree.filterConfig, props.filterConfig);
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTree = this;
- $xeTree.$emit(type, createEvent(evnt, {
- $tree: $xeTree
- }, params));
- },
- getNodeId: function getNodeId(node) {
- var $xeTree = this;
- var valueField = $xeTree.computeValueField;
- var nodeKey = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(node, valueField);
- return enNodeValue(nodeKey);
- },
- getNodeById: function getNodeById(nodeid) {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var nodeMaps = internalData.nodeMaps;
- if (nodeid) {
- var nodeItem = nodeMaps[nodeid];
- if (nodeItem) {
- return nodeItem.item;
- }
- }
- return null;
- },
- isExpandByNode: function isExpandByNode(node) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var updateExpandedFlag = reactData.updateExpandedFlag;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- var nodeid = $xeTree.getNodeId(node);
- return !!(updateExpandedFlag && treeExpandedMaps[nodeid]);
- },
- isCheckedByRadioNodeId: function isCheckedByRadioNodeId(nodeid) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var selectRadioKey = reactData.selectRadioKey;
- return selectRadioKey === nodeid;
- },
- isCheckedByRadioNode: function isCheckedByRadioNode(node) {
- var $xeTree = this;
- return $xeTree.isCheckedByRadioNodeId($xeTree.getNodeId(node));
- },
- isCheckedByCheckboxNodeId: function isCheckedByCheckboxNodeId(nodeid) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var updateCheckboxFlag = reactData.updateCheckboxFlag;
- var selectCheckboxMaps = internalData.selectCheckboxMaps;
- return !!(updateCheckboxFlag && selectCheckboxMaps[nodeid]);
- },
- isCheckedByCheckboxNode: function isCheckedByCheckboxNode(node) {
- var $xeTree = this;
- return $xeTree.isCheckedByCheckboxNodeId($xeTree.getNodeId(node));
- },
- isIndeterminateByCheckboxNodeid: function isIndeterminateByCheckboxNodeid(nodeid) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var updateCheckboxFlag = reactData.updateCheckboxFlag;
- var indeterminateRowMaps = internalData.indeterminateRowMaps;
- return !!(updateCheckboxFlag && indeterminateRowMaps[nodeid]);
- },
- isIndeterminateByCheckboxNode: function isIndeterminateByCheckboxNode(node) {
- var $xeTree = this;
- return $xeTree.isIndeterminateByCheckboxNodeid($xeTree.getNodeId(node));
- },
- emitCheckboxMode: function emitCheckboxMode(value) {
- var $xeTree = this;
- $xeTree.$emit('update:checkNodeKeys', value);
- },
- emitRadioMode: function emitRadioMode(value) {
- var $xeTree = this;
- $xeTree.$emit('update:checkNodeKey', value);
- },
- setRadioNode: function setRadioNode(node) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- if (node) {
- var nodeid = $xeTree.getNodeId(node);
- reactData.selectRadioKey = nodeid;
- $xeTree.emitRadioMode(deNodeValue(nodeid));
- } else {
- $xeTree.emitRadioMode(null);
- }
- return $xeTree.$nextTick();
- },
- setCheckboxNode: function setCheckboxNode(nodeList, checked) {
- var $xeTree = this;
- if (nodeList) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(nodeList)) {
- nodeList = [nodeList];
- }
- $xeTree.handleCheckedCheckboxNode(nodeList, checked);
- }
- $xeTree.emitCheckboxMode($xeTree.getCheckboxNodeIds());
- return $xeTree.$nextTick();
- },
- setCheckboxByNodeId: function setCheckboxByNodeId(nodeKeys, checked) {
- var $xeTree = this;
- $xeTree.handleSetCheckboxByNodeId(nodeKeys, checked);
- $xeTree.emitCheckboxMode($xeTree.getCheckboxNodeIds());
- return $xeTree.$nextTick();
- },
- handleSetCheckboxByNodeId: function handleSetCheckboxByNodeId(nodeKeys, checked) {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var nodeMaps = internalData.nodeMaps;
- if (nodeKeys) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(nodeKeys)) {
- nodeKeys = [nodeKeys];
- }
- var nodeList = [];
- nodeKeys.forEach(function (nodeKey) {
- var nodeid = enNodeValue(nodeKey);
- var nodeItem = nodeMaps[nodeid];
- if (nodeItem) {
- nodeList.push(nodeItem.item);
- }
- });
- $xeTree.handleCheckedCheckboxNode(nodeList, checked);
- }
- return $xeTree.$nextTick();
- },
- handleCheckedCheckboxNode: function handleCheckedCheckboxNode(nodeList, checked) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var selectCheckboxMaps = internalData.selectCheckboxMaps;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var childrenField = $xeTree.computeChildrenField;
- var checkboxOpts = $xeTree.computeCheckboxOpts;
- var checkStrictly = checkboxOpts.checkStrictly;
- var handleSelect = function handleSelect(node) {
- var nodeid = $xeTree.getNodeId(node);
- if (checked) {
- if (!selectCheckboxMaps[nodeid]) {
- selectCheckboxMaps[nodeid] = node;
- }
- } else {
- if (selectCheckboxMaps[nodeid]) {
- delete selectCheckboxMaps[nodeid];
- }
- }
- };
- if (checkStrictly) {
- nodeList.forEach(handleSelect);
- } else {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(nodeList, handleSelect, {
- children: transform ? mapChildrenField : childrenField
- });
- }
- reactData.updateCheckboxFlag++;
- $xeTree.updateCheckboxStatus();
- },
- updateCheckboxChecked: function updateCheckboxChecked(nodeKeys) {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- internalData.selectCheckboxMaps = {};
- $xeTree.handleSetCheckboxByNodeId(nodeKeys, true);
- },
- handleSetExpand: function handleSetExpand(nodeid, expanded, expandedMaps) {
- if (expanded) {
- if (!expandedMaps[nodeid]) {
- expandedMaps[nodeid] = true;
- }
- } else {
- if (expandedMaps[nodeid]) {
- delete expandedMaps[nodeid];
- }
- }
- },
- getParentElem: function getParentElem() {
- var $xeTree = this;
- var el = $xeTree.$refs.refElem;
- return el ? el.parentElement : null;
- },
- calcTableHeight: function calcTableHeight(key) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var parentHeight = reactData.parentHeight;
- var val = props[key];
- var num = 0;
- if (val) {
- if (val === '100%' || val === 'auto') {
- num = parentHeight;
- } else {
- if (isScale(val)) {
- num = Math.floor((external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toInteger(val) || 1) / 100 * parentHeight);
- } else {
- num = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(val);
- }
- num = Math.max(40, num);
- }
- }
- return num;
- },
- updateHeight: function updateHeight() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- reactData.customHeight = $xeTree.calcTableHeight('height');
- reactData.customMinHeight = $xeTree.calcTableHeight('minHeight');
- reactData.customMaxHeight = $xeTree.calcTableHeight('maxHeight');
- // 如果启用虚拟滚动,默认高度
- if (reactData.scrollYLoad && !(reactData.customHeight || reactData.customMinHeight)) {
- reactData.customHeight = 300;
- }
- },
- createNode: function createNode(records) {
- var $xeTree = this;
- var valueField = $xeTree.computeValueField;
- return Promise.resolve(records.map(function (obj) {
- var item = _objectSpread2({}, obj);
- var nodeid = $xeTree.getNodeId(item);
- if (!nodeid) {
- nodeid = getNodeUniqueId();
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(item, valueField, nodeid);
- }
- return item;
- }));
- },
- cacheNodeMap: function cacheNodeMap() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var treeFullData = internalData.treeFullData;
- var valueField = $xeTree.computeValueField;
- var childrenField = $xeTree.computeChildrenField;
- var keyMaps = {};
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(treeFullData, function (item, index, items, path, parent, nodes) {
- var nodeid = $xeTree.getNodeId(item);
- if (!nodeid) {
- nodeid = getNodeUniqueId();
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(item, valueField, nodeid);
- }
- keyMaps[nodeid] = {
- item: item,
- index: index,
- items: items,
- parent: parent,
- nodes: nodes,
- level: nodes.length,
- treeIndex: index,
- lineCount: 0,
- treeLoaded: false
- };
- }, {
- children: childrenField
- });
- internalData.nodeMaps = keyMaps;
- },
- updateAfterDataIndex: function updateAfterDataIndex() {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var afterTreeList = internalData.afterTreeList,
- nodeMaps = internalData.nodeMaps;
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(afterTreeList, function (item, index, items) {
- var nodeid = $xeTree.getNodeId(item);
- var nodeItem = nodeMaps[nodeid];
- if (nodeItem) {
- nodeItem.items = items;
- nodeItem.treeIndex = index;
- } else {
- var rest = {
- item: item,
- index: index,
- items: items,
- parent: parent,
- nodes: [],
- level: 0,
- treeIndex: index,
- lineCount: 0,
- treeLoaded: false
- };
- nodeMaps[nodeid] = rest;
- }
- }, {
- children: transform ? mapChildrenField : childrenField
- });
- },
- updateAfterFullData: function updateAfterFullData() {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var transform = props.transform,
- filterValue = props.filterValue;
- var treeFullData = internalData.treeFullData,
- lastFilterValue = internalData.lastFilterValue;
- var titleField = $xeTree.computeTitleField;
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var filterOpts = $xeTree.computeFilterOpts;
- var autoExpandAll = filterOpts.autoExpandAll,
- beforeFilterMethod = filterOpts.beforeFilterMethod,
- filterMethod = filterOpts.filterMethod,
- afterFilterMethod = filterOpts.afterFilterMethod;
- var fullList = treeFullData;
- var treeList = fullList;
- var filterStr = '';
- if (filterValue || filterValue === 0) {
- filterStr = "".concat(filterValue);
- var handleSearch = filterMethod ? function (item) {
- return filterMethod({
- $tree: $xeTree,
- node: item,
- filterValue: filterStr
- });
- } : function (item) {
- return String(item[titleField]).toLowerCase().indexOf(filterStr) > -1;
- };
- var bafParams = {
- $tree: $xeTree,
- filterValue: filterStr
- };
- if (beforeFilterMethod) {
- beforeFilterMethod(bafParams);
- }
- if (transform) {
- treeList = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().searchTree(treeFullData, handleSearch, {
- original: true,
- isEvery: true,
- children: childrenField,
- mapChildren: mapChildrenField
- });
- fullList = treeList;
- } else {
- fullList = treeFullData.filter(handleSearch);
- }
- internalData.lastFilterValue = filterStr;
- $xeTree.$nextTick(function () {
- // 筛选时自动展开
- if (autoExpandAll) {
- $xeTree.setAllExpandNode(true).then(function () {
- if (afterFilterMethod) {
- afterFilterMethod(bafParams);
- }
- });
- } else {
- if (afterFilterMethod) {
- afterFilterMethod(bafParams);
- }
- }
- });
- } else {
- if (transform) {
- treeList = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().searchTree(treeFullData, function () {
- return true;
- }, {
- original: true,
- isEvery: true,
- children: childrenField,
- mapChildren: mapChildrenField
- });
- fullList = treeList;
- if (lastFilterValue) {
- var _bafParams = {
- $tree: $xeTree,
- filterValue: filterStr
- };
- if (beforeFilterMethod) {
- beforeFilterMethod(_bafParams);
- }
- // 取消筛选时自动收起
- $xeTree.$nextTick(function () {
- if (autoExpandAll) {
- $xeTree.clearAllExpandNode().then(function () {
- if (afterFilterMethod) {
- afterFilterMethod(_bafParams);
- }
- });
- } else {
- if (afterFilterMethod) {
- afterFilterMethod(_bafParams);
- }
- }
- });
- }
- }
- internalData.lastFilterValue = '';
- }
- internalData.afterVisibleList = fullList;
- internalData.afterTreeList = treeList;
- $xeTree.updateAfterDataIndex();
- },
- /**
- * 如果为虚拟树、则将树结构拍平
- */
- handleTreeToList: function handleTreeToList() {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var afterTreeList = internalData.afterTreeList,
- treeExpandedMaps = internalData.treeExpandedMaps;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var expandMaps = {};
- if (transform) {
- var fullData = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(afterTreeList, function (item, index, items, path, parentRow) {
- var nodeid = $xeTree.getNodeId(item);
- var parentNodeid = $xeTree.getNodeId(parentRow);
- if (!parentRow || expandMaps[parentNodeid] && treeExpandedMaps[parentNodeid]) {
- expandMaps[nodeid] = 1;
- fullData.push(item);
- }
- }, {
- children: mapChildrenField
- });
- $xeTree.updateScrollYStatus(fullData);
- internalData.afterVisibleList = fullData;
- return fullData;
- }
- return internalData.afterVisibleList;
- },
- handleData: function handleData(force) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore;
- var fullList = internalData.afterVisibleList;
- if (force) {
- // 更新数据,处理筛选和排序
- $xeTree.updateAfterFullData();
- // 如果为虚拟树,将树结构拍平
- fullList = $xeTree.handleTreeToList();
- }
- var treeList = scrollYLoad ? fullList.slice(scrollYStore.startIndex, scrollYStore.endIndex) : fullList.slice(0);
- reactData.treeList = treeList;
- },
- triggerSearchEvent: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().debounce(function () {
- var $xeSelect = this;
- $xeSelect.handleData(true);
- }, 350, {
- trailing: true
- }),
- loadData: function loadData(list) {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var expandAll = props.expandAll,
- expandNodeKeys = props.expandNodeKeys,
- transform = props.transform;
- var initialized = internalData.initialized,
- scrollYStore = internalData.scrollYStore;
- var keyField = $xeTree.computeKeyField;
- var parentField = $xeTree.computeParentField;
- var childrenField = $xeTree.computeChildrenField;
- var fullData = transform ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toArrayTree(list, {
- key: keyField,
- parentKey: parentField,
- mapChildren: childrenField
- }) : list ? list.slice(0) : [];
- internalData.treeFullData = fullData;
- Object.assign(scrollYStore, {
- startIndex: 0,
- endIndex: 1,
- visibleSize: 0
- });
- var sYLoad = $xeTree.updateScrollYStatus(fullData);
- $xeTree.cacheNodeMap();
- $xeTree.handleData(true);
- if (sYLoad) {
- if (!(props.height || props.maxHeight)) {
- errLog('vxe.error.reqProp', ['[tree] height | max-height | virtual-y-config.enabled=false']);
- }
- }
- return $xeTree.computeScrollLoad().then(function () {
- if (!initialized) {
- if (list && list.length) {
- internalData.initialized = true;
- if (expandAll) {
- $xeTree.setAllExpandNode(true);
- } else if (expandNodeKeys && expandNodeKeys.length) {
- $xeTree.setExpandByNodeId(expandNodeKeys, true);
- }
- $xeTree.handleSetCheckboxByNodeId(props.checkNodeKeys || [], true);
- }
- }
- $xeTree.updateHeight();
- $xeTree.refreshScroll();
- });
- },
- updateScrollYStatus: function updateScrollYStatus(fullData) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var virtualYOpts = $xeTree.computeVirtualYOpts;
- var allList = fullData || internalData.treeFullData;
- // 如果gt为0,则总是启用
- var scrollYLoad = !!transform && !!virtualYOpts.enabled && virtualYOpts.gt > -1 && (virtualYOpts.gt === 0 || virtualYOpts.gt < allList.length);
- reactData.scrollYLoad = scrollYLoad;
- return scrollYLoad;
- },
- updateYSpace: function updateYSpace() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore,
- afterVisibleList = internalData.afterVisibleList;
- reactData.bodyHeight = scrollYLoad ? afterVisibleList.length * scrollYStore.rowHeight : 0;
- reactData.topSpaceHeight = scrollYLoad ? Math.max(scrollYStore.startIndex * scrollYStore.rowHeight, 0) : 0;
- },
- updateYData: function updateYData() {
- var $xeTree = this;
- $xeTree.handleData();
- $xeTree.updateYSpace();
- },
- computeScrollLoad: function computeScrollLoad() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- return $xeTree.$nextTick().then(function () {
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore;
- var virtualBodyElem = $xeTree.$refs.refVirtualBody;
- var virtualYOpts = $xeTree.computeVirtualYOpts;
- var rowHeight = 0;
- var firstItemElem;
- if (virtualBodyElem) {
- if (!firstItemElem) {
- firstItemElem = virtualBodyElem.children[0];
- }
- }
- if (firstItemElem) {
- rowHeight = firstItemElem.offsetHeight;
- }
- rowHeight = Math.max(20, rowHeight);
- scrollYStore.rowHeight = rowHeight;
- // 计算 Y 逻辑
- if (scrollYLoad) {
- var scrollBodyElem = $xeTree.$refs.refVirtualWrapper;
- var visibleYSize = Math.max(8, scrollBodyElem ? Math.ceil(scrollBodyElem.clientHeight / rowHeight) : 0);
- var offsetYSize = Math.max(0, Math.min(2, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(virtualYOpts.oSize)));
- scrollYStore.offsetSize = offsetYSize;
- scrollYStore.visibleSize = visibleYSize;
- scrollYStore.endIndex = Math.max(scrollYStore.startIndex, visibleYSize + offsetYSize, scrollYStore.endIndex);
- $xeTree.updateYData();
- } else {
- $xeTree.updateYSpace();
- }
- });
- },
- /**
- * 如果有滚动条,则滚动到对应的位置
- */
- scrollTo: function scrollTo(scrollLeft, scrollTop) {
- var $xeTree = this;
- return handleScrollTo($xeTree, scrollLeft, scrollTop);
- },
- scrollToNode: function scrollToNode(node) {
- var $xeTree = this;
- return $xeTree.scrollToNodeId($xeTree.getNodeId(node));
- },
- scrollToNodeId: function scrollToNodeId(nodeid) {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var scrollYStore = internalData.scrollYStore,
- afterTreeList = internalData.afterTreeList;
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var scrollBodyElem = $xeTree.$refs.refVirtualWrapper;
- if (nodeid && scrollBodyElem) {
- if (transform) {
- var matchObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findTree(afterTreeList, function (item) {
- return $xeTree.getNodeId(item) === nodeid;
- }, {
- children: transform ? mapChildrenField : childrenField
- });
- if (matchObj) {
- return $xeTree.setExpandNode(matchObj.nodes, true).then(function () {
- var itemIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(internalData.afterVisibleList, function (item) {
- return $xeTree.getNodeId(item) === nodeid;
- });
- if (itemIndex > -1) {
- var targetTop = Math.max(0, (itemIndex - 1) * scrollYStore.rowHeight);
- return handleScrollTo($xeTree, scrollBodyElem.scrollLeft, targetTop);
- }
- });
- }
- } else {
- var itemEl = scrollBodyElem.querySelector(".vxe-tree--node-wrapper[nodeid=\"".concat(nodeid, "\"]"));
- if (itemEl) {
- return handleScrollTo($xeTree, scrollBodyElem.scrollLeft, itemEl.offsetTop);
- }
- }
- }
- return $xeTree.recalculate();
- },
- /**
- * 刷新滚动条
- */
- refreshScroll: function refreshScroll() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var lastScrollLeft = internalData.lastScrollLeft,
- lastScrollTop = internalData.lastScrollTop;
- return $xeTree.clearScroll().then(function () {
- if (lastScrollLeft || lastScrollTop) {
- internalData.lastScrollLeft = 0;
- internalData.lastScrollTop = 0;
- return scrollTo(lastScrollLeft, lastScrollTop);
- }
- });
- },
- /**
- * 重新计算列表
- */
- recalculate: function recalculate() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var scrollYStore = internalData.scrollYStore;
- var rowHeight = scrollYStore.rowHeight;
- var el = $xeTree.$refs.refElem;
- if (el && el.clientWidth && el.clientHeight) {
- var parentEl = $xeTree.getParentElem();
- var headerWrapperEl = $xeTree.$refs.refHeaderWrapperElem;
- var footerWrapperEl = $xeTree.$refs.refFooterWrapperElem;
- var headHeight = headerWrapperEl ? headerWrapperEl.clientHeight : 0;
- var footHeight = footerWrapperEl ? footerWrapperEl.clientHeight : 0;
- if (parentEl) {
- var parentPaddingSize = getPaddingTopBottomSize(parentEl);
- reactData.parentHeight = Math.max(headHeight + footHeight + rowHeight, parentEl.clientHeight - parentPaddingSize - headHeight - footHeight);
- }
- $xeTree.updateHeight();
- return $xeTree.computeScrollLoad().then(function () {
- $xeTree.updateHeight();
- $xeTree.updateYSpace();
- });
- }
- return $xeTree.$nextTick();
- },
- loadYData: function loadYData() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var scrollYStore = internalData.scrollYStore;
- var startIndex = scrollYStore.startIndex,
- endIndex = scrollYStore.endIndex,
- visibleSize = scrollYStore.visibleSize,
- offsetSize = scrollYStore.offsetSize,
- rowHeight = scrollYStore.rowHeight;
- var scrollBodyElem = $xeTree.$refs.refVirtualWrapper;
- if (!scrollBodyElem) {
- return;
- }
- var scrollTop = scrollBodyElem.scrollTop;
- var toVisibleIndex = Math.floor(scrollTop / rowHeight);
- var offsetStartIndex = Math.max(0, toVisibleIndex - 1 - offsetSize);
- var offsetEndIndex = toVisibleIndex + visibleSize + offsetSize;
- if (toVisibleIndex <= startIndex || toVisibleIndex >= endIndex - visibleSize - 1) {
- if (startIndex !== offsetStartIndex || endIndex !== offsetEndIndex) {
- scrollYStore.startIndex = offsetStartIndex;
- scrollYStore.endIndex = offsetEndIndex;
- $xeTree.updateYData();
- }
- }
- },
- scrollEvent: function scrollEvent(evnt) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var scrollBodyElem = evnt.target;
- var scrollTop = scrollBodyElem.scrollTop;
- var scrollLeft = scrollBodyElem.scrollLeft;
- var isX = scrollLeft !== internalData.lastScrollLeft;
- var isY = scrollTop !== internalData.lastScrollTop;
- internalData.lastScrollTop = scrollTop;
- internalData.lastScrollLeft = scrollLeft;
- if (reactData.scrollYLoad) {
- $xeTree.loadYData();
- }
- internalData.lastScrollTime = Date.now();
- $xeTree.dispatchEvent('scroll', {
- scrollLeft: scrollLeft,
- scrollTop: scrollTop,
- isX: isX,
- isY: isY
- }, evnt);
- },
- clearScroll: function clearScroll() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var scrollBodyElem = $xeTree.$refs.refVirtualWrapper;
- if (scrollBodyElem) {
- scrollBodyElem.scrollTop = 0;
- scrollBodyElem.scrollLeft = 0;
- }
- internalData.lastScrollTop = 0;
- internalData.lastScrollLeft = 0;
- return $xeTree.$nextTick();
- },
- handleNodeClickEvent: function handleNodeClickEvent(evnt, node) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var showRadio = props.showRadio,
- showCheckbox = props.showCheckbox,
- trigger = props.trigger;
- var radioOpts = $xeTree.computeRadioOpts;
- var checkboxOpts = $xeTree.computeCheckboxOpts;
- var isRowCurrent = $xeTree.computeIsRowCurrent;
- var triggerCurrent = false;
- var triggerRadio = false;
- var triggerCheckbox = false;
- var triggerExpand = false;
- if (isRowCurrent) {
- triggerCurrent = true;
- $xeTree.changeCurrentEvent(evnt, node);
- } else if (reactData.currentNode) {
- reactData.currentNode = null;
- }
- if (trigger === 'node') {
- triggerExpand = true;
- $xeTree.toggleExpandEvent(evnt, node);
- }
- if (showRadio && radioOpts.trigger === 'node') {
- triggerRadio = true;
- $xeTree.changeRadioEvent(evnt, node);
- }
- if (showCheckbox && checkboxOpts.trigger === 'node') {
- triggerCheckbox = true;
- $xeTree.changeCheckboxEvent(evnt, node);
- }
- $xeTree.dispatchEvent('node-click', {
- node: node,
- triggerCurrent: triggerCurrent,
- triggerRadio: triggerRadio,
- triggerCheckbox: triggerCheckbox,
- triggerExpand: triggerExpand
- }, evnt);
- },
- handleNodeDblclickEvent: function handleNodeDblclickEvent(evnt, node) {
- var $xeTree = this;
- $xeTree.dispatchEvent('node-dblclick', {
- node: node
- }, evnt);
- },
- handleAsyncTreeExpandChilds: function handleAsyncTreeExpandChilds(node) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var checkboxOpts = $xeTree.computeCheckboxOpts;
- var loadMethod = props.loadMethod;
- var checkStrictly = checkboxOpts.checkStrictly;
- return new Promise(function (resolve) {
- if (loadMethod) {
- var nodeMaps = internalData.nodeMaps;
- var nodeid = $xeTree.getNodeId(node);
- var nodeItem = nodeMaps[nodeid];
- internalData.treeExpandLazyLoadedMaps[nodeid] = true;
- Promise.resolve(loadMethod({
- $tree: $xeTree,
- node: node
- })).then(function (childRecords) {
- var treeExpandLazyLoadedMaps = internalData.treeExpandLazyLoadedMaps;
- nodeItem.treeLoaded = true;
- if (treeExpandLazyLoadedMaps[nodeid]) {
- treeExpandLazyLoadedMaps[nodeid] = false;
- }
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(childRecords)) {
- childRecords = [];
- }
- if (childRecords) {
- return $xeTree.loadChildrenNode(node, childRecords).then(function (childRows) {
- var treeExpandedMaps = internalData.treeExpandedMaps;
- if (childRows.length && !treeExpandedMaps[nodeid]) {
- treeExpandedMaps[nodeid] = true;
- }
- reactData.updateExpandedFlag++;
- // 如果当前节点已选中,则展开后子节点也被选中
- if (!checkStrictly && $xeTree.isCheckedByCheckboxNodeId(nodeid)) {
- $xeTree.handleCheckedCheckboxNode(childRows, true);
- }
- $xeTree.dispatchEvent('load-success', {
- node: node,
- data: childRecords
- }, new Event('load-success'));
- return $xeTree.$nextTick();
- });
- } else {
- $xeTree.dispatchEvent('load-success', {
- node: node,
- data: childRecords
- }, new Event('load-success'));
- }
- }).catch(function (e) {
- var treeExpandLazyLoadedMaps = internalData.treeExpandLazyLoadedMaps;
- nodeItem.treeLoaded = false;
- if (treeExpandLazyLoadedMaps[nodeid]) {
- treeExpandLazyLoadedMaps[nodeid] = false;
- }
- $xeTree.dispatchEvent('load-error', {
- node: node,
- data: e
- }, new Event('load-error'));
- }).finally(function () {
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return $xeTree.recalculate();
- });
- } else {
- resolve();
- }
- });
- },
- /**
- * 展开与收起树节点
- * @param nodeList
- * @param expanded
- * @returns
- */
- handleBaseTreeExpand: function handleBaseTreeExpand(nodeList, expanded) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var lazy = props.lazy,
- accordion = props.accordion,
- toggleMethod = props.toggleMethod;
- var treeExpandLazyLoadedMaps = internalData.treeExpandLazyLoadedMaps,
- treeExpandedMaps = internalData.treeExpandedMaps;
- var nodeMaps = internalData.nodeMaps;
- var childrenField = $xeTree.computeChildrenField;
- var hasChildField = $xeTree.computeHasChildField;
- var result = [];
- var validNodes = toggleMethod ? nodeList.filter(function (node) {
- return toggleMethod({
- $tree: $xeTree,
- expanded: expanded,
- node: node
- });
- }) : nodeList;
- if (accordion) {
- validNodes = validNodes.length ? [validNodes[validNodes.length - 1]] : [];
- // 同一级只能展开一个
- var nodeid = $xeTree.getNodeId(validNodes[0]);
- var nodeItem = nodeMaps[nodeid];
- if (nodeItem) {
- nodeItem.items.forEach(function (item) {
- var itemNodeId = $xeTree.getNodeId(item);
- if (treeExpandedMaps[itemNodeId]) {
- delete treeExpandedMaps[itemNodeId];
- }
- });
- }
- }
- var expandNodes = [];
- if (expanded) {
- validNodes.forEach(function (item) {
- var itemNodeId = $xeTree.getNodeId(item);
- if (!treeExpandedMaps[itemNodeId]) {
- var _nodeItem = nodeMaps[itemNodeId];
- var isLoad = lazy && item[hasChildField] && !_nodeItem.treeLoaded && !treeExpandLazyLoadedMaps[itemNodeId];
- // 是否使用懒加载
- if (isLoad) {
- result.push($xeTree.handleAsyncTreeExpandChilds(item));
- } else {
- if (item[childrenField] && item[childrenField].length) {
- treeExpandedMaps[itemNodeId] = true;
- expandNodes.push(item);
- }
- }
- }
- });
- } else {
- validNodes.forEach(function (item) {
- var itemNodeId = $xeTree.getNodeId(item);
- if (treeExpandedMaps[itemNodeId]) {
- delete treeExpandedMaps[itemNodeId];
- expandNodes.push(item);
- }
- });
- }
- reactData.updateExpandedFlag++;
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return Promise.all(result).then(function () {
- return $xeTree.recalculate();
- });
- },
- toggleExpandEvent: function toggleExpandEvent(evnt, node) {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var lazy = props.lazy;
- var treeExpandedMaps = internalData.treeExpandedMaps,
- treeExpandLazyLoadedMaps = internalData.treeExpandLazyLoadedMaps;
- var nodeid = $xeTree.getNodeId(node);
- var expanded = !treeExpandedMaps[nodeid];
- evnt.stopPropagation();
- if (!lazy || !treeExpandLazyLoadedMaps[nodeid]) {
- $xeTree.handleBaseTreeExpand([node], expanded);
- }
- },
- updateCheckboxStatus: function updateCheckboxStatus() {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var selectCheckboxMaps = internalData.selectCheckboxMaps,
- indeterminateRowMaps = internalData.indeterminateRowMaps,
- afterTreeList = internalData.afterTreeList;
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var checkboxOpts = $xeTree.computeCheckboxOpts;
- var checkStrictly = checkboxOpts.checkStrictly,
- checkMethod = checkboxOpts.checkMethod;
- if (!checkStrictly) {
- var childRowMaps = {};
- var childRowList = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(afterTreeList, function (node) {
- var nodeid = $xeTree.getNodeId(node);
- var childList = node[childrenField];
- if (childList && childList.length && !childRowMaps[nodeid]) {
- childRowMaps[nodeid] = 1;
- childRowList.unshift([node, nodeid, childList]);
- }
- }, {
- children: transform ? mapChildrenField : childrenField
- });
- childRowList.forEach(function (vals) {
- var node = vals[0];
- var nodeid = vals[1];
- var childList = vals[2];
- var sLen = 0; // 已选
- var hLen = 0; // 半选
- var vLen = 0; // 有效子行
- var cLen = childList.length; // 子行
- childList.forEach(checkMethod ? function (item) {
- var childNodeid = $xeTree.getNodeId(item);
- var isSelect = selectCheckboxMaps[childNodeid];
- if (checkMethod({
- $tree: $xeTree,
- node: item
- })) {
- if (isSelect) {
- sLen++;
- } else if (indeterminateRowMaps[childNodeid]) {
- hLen++;
- }
- vLen++;
- } else {
- if (isSelect) {
- sLen++;
- } else if (indeterminateRowMaps[childNodeid]) {
- hLen++;
- }
- }
- } : function (item) {
- var childNodeid = $xeTree.getNodeId(item);
- var isSelect = selectCheckboxMaps[childNodeid];
- if (isSelect) {
- sLen++;
- } else if (indeterminateRowMaps[childNodeid]) {
- hLen++;
- }
- vLen++;
- });
- var isSelected = false;
- if (cLen > 0) {
- if (vLen > 0) {
- isSelected = (sLen > 0 || hLen > 0) && sLen >= vLen;
- } else {
- // 如果存在子项禁用
- if (sLen > 0 && sLen >= vLen) {
- isSelected = true;
- } else if (selectCheckboxMaps[nodeid]) {
- isSelected = true;
- } else {
- isSelected = false;
- }
- }
- } else {
- // 如果无子项
- isSelected = selectCheckboxMaps[nodeid];
- }
- var halfSelect = !isSelected && (sLen > 0 || hLen > 0);
- if (isSelected) {
- selectCheckboxMaps[nodeid] = node;
- if (indeterminateRowMaps[nodeid]) {
- delete indeterminateRowMaps[nodeid];
- }
- } else {
- if (selectCheckboxMaps[nodeid]) {
- delete selectCheckboxMaps[nodeid];
- }
- if (halfSelect) {
- indeterminateRowMaps[nodeid] = node;
- } else {
- if (indeterminateRowMaps[nodeid]) {
- delete indeterminateRowMaps[nodeid];
- }
- }
- }
- });
- reactData.updateCheckboxFlag++;
- }
- },
- changeCheckboxEvent: function changeCheckboxEvent(evnt, node) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- evnt.preventDefault();
- evnt.stopPropagation();
- var transform = props.transform;
- var selectCheckboxMaps = internalData.selectCheckboxMaps;
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var checkboxOpts = $xeTree.computeCheckboxOpts;
- var checkStrictly = checkboxOpts.checkStrictly,
- checkMethod = checkboxOpts.checkMethod;
- var isDisabled = !!checkMethod;
- if (checkMethod) {
- isDisabled = !checkMethod({
- $tree: $xeTree,
- node: node
- });
- }
- if (isDisabled) {
- return;
- }
- var nodeid = $xeTree.getNodeId(node);
- var isChecked = false;
- if (selectCheckboxMaps[nodeid]) {
- delete selectCheckboxMaps[nodeid];
- } else {
- isChecked = true;
- selectCheckboxMaps[nodeid] = node;
- }
- if (!checkStrictly) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(node, transform ? mapChildrenField : childrenField), function (childNode) {
- var childNodeid = $xeTree.getNodeId(childNode);
- if (isChecked) {
- if (!selectCheckboxMaps[childNodeid]) {
- selectCheckboxMaps[childNodeid] = true;
- }
- } else {
- if (selectCheckboxMaps[childNodeid]) {
- delete selectCheckboxMaps[childNodeid];
- }
- }
- }, {
- children: transform ? mapChildrenField : childrenField
- });
- }
- reactData.updateCheckboxFlag++;
- $xeTree.updateCheckboxStatus();
- var nodeids = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().keys(selectCheckboxMaps);
- var value = nodeids.map(deNodeValue);
- $xeTree.emitCheckboxMode(value);
- $xeTree.dispatchEvent('checkbox-change', {
- node: node,
- value: value,
- checked: isChecked
- }, evnt);
- },
- changeCurrentEvent: function changeCurrentEvent(evnt, node) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- evnt.preventDefault();
- var nodeOpts = $xeTree.computeNodeOpts;
- var currentMethod = nodeOpts.currentMethod,
- trigger = nodeOpts.trigger;
- var childrenField = $xeTree.computeChildrenField;
- var childList = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(node, childrenField);
- var hasChild = childList && childList.length;
- var isDisabled = !!currentMethod;
- if (trigger === 'child') {
- if (hasChild) {
- return;
- }
- } else if (trigger === 'parent') {
- if (!hasChild) {
- return;
- }
- }
- if (currentMethod) {
- isDisabled = !currentMethod({
- node: node
- });
- }
- if (isDisabled) {
- return;
- }
- var isChecked = true;
- reactData.currentNode = node;
- $xeTree.dispatchEvent('current-change', {
- node: node,
- checked: isChecked
- }, evnt);
- },
- changeRadioEvent: function changeRadioEvent(evnt, node) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- evnt.preventDefault();
- evnt.stopPropagation();
- var radioOpts = $xeTree.computeRadioOpts;
- var checkMethod = radioOpts.checkMethod;
- var isDisabled = !!checkMethod;
- if (checkMethod) {
- isDisabled = !checkMethod({
- $tree: $xeTree,
- node: node
- });
- }
- if (isDisabled) {
- return;
- }
- var isChecked = true;
- var nodeid = $xeTree.getNodeId(node);
- var value = deNodeValue(nodeid);
- reactData.selectRadioKey = nodeid;
- $xeTree.emitRadioMode(value);
- $xeTree.dispatchEvent('radio-change', {
- node: node,
- value: value,
- checked: isChecked
- }, evnt);
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeTree = this;
- var el = $xeTree.$refs.refElem;
- if (!el || !el.clientWidth) {
- return;
- }
- $xeTree.recalculate();
- },
- reloadData: function reloadData(data) {
- var $xeTree = this;
- return $xeTree.loadData(data || []);
- },
- clearCurrentNode: function clearCurrentNode() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- reactData.currentNode = null;
- return $xeTree.$nextTick();
- },
- getCurrentNodeId: function getCurrentNodeId() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var currentNode = reactData.currentNode;
- if (currentNode) {
- return deNodeValue($xeTree.getNodeId(currentNode));
- }
- return null;
- },
- getCurrentNode: function getCurrentNode() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var currentNode = reactData.currentNode;
- var nodeMaps = internalData.nodeMaps;
- if (currentNode) {
- var nodeItem = nodeMaps[$xeTree.getNodeId(currentNode)];
- if (nodeItem) {
- return nodeItem.item;
- }
- }
- return null;
- },
- setCurrentNodeId: function setCurrentNodeId(nodeKey) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var nodeMaps = internalData.nodeMaps;
- var nodeItem = nodeMaps[enNodeValue(nodeKey)];
- reactData.currentNode = nodeItem ? nodeItem.item : null;
- return $xeTree.$nextTick();
- },
- setCurrentNode: function setCurrentNode(node) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- reactData.currentNode = node;
- return $xeTree.$nextTick();
- },
- clearRadioNode: function clearRadioNode() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- reactData.selectRadioKey = null;
- $xeTree.emitRadioMode(null);
- return $xeTree.$nextTick();
- },
- getRadioNodeId: function getRadioNodeId() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- return reactData.selectRadioKey || null;
- },
- getRadioNode: function getRadioNode() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var selectRadioKey = reactData.selectRadioKey;
- var nodeMaps = internalData.nodeMaps;
- if (selectRadioKey) {
- var nodeItem = nodeMaps[selectRadioKey];
- if (nodeItem) {
- return nodeItem.item;
- }
- }
- return null;
- },
- setRadioNodeId: function setRadioNodeId(nodeKey) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- reactData.selectRadioKey = enNodeValue(nodeKey);
- $xeTree.emitRadioMode(nodeKey);
- return $xeTree.$nextTick();
- },
- getCheckboxNodeIds: function getCheckboxNodeIds() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var selectCheckboxMaps = internalData.selectCheckboxMaps;
- var nodeKeys = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(selectCheckboxMaps, function (item, nodeId) {
- nodeKeys.push(deNodeValue(nodeId));
- });
- return nodeKeys;
- },
- getCheckboxNodes: function getCheckboxNodes() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var nodeMaps = internalData.nodeMaps,
- selectCheckboxMaps = internalData.selectCheckboxMaps;
- var list = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(selectCheckboxMaps, function (item, nodeid) {
- var nodeItem = nodeMaps[nodeid];
- if (nodeItem) {
- list.push(nodeItem.item);
- }
- });
- return list;
- },
- clearCheckboxNode: function clearCheckboxNode() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- internalData.indeterminateRowMaps = {};
- internalData.selectCheckboxMaps = {};
- reactData.updateCheckboxFlag++;
- $xeTree.updateCheckboxStatus();
- $xeTree.emitCheckboxMode([]);
- return $xeTree.$nextTick().then(function () {
- return {
- checkNodeKeys: [],
- checkNodes: []
- };
- });
- },
- setAllCheckboxNode: function setAllCheckboxNode(checked) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var selectMaps = {};
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var checkKeys = [];
- var checkNodes = [];
- if (checked) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(internalData.afterTreeList, function (node) {
- var nodeid = $xeTree.getNodeId(node);
- checkKeys.push(nodeid);
- checkNodes.push(node);
- selectMaps[nodeid] = true;
- }, {
- children: transform ? mapChildrenField : childrenField
- });
- }
- internalData.indeterminateRowMaps = {};
- internalData.selectCheckboxMaps = selectMaps;
- reactData.updateCheckboxFlag++;
- $xeTree.updateCheckboxStatus();
- return $xeTree.$nextTick().then(function () {
- return {
- checkNodeKeys: checkKeys,
- checkNodes: checkNodes
- };
- });
- },
- clearExpandNode: function clearExpandNode() {
- var $xeTree = this;
- return $xeTree.clearAllExpandNode();
- },
- clearAllExpandNode: function clearAllExpandNode() {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var nodeMaps = internalData.nodeMaps,
- scrollYStore = internalData.scrollYStore;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(nodeMaps, function (nodeItem) {
- nodeItem.treeLoaded = false;
- });
- internalData.treeExpandedMaps = {};
- reactData.updateExpandedFlag++;
- reactData.topSpaceHeight = 0;
- scrollYStore.startIndex = 0;
- scrollYStore.endIndex = 1;
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return $xeTree.recalculate();
- },
- setExpandByNodeId: function setExpandByNodeId(nodeKeys, expanded) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- if (nodeKeys) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(nodeKeys)) {
- nodeKeys = [nodeKeys];
- }
- nodeKeys.forEach(function (nodeKey) {
- var nodeid = enNodeValue(nodeKey);
- handleSetExpand(nodeid, expanded, treeExpandedMaps);
- });
- reactData.updateExpandedFlag++;
- }
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return $xeTree.recalculate();
- },
- getExpandNodeIds: function getExpandNodeIds() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- var nodeKeys = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(treeExpandedMaps, function (item, nodeId) {
- nodeKeys.push(deNodeValue(nodeId));
- });
- return nodeKeys;
- },
- getExpandNodes: function getExpandNodes() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var nodeMaps = internalData.nodeMaps,
- treeExpandedMaps = internalData.treeExpandedMaps;
- var list = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(treeExpandedMaps, function (item, nodeid) {
- var nodeItem = nodeMaps[nodeid];
- if (nodeItem) {
- list.push(nodeItem.item);
- }
- });
- return list;
- },
- setExpandNode: function setExpandNode(nodes, expanded) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- if (nodes) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(nodes)) {
- nodes = [nodes];
- }
- nodes.forEach(function (node) {
- var nodeid = $xeTree.getNodeId(node);
- handleSetExpand(nodeid, expanded, treeExpandedMaps);
- });
- reactData.updateExpandedFlag++;
- }
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return $xeTree.recalculate();
- },
- toggleExpandByNodeId: function toggleExpandByNodeId(nodeKeys) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- if (nodeKeys) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(nodeKeys)) {
- nodeKeys = [nodeKeys];
- }
- nodeKeys.forEach(function (nodeKey) {
- var nodeid = enNodeValue(nodeKey);
- handleSetExpand(nodeid, !treeExpandedMaps["".concat(nodeid)], treeExpandedMaps);
- });
- reactData.updateExpandedFlag++;
- }
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return $xeTree.recalculate();
- },
- toggleExpandNode: function toggleExpandNode(nodes) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- if (nodes) {
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(nodes)) {
- nodes = [nodes];
- }
- nodes.forEach(function (node) {
- var nodeid = $xeTree.getNodeId(node);
- handleSetExpand(nodeid, !treeExpandedMaps[nodeid], treeExpandedMaps);
- });
- reactData.updateExpandedFlag++;
- }
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return $xeTree.recalculate();
- },
- setAllExpandNode: function setAllExpandNode(expanded) {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var scrollYLoad = reactData.scrollYLoad;
- var scrollYStore = internalData.scrollYStore,
- treeExpandedMaps = internalData.treeExpandedMaps;
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- if (expanded) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(internalData.afterTreeList, function (node) {
- var childList = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(node, childrenField);
- var hasChild = childList && childList.length;
- if (hasChild) {
- var nodeid = $xeTree.getNodeId(node);
- treeExpandedMaps[nodeid] = true;
- }
- }, {
- children: transform ? mapChildrenField : childrenField
- });
- } else {
- internalData.treeExpandedMaps = {};
- }
- reactData.updateExpandedFlag++;
- reactData.topSpaceHeight = 0;
- scrollYStore.startIndex = 0;
- scrollYStore.endIndex = 1;
- $xeTree.handleTreeToList();
- $xeTree.handleData();
- return $xeTree.recalculate().then(function () {
- if (scrollYLoad) {
- $xeTree.loadYData();
- }
- return $xeTree.recalculate();
- });
- },
- reloadExpandNode: function reloadExpandNode(node) {
- var $xeTree = this;
- var props = $xeTree;
- var lazy = props.lazy;
- if (lazy) {
- $xeTree.clearExpandLoaded(node);
- return $xeTree.handleAsyncTreeExpandChilds(node);
- }
- return $xeTree.recalculate();
- },
- clearExpandLoaded: function clearExpandLoaded(node) {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var lazy = props.lazy;
- var nodeMaps = internalData.nodeMaps;
- if (lazy) {
- var nodeItem = nodeMaps[$xeTree.getNodeId(node)];
- if (nodeItem) {
- nodeItem.treeLoaded = false;
- }
- }
- return $xeTree.recalculate();
- },
- /**
- * 用于树结构,给行数据加载子节点
- */
- loadChildrenNode: function loadChildrenNode(node, childRecords) {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var lazy = props.lazy,
- transform = props.transform;
- var nodeMaps = internalData.nodeMaps;
- if (!lazy) {
- return Promise.resolve([]);
- }
- var childrenField = $xeTree.computeChildrenField;
- var mapChildrenField = $xeTree.computeMapChildrenField;
- var parentNodeItem = nodeMaps[$xeTree.getNodeId(node)];
- var parentLevel = parentNodeItem ? parentNodeItem.level : 0;
- var parentNodes = parentNodeItem ? parentNodeItem.nodes : [];
- return $xeTree.createNode(childRecords).then(function (nodeList) {
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(nodeList, function (childRow, index, items, path, parent, nodes) {
- var itemNodeId = $xeTree.getNodeId(childRow);
- nodeMaps[itemNodeId] = {
- item: childRow,
- index: -1,
- items: items,
- parent: parent || parentNodeItem.item,
- nodes: parentNodes.concat(nodes),
- level: parentLevel + nodes.length,
- treeIndex: -1,
- lineCount: 0,
- treeLoaded: false
- };
- }, {
- children: childrenField
- });
- node[childrenField] = nodeList;
- if (transform) {
- node[mapChildrenField] = nodeList;
- }
- $xeTree.updateAfterDataIndex();
- return nodeList;
- });
- },
- getCheckboxIndeterminateNodes: function getCheckboxIndeterminateNodes() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var nodeMaps = internalData.nodeMaps,
- indeterminateRowMaps = internalData.indeterminateRowMaps;
- var list = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(indeterminateRowMaps, function (item, nodeid) {
- var nodeItem = nodeMaps[nodeid];
- if (nodeItem) {
- list.push(nodeItem.item);
- }
- });
- return list;
- },
- //
- // Render
- //
- renderRadio: function renderRadio(h, node, nodeid, isChecked) {
- var $xeTree = this;
- var props = $xeTree;
- var showRadio = props.showRadio;
- var radioOpts = $xeTree.computeRadioOpts;
- var showIcon = radioOpts.showIcon,
- checkMethod = radioOpts.checkMethod,
- visibleMethod = radioOpts.visibleMethod;
- var isVisible = !visibleMethod || visibleMethod({
- $tree: $xeTree,
- node: node
- });
- var isDisabled = !!checkMethod;
- if (showRadio && showIcon && isVisible) {
- if (checkMethod) {
- isDisabled = !checkMethod({
- $tree: $xeTree,
- node: node
- });
- }
- return h('div', {
- class: ['vxe-tree--radio-option', {
- 'is--checked': isChecked,
- 'is--disabled': isDisabled
- }],
- on: {
- click: function click(evnt) {
- if (!isDisabled) {
- $xeTree.changeRadioEvent(evnt, node);
- }
- }
- }
- }, [h('span', {
- class: ['vxe-radio--icon', isChecked ? getIcon().RADIO_CHECKED : getIcon().RADIO_UNCHECKED]
- })]);
- }
- return renderEmptyElement($xeTree);
- },
- renderCheckbox: function renderCheckbox(h, node, nodeid, isChecked) {
- var $xeTree = this;
- var props = $xeTree;
- var showCheckbox = props.showCheckbox;
- var checkboxOpts = $xeTree.computeCheckboxOpts;
- var showIcon = checkboxOpts.showIcon,
- checkMethod = checkboxOpts.checkMethod,
- visibleMethod = checkboxOpts.visibleMethod;
- var isIndeterminate = $xeTree.isIndeterminateByCheckboxNodeid(nodeid);
- var isVisible = !visibleMethod || visibleMethod({
- $tree: $xeTree,
- node: node
- });
- var isDisabled = !!checkMethod;
- if (showCheckbox && showIcon && isVisible) {
- if (checkMethod) {
- isDisabled = !checkMethod({
- $tree: $xeTree,
- node: node
- });
- }
- return h('div', {
- class: ['vxe-tree--checkbox-option', {
- 'is--checked': isChecked,
- 'is--indeterminate': isIndeterminate,
- 'is--disabled': isDisabled
- }],
- on: {
- click: function click(evnt) {
- if (!isDisabled) {
- $xeTree.changeCheckboxEvent(evnt, node);
- }
- }
- }
- }, [h('span', {
- class: ['vxe-checkbox--icon', isIndeterminate ? getIcon().CHECKBOX_INDETERMINATE : isChecked ? getIcon().CHECKBOX_CHECKED : getIcon().CHECKBOX_UNCHECKED]
- })]);
- }
- return renderEmptyElement($xeTree);
- },
- renderNode: function renderNode(h, node, nodeid) {
- var $xeTree = this;
- var props = $xeTree;
- var slots = $xeTree.$scopedSlots;
- var reactData = $xeTree.reactData;
- var internalData = $xeTree.internalData;
- var lazy = props.lazy,
- showRadio = props.showRadio,
- showCheckbox = props.showCheckbox,
- showLine = props.showLine,
- indent = props.indent,
- iconOpen = props.iconOpen,
- iconClose = props.iconClose,
- iconLoaded = props.iconLoaded,
- showIcon = props.showIcon;
- var currentNode = reactData.currentNode,
- selectRadioKey = reactData.selectRadioKey,
- updateExpandedFlag = reactData.updateExpandedFlag;
- var afterTreeList = internalData.afterTreeList,
- nodeMaps = internalData.nodeMaps,
- treeExpandedMaps = internalData.treeExpandedMaps,
- treeExpandLazyLoadedMaps = internalData.treeExpandLazyLoadedMaps;
- var childrenField = $xeTree.computeChildrenField;
- var titleField = $xeTree.computeTitleField;
- var hasChildField = $xeTree.computeHasChildField;
- var childList = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(node, childrenField);
- var hasChild = childList && childList.length;
- var iconSlot = slots.icon;
- var titleSlot = slots.title;
- var extraSlot = slots.extra;
- var isExpand = updateExpandedFlag && treeExpandedMaps[nodeid];
- var nodeItem = nodeMaps[nodeid];
- var nodeValue = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(node, titleField);
- var isRadioChecked = false;
- if (showRadio) {
- isRadioChecked = nodeid === String(selectRadioKey);
- }
- var isCheckboxChecked = false;
- if (showCheckbox) {
- isCheckboxChecked = $xeTree.isCheckedByCheckboxNodeId(nodeid);
- }
- var hasLazyChilds = false;
- var isLazyLoading = false;
- var isLazyLoaded = false;
- if (lazy) {
- isLazyLoading = !!treeExpandLazyLoadedMaps[nodeid];
- hasLazyChilds = node[hasChildField];
- isLazyLoaded = !!nodeItem.treeLoaded;
- }
- var prevNode = nodeItem.items[nodeItem.treeIndex - 1];
- var nParams = {
- node: node,
- isExpand: isExpand
- };
- return h('div', {
- key: nodeid,
- class: ['vxe-tree--node-wrapper', "node--level-".concat(nodeItem.level)],
- attrs: {
- nodeid: nodeid
- }
- }, [h('div', {
- class: ['vxe-tree--node-item', {
- 'is--current': currentNode && nodeid === $xeTree.getNodeId(currentNode),
- 'is-radio--checked': isRadioChecked,
- 'is-checkbox--checked': isCheckboxChecked
- }],
- style: {
- paddingLeft: "".concat((nodeItem.level - 1) * (indent || 1), "px")
- },
- on: {
- click: function click(evnt) {
- $xeTree.handleNodeClickEvent(evnt, node);
- },
- dblclick: function dblclick(evnt) {
- $xeTree.handleNodeDblclickEvent(evnt, node);
- }
- }
- }, [showLine ? h('div', {
- class: 'vxe-tree--node-line-wrapper'
- }, [h('div', {
- class: 'vxe-tree--node-line',
- style: {
- height: "".concat($xeTree.getNodeId(afterTreeList[0]) === nodeid ? 1 : calcTreeLine($xeTree, node, prevNode), "px")
- }
- })]) : renderEmptyElement($xeTree), h('div', {
- class: 'vxe-tree--node-item-switcher'
- }, showIcon && (lazy ? isLazyLoaded ? hasChild : hasLazyChilds : hasChild) ? [h('div', {
- class: 'vxe-tree--node-item-icon',
- on: {
- click: function click(evnt) {
- $xeTree.toggleExpandEvent(evnt, node);
- }
- }
- }, iconSlot ? vn_getSlotVNs(iconSlot(nParams)) : [h('i', {
- class: isLazyLoading ? iconLoaded || getIcon().TREE_NODE_LOADED : isExpand ? iconOpen || getIcon().TREE_NODE_OPEN : iconClose || getIcon().TREE_NODE_CLOSE
- })])] : []), $xeTree.renderRadio(h, node, nodeid, isRadioChecked), $xeTree.renderCheckbox(h, node, nodeid, isCheckboxChecked), h('div', {
- class: 'vxe-tree--node-item-inner'
- }, [h('div', {
- class: 'vxe-tree--node-item-title'
- }, titleSlot ? vn_getSlotVNs(titleSlot(nParams)) : "".concat(nodeValue)), extraSlot ? h('div', {
- class: 'vxe-tree--node-item-extra'
- }, vn_getSlotVNs(extraSlot(nParams))) : renderEmptyElement($xeTree)])])]);
- },
- renderList: function renderList(h, treeList) {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- var transform = props.transform;
- var treeExpandedMaps = internalData.treeExpandedMaps;
- var childrenField = $xeTree.computeChildrenField;
- if (!treeList.length) {
- return [h('div', {
- class: 'vxe-tree--empty-placeholder'
- }, getI18n('vxe.tree.searchEmpty'))];
- }
- var nodeVNs = [];
- treeList.forEach(transform ? function (node) {
- var nodeid = $xeTree.getNodeId(node);
- nodeVNs.push($xeTree.renderNode(h, node, nodeid));
- } : function (node) {
- var nodeid = $xeTree.getNodeId(node);
- nodeVNs.push($xeTree.renderNode(h, node, nodeid));
- var childList = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(node, childrenField);
- var hasChild = childList && childList.length;
- if (hasChild && treeExpandedMaps[nodeid]) {
- nodeVNs.push.apply(nodeVNs, _toConsumableArray($xeTree.renderList(h, childList)));
- }
- });
- return nodeVNs;
- },
- renderVN: function renderVN(h) {
- var $xeTree = this;
- var props = $xeTree;
- var slots = $xeTree.$scopedSlots;
- var reactData = $xeTree.reactData;
- var loading = props.loading,
- trigger = props.trigger,
- showLine = props.showLine;
- var bodyHeight = reactData.bodyHeight,
- topSpaceHeight = reactData.topSpaceHeight,
- treeList = reactData.treeList;
- var vSize = $xeTree.computeSize;
- var radioOpts = $xeTree.computeRadioOpts;
- var checkboxOpts = $xeTree.computeCheckboxOpts;
- var loadingOpts = $xeTree.computeLoadingOpts;
- var isRowHover = $xeTree.computeIsRowHover;
- var treeStyle = $xeTree.computeTreeStyle;
- var loadingSlot = slots.loading;
- var headerSlot = slots.header;
- var footerSlot = slots.footer;
- return h('div', {
- ref: 'refElem',
- class: ['vxe-tree', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'show--line', showLine), 'checkbox--highlight', checkboxOpts.highlight), 'radio--highlight', radioOpts.highlight), 'node--hover', isRowHover), 'node--trigger', trigger === 'node'), 'is--loading', loading)]
- }, [headerSlot ? h('div', {
- ref: 'refHeaderWrapperElem',
- class: 'vxe-tree--header-wrapper'
- }, headerSlot({
- $tree: $xeTree
- })) : renderEmptyElement($xeTree), h('div', {
- ref: 'refVirtualWrapper',
- class: 'vxe-tree--node-list-wrapper',
- style: treeStyle,
- on: {
- scroll: $xeTree.scrollEvent
- }
- }, [h('div', {
- class: 'vxe-tree--y-space',
- style: {
- height: bodyHeight ? "".concat(bodyHeight, "px") : ''
- }
- }), h('div', {
- ref: 'refVirtualBody',
- class: 'vxe-tree--node-list-body',
- style: {
- transform: "translateY(".concat(topSpaceHeight, "px)")
- }
- }, $xeTree.renderList(h, treeList))]), footerSlot ? h('div', {
- ref: 'refFooterWrapperElem',
- class: 'vxe-tree--footer-wrapper'
- }, footerSlot({
- $tree: $xeTree
- })) : renderEmptyElement($xeTree),
- /**
- * 加载中
- */
- h(src_loading, {
- class: 'vxe-tree--loading',
- props: {
- value: loading,
- icon: loadingOpts.icon,
- text: loadingOpts.text
- },
- scopedSlots: loadingSlot ? {
- default: function _default() {
- return loadingSlot({
- $tree: $xeTree
- });
- }
- } : {}
- })]);
- }
- },
- watch: {
- data: function data(val) {
- var $xeTree = this;
- $xeTree.loadData(val || []);
- },
- checkNodeKey: function checkNodeKey(nodeKey) {
- var $xeTree = this;
- var reactData = $xeTree.reactData;
- reactData.selectRadioKey = enNodeValue(nodeKey);
- },
- checkNodeKeys: function checkNodeKeys() {
- var $xeTree = this;
- var props = $xeTree;
- $xeTree.updateCheckboxChecked(props.checkNodeKeys || []);
- },
- filterValue: function filterValue() {
- var $xeTree = this;
- $xeTree.triggerSearchEvent(new Event('filter'));
- },
- height: function height() {
- var $xeTree = this;
- $xeTree.recalculate();
- },
- minHeight: function minHeight() {
- var $xeTree = this;
- $xeTree.recalculate();
- },
- maxHeight: function maxHeight() {
- var $xeTree = this;
- $xeTree.recalculate();
- }
- },
- created: function created() {
- var $xeTree = this;
- var props = $xeTree;
- var reactData = $xeTree.reactData;
- reactData.selectRadioKey = enNodeValue(props.checkNodeKey);
- $xeTree.loadData(props.data || []);
- },
- mounted: function mounted() {
- var $xeTree = this;
- var props = $xeTree;
- var internalData = $xeTree.internalData;
- if (props.autoResize) {
- var el = $xeTree.$refs.refElem;
- var parentEl = $xeTree.getParentElem();
- var resizeObserver = globalResize.create(function () {
- if (props.autoResize) {
- $xeTree.recalculate();
- }
- });
- if (el) {
- resizeObserver.observe(el);
- }
- if (parentEl) {
- resizeObserver.observe(parentEl);
- }
- internalData.resizeObserver = resizeObserver;
- }
- globalEvents.on($xeTree, 'resize', $xeTree.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- var resizeObserver = internalData.resizeObserver;
- if (resizeObserver) {
- resizeObserver.disconnect();
- }
- globalEvents.off($xeTree, 'resize');
- },
- destroyed: function destroyed() {
- var $xeTree = this;
- var internalData = $xeTree.internalData;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().assign(internalData, tree_createInternalData());
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/tree/index.ts
- var VxeTree = Object.assign({}, tree, {
- install: function install(app) {
- app.component(tree.name, tree);
- }
- });
- dynamicApp.use(VxeTree);
- index_esm_VxeUI.component(tree);
- var Tree = VxeTree;
- /* harmony default export */ var packages_tree = (VxeTree);
- ;// CONCATENATED MODULE: ./packages/tree-select/src/tree-select.ts
- function tree_select_getOptUniqueId() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('node_');
- }
- function tree_select_createInternalData() {
- return {
- // hpTimeout: undefined,
- fullOptionList: [],
- fullNodeMaps: {}
- };
- }
- /* harmony default export */ var tree_select = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeTreeSelect',
- mixins: [globalMixins.sizeMixin],
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- props: {
- value: [String, Number, Array],
- clearable: Boolean,
- placeholder: {
- type: String,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(getConfig().treeSelect.placeholder) ? getI18n('vxe.base.pleaseSelect') : getConfig().treeSelect.placeholder;
- }
- },
- readonly: {
- type: Boolean,
- default: null
- },
- loading: Boolean,
- disabled: {
- type: Boolean,
- default: null
- },
- filterable: Boolean,
- filterConfig: Object,
- multiple: Boolean,
- className: [String, Function],
- popupClassName: [String, Function],
- prefixIcon: String,
- placement: String,
- lazyOptions: Array,
- options: Array,
- optionProps: Object,
- zIndex: Number,
- size: {
- type: String,
- default: function _default() {
- return getConfig().treeSelect.size || getConfig().size;
- }
- },
- remote: Boolean,
- remoteConfig: Function,
- popupConfig: Object,
- treeConfig: Object,
- virtualYConfig: Object,
- autoClose: {
- type: Boolean,
- default: function _default() {
- return getConfig().treeSelect.autoClose;
- }
- },
- showTotalButoon: {
- type: Boolean,
- default: function _default() {
- return getConfig().treeSelect.showTotalButoon;
- }
- },
- showCheckedButoon: {
- type: Boolean,
- default: function _default() {
- return getConfig().treeSelect.showCheckedButoon;
- }
- },
- showClearButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().treeSelect.showClearButton;
- }
- },
- showExpandButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().treeSelect.showExpandButton;
- }
- },
- transfer: {
- type: Boolean,
- default: null
- },
- /**
- * 已废弃,被 remote-config.queryMethod 替换
- * @deprecated
- */
- remoteMethod: Function
- },
- inject: {
- $xeModal: {
- default: null
- },
- $xeDrawer: {
- default: null
- },
- $xeTable: {
- default: null
- },
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- }
- },
- provide: function provide() {
- var $xeTreeSelect = this;
- return {
- $xeTreeSelect: $xeTreeSelect
- };
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- initialized: false,
- searchValue: '',
- searchLoading: false,
- panelIndex: 0,
- panelStyle: {},
- panelPlacement: null,
- triggerFocusPanel: false,
- visiblePanel: false,
- isAniVisible: false,
- isActivated: false
- };
- var internalData = tree_select_createInternalData();
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var $xeForm = $xeTreeSelect.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var $xeForm = $xeTreeSelect.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeBtnTransfer: function computeBtnTransfer() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var $xeTable = $xeTreeSelect.$xeTable;
- var $xeModal = $xeTreeSelect.$xeModal;
- var $xeDrawer = $xeTreeSelect.$xeDrawer;
- var $xeForm = $xeTreeSelect.$xeForm;
- var transfer = props.transfer;
- if (transfer === null) {
- var globalTransfer = getConfig().treeSelect.transfer;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(globalTransfer)) {
- return globalTransfer;
- }
- if ($xeTable || $xeModal || $xeDrawer || $xeForm) {
- return true;
- }
- }
- return transfer;
- },
- computePopupOpts: function computePopupOpts() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- return Object.assign({}, getConfig().treeSelect.popupConfig, props.popupConfig);
- },
- computeTreeOpts: function computeTreeOpts() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- return Object.assign({}, getConfig().treeSelect.treeConfig, props.treeConfig);
- },
- computeTreeNodeOpts: function computeTreeNodeOpts() {
- var $xeTreeSelect = this;
- var treeOpts = $xeTreeSelect.computeTreeOpts;
- return Object.assign({
- isHover: true
- }, treeOpts.nodeConfig);
- },
- computeTreeCheckboxOpts: function computeTreeCheckboxOpts() {
- var $xeTreeSelect = this;
- var treeOpts = $xeTreeSelect.computeTreeOpts;
- return Object.assign({
- showIcon: !!treeOpts.showCheckbox
- }, treeOpts.checkboxConfig, {
- trigger: 'node'
- });
- },
- computeTreeRadioOpts: function computeTreeRadioOpts() {
- var $xeTreeSelect = this;
- var treeOpts = $xeTreeSelect.computeTreeOpts;
- return Object.assign({
- showIcon: !!treeOpts.showRadio
- }, treeOpts.radioConfig, {
- trigger: 'node'
- });
- },
- computePropsOpts: function computePropsOpts() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- return Object.assign({}, props.optionProps);
- },
- computeNodeKeyField: function computeNodeKeyField() {
- var $xeTreeSelect = this;
- var treeOpts = $xeTreeSelect.computeTreeOpts;
- return treeOpts.keyField || 'id';
- },
- computeLabelField: function computeLabelField() {
- var $xeTreeSelect = this;
- var propsOpts = $xeTreeSelect.computePropsOpts;
- return propsOpts.label || 'label';
- },
- computeValueField: function computeValueField() {
- var $xeTreeSelect = this;
- var propsOpts = $xeTreeSelect.computePropsOpts;
- return propsOpts.value || 'value';
- },
- computeChildrenField: function computeChildrenField() {
- var $xeTreeSelect = this;
- var propsOpts = $xeTreeSelect.computePropsOpts;
- return propsOpts.children || 'children';
- },
- computeParentField: function computeParentField() {
- var $xeTreeSelect = this;
- var propsOpts = $xeTreeSelect.computePropsOpts;
- return propsOpts.parent || 'parentField';
- },
- computeHasChildField: function computeHasChildField() {
- var $xeTreeSelect = this;
- var propsOpts = $xeTreeSelect.computePropsOpts;
- return propsOpts.hasChild || 'hasChild';
- },
- computeVirtualYOpts: function computeVirtualYOpts() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- return Object.assign({}, getConfig().treeSelect.virtualYConfig, props.virtualYConfig);
- },
- computeRemoteOpts: function computeRemoteOpts() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- return Object.assign({}, getConfig().treeSelect.remoteConfig, props.remoteConfig);
- },
- computeFilterOpts: function computeFilterOpts() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var treeOpts = $xeTreeSelect.computeTreeOpts;
- return Object.assign({}, treeOpts.filterConfig, props.filterConfig);
- },
- computeSelectLabel: function computeSelectLabel() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var internalData = $xeTreeSelect.internalData;
- var modelValue = props.value,
- lazyOptions = props.lazyOptions;
- var fullNodeMaps = internalData.fullNodeMaps;
- var valueField = $xeTreeSelect.computeValueField;
- var labelField = $xeTreeSelect.computeLabelField;
- var selectVals = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(modelValue) ? [] : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(modelValue) ? modelValue : [modelValue];
- return selectVals.map(function (val) {
- var cacheItem = fullNodeMaps[val];
- if (cacheItem) {
- return cacheItem.item[labelField];
- }
- if (lazyOptions) {
- var lazyItem = lazyOptions.find(function (item) {
- return item[valueField] === val;
- });
- if (lazyItem) {
- return lazyItem[labelField];
- }
- }
- return val;
- }).join(', ');
- },
- computePopupWrapperStyle: function computePopupWrapperStyle() {
- var $xeTreeSelect = this;
- var popupOpts = $xeTreeSelect.computePopupOpts;
- var height = popupOpts.height,
- width = popupOpts.width;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- stys.maxHeight = toCssUnit(height);
- }
- return stys;
- }
- }),
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeTreeSelect = this;
- $xeTreeSelect.$emit(type, createEvent(evnt, {
- $treeSelect: $xeTreeSelect
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeTreeSelect = this;
- var _events = $xeTreeSelect._events;
- if (_events && _events.modelValue) {
- $xeTreeSelect.$emit('modelValue', value);
- } else {
- $xeTreeSelect.$emit('model-value', value);
- }
- },
- getNodeid: function getNodeid(option) {
- var $xeTreeSelect = this;
- var nodeKeyField = $xeTreeSelect.computeNodeKeyField;
- var nodeid = option[nodeKeyField];
- return nodeid ? encodeURIComponent(nodeid) : '';
- },
- cacheDataMap: function cacheDataMap() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var internalData = $xeTreeSelect.internalData;
- var options = props.options;
- var nodeKeyField = $xeTreeSelect.computeNodeKeyField;
- var childrenField = $xeTreeSelect.computeChildrenField;
- var valueField = $xeTreeSelect.computeValueField;
- var nodeMaps = {};
- var keyMaps = {};
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eachTree(options, function (item, index, items, path, parent, nodes) {
- var nodeid = $xeTreeSelect.getNodeid(item);
- if (!nodeid) {
- nodeid = tree_select_getOptUniqueId();
- }
- if (keyMaps[nodeid]) {
- errLog('vxe.error.repeatKey', ["[tree-select] ".concat(nodeKeyField), nodeid]);
- }
- keyMaps[nodeid] = true;
- var value = item[valueField];
- if (nodeMaps[value]) {
- errLog('vxe.error.repeatKey', ["[tree-select] ".concat(valueField), value]);
- }
- nodeMaps[value] = {
- item: item,
- index: index,
- items: items,
- parent: parent,
- nodes: nodes
- };
- }, {
- children: childrenField
- });
- internalData.fullOptionList = options || [];
- internalData.fullNodeMaps = nodeMaps;
- },
- updateZindex: function updateZindex() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var reactData = $xeTreeSelect.reactData;
- var zIndex = props.zIndex;
- if (zIndex) {
- reactData.panelIndex = zIndex;
- } else if (reactData.panelIndex < getLastZIndex()) {
- reactData.panelIndex = nextZIndex();
- }
- },
- updatePlacement: function updatePlacement() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var reactData = $xeTreeSelect.reactData;
- var placement = props.placement;
- var panelIndex = reactData.panelIndex;
- var targetElem = $xeTreeSelect.$refs.refElem;
- var panelElem = $xeTreeSelect.$refs.refOptionPanel;
- var btnTransfer = $xeTreeSelect.computeBtnTransfer;
- var handleStyle = function handleStyle() {
- var ppObj = updatePanelPlacement(targetElem, panelElem, {
- placement: placement,
- teleportTo: btnTransfer
- });
- var panelStyle = Object.assign(ppObj.style, {
- zIndex: panelIndex
- });
- reactData.panelStyle = panelStyle;
- reactData.panelPlacement = ppObj.placement;
- };
- handleStyle();
- return $xeTreeSelect.$nextTick().then(handleStyle);
- },
- showOptionPanel: function showOptionPanel() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var reactData = $xeTreeSelect.reactData;
- var internalData = $xeTreeSelect.internalData;
- var loading = props.loading,
- remote = props.remote,
- filterable = props.filterable;
- var fullOptionList = internalData.fullOptionList;
- var isDisabled = $xeTreeSelect.computeIsDisabled;
- var remoteOpts = $xeTreeSelect.computeRemoteOpts;
- if (!loading && !isDisabled) {
- if (internalData.hpTimeout) {
- clearTimeout(internalData.hpTimeout);
- }
- if (!reactData.initialized) {
- reactData.initialized = true;
- var btnTransfer = $xeTreeSelect.computeBtnTransfer;
- var panelElem = $xeTreeSelect.$refs.refOptionPanel;
- if (btnTransfer) {
- if (panelElem) {
- document.body.appendChild(panelElem);
- }
- }
- }
- reactData.isActivated = true;
- reactData.isAniVisible = true;
- if (filterable) {
- if (remote && remoteOpts.enabled && remoteOpts.autoLoad && !fullOptionList.length) {
- $xeTreeSelect.handleSearchEvent();
- }
- }
- setTimeout(function () {
- reactData.visiblePanel = true;
- $xeTreeSelect.handleFocusSearch();
- }, 10);
- $xeTreeSelect.updateZindex();
- $xeTreeSelect.updatePlacement();
- }
- },
- hideOptionPanel: function hideOptionPanel() {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- var internalData = $xeTreeSelect.internalData;
- reactData.visiblePanel = false;
- internalData.hpTimeout = setTimeout(function () {
- reactData.isAniVisible = false;
- }, 350);
- },
- changeEvent: function changeEvent(evnt, selectValue, node) {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var $xeForm = $xeTreeSelect.$xeForm;
- var formItemInfo = $xeTreeSelect.formItemInfo;
- var value = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(selectValue) ? selectValue.map(deNodeValue) : deNodeValue(selectValue);
- $xeTreeSelect.emitModel(value);
- if (value !== props.value) {
- $xeTreeSelect.dispatchEvent('change', {
- value: value,
- node: node,
- option: node
- }, evnt);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, value);
- }
- }
- },
- clearValueEvent: function clearValueEvent(evnt, selectValue) {
- var $xeTreeSelect = this;
- $xeTreeSelect.changeEvent(evnt, selectValue, null);
- $xeTreeSelect.dispatchEvent('clear', {
- value: selectValue
- }, evnt);
- },
- clearEvent: function clearEvent(params, evnt) {
- var $xeTreeSelect = this;
- $xeTreeSelect.clearValueEvent(evnt, null);
- $xeTreeSelect.hideOptionPanel();
- },
- allCheckedPanelEvent: function allCheckedPanelEvent(params) {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var $event = params.$event;
- var multiple = props.multiple,
- autoClose = props.autoClose;
- var $tree = $xeTreeSelect.$refs.refTree;
- if (multiple) {
- if ($tree) {
- $tree.setAllCheckboxNode(true).then(function (_ref) {
- var checkNodeKeys = _ref.checkNodeKeys,
- checkNodes = _ref.checkNodes;
- $xeTreeSelect.changeEvent($event, checkNodeKeys, checkNodes[0]);
- $xeTreeSelect.dispatchEvent('all-change', {
- value: checkNodeKeys
- }, $event);
- if (autoClose) {
- $xeTreeSelect.hideOptionPanel();
- }
- });
- }
- }
- },
- clearCheckedPanelEvent: function clearCheckedPanelEvent(params) {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var $event = params.$event;
- var multiple = props.multiple,
- autoClose = props.autoClose;
- var $tree = $xeTreeSelect.$refs.refTree;
- if ($tree) {
- var value = multiple ? [] : null;
- $tree.clearCheckboxNode().then(function () {
- if (autoClose) {
- $xeTreeSelect.hideOptionPanel();
- }
- });
- $xeTreeSelect.changeEvent($event, value, null);
- $xeTreeSelect.dispatchEvent('clear', {
- value: value
- }, $event);
- }
- },
- allExpandPanelEvent: function allExpandPanelEvent() {
- var $xeTreeSelect = this;
- var $tree = $xeTreeSelect.$refs.refTree;
- if ($tree) {
- $tree.setAllExpandNode(true);
- }
- },
- clearExpandPanelEvent: function clearExpandPanelEvent() {
- var $xeTreeSelect = this;
- var $tree = $xeTreeSelect.$refs.refTree;
- if ($tree) {
- $tree.clearAllExpandNode();
- }
- },
- handleGlobalMousewheelEvent: function handleGlobalMousewheelEvent(evnt) {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeTreeSelect.computeIsDisabled;
- if (!isDisabled) {
- if (visiblePanel) {
- var panelElem = $xeTreeSelect.$refs.refOptionPanel;
- if (getEventTargetNode(evnt, panelElem).flag) {
- $xeTreeSelect.updatePlacement();
- } else {
- $xeTreeSelect.hideOptionPanel();
- }
- }
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- var isDisabled = $xeTreeSelect.computeIsDisabled;
- if (!isDisabled) {
- var el = $xeTreeSelect.$refs.refElem;
- var panelElem = $xeTreeSelect.$refs.refOptionPanel;
- reactData.isActivated = getEventTargetNode(evnt, el).flag || getEventTargetNode(evnt, panelElem).flag;
- if (visiblePanel && !reactData.isActivated) {
- $xeTreeSelect.hideOptionPanel();
- }
- }
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- var visiblePanel = reactData.visiblePanel,
- isActivated = reactData.isActivated;
- if (visiblePanel) {
- $xeTreeSelect.hideOptionPanel();
- }
- if (isActivated) {
- reactData.isActivated = false;
- }
- if (visiblePanel || isActivated) {
- var $input = $xeTreeSelect.$refs.refInput;
- if ($input) {
- $input.blur();
- }
- }
- },
- handleGlobalResizeEvent: function handleGlobalResizeEvent() {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- var visiblePanel = reactData.visiblePanel;
- if (visiblePanel) {
- $xeTreeSelect.updatePlacement();
- }
- },
- handleFocusSearch: function handleFocusSearch() {
- var $xeSelect = this;
- var props = $xeSelect;
- if (props.filterable) {
- $xeSelect.$nextTick(function () {
- var inpSearch = $xeSelect.$refs.refInpSearch;
- if (inpSearch) {
- inpSearch.focus();
- }
- });
- }
- },
- focusEvent: function focusEvent(evnt) {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- var isDisabled = $xeTreeSelect.computeIsDisabled;
- if (!isDisabled) {
- if (!reactData.visiblePanel) {
- reactData.triggerFocusPanel = true;
- $xeTreeSelect.showOptionPanel();
- setTimeout(function () {
- reactData.triggerFocusPanel = false;
- }, 150);
- }
- }
- $xeTreeSelect.dispatchEvent('focus', {}, evnt);
- },
- clickEvent: function clickEvent(evnt) {
- var $xeTreeSelect = this;
- $xeTreeSelect.togglePanelEvent(evnt);
- $xeTreeSelect.dispatchEvent('click', {}, evnt);
- },
- blurEvent: function blurEvent(evnt) {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- reactData.isActivated = false;
- $xeTreeSelect.dispatchEvent('blur', {}, evnt);
- },
- modelSearchEvent: function modelSearchEvent(value) {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- reactData.searchValue = value;
- },
- handleSearchEvent: function handleSearchEvent() {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var reactData = $xeTreeSelect.reactData;
- var modelValue = props.value,
- remote = props.remote,
- remoteMethod = props.remoteMethod;
- var searchValue = reactData.searchValue;
- var remoteOpts = $xeTreeSelect.computeRemoteOpts;
- var queryMethod = remoteOpts.queryMethod || remoteMethod;
- if (remote && queryMethod && remoteOpts.enabled) {
- reactData.searchLoading = true;
- Promise.resolve(queryMethod({
- $treeSelect: $xeTreeSelect,
- searchValue: searchValue,
- value: modelValue
- })).then(function () {
- return $xeTreeSelect.$nextTick();
- }).catch(function () {
- return $xeTreeSelect.$nextTick();
- }).finally(function () {
- reactData.searchLoading = false;
- });
- }
- },
- togglePanelEvent: function togglePanelEvent(params) {
- var $xeTreeSelect = this;
- var reactData = $xeTreeSelect.reactData;
- var $event = params.$event;
- $event.preventDefault();
- if (reactData.triggerFocusPanel) {
- reactData.triggerFocusPanel = false;
- } else {
- if (reactData.visiblePanel) {
- $xeTreeSelect.hideOptionPanel();
- } else {
- $xeTreeSelect.showOptionPanel();
- }
- }
- },
- nodeClickEvent: function nodeClickEvent(params) {
- var $xeTreeSelect = this;
- var $event = params.$event;
- $xeTreeSelect.dispatchEvent('node-click', params, $event);
- },
- radioChangeEvent: function radioChangeEvent(params) {
- var $xeTreeSelect = this;
- var value = params.value,
- $event = params.$event,
- node = params.node;
- $xeTreeSelect.changeEvent($event, value, node);
- $xeTreeSelect.hideOptionPanel();
- },
- checkboxChangeEvent: function checkboxChangeEvent(params) {
- var $xeTreeSelect = this;
- var value = params.value,
- $event = params.$event,
- node = params.node;
- $xeTreeSelect.changeEvent($event, value, node);
- },
- loadSuccessEvent: function loadSuccessEvent() {
- var $xeTreeSelect = this;
- $xeTreeSelect.cacheDataMap();
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeTreeSelect = this;
- var props = $xeTreeSelect;
- var slots = $xeTreeSelect.$scopedSlots;
- var reactData = $xeTreeSelect.reactData;
- var className = props.className,
- modelValue = props.value,
- multiple = props.multiple,
- options = props.options,
- loading = props.loading,
- filterable = props.filterable,
- showTotalButoon = props.showTotalButoon,
- showCheckedButoon = props.showCheckedButoon,
- showClearButton = props.showClearButton,
- showExpandButton = props.showExpandButton;
- var initialized = reactData.initialized,
- isActivated = reactData.isActivated,
- isAniVisible = reactData.isAniVisible,
- visiblePanel = reactData.visiblePanel,
- searchValue = reactData.searchValue;
- var vSize = $xeTreeSelect.computeSize;
- var isDisabled = $xeTreeSelect.computeIsDisabled;
- var selectLabel = $xeTreeSelect.computeSelectLabel;
- var btnTransfer = $xeTreeSelect.computeBtnTransfer;
- var formReadonly = $xeTreeSelect.computeFormReadonly;
- var popupWrapperStyle = $xeTreeSelect.computePopupWrapperStyle;
- var headerSlot = slots.header;
- var footerSlot = slots.footer;
- var prefixSlot = slots.prefix;
- var popupOpts = $xeTreeSelect.computePopupOpts;
- var popupClassName = popupOpts.className || props.popupClassName;
- var treeOpts = $xeTreeSelect.computeTreeOpts;
- var treeNodeOpts = $xeTreeSelect.computeTreeNodeOpts;
- var treeCheckboxOpts = $xeTreeSelect.computeTreeCheckboxOpts;
- var treeRadioOpts = $xeTreeSelect.computeTreeRadioOpts;
- var nodeKeyField = $xeTreeSelect.computeNodeKeyField;
- var labelField = $xeTreeSelect.computeLabelField;
- var valueField = $xeTreeSelect.computeValueField;
- var childrenField = $xeTreeSelect.computeChildrenField;
- var parentField = $xeTreeSelect.computeParentField;
- var hasChildField = $xeTreeSelect.computeHasChildField;
- var virtualYOpts = $xeTreeSelect.computeVirtualYOpts;
- var filterOpts = $xeTreeSelect.computeFilterOpts;
- if (formReadonly) {
- return h('div', {
- ref: 'refElem',
- class: ['vxe-tree-select--readonly', className]
- }, [h('span', {
- class: 'vxe-tree-select-label'
- }, selectLabel)]);
- }
- var selectVals = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(modelValue) ? [] : external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(modelValue) ? modelValue : [modelValue];
- return h('div', {
- ref: 'refElem',
- class: ['vxe-tree-select', className ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(className) ? className({
- $treeSelect: $xeTreeSelect
- }) : className : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--filterable', filterable), 'is--visible', visiblePanel), 'is--disabled', isDisabled), 'is--loading', loading), 'is--active', isActivated)]
- }, [h(input, {
- ref: 'refInput',
- props: {
- clearable: props.clearable,
- placeholder: props.placeholder,
- readonly: true,
- disabled: isDisabled,
- type: 'text',
- prefixIcon: props.prefixIcon,
- suffixIcon: loading ? getIcon().TREE_SELECT_LOADED : visiblePanel ? getIcon().TREE_SELECT_OPEN : getIcon().TREE_SELECT_CLOSE,
- value: loading ? getI18n('vxe.select.loadingText') : selectLabel,
- title: selectLabel
- },
- on: {
- clear: $xeTreeSelect.clearEvent,
- click: $xeTreeSelect.clickEvent,
- focus: $xeTreeSelect.focusEvent,
- blur: $xeTreeSelect.blurEvent,
- 'suffix-click': $xeTreeSelect.togglePanelEvent
- },
- scopedSlots: prefixSlot ? {
- prefix: function prefix() {
- return prefixSlot({});
- }
- } : {}
- }), h('div', {
- ref: 'refOptionPanel',
- class: ['vxe-table--ignore-clear vxe-tree-select--panel', popupClassName ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(popupClassName) ? popupClassName({
- $treeSelect: $xeTreeSelect
- }) : popupClassName : '', _defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--transfer', btnTransfer), 'ani--leave', !loading && isAniVisible), 'ani--enter', !loading && visiblePanel)],
- attrs: {
- placement: reactData.panelPlacement
- },
- style: reactData.panelStyle
- }, initialized ? [h('div', {
- class: 'vxe-tree-select--panel-wrapper'
- }, [filterable ? h('div', {
- class: 'vxe-tree-select--panel-search'
- }, [h(input, {
- ref: 'refInpSearch',
- class: 'vxe-tree-select-search--input',
- props: {
- value: searchValue,
- title: selectLabel,
- clearable: true,
- disabled: false,
- readonly: false,
- placeholder: getI18n('vxe.treeSelect.search'),
- prefixIcon: getIcon().INPUT_SEARCH
- },
- on: {
- 'model-value': $xeTreeSelect.modelSearchEvent
- }
- })]) : renderEmptyElement($xeTreeSelect), showTotalButoon || showCheckedButoon && multiple || showClearButton || showExpandButton || headerSlot ? h('div', {
- class: 'vxe-tree-select--panel-header'
- }, headerSlot ? headerSlot({}) : [h('div', {
- class: 'vxe-tree-select--header-button'
- }, [showTotalButoon ? h('div', {
- class: 'vxe-tree-select--header-total'
- }, getI18n('vxe.treeSelect.total', [selectVals.length])) : renderEmptyElement($xeTreeSelect), h('div', {
- class: 'vxe-tree-select--header-btns'
- }, [showCheckedButoon && multiple ? h(src_button, {
- props: {
- content: getI18n('vxe.treeSelect.allChecked'),
- mode: 'text'
- },
- on: {
- click: $xeTreeSelect.allCheckedPanelEvent
- }
- }) : renderEmptyElement($xeTreeSelect), showClearButton ? h(src_button, {
- props: {
- content: getI18n('vxe.treeSelect.clearChecked'),
- mode: 'text'
- },
- on: {
- click: $xeTreeSelect.clearCheckedPanelEvent
- }
- }) : renderEmptyElement($xeTreeSelect), showExpandButton ? h(src_button, {
- props: {
- content: getI18n('vxe.treeSelect.allExpand'),
- mode: 'text'
- },
- on: {
- click: $xeTreeSelect.allExpandPanelEvent
- }
- }) : renderEmptyElement($xeTreeSelect), showExpandButton ? h(src_button, {
- props: {
- content: getI18n('vxe.treeSelect.clearExpand'),
- mode: 'text'
- },
- on: {
- click: $xeTreeSelect.clearExpandPanelEvent
- }
- }) : renderEmptyElement($xeTreeSelect)])])]) : renderEmptyElement($xeTreeSelect), h('div', {
- class: 'vxe-tree-select--panel-body'
- }, [h('div', {
- ref: 'refTreeWrapper',
- class: 'vxe-tree-select-tree--wrapper',
- style: popupWrapperStyle
- }, [h(tree, {
- ref: 'refTree',
- class: 'vxe-tree-select--tree',
- props: {
- data: options,
- height: popupOpts.height ? '100%' : treeOpts.height,
- minHeight: treeOpts.minHeight,
- maxHeight: popupOpts.height ? '' : treeOpts.maxHeight,
- autoResize: true,
- indent: treeOpts.indent,
- showRadio: !multiple,
- radioConfig: treeRadioOpts,
- checkNodeKey: multiple ? null : modelValue,
- showCheckbox: !!multiple,
- checkNodeKeys: multiple ? modelValue : null,
- checkboxConfig: treeCheckboxOpts,
- titleField: labelField,
- valueField: valueField,
- keyField: nodeKeyField,
- childrenField: treeOpts.childrenField || childrenField,
- parentField: treeOpts.parentField || parentField,
- hasChildField: treeOpts.hasChildField || hasChildField,
- accordion: treeOpts.accordion,
- expandAll: treeOpts.expandAll,
- expandNodeKeys: treeOpts.expandNodeKeys,
- nodeConfig: treeNodeOpts,
- lazy: treeOpts.lazy,
- loadMethod: treeOpts.loadMethod,
- toggleMethod: treeOpts.toggleMethod,
- transform: treeOpts.transform,
- trigger: treeOpts.trigger,
- showIcon: treeOpts.showIcon,
- showLine: treeOpts.showLine,
- iconOpen: treeOpts.iconOpen,
- iconLoaded: treeOpts.iconLoaded,
- iconClose: treeOpts.iconClose,
- filterValue: searchValue,
- filterConfig: filterOpts,
- virtualYConfig: virtualYOpts
- },
- on: {
- 'node-click': $xeTreeSelect.nodeClickEvent,
- 'radio-change': $xeTreeSelect.radioChangeEvent,
- 'checkbox-change': $xeTreeSelect.checkboxChangeEvent,
- 'load-success': $xeTreeSelect.loadSuccessEvent
- }
- })])]), footerSlot ? h('div', {
- class: 'vxe-tree-select--panel-footer'
- }, footerSlot({})) : renderEmptyElement($xeTreeSelect)])] : [])]);
- }
- },
- watch: {
- options: function options() {
- var $xeTreeSelect = this;
- $xeTreeSelect.cacheDataMap();
- }
- },
- created: function created() {
- var $xeTreeSelect = this;
- $xeTreeSelect.cacheDataMap();
- },
- mounted: function mounted() {
- var $xeTreeSelect = this;
- globalEvents.on($xeTreeSelect, 'mousewheel', $xeTreeSelect.handleGlobalMousewheelEvent);
- globalEvents.on($xeTreeSelect, 'mousedown', $xeTreeSelect.handleGlobalMousedownEvent);
- globalEvents.on($xeTreeSelect, 'blur', $xeTreeSelect.handleGlobalBlurEvent);
- globalEvents.on($xeTreeSelect, 'resize', $xeTreeSelect.handleGlobalResizeEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeTreeSelect = this;
- var panelElem = $xeTreeSelect.$refs.refOptionPanel;
- if (panelElem && panelElem.parentNode) {
- panelElem.parentNode.removeChild(panelElem);
- }
- globalEvents.off($xeTreeSelect, 'mousewheel');
- globalEvents.off($xeTreeSelect, 'mousedown');
- globalEvents.off($xeTreeSelect, 'blur');
- globalEvents.off($xeTreeSelect, 'resize');
- },
- destroyed: function destroyed() {
- var $xeTreeSelect = this;
- var internalData = $xeTreeSelect.internalData;
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().assign(internalData, tree_select_createInternalData());
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/tree-select/index.ts
- var VxeTreeSelect = Object.assign({}, tree_select, {
- install: function install(app) {
- app.component(tree_select.name, tree_select);
- }
- });
- dynamicApp.use(VxeTreeSelect);
- index_esm_VxeUI.component(tree_select);
- var TreeSelect = VxeTreeSelect;
- /* harmony default export */ var packages_tree_select = (VxeTreeSelect);
- ;// CONCATENATED MODULE: ./packages/upload/src/util.ts
- // 导入
- var fileForm = null;
- var fileInput = null;
- function parseFile(file) {
- var name = file.name;
- var tIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().lastIndexOf(name, '.');
- var type = name.substring(tIndex + 1, name.length).toLowerCase();
- var filename = name.substring(0, tIndex);
- return {
- filename: filename,
- type: type
- };
- }
- /**
- * 读取本地文件
- */
- var readLocalFile = function readLocalFile(options) {
- var opts = Object.assign({}, options);
- return new Promise(function (resolve, reject) {
- if (!fileInput) {
- fileInput = document.createElement('input');
- fileInput.name = 'file';
- fileInput.type = 'file';
- }
- if (!fileForm) {
- fileForm = document.createElement('form');
- fileForm.style.display = 'none';
- fileForm.appendChild(fileInput);
- document.body.appendChild(fileForm);
- }
- var types = opts.types || [];
- var isAllType = !types.length || types.some(function (type) {
- return type === '*';
- });
- fileInput.multiple = !!opts.multiple;
- fileInput.accept = isAllType ? '' : ".".concat(types.join(', .'));
- fileInput.onchange = function (evnt) {
- var eventTarget = evnt.target;
- var files = Array.from(eventTarget.files || []);
- var file = files[0];
- var errType = '';
- // 校验类型
- if (!isAllType) {
- for (var fIndex = 0; fIndex < files.length; fIndex++) {
- var _parseFile = parseFile(files[fIndex]),
- type = _parseFile.type;
- if (!external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().includes(types, type)) {
- errType = type;
- break;
- }
- }
- }
- if (!errType) {
- resolve({
- status: true,
- files: files,
- file: file
- });
- } else {
- if (opts.message !== false) {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.message({
- content: getI18n('vxe.error.notType', [errType]),
- status: 'error'
- });
- }
- }
- var params = {
- status: false,
- files: files,
- file: file
- };
- reject(params);
- }
- };
- fileForm.reset();
- fileInput.click();
- });
- };
- function getExportBlobByContent(content, options) {
- return new Blob([content], {
- type: "text/".concat(options.type, ";charset=utf-8;")
- });
- }
- /**
- * 保存文件到本地
- */
- var saveLocalFile = function saveLocalFile(options) {
- var opts = Object.assign({
- type: ''
- }, options);
- var filename = opts.filename,
- type = opts.type,
- content = opts.content;
- var name = type ? "".concat(filename, ".").concat(type) : "".concat(filename);
- if (window.Blob) {
- var blob = content instanceof Blob ? content : getExportBlobByContent(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(content), opts);
- var winNavigator = window.navigator;
- if (winNavigator.msSaveBlob) {
- winNavigator.msSaveBlob(blob, name);
- } else {
- var url = URL.createObjectURL(blob);
- var linkElem = document.createElement('a');
- linkElem.target = '_blank';
- linkElem.download = name;
- linkElem.href = url;
- document.body.appendChild(linkElem);
- linkElem.click();
- requestAnimationFrame(function () {
- if (linkElem.parentNode) {
- linkElem.parentNode.removeChild(linkElem);
- }
- URL.revokeObjectURL(url);
- });
- }
- return Promise.resolve();
- }
- return Promise.reject(new Error(getI18n('vxe.error.notExp')));
- };
- ;// CONCATENATED MODULE: ./packages/upload/src/upload.ts
- function getUniqueKey() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- }
- function handleTransferFiles(items) {
- var files = [];
- external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().arrayEach(items, function (item) {
- var file = item.getAsFile();
- if (file) {
- files.push(file);
- }
- });
- return files;
- }
- function showDropTip($xeUpload, evnt, dragEl, dragPos) {
- var xID = $xeUpload.xID;
- var reactData = $xeUpload.reactData;
- var showMorePopup = reactData.showMorePopup;
- var el = $xeUpload.$refs.refElem;
- var popupEl = document.getElementById("refPopupElem".concat(xID));
- var wrapperEl = showMorePopup ? popupEl : el;
- if (!wrapperEl) {
- return;
- }
- var wrapperRect = wrapperEl.getBoundingClientRect();
- var ddLineEl = $xeUpload.$refs.refDragLineElem;
- var mdLineEl = document.getElementById("refModalDragLineElem".concat(xID));
- var currDLineEl = showMorePopup ? mdLineEl : ddLineEl;
- if (currDLineEl) {
- var dragRect = dragEl.getBoundingClientRect();
- currDLineEl.style.display = 'block';
- currDLineEl.style.top = "".concat(Math.max(1, dragRect.y - wrapperRect.y), "px");
- currDLineEl.style.left = "".concat(Math.max(1, dragRect.x - wrapperRect.x), "px");
- currDLineEl.style.height = "".concat(dragRect.height, "px");
- currDLineEl.style.width = "".concat(dragRect.width - 1, "px");
- currDLineEl.setAttribute('drag-pos', dragPos);
- }
- }
- function hideDropTip($xeUpload) {
- var xID = $xeUpload.xID;
- var ddLineEl = $xeUpload.$refs.refDragLineElem;
- var mdLineEl = document.getElementById("refModalDragLineElem".concat(xID));
- if (ddLineEl) {
- ddLineEl.style.display = '';
- }
- if (mdLineEl) {
- mdLineEl.style.display = '';
- }
- }
- /* harmony default export */ var upload = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeUpload',
- model: {
- prop: 'value',
- event: 'modelValue'
- },
- mixins: [globalMixins.sizeMixin],
- props: {
- value: [Array, String, Object],
- showList: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showList;
- }
- },
- moreConfig: Object,
- readonly: {
- type: Boolean,
- default: null
- },
- disabled: {
- type: Boolean,
- default: null
- },
- autoSubmit: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.autoSubmit;
- }
- },
- mode: {
- type: String,
- default: function _default() {
- return getConfig().upload.mode;
- }
- },
- imageTypes: {
- type: Array,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().upload.imageTypes, true);
- }
- },
- imageConfig: {
- type: Object,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().upload.imageConfig, true);
- }
- },
- /**
- * 已废弃,被 image-config 替换
- * @deprecated
- */
- imageStyle: {
- type: Object,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().upload.imageStyle, true);
- }
- },
- fileTypes: {
- type: Array,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().upload.fileTypes, true);
- }
- },
- dragSort: Boolean,
- dragToUpload: {
- type: Boolean,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().upload.dragToUpload, true);
- }
- },
- pasteToUpload: {
- type: Boolean,
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().upload.pasteToUpload, true);
- }
- },
- keyField: String,
- singleMode: Boolean,
- urlMode: Boolean,
- multiple: Boolean,
- limitSize: {
- type: [String, Number],
- default: function _default() {
- return getConfig().upload.limitSize;
- }
- },
- showLimitSize: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showLimitSize;
- }
- },
- limitSizeText: {
- type: [String, Number, Function],
- default: function _default() {
- return getConfig().upload.limitSizeText;
- }
- },
- limitCount: {
- type: [String, Number],
- default: function _default() {
- return getConfig().upload.limitCount;
- }
- },
- showLimitCount: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showLimitCount;
- }
- },
- limitCountText: {
- type: [String, Number, Function],
- default: function _default() {
- return getConfig().upload.limitCountText;
- }
- },
- nameField: {
- type: String,
- default: function _default() {
- return getConfig().upload.nameField;
- }
- },
- typeField: {
- type: String,
- default: function _default() {
- return getConfig().upload.typeField;
- }
- },
- urlField: {
- type: String,
- default: function _default() {
- return getConfig().upload.urlField;
- }
- },
- sizeField: {
- type: String,
- default: function _default() {
- return getConfig().upload.sizeField;
- }
- },
- showErrorStatus: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showErrorStatus;
- }
- },
- showProgress: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showProgress;
- }
- },
- progressText: {
- type: [String, Number, Function],
- default: function _default() {
- return getConfig().upload.progressText;
- }
- },
- showSubmitButton: Boolean,
- autoHiddenButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.autoHiddenButton;
- }
- },
- showUploadButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showUploadButton;
- }
- },
- buttonText: {
- type: [String, Number, Function],
- default: function _default() {
- return getConfig().upload.buttonText;
- }
- },
- buttonIcon: {
- type: String,
- default: function _default() {
- return getConfig().upload.buttonIcon;
- }
- },
- showButtonText: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showButtonText;
- }
- },
- showButtonIcon: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showButtonIcon;
- }
- },
- showRemoveButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showRemoveButton;
- }
- },
- showDownloadButton: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showDownloadButton;
- }
- },
- showPreview: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showPreview;
- }
- },
- showTip: {
- type: Boolean,
- default: function _default() {
- return getConfig().upload.showTip;
- }
- },
- maxSimultaneousUploads: {
- type: Number,
- default: function _default() {
- return getConfig().upload.maxSimultaneousUploads;
- }
- },
- tipText: [String, Number, Function],
- hintText: String,
- previewMethod: Function,
- uploadMethod: Function,
- beforeRemoveMethod: Function,
- removeMethod: Function,
- beforeDownloadMethod: Function,
- downloadMethod: Function,
- getUrlMethod: Function,
- getThumbnailUrlMethod: Function,
- size: {
- type: String,
- default: function _default() {
- return getConfig().upload.size || getConfig().size;
- }
- }
- },
- inject: {
- $xeForm: {
- default: null
- },
- formItemInfo: {
- from: 'xeFormItemInfo',
- default: null
- },
- $xeTable: {
- default: null
- }
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- isDragUploadStatus: false,
- showMorePopup: false,
- isActivated: false,
- fileList: [],
- fileCacheMaps: {},
- isDragMove: false,
- dragIndex: -1,
- dragTipText: ''
- };
- var internalData = {
- imagePreviewTypes: ['jpg', 'jpeg', 'png', 'gif'],
- prevDragIndex: -1
- // prevDragPos: ''
- };
- return {
- xID: xID,
- reactData: reactData,
- internalData: internalData
- };
- },
- computed: _objectSpread2(_objectSpread2({}, {}), {}, {
- computeFormReadonly: function computeFormReadonly() {
- var $xeUpload = this;
- var props = $xeUpload;
- var $xeForm = $xeUpload.$xeForm;
- var readonly = props.readonly;
- if (readonly === null) {
- if ($xeForm) {
- return $xeForm.readonly;
- }
- return false;
- }
- return readonly;
- },
- computeIsDisabled: function computeIsDisabled() {
- var $xeUpload = this;
- var props = $xeUpload;
- var $xeForm = $xeUpload.$xeForm;
- var disabled = props.disabled;
- if (disabled === null) {
- if ($xeForm) {
- return $xeForm.disabled;
- }
- return false;
- }
- return disabled;
- },
- computeKeyField: function computeKeyField() {
- var $xeUpload = this;
- var props = $xeUpload;
- return props.keyField || '_X_KEY';
- },
- computeIsImage: function computeIsImage() {
- var $xeUpload = this;
- var props = $xeUpload;
- return props.mode === 'image';
- },
- computeNameProp: function computeNameProp() {
- var $xeUpload = this;
- var props = $xeUpload;
- return props.nameField || 'name';
- },
- computeTypeProp: function computeTypeProp() {
- var $xeUpload = this;
- var props = $xeUpload;
- return props.typeField || 'type';
- },
- computeUrlProp: function computeUrlProp() {
- var $xeUpload = this;
- var props = $xeUpload;
- return props.urlField || 'url';
- },
- computeSizeProp: function computeSizeProp() {
- var $xeUpload = this;
- var props = $xeUpload;
- return props.sizeField || 'size';
- },
- computeLimitMaxSize: function computeLimitMaxSize() {
- var $xeUpload = this;
- var props = $xeUpload;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.limitSize) * 1024 * 1024;
- },
- computeLimitMaxCount: function computeLimitMaxCount() {
- var $xeUpload = this;
- var props = $xeUpload;
- return props.multiple ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.limitCount) : 1;
- },
- computeOverCount: function computeOverCount() {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var multiple = props.multiple;
- var fileList = reactData.fileList;
- var limitMaxCount = $xeUpload.computeLimitMaxCount;
- if (multiple) {
- if (limitMaxCount) {
- return fileList.length >= limitMaxCount;
- }
- return true;
- }
- return fileList.length >= 1;
- },
- computeLimitSizeUnit: function computeLimitSizeUnit() {
- var $xeUpload = this;
- var props = $xeUpload;
- var limitSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(props.limitSize);
- if (limitSize) {
- if (limitSize > 1048576) {
- return "".concat(limitSize / 1048576, "T");
- }
- if (limitSize > 1024) {
- return "".concat(limitSize / 1024, "G");
- }
- return "".concat(limitSize, "M");
- }
- return '';
- },
- computedShowTipText: function computedShowTipText() {
- var $xeUpload = this;
- var props = $xeUpload;
- var showTip = props.showTip,
- tipText = props.tipText;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(showTip)) {
- return showTip;
- }
- var defShowTip = getConfig().upload.showTip;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(defShowTip)) {
- return defShowTip;
- }
- if (tipText) {
- return true;
- }
- return false;
- },
- computedDefTipText: function computedDefTipText() {
- var $xeUpload = this;
- var props = $xeUpload;
- var limitSize = props.limitSize,
- fileTypes = props.fileTypes,
- multiple = props.multiple,
- limitCount = props.limitCount;
- var tipText = props.tipText || props.hintText;
- var isImage = $xeUpload.computeIsImage;
- var limitSizeUnit = $xeUpload.computeLimitSizeUnit;
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(tipText)) {
- return tipText;
- }
- if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(tipText)) {
- return "".concat(tipText({}));
- }
- var defTips = [];
- if (isImage) {
- if (multiple && limitCount) {
- defTips.push(getI18n('vxe.upload.imgCountHint', [limitCount]));
- }
- if (limitSize && limitSizeUnit) {
- defTips.push(getI18n('vxe.upload.imgSizeHint', [limitSizeUnit]));
- }
- } else {
- if (fileTypes && fileTypes.length) {
- defTips.push(getI18n('vxe.upload.fileTypeHint', [fileTypes.join('/')]));
- }
- if (limitSize && limitSizeUnit) {
- defTips.push(getI18n('vxe.upload.fileSizeHint', [limitSizeUnit]));
- }
- if (multiple && limitCount) {
- defTips.push(getI18n('vxe.upload.fileCountHint', [limitCount]));
- }
- }
- return defTips.join(getI18n('vxe.base.comma'));
- },
- computeImageOpts: function computeImageOpts() {
- var $xeUpload = this;
- var props = $xeUpload;
- return Object.assign({}, props.imageConfig || props.imageStyle);
- },
- computeImgStyle: function computeImgStyle() {
- var $xeUpload = this;
- var imageOpts = $xeUpload.computeImageOpts;
- var width = imageOpts.width,
- height = imageOpts.height;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- return stys;
- },
- computeMoreOpts: function computeMoreOpts() {
- var $xeUpload = this;
- var props = $xeUpload;
- return Object.assign({
- showMoreButton: true
- }, props.moreConfig);
- }
- }),
- watch: {
- value: function value() {
- var $xeUpload = this;
- $xeUpload.updateFileList();
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeUpload = this;
- $xeUpload.$emit(type, createEvent(evnt, {
- $upload: $xeUpload
- }, params));
- },
- emitModel: function emitModel(value) {
- var $xeUpload = this;
- $xeUpload.$emit('modelValue', value);
- },
- choose: function choose() {
- var $xeUpload = this;
- return $xeUpload.handleChoose(null);
- },
- submit: function submit(isFull) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var maxSimultaneousUploads = props.maxSimultaneousUploads;
- var msNum = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(maxSimultaneousUploads || 1) || 1;
- var fileList = reactData.fileList,
- fileCacheMaps = reactData.fileCacheMaps;
- var allPendingList = fileList.filter(function (item) {
- var fileKey = $xeUpload.getFieldKey(item);
- var cacheItem = fileCacheMaps[fileKey];
- return cacheItem && (cacheItem.status === 'pending' || isFull && cacheItem.status === 'error');
- });
- var handleSubmit = function handleSubmit(item) {
- var fileKey = $xeUpload.getFieldKey(item);
- var cacheItem = fileCacheMaps[fileKey];
- if (cacheItem) {
- var file = cacheItem.file;
- if (file && (cacheItem.status === 'pending' || isFull && cacheItem.status === 'error')) {
- cacheItem.loading = true;
- cacheItem.percent = 0;
- return $xeUpload.handleUploadResult(item, file).then(_handleNextSubmit);
- }
- }
- return _handleNextSubmit();
- };
- var _handleNextSubmit = function handleNextSubmit() {
- if (allPendingList.length) {
- var item = allPendingList[0];
- allPendingList.splice(0, 1);
- return handleSubmit(item).then(_handleNextSubmit);
- }
- return Promise.resolve();
- };
- return Promise.all(allPendingList.splice(0, msNum).map(handleSubmit)).then(function () {
- // 完成
- });
- },
- getFieldKey: function getFieldKey(item) {
- var $xeUpload = this;
- var keyField = $xeUpload.computeKeyField;
- return item[keyField];
- },
- updateFileList: function updateFileList() {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var value = props.value,
- multiple = props.multiple;
- var formReadonly = $xeUpload.computeFormReadonly;
- var keyField = $xeUpload.computeKeyField;
- var nameProp = $xeUpload.computeNameProp;
- var typeProp = $xeUpload.computeTypeProp;
- var urlProp = $xeUpload.computeUrlProp;
- var sizeProp = $xeUpload.computeSizeProp;
- var fileList = value ? (value ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(value) ? value : [value] : []).map(function (item) {
- if (!item || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(item)) {
- var url = "".concat(item || '');
- var urlObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().parseUrl(item);
- var _name = (urlObj ? urlObj.searchQuery[nameProp] : '') || $xeUpload.parseFileName(url);
- return _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, nameProp, _name), typeProp, (urlObj ? urlObj.searchQuery[typeProp] : '') || $xeUpload.parseFileType(_name)), urlProp, url), sizeProp, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(urlObj ? urlObj.searchQuery[sizeProp] : 0) || 0), keyField, getUniqueKey());
- }
- var name = item[nameProp] || '';
- item[nameProp] = name;
- item[typeProp] = item[typeProp] || $xeUpload.parseFileType(name);
- item[urlProp] = item[urlProp] || '';
- item[sizeProp] = item[sizeProp] || 0;
- item[keyField] = item[keyField] || getUniqueKey();
- return item;
- }) : [];
- reactData.fileList = formReadonly || multiple ? fileList : fileList.slice(0, 1);
- },
- parseFileName: function parseFileName(url) {
- return decodeURIComponent("".concat(url || '')).split('/').pop() || '';
- },
- parseFileType: function parseFileType(name) {
- var index = name.lastIndexOf('.');
- if (index > 0) {
- return name.substring(index + 1).toLowerCase();
- }
- return '';
- },
- handleChange: function handleChange(value) {
- var $xeUpload = this;
- var props = $xeUpload;
- var singleMode = props.singleMode,
- urlMode = props.urlMode;
- var urlProp = $xeUpload.computeUrlProp;
- var nameProp = $xeUpload.computeNameProp;
- var restList = value ? value.slice(0) : [];
- if (urlMode) {
- restList = restList.map(function (item) {
- var url = item[urlProp];
- if (url) {
- var urlObj = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().parseUrl(url);
- if (!urlObj.searchQuery[nameProp]) {
- if (url.indexOf('blob:') === -1) {
- return "".concat(url).concat(url.indexOf('?') === -1 ? '?' : '&').concat(encodeURIComponent(item[nameProp] || ''));
- }
- }
- }
- return url;
- });
- }
- $xeUpload.emitModel(singleMode ? restList[0] || null : restList);
- },
- getThumbnailFileUrl: function getThumbnailFileUrl(item) {
- var $xeUpload = this;
- var props = $xeUpload;
- var getThumbnailUrlFn = props.getThumbnailUrlMethod || getConfig().upload.getThumbnailUrlMethod;
- if (getThumbnailUrlFn) {
- return getThumbnailUrlFn({
- $upload: $xeUpload,
- option: item
- });
- }
- return $xeUpload.getFileUrl(item);
- },
- getFileUrl: function getFileUrl(item) {
- var $xeUpload = this;
- var props = $xeUpload;
- var getUrlFn = props.getUrlMethod || getConfig().upload.getUrlMethod;
- var urlProp = $xeUpload.computeUrlProp;
- return getUrlFn ? getUrlFn({
- $upload: $xeUpload,
- option: item
- }) : item[urlProp];
- },
- handleDefaultFilePreview: function handleDefaultFilePreview(item) {
- var $xeUpload = this;
- var props = $xeUpload;
- var internalData = $xeUpload.internalData;
- var imageTypes = props.imageTypes,
- showDownloadButton = props.showDownloadButton;
- var typeProp = $xeUpload.computeTypeProp;
- var beforeDownloadFn = props.beforeDownloadMethod || getConfig().upload.beforeDownloadMethod;
- var imagePreviewTypes = internalData.imagePreviewTypes;
- // 如果是预览图片
- if (imagePreviewTypes.concat(imageTypes || []).some(function (type) {
- return "".concat(type).toLowerCase() === "".concat(item[typeProp]).toLowerCase();
- })) {
- if (index_esm_VxeUI.previewImage) {
- index_esm_VxeUI.previewImage({
- urlList: [$xeUpload.getFileUrl(item)],
- showDownloadButton: showDownloadButton,
- beforeDownloadMethod: beforeDownloadFn ? function () {
- return beforeDownloadFn({
- $upload: $xeUpload,
- option: item
- });
- } : undefined
- });
- }
- }
- },
- handlePreviewFileEvent: function handlePreviewFileEvent(evnt, item) {
- var $xeUpload = this;
- var props = $xeUpload;
- var previewFn = props.previewMethod || getConfig().upload.previewMethod;
- if (props.showPreview) {
- if (previewFn) {
- previewFn({
- $upload: $xeUpload,
- option: item
- });
- } else {
- $xeUpload.handleDefaultFilePreview(item);
- }
- }
- },
- handlePreviewImageEvent: function handlePreviewImageEvent(evnt, item, index) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var showDownloadButton = props.showDownloadButton;
- var fileList = reactData.fileList;
- var beforeDownloadFn = props.beforeDownloadMethod || getConfig().upload.beforeDownloadMethod;
- if (props.showPreview) {
- if (index_esm_VxeUI.previewImage) {
- index_esm_VxeUI.previewImage({
- urlList: fileList.map(function (item) {
- return $xeUpload.getFileUrl(item);
- }),
- activeIndex: index,
- showDownloadButton: showDownloadButton,
- beforeDownloadMethod: beforeDownloadFn ? function (_ref2) {
- var index = _ref2.index;
- return beforeDownloadFn({
- $upload: $xeUpload,
- option: fileList[index]
- });
- } : undefined
- });
- }
- }
- },
- handleUploadResult: function handleUploadResult(item, file) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var showErrorStatus = props.showErrorStatus;
- var fileKey = $xeUpload.getFieldKey(item);
- var uploadFn = props.uploadMethod || getConfig().upload.uploadMethod;
- if (uploadFn) {
- return Promise.resolve(uploadFn({
- $upload: $xeUpload,
- file: file,
- option: item,
- updateProgress: function updateProgress(percentNum) {
- var fileCacheMaps = reactData.fileCacheMaps;
- var cacheItem = fileCacheMaps[$xeUpload.getFieldKey(item)];
- if (cacheItem) {
- cacheItem.percent = Math.max(0, Math.min(99, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(percentNum)));
- }
- }
- })).then(function (res) {
- var fileCacheMaps = reactData.fileCacheMaps;
- var cacheItem = fileCacheMaps[fileKey];
- if (cacheItem) {
- cacheItem.percent = 100;
- cacheItem.status = 'success';
- }
- Object.assign(item, res);
- $xeUpload.dispatchEvent('upload-success', {
- option: item,
- data: res
- }, null);
- }).catch(function (res) {
- var fileCacheMaps = reactData.fileCacheMaps;
- var cacheItem = fileCacheMaps[fileKey];
- if (cacheItem) {
- cacheItem.status = 'error';
- }
- if (showErrorStatus) {
- Object.assign(item, res);
- } else {
- reactData.fileList = reactData.fileList.filter(function (obj) {
- return $xeUpload.getFieldKey(obj) !== fileKey;
- });
- }
- $xeUpload.dispatchEvent('upload-error', {
- option: item,
- data: res
- }, null);
- }).finally(function () {
- var fileCacheMaps = reactData.fileCacheMaps;
- var cacheItem = fileCacheMaps[fileKey];
- if (cacheItem) {
- cacheItem.loading = false;
- }
- });
- } else {
- var fileCacheMaps = reactData.fileCacheMaps;
- var cacheItem = fileCacheMaps[fileKey];
- if (cacheItem) {
- cacheItem.loading = false;
- }
- }
- return Promise.resolve();
- },
- handleReUpload: function handleReUpload(item) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var uploadMethod = props.uploadMethod,
- urlMode = props.urlMode;
- var fileCacheMaps = reactData.fileCacheMaps;
- var fileKey = $xeUpload.getFieldKey(item);
- var cacheItem = fileCacheMaps[fileKey];
- var uploadFn = uploadMethod || getConfig().upload.uploadMethod;
- if (uploadFn && cacheItem) {
- var file = cacheItem.file;
- cacheItem.loading = true;
- cacheItem.status = 'pending';
- cacheItem.percent = 0;
- $xeUpload.handleUploadResult(item, file).then(function () {
- if (urlMode) {
- $xeUpload.handleChange(reactData.fileList);
- }
- });
- }
- },
- handleUploadFile: function handleUploadFile(files, evnt) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var $xeForm = $xeUpload.$xeForm;
- var formItemInfo = $xeUpload.formItemInfo;
- var multiple = props.multiple,
- urlMode = props.urlMode,
- showLimitSize = props.showLimitSize,
- limitSizeText = props.limitSizeText,
- showLimitCount = props.showLimitCount,
- limitCountText = props.limitCountText,
- autoSubmit = props.autoSubmit;
- var fileList = reactData.fileList;
- var uploadFn = props.uploadMethod || getConfig().upload.uploadMethod;
- var keyField = $xeUpload.computeKeyField;
- var nameProp = $xeUpload.computeNameProp;
- var typeProp = $xeUpload.computeTypeProp;
- var urlProp = $xeUpload.computeUrlProp;
- var sizeProp = $xeUpload.computeSizeProp;
- var limitMaxSize = $xeUpload.computeLimitMaxSize;
- var limitMaxCount = $xeUpload.computeLimitMaxCount;
- var limitSizeUnit = $xeUpload.computeLimitSizeUnit;
- var selectFiles = files;
- if (multiple && limitMaxCount) {
- // 校验文件数量
- if (showLimitCount && fileList.length >= limitMaxCount) {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.notification({
- title: getI18n('vxe.modal.errTitle'),
- status: 'error',
- content: limitCountText ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(limitCountText) ? limitCountText({
- maxCount: limitMaxCount
- }) : limitCountText) : getI18n('vxe.upload.overCountErr', [limitMaxCount])
- });
- }
- return;
- }
- var overNum = selectFiles.length - (limitMaxCount - fileList.length);
- if (showLimitCount && overNum > 0) {
- var overExtraList = selectFiles.slice(limitMaxCount - fileList.length);
- if (limitCountText) {
- index_esm_VxeUI.modal.notification({
- title: getI18n('vxe.modal.errTitle'),
- status: 'error',
- content: "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(limitCountText) ? limitCountText({
- maxCount: limitMaxCount
- }) : limitCountText)
- });
- } else if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.notification({
- title: getI18n('vxe.modal.errTitle'),
- status: 'error',
- slots: {
- default: function _default(params, h) {
- return h('div', {
- class: 'vxe-upload--file-message-over-error'
- }, [h('div', {}, getI18n('vxe.upload.overCountExtraErr', [limitMaxCount, overNum])), h('div', {
- class: 'vxe-upload--file-message-over-extra'
- }, overExtraList.map(function (file, index) {
- return h('div', {
- key: index,
- class: 'vxe-upload--file-message-over-extra-item'
- }, file.name);
- }))]);
- }
- }
- });
- }
- }
- selectFiles = selectFiles.slice(0, limitMaxCount - fileList.length);
- }
- // 校验文件大小
- if (showLimitSize && limitMaxSize) {
- for (var i = 0; i < files.length; i++) {
- var file = files[0];
- if (file.size > limitMaxSize) {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.notification({
- title: getI18n('vxe.modal.errTitle'),
- status: 'error',
- content: limitSizeText ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(limitSizeText) ? limitSizeText({
- maxSize: limitMaxSize
- }) : limitSizeText) : getI18n('vxe.upload.overSizeErr', [limitSizeUnit])
- });
- }
- return;
- }
- }
- }
- var cacheMaps = Object.assign({}, reactData.fileCacheMaps);
- var newFileList = multiple ? fileList : [];
- var uploadPromiseRests = [];
- reactData.fileList = newFileList;
- reactData.fileCacheMaps = cacheMaps;
- selectFiles.forEach(function (file) {
- var name = file.name;
- var fileKey = getUniqueKey();
- var fileObj = _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, nameProp, name), typeProp, $xeUpload.parseFileType(name)), sizeProp, file.size), urlProp, URL.createObjectURL(file)), keyField, fileKey);
- if (uploadFn) {
- cacheMaps[fileKey] = {
- file: file,
- loading: !!autoSubmit,
- status: 'pending',
- percent: 0
- };
- }
- var item = fileObj;
- if (uploadFn && autoSubmit) {
- uploadPromiseRests.push($xeUpload.handleUploadResult(item, file));
- }
- newFileList.push(item);
- $xeUpload.dispatchEvent('add', {
- option: item
- }, evnt);
- });
- Promise.all(urlMode ? uploadPromiseRests : []).then(function () {
- $xeUpload.handleChange(newFileList);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, newFileList);
- }
- });
- },
- handleChoose: function handleChoose(evnt) {
- var $xeUpload = this;
- var props = $xeUpload;
- var multiple = props.multiple,
- imageTypes = props.imageTypes,
- fileTypes = props.fileTypes;
- var isDisabled = $xeUpload.computeIsDisabled;
- var isImage = $xeUpload.computeIsImage;
- if (isDisabled) {
- return Promise.resolve({
- status: false,
- files: [],
- file: null
- });
- }
- return readLocalFile({
- multiple: multiple,
- types: isImage ? imageTypes : fileTypes
- }).then(function (params) {
- $xeUpload.handleUploadFile(params.files, evnt);
- return params;
- });
- },
- clickEvent: function clickEvent(evnt) {
- var $xeUpload = this;
- $xeUpload.handleChoose(evnt).catch(function () {
- // 错误文件类型
- });
- },
- handleRemoveEvent: function handleRemoveEvent(evnt, item, index) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- var $xeForm = $xeUpload.$xeForm;
- var formItemInfo = $xeUpload.formItemInfo;
- var fileList = reactData.fileList;
- fileList.splice(index, 1);
- $xeUpload.handleChange(fileList);
- // 自动更新校验状态
- if ($xeForm && formItemInfo) {
- $xeForm.triggerItemEvent(evnt, formItemInfo.itemConfig.field, fileList);
- }
- $xeUpload.dispatchEvent('remove', {
- option: item
- }, evnt);
- },
- removeFileEvent: function removeFileEvent(evnt, item, index) {
- var $xeUpload = this;
- var props = $xeUpload;
- var beforeRemoveFn = props.beforeRemoveMethod || getConfig().upload.beforeRemoveMethod;
- var removeFn = props.removeMethod || getConfig().upload.removeMethod;
- Promise.resolve(beforeRemoveFn ? beforeRemoveFn({
- $upload: $xeUpload,
- option: item
- }) : true).then(function (status) {
- if (status) {
- if (removeFn) {
- Promise.resolve(removeFn({
- $upload: $xeUpload,
- option: item
- })).then(function () {
- $xeUpload.handleRemoveEvent(evnt, item, index);
- }).catch(function (e) {
- return e;
- });
- } else {
- $xeUpload.handleRemoveEvent(evnt, item, index);
- }
- } else {
- $xeUpload.dispatchEvent('remove-fail', {
- option: item
- }, evnt);
- }
- });
- },
- handleDownloadEvent: function handleDownloadEvent(evnt, item) {
- var $xeUpload = this;
- $xeUpload.dispatchEvent('download', {
- option: item
- }, evnt);
- },
- downloadFileEvent: function downloadFileEvent(evnt, item) {
- var $xeUpload = this;
- var props = $xeUpload;
- var beforeDownloadFn = props.beforeDownloadMethod || getConfig().upload.beforeDownloadMethod;
- var downloadFn = props.downloadMethod || getConfig().upload.downloadMethod;
- Promise.resolve(beforeDownloadFn ? beforeDownloadFn({
- $upload: $xeUpload,
- option: item
- }) : true).then(function (status) {
- if (status) {
- if (downloadFn) {
- Promise.resolve(downloadFn({
- $upload: $xeUpload,
- option: item
- })).then(function () {
- $xeUpload.handleDownloadEvent(evnt, item);
- }).catch(function (e) {
- return e;
- });
- } else {
- $xeUpload.handleDownloadEvent(evnt, item);
- }
- } else {
- $xeUpload.dispatchEvent('download-fail', {
- option: item
- }, evnt);
- }
- });
- },
- handleUploadDragleaveEvent: function handleUploadDragleaveEvent(evnt) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- var targetElem = evnt.currentTarget;
- var clientX = evnt.clientX,
- clientY = evnt.clientY;
- if (targetElem) {
- var _targetElem$getBoundi = targetElem.getBoundingClientRect(),
- targetX = _targetElem$getBoundi.x,
- targetY = _targetElem$getBoundi.y,
- targetHeight = _targetElem$getBoundi.height,
- targetWidth = _targetElem$getBoundi.width;
- if (clientX < targetX || clientX > targetX + targetWidth || clientY < targetY || clientY > targetY + targetHeight) {
- reactData.isDragUploadStatus = false;
- }
- }
- },
- handleUploadDragoverEvent: function handleUploadDragoverEvent(evnt) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- var dataTransfer = evnt.dataTransfer;
- if (dataTransfer) {
- var items = dataTransfer.items;
- if (items && items.length) {
- evnt.preventDefault();
- reactData.isDragUploadStatus = true;
- }
- }
- },
- uploadTransferFileEvent: function uploadTransferFileEvent(evnt, files) {
- var $xeUpload = this;
- var props = $xeUpload;
- var internalData = $xeUpload.internalData;
- var imageTypes = props.imageTypes,
- fileTypes = props.fileTypes;
- var imagePreviewTypes = internalData.imagePreviewTypes;
- var isImage = $xeUpload.computeIsImage;
- if (isImage) {
- var pasteImgTypes = imagePreviewTypes.concat(imageTypes && imageTypes.length ? imageTypes : []);
- files = files.filter(function (file) {
- var fileType = "".concat(file.type.split('/')[1] || '').toLowerCase();
- if (pasteImgTypes.some(function (type) {
- return "".concat(type).toLowerCase() === fileType;
- })) {
- return true;
- }
- return false;
- });
- } else {
- if (fileTypes && fileTypes.length) {
- var errTypes = [];
- files.forEach(function (file) {
- var fileType = $xeUpload.parseFileType(file.name);
- if (!fileTypes.some(function (type) {
- return "".concat(type).toLowerCase() === fileType;
- })) {
- errTypes.push(fileType);
- }
- });
- if (errTypes.length) {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.message({
- content: getI18n('vxe.error.notType', [errTypes.join(', ')]),
- status: 'error'
- });
- }
- return;
- }
- }
- }
- // 如果全部不满足条件
- if (!files.length) {
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.notification({
- title: getI18n('vxe.modal.errTitle'),
- status: 'error',
- content: getI18n('vxe.upload.uploadTypeErr')
- });
- }
- return;
- }
- $xeUpload.handleUploadFile(files, evnt);
- },
- handleUploadDropEvent: function handleUploadDropEvent(evnt) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- var dataTransfer = evnt.dataTransfer;
- if (dataTransfer) {
- var items = dataTransfer.items;
- if (items && items.length) {
- evnt.preventDefault();
- var files = handleTransferFiles(items);
- if (files.length) {
- $xeUpload.uploadTransferFileEvent(evnt, files);
- }
- }
- }
- reactData.isDragUploadStatus = false;
- },
- handleMoreEvent: function handleMoreEvent() {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var xID = $xeUpload.xID;
- var formReadonly = $xeUpload.computeFormReadonly;
- var isImage = $xeUpload.computeIsImage;
- if (index_esm_VxeUI.modal) {
- index_esm_VxeUI.modal.open({
- title: formReadonly ? getI18n('vxe.upload.morePopup.readTitle') : getI18n("vxe.upload.morePopup.".concat(isImage ? 'imageTitle' : 'fileTitle')),
- width: 660,
- height: 500,
- escClosable: true,
- showMaximize: true,
- resize: true,
- maskClosable: true,
- slots: {
- default: function _default(params, h) {
- var showErrorStatus = props.showErrorStatus,
- dragToUpload = props.dragToUpload,
- dragSort = props.dragSort;
- var isActivated = reactData.isActivated,
- isDragMove = reactData.isDragMove,
- isDragUploadStatus = reactData.isDragUploadStatus,
- dragIndex = reactData.dragIndex;
- var fileList = reactData.fileList;
- var isDisabled = $xeUpload.computeIsDisabled;
- var ons = {};
- if (dragToUpload && dragIndex === -1) {
- ons.dragover = $xeUpload.handleUploadDragoverEvent;
- ons.dragleave = $xeUpload.handleUploadDragleaveEvent;
- ons.drop = $xeUpload.handleUploadDropEvent;
- }
- return h('div', {
- attrs: {
- id: "refPopupElem".concat(xID)
- },
- class: ['vxe-upload--more-popup', {
- 'is--readonly': formReadonly,
- 'is--disabled': isDisabled,
- 'is--active': isActivated,
- 'show--error': showErrorStatus,
- 'is--drag': isDragUploadStatus
- }],
- on: ons
- }, [isImage ? dragSort ? h('transition-group', {
- props: {
- name: "vxe-upload--drag-list".concat(isDragMove ? '' : '-disabled'),
- tag: 'div'
- },
- class: 'vxe-upload--image-more-list'
- }, $xeUpload.renderImageItemList(h, fileList, true).concat($xeUpload.renderImageAction(h, true))) : h('div', {
- class: 'vxe-upload--image-more-list'
- }, $xeUpload.renderImageItemList(h, fileList, true).concat($xeUpload.renderImageAction(h, true))) : h('div', {
- class: 'vxe-upload--file-more-list'
- }, [$xeUpload.renderFileAction(h, true), dragSort ? h('transition-group', {
- props: {
- name: "vxe-upload--drag-list".concat(isDragMove ? '' : '-disabled'),
- tag: 'div'
- },
- class: 'vxe-upload--file-list'
- }, $xeUpload.renderFileItemList(h, fileList, true)) : h('div', {
- class: 'vxe-upload--file-list'
- }, $xeUpload.renderFileItemList(h, fileList, true))]), dragSort ? h('div', {
- attrs: {
- id: "refModalDragLineElem".concat(xID)
- },
- class: 'vxe-upload--drag-line'
- }) : renderEmptyElement($xeUpload), isDragUploadStatus ? h('div', {
- class: 'vxe-upload--drag-placeholder'
- }, getI18n('vxe.upload.dragPlaceholder')) : renderEmptyElement($xeUpload)]);
- }
- },
- events: {
- show: function show() {
- reactData.showMorePopup = true;
- },
- hide: function hide() {
- reactData.showMorePopup = false;
- }
- }
- });
- }
- },
- // 拖拽
- handleDragSortDragstartEvent: function handleDragSortDragstartEvent(evnt) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- evnt.stopPropagation();
- if (evnt.dataTransfer) {
- evnt.dataTransfer.setDragImage(getTpImg(), 0, 0);
- }
- var dragEl = evnt.currentTarget;
- var parentEl = dragEl.parentElement;
- var dragIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(Array.from(parentEl.children), function (item) {
- return dragEl === item;
- });
- reactData.isDragMove = true;
- reactData.dragIndex = dragIndex;
- setTimeout(function () {
- reactData.isDragMove = false;
- }, 500);
- },
- handleDragSortDragoverEvent: function handleDragSortDragoverEvent(evnt) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- var internalData = $xeUpload.internalData;
- evnt.stopPropagation();
- evnt.preventDefault();
- var dragIndex = reactData.dragIndex;
- if (dragIndex === -1) {
- return;
- }
- var isImage = $xeUpload.computeIsImage;
- var dragEl = evnt.currentTarget;
- var parentEl = dragEl.parentElement;
- var currIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(Array.from(parentEl.children), function (item) {
- return dragEl === item;
- });
- var dragPos = '';
- if (isImage) {
- var offsetX = evnt.clientX - dragEl.getBoundingClientRect().x;
- dragPos = offsetX < dragEl.clientWidth / 2 ? 'left' : 'right';
- } else {
- var offsetY = evnt.clientY - dragEl.getBoundingClientRect().y;
- dragPos = offsetY < dragEl.clientHeight / 2 ? 'top' : 'bottom';
- }
- if (dragIndex === currIndex) {
- showDropTip($xeUpload, evnt, dragEl, dragPos);
- return;
- }
- showDropTip($xeUpload, evnt, dragEl, dragPos);
- internalData.prevDragIndex = currIndex;
- internalData.prevDragPos = dragPos;
- },
- handleDragSortDragendEvent: function handleDragSortDragendEvent(evnt) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- var internalData = $xeUpload.internalData;
- var fileList = reactData.fileList,
- dragIndex = reactData.dragIndex;
- var prevDragIndex = internalData.prevDragIndex,
- prevDragPos = internalData.prevDragPos;
- var oldIndex = dragIndex;
- var targetIndex = prevDragIndex;
- var dragOffsetIndex = prevDragPos === 'bottom' || prevDragPos === 'right' ? 1 : 0;
- var oldItem = fileList[oldIndex];
- var newItem = fileList[targetIndex];
- if (oldItem && newItem) {
- fileList.splice(oldIndex, 1);
- var ptfIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().findIndexOf(fileList, function (item) {
- return newItem === item;
- });
- var nIndex = ptfIndex + dragOffsetIndex;
- fileList.splice(nIndex, 0, oldItem);
- $xeUpload.dispatchEvent('sort-dragend', {
- oldItem: oldItem,
- newItem: newItem,
- dragPos: prevDragPos,
- offsetIndex: dragOffsetIndex,
- _index: {
- newIndex: nIndex,
- oldIndex: oldIndex
- }
- }, evnt);
- }
- hideDropTip($xeUpload);
- reactData.dragIndex = -1;
- },
- handleItemMousedownEvent: function handleItemMousedownEvent(evnt) {
- var $xeUpload = this;
- var $xeTable = $xeUpload.$xeTable;
- var reactData = $xeUpload.reactData;
- if ($xeTable) {
- evnt.stopPropagation();
- }
- reactData.isActivated = true;
- },
- handleGlobalPasteEvent: function handleGlobalPasteEvent(evnt) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var pasteToUpload = props.pasteToUpload;
- var isActivated = reactData.isActivated;
- if (!isActivated || !pasteToUpload) {
- return;
- }
- var clipboardData = evnt.clipboardData || evnt.originalEvent.clipboardData;
- if (!clipboardData) {
- return;
- }
- var items = clipboardData.items;
- if (!items) {
- return;
- }
- var files = handleTransferFiles(items);
- if (files.length) {
- evnt.preventDefault();
- $xeUpload.uploadTransferFileEvent(evnt, files);
- }
- },
- handleGlobalMousedownEvent: function handleGlobalMousedownEvent(evnt) {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- var el = $xeUpload.$refs.refElem;
- var popupEl = $xeUpload.$refs.refPopupElem;
- var isActivated = getEventTargetNode(evnt, el).flag;
- if (!isActivated && popupEl) {
- var parentEl = popupEl.parentElement || popupEl;
- var modalEl = parentEl ? parentEl.parentElement : parentEl;
- isActivated = getEventTargetNode(evnt, modalEl).flag;
- }
- reactData.isActivated = isActivated;
- },
- handleGlobalBlurEvent: function handleGlobalBlurEvent() {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- reactData.isActivated = false;
- },
- //
- // Render
- //
- renderFileItemList: function renderFileItemList(h, currList, isMoreView) {
- var $xeUpload = this;
- var props = $xeUpload;
- var slots = $xeUpload.$scopedSlots;
- var reactData = $xeUpload.reactData;
- var showRemoveButton = props.showRemoveButton,
- showDownloadButton = props.showDownloadButton,
- showProgress = props.showProgress,
- progressText = props.progressText,
- showPreview = props.showPreview,
- showErrorStatus = props.showErrorStatus,
- dragSort = props.dragSort,
- autoSubmit = props.autoSubmit,
- showSubmitButton = props.showSubmitButton;
- var fileCacheMaps = reactData.fileCacheMaps;
- var isDisabled = $xeUpload.computeIsDisabled;
- var formReadonly = $xeUpload.computeFormReadonly;
- var nameProp = $xeUpload.computeNameProp;
- var typeProp = $xeUpload.computeTypeProp;
- var cornerSlot = slots.corner;
- var ons = {};
- if (dragSort && currList.length > 1) {
- ons.dragstart = $xeUpload.handleDragSortDragstartEvent;
- ons.dragover = $xeUpload.handleDragSortDragoverEvent;
- ons.dragend = $xeUpload.handleDragSortDragendEvent;
- }
- return currList.map(function (item, index) {
- var fileKey = $xeUpload.getFieldKey(item);
- var cacheItem = fileCacheMaps[fileKey];
- var isLoading = false;
- var isError = false;
- var isPending = false;
- var fileName = "".concat(item[nameProp] || '');
- if (cacheItem) {
- isLoading = cacheItem.loading;
- isError = cacheItem.status === 'error';
- isPending = cacheItem.status === 'pending';
- }
- return h('div', {
- key: dragSort ? fileKey : index,
- class: ['vxe-upload--file-item', {
- 'is--preview': showPreview,
- 'is--loading': isLoading,
- 'is--pending': isPending,
- 'is--error': isError
- }],
- attrs: {
- fileid: fileKey,
- draggable: dragSort ? true : null
- },
- on: ons
- }, [h('div', {
- class: 'vxe-upload--file-item-icon'
- }, [h('i', {
- class: getIcon()["UPLOAD_FILE_TYPE_".concat("".concat(item[typeProp]).toLocaleUpperCase())] || getIcon().UPLOAD_FILE_TYPE_DEFAULT
- })]), h('div', {
- class: 'vxe-upload--file-item-name',
- attrs: {
- title: fileName
- },
- on: {
- click: function click(evnt) {
- if (!isLoading && !isError) {
- $xeUpload.handlePreviewFileEvent(evnt, item);
- }
- }
- }
- }, fileName), isLoading ? h('div', {
- class: 'vxe-upload--file-item-loading-icon'
- }, [h('i', {
- class: getIcon().UPLOAD_LOADING
- })]) : renderEmptyElement($xeUpload), showProgress && isLoading && cacheItem ? h('div', {
- class: 'vxe-upload--file-item-loading-text'
- }, progressText ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toFormatString("".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(progressText) ? progressText({}) : progressText), {
- percent: cacheItem.percent
- }) : getI18n('vxe.upload.uploadProgress', [cacheItem.percent])) : renderEmptyElement($xeUpload), !isLoading && (isError && showErrorStatus || isPending && showSubmitButton && !autoSubmit) ? h('div', {
- class: 'vxe-upload--file-item-rebtn'
- }, [h(src_button, {
- props: {
- icon: isError ? getIcon().UPLOAD_IMAGE_RE_UPLOAD : getIcon().UPLOAD_IMAGE_UPLOAD,
- mode: 'text',
- status: 'primary',
- content: isError ? getI18n('vxe.upload.reUpload') : getI18n('vxe.upload.manualUpload')
- },
- on: {
- click: function click() {
- $xeUpload.handleReUpload(item);
- }
- }
- })]) : renderEmptyElement($xeUpload), h('div', {
- class: 'vxe-upload--file-item-btn-wrapper'
- }, [cornerSlot ? h('div', {
- class: 'vxe-upload--file-item-corner'
- }, vn_getSlotVNs(cornerSlot({
- option: item,
- isMoreView: isMoreView,
- readonly: formReadonly
- }))) : renderEmptyElement($xeUpload), showDownloadButton && !isLoading ? h('div', {
- class: 'vxe-upload--file-item-download-btn',
- on: {
- click: function click(evnt) {
- $xeUpload.downloadFileEvent(evnt, item);
- }
- }
- }, [h('i', {
- class: getIcon().UPLOAD_FILE_DOWNLOAD
- })]) : renderEmptyElement($xeUpload), showRemoveButton && !formReadonly && !isDisabled && !isLoading ? h('div', {
- class: 'vxe-upload--file-item-remove-btn',
- on: {
- click: function click(evnt) {
- $xeUpload.removeFileEvent(evnt, item, index);
- }
- }
- }, [h('i', {
- class: getIcon().UPLOAD_FILE_REMOVE
- })]) : renderEmptyElement($xeUpload)])]);
- });
- },
- renderFileAction: function renderFileAction(h, isMoreView) {
- var $xeUpload = this;
- var props = $xeUpload;
- var slots = $xeUpload.$scopedSlots;
- var showUploadButton = props.showUploadButton,
- buttonText = props.buttonText,
- buttonIcon = props.buttonIcon,
- showButtonText = props.showButtonText,
- showButtonIcon = props.showButtonIcon,
- autoHiddenButton = props.autoHiddenButton;
- var isDisabled = $xeUpload.computeIsDisabled;
- var formReadonly = $xeUpload.computeFormReadonly;
- var showTipText = $xeUpload.computedShowTipText;
- var defTipText = $xeUpload.computedDefTipText;
- var overCount = $xeUpload.computeOverCount;
- var defaultSlot = slots.default;
- var tipSlot = slots.tip || slots.hint;
- if (formReadonly || !showUploadButton) {
- return renderEmptyElement($xeUpload);
- }
- return h('div', {
- class: 'vxe-upload--file-action'
- }, [autoHiddenButton && overCount ? renderEmptyElement($xeUpload) : h('div', {
- class: 'vxe-upload--file-action-btn',
- on: {
- click: $xeUpload.clickEvent
- }
- }, defaultSlot ? vn_getSlotVNs(defaultSlot({
- $upload: $xeUpload
- })) : [h(src_button, {
- class: 'vxe-upload--file-action-button',
- props: {
- content: isMoreView || showButtonText ? buttonText ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(buttonText) ? buttonText({}) : buttonText) : getI18n('vxe.upload.fileBtnText') : '',
- icon: showButtonIcon ? buttonIcon || getIcon().UPLOAD_FILE_ADD : '',
- disabled: isDisabled
- }
- })]), showTipText && (defTipText || tipSlot) ? h('div', {
- class: 'vxe-upload--file-action-tip'
- }, tipSlot ? vn_getSlotVNs(tipSlot({
- $upload: $xeUpload
- })) : "".concat(defTipText)) : renderEmptyElement($xeUpload)]);
- },
- renderAllMode: function renderAllMode(h) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var showList = props.showList,
- moreConfig = props.moreConfig,
- dragSort = props.dragSort;
- var fileList = reactData.fileList,
- isDragMove = reactData.isDragMove;
- var moreOpts = $xeUpload.computeMoreOpts;
- var maxCount = moreOpts.maxCount,
- showMoreButton = moreOpts.showMoreButton,
- layout = moreOpts.layout;
- var isHorizontal = layout === 'horizontal';
- var currList = fileList;
- var overMaxNum = 0;
- if (maxCount && fileList.length > maxCount) {
- overMaxNum = fileList.length - maxCount;
- currList = fileList.slice(0, maxCount);
- }
- return h('div', {
- key: 'all',
- class: 'vxe-upload--file-wrapper'
- }, showList ? [showMoreButton && moreConfig && isHorizontal ? renderEmptyElement($xeUpload) : $xeUpload.renderFileAction(h, true), currList.length || showMoreButton && isHorizontal ? h('div', {
- class: ['vxe-upload--file-list-wrapper', {
- 'is--horizontal': isHorizontal
- }]
- }, [currList.length ? dragSort ? h('transition-group', {
- attrs: {
- name: "vxe-upload--drag-list".concat(isDragMove ? '' : '-disabled'),
- tag: 'div'
- },
- class: 'vxe-upload--file-list'
- }, $xeUpload.renderFileItemList(h, currList, false)) : h('div', {
- class: 'vxe-upload--file-list'
- }, $xeUpload.renderFileItemList(h, currList, false)) : renderEmptyElement($xeUpload), showMoreButton && overMaxNum ? h('div', {
- class: 'vxe-upload--file-over-more'
- }, [h(src_button, {
- props: {
- mode: 'text',
- content: getI18n('vxe.upload.moreBtnText', [fileList.length]),
- status: 'primary'
- },
- on: {
- click: $xeUpload.handleMoreEvent
- }
- })]) : renderEmptyElement($xeUpload), showMoreButton && moreConfig && isHorizontal ? $xeUpload.renderFileAction(h, false) : renderEmptyElement($xeUpload)]) : renderEmptyElement($xeUpload)] : [$xeUpload.renderFileAction(h, false)]);
- },
- renderImageItemList: function renderImageItemList(h, currList, isMoreView) {
- var $xeUpload = this;
- var props = $xeUpload;
- var slots = $xeUpload.$scopedSlots;
- var reactData = $xeUpload.reactData;
- var showRemoveButton = props.showRemoveButton,
- showProgress = props.showProgress,
- progressText = props.progressText,
- showPreview = props.showPreview,
- showErrorStatus = props.showErrorStatus,
- dragSort = props.dragSort,
- autoSubmit = props.autoSubmit,
- showSubmitButton = props.showSubmitButton;
- var fileCacheMaps = reactData.fileCacheMaps;
- var isDisabled = $xeUpload.computeIsDisabled;
- var formReadonly = $xeUpload.computeFormReadonly;
- var imageOpts = $xeUpload.computeImageOpts;
- var imgStyle = $xeUpload.computeImgStyle;
- var cornerSlot = slots.corner;
- var ons = {};
- if (dragSort && currList.length > 1) {
- ons.dragstart = $xeUpload.handleDragSortDragstartEvent;
- ons.dragover = $xeUpload.handleDragSortDragoverEvent;
- ons.dragend = $xeUpload.handleDragSortDragendEvent;
- }
- return currList.map(function (item, index) {
- var fileKey = $xeUpload.getFieldKey(item);
- var cacheItem = fileCacheMaps[fileKey];
- var isLoading = false;
- var isError = false;
- var isPending = false;
- if (cacheItem) {
- isLoading = cacheItem.loading;
- isError = cacheItem.status === 'error';
- isPending = cacheItem.status === 'pending';
- }
- return h('div', {
- key: dragSort ? fileKey : index,
- class: ['vxe-upload--image-item', {
- 'is--preview': showPreview,
- 'is--circle': imageOpts.circle,
- 'is--loading': isLoading,
- 'is--pending': isPending,
- 'is--error': isError
- }],
- attrs: {
- fileid: fileKey,
- draggable: dragSort ? true : null
- },
- on: ons
- }, [h('div', {
- class: 'vxe-upload--image-item-box',
- style: isMoreView ? {} : imgStyle,
- on: {
- click: function click(evnt) {
- if (!isLoading && !isError) {
- $xeUpload.handlePreviewImageEvent(evnt, item, index);
- }
- }
- }
- }, [isLoading && cacheItem ? h('div', {
- class: 'vxe-upload--image-item-loading'
- }, [h('div', {
- class: 'vxe-upload--image-item-loading-icon'
- }, [h('i', {
- class: getIcon().UPLOAD_LOADING
- })]), showProgress ? h('div', {
- class: 'vxe-upload--image-item-loading-text'
- }, progressText ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toFormatString("".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(progressText) ? progressText({}) : progressText), {
- percent: cacheItem.percent
- }) : getI18n('vxe.upload.uploadProgress', [cacheItem.percent])) : renderEmptyElement($xeUpload)]) : renderEmptyElement($xeUpload), h('div', {
- class: 'vxe-upload--image-item-img-wrapper',
- attrs: {
- title: getI18n('vxe.upload.viewItemTitle')
- }
- }, [h('img', {
- class: 'vxe-upload--image-item-img',
- attrs: {
- src: $xeUpload.getThumbnailFileUrl(item)
- }
- })]), !isLoading && (isError && showErrorStatus || isPending && showSubmitButton && !autoSubmit) ? h('div', {
- class: 'vxe-upload--image-item-rebtn'
- }, [h(src_button, {
- props: {
- icon: isError ? getIcon().UPLOAD_IMAGE_RE_UPLOAD : getIcon().UPLOAD_IMAGE_UPLOAD,
- mode: 'text',
- status: 'primary',
- content: isError ? getI18n('vxe.upload.reUpload') : getI18n('vxe.upload.manualUpload')
- },
- on: {
- click: function click() {
- $xeUpload.handleReUpload(item);
- }
- }
- })]) : renderEmptyElement($xeUpload), h('div', {
- class: 'vxe-upload--image-item-btn-wrapper',
- on: {
- click: function click(evnt) {
- evnt.stopPropagation();
- }
- }
- }, [cornerSlot ? h('div', {
- class: 'vxe-upload--file-item-corner'
- }, vn_getSlotVNs(cornerSlot({
- option: item,
- isMoreView: isMoreView,
- readonly: formReadonly
- }))) : renderEmptyElement($xeUpload), showRemoveButton && !formReadonly && !isDisabled && !isLoading ? h('div', {
- class: 'vxe-upload--image-item-remove-btn',
- on: {
- click: function click(evnt) {
- evnt.stopPropagation();
- $xeUpload.removeFileEvent(evnt, item, index);
- }
- }
- }, [h('i', {
- class: getIcon().UPLOAD_IMAGE_REMOVE
- })]) : renderEmptyElement($xeUpload)])])]);
- });
- },
- renderImageAction: function renderImageAction(h, isMoreView) {
- var $xeUpload = this;
- var props = $xeUpload;
- var slots = $xeUpload.$scopedSlots;
- var showUploadButton = props.showUploadButton,
- buttonText = props.buttonText,
- buttonIcon = props.buttonIcon,
- showButtonText = props.showButtonText,
- showButtonIcon = props.showButtonIcon,
- autoHiddenButton = props.autoHiddenButton;
- var formReadonly = $xeUpload.computeFormReadonly;
- var showTipText = $xeUpload.computedShowTipText;
- var defTipText = $xeUpload.computedDefTipText;
- var overCount = $xeUpload.computeOverCount;
- var imgStyle = $xeUpload.computeImgStyle;
- var defaultSlot = slots.default;
- var tipSlot = slots.tip || slots.hint;
- if (formReadonly || !showUploadButton || autoHiddenButton && overCount) {
- return renderEmptyElement($xeUpload);
- }
- return h('div', {
- key: 'action',
- class: 'vxe-upload--image-action'
- }, [h('div', {
- class: 'vxe-upload--image-action-btn',
- on: {
- click: $xeUpload.clickEvent
- }
- }, defaultSlot ? defaultSlot({
- $upload: $xeUpload
- }) : [h('div', {
- class: 'vxe-upload--image-action-box',
- style: isMoreView ? {} : imgStyle
- }, [showButtonIcon ? h('div', {
- class: 'vxe-upload--image-action-icon'
- }, [h('i', {
- class: buttonIcon || getIcon().UPLOAD_IMAGE_ADD
- })]) : renderEmptyElement($xeUpload), isMoreView || showButtonText ? h('div', {
- class: 'vxe-upload--image-action-content'
- }, buttonText ? "".concat(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(buttonText) ? buttonText({}) : buttonText) : getI18n('vxe.upload.imgBtnText')) : renderEmptyElement($xeUpload), showTipText && (defTipText || tipSlot) ? h('div', {
- class: 'vxe-upload--image-action-hint'
- }, tipSlot ? vn_getSlotVNs(tipSlot({
- $upload: $xeUpload
- })) : "".concat(defTipText)) : renderEmptyElement($xeUpload)])])]);
- },
- renderImageMode: function renderImageMode(h) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var showList = props.showList,
- dragSort = props.dragSort;
- var fileList = reactData.fileList,
- isDragMove = reactData.isDragMove;
- var moreOpts = $xeUpload.computeMoreOpts;
- var maxCount = moreOpts.maxCount,
- showMoreButton = moreOpts.showMoreButton;
- var currList = fileList;
- var overMaxNum = 0;
- if (maxCount && fileList.length > maxCount) {
- overMaxNum = fileList.length - maxCount;
- currList = fileList.slice(0, maxCount);
- }
- return h('div', {
- key: 'image',
- class: 'vxe-upload--image-wrapper'
- }, showList ? [dragSort ? h('transition-group', {
- attrs: {
- name: "vxe-upload--drag-list".concat(isDragMove ? '' : '-disabled'),
- tag: 'div'
- },
- class: 'vxe-upload--image-list'
- }, $xeUpload.renderImageItemList(h, currList, false).concat([showMoreButton && overMaxNum ? h('div', {
- key: 'om',
- class: 'vxe-upload--image-over-more'
- }, [h(src_button, {
- props: {
- mode: 'text',
- content: getI18n('vxe.upload.moreBtnText', [fileList.length]),
- status: 'primary'
- },
- on: {
- click: $xeUpload.handleMoreEvent
- }
- })]) : renderEmptyElement($xeUpload), $xeUpload.renderImageAction(h, false)])) : h('div', {
- class: 'vxe-upload--image-list'
- }, $xeUpload.renderImageItemList(h, currList, false).concat([showMoreButton && overMaxNum ? h('div', {
- class: 'vxe-upload--image-over-more'
- }, [h(src_button, {
- props: {
- mode: 'text',
- content: getI18n('vxe.upload.moreBtnText', [fileList.length]),
- status: 'primary'
- },
- on: {
- click: $xeUpload.handleMoreEvent
- }
- })]) : renderEmptyElement($xeUpload), $xeUpload.renderImageAction(h, false)]))] : [h('div', {
- class: 'vxe-upload--image-list'
- }, [$xeUpload.renderImageAction(h, false)])]);
- },
- renderVN: function renderVN(h) {
- var $xeUpload = this;
- var props = $xeUpload;
- var reactData = $xeUpload.reactData;
- var showErrorStatus = props.showErrorStatus,
- dragToUpload = props.dragToUpload,
- pasteToUpload = props.pasteToUpload,
- dragSort = props.dragSort;
- var isDragUploadStatus = reactData.isDragUploadStatus,
- showMorePopup = reactData.showMorePopup,
- isActivated = reactData.isActivated,
- dragIndex = reactData.dragIndex;
- var vSize = $xeUpload.computeSize;
- var isDisabled = $xeUpload.computeIsDisabled;
- var formReadonly = $xeUpload.computeFormReadonly;
- var isImage = $xeUpload.computeIsImage;
- var ons = {};
- if (dragToUpload && dragIndex === -1) {
- ons.dragover = $xeUpload.handleUploadDragoverEvent;
- ons.dragleave = $xeUpload.handleUploadDragleaveEvent;
- ons.drop = $xeUpload.handleUploadDropEvent;
- }
- return h('div', {
- ref: 'refElem',
- class: ['vxe-upload', _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, "size--".concat(vSize), vSize), 'is--active', isActivated), 'is--readonly', formReadonly), 'is--disabled', isDisabled), 'is--paste', pasteToUpload), 'show--error', showErrorStatus), 'is--drag', isDragUploadStatus)],
- on: ons
- }, [isImage ? $xeUpload.renderImageMode(h) : $xeUpload.renderAllMode(h), dragSort ? h('div', {
- ref: 'refDragLineElem',
- class: 'vxe-upload--drag-line'
- }) : renderEmptyElement($xeUpload), isDragUploadStatus && !showMorePopup ? h('div', {
- class: 'vxe-upload--drag-placeholder'
- }, getI18n('vxe.upload.dragPlaceholder')) : renderEmptyElement($xeUpload)]);
- }
- },
- created: function created() {
- var $xeUpload = this;
- $xeUpload.updateFileList();
- },
- mounted: function mounted() {
- var $xeUpload = this;
- var props = $xeUpload;
- if (props.multiple && props.singleMode) {
- errLog('vxe.error.errConflicts', ['[upload] multiple', 'single-mode']);
- }
- if (props.imageStyle) {
- warnLog('vxe.error.delProp', ['[upload] image-style', 'image-config']);
- }
- if (props.dragSort) {
- initTpImg();
- }
- globalEvents.on($xeUpload, 'paste', $xeUpload.handleGlobalPasteEvent);
- globalEvents.on($xeUpload, 'mousedown', $xeUpload.handleGlobalMousedownEvent);
- globalEvents.on($xeUpload, 'blur', $xeUpload.handleGlobalBlurEvent);
- },
- beforeDestroy: function beforeDestroy() {
- var $xeUpload = this;
- var reactData = $xeUpload.reactData;
- reactData.isDragUploadStatus = false;
- globalEvents.off($xeUpload, 'paste');
- globalEvents.off($xeUpload, 'mousedown');
- globalEvents.off($xeUpload, 'blur');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/upload/index.ts
- var VxeUpload = Object.assign({}, upload, {
- install: function install(app) {
- app.component(upload.name, upload);
- }
- });
- dynamicApp.use(VxeUpload);
- index_esm_VxeUI.component(upload);
- index_esm_VxeUI.saveFile = saveLocalFile;
- index_esm_VxeUI.readFile = readLocalFile;
- var Upload = VxeUpload;
- /* harmony default export */ var packages_upload = (VxeUpload);
- ;// CONCATENATED MODULE: ./packages/watermark/src/util.ts
- var canvasEl = null;
- var fontEl = null;
- var fontCacheMaps = {};
- function getMarkCanvas() {
- if (!canvasEl) {
- canvasEl = document.createElement('canvas');
- canvasEl.style.position = 'absolute';
- canvasEl.style.top = '0';
- canvasEl.style.left = '0';
- }
- return canvasEl;
- }
- function removeMarkElement(elem) {
- if (elem) {
- var parentEl = elem.parentNode;
- if (parentEl) {
- parentEl.removeChild(elem);
- }
- }
- }
- function calcFontWH(text, fontSize) {
- var fKey = "".concat(fontSize, "_").concat(text);
- if (!fontCacheMaps[fKey]) {
- if (!fontEl) {
- fontEl = document.createElement('span');
- }
- if (!fontEl.parentNode) {
- document.body.append(fontEl);
- }
- fontEl.textContent = text;
- fontEl.style.fontSize = toCssUnit(fontSize);
- var width = fontEl.offsetWidth;
- var height = fontEl.offsetHeight;
- fontCacheMaps[fKey] = {
- width: width,
- height: height
- };
- }
- return fontCacheMaps[fKey];
- }
- function calcContentWH(contList) {
- var contentWidth = 0;
- var contentHeight = 0;
- contList.forEach(function (item) {
- contentWidth = Math.max(item.width, contentWidth);
- contentHeight = Math.max(item.height, contentHeight);
- });
- return {
- contentWidth: contentWidth,
- contentHeight: contentHeight
- };
- }
- function calcCanvasWH(contentWidth, opts) {
- var gap = opts.gap;
- var _ref = gap ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(gap) ? gap : [gap, gap] : [],
- _ref2 = _slicedToArray(_ref, 2),
- _ref2$ = _ref2[0],
- gapX = _ref2$ === void 0 ? 0 : _ref2$,
- _ref2$2 = _ref2[1],
- gapY = _ref2$2 === void 0 ? 0 : _ref2$2;
- var canvasWidth = contentWidth + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(gapX);
- var canvasHeight = contentWidth + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(gapY);
- return {
- canvasWidth: canvasWidth,
- canvasHeight: canvasHeight
- };
- }
- function getFontConf(item, key, opts) {
- return (item.font ? item.font[key] : '') || (opts.font ? opts.font[key] : '');
- }
- function createMarkFont(contConf, defaultFontSize, opts) {
- var offset = opts.offset;
- var text = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(contConf.textContent);
- var fontSize = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(getFontConf(contConf, 'fontSize', opts) || defaultFontSize) || 14;
- var _ref3 = offset ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(offset) ? offset : [offset, offset] : [],
- _ref4 = _slicedToArray(_ref3, 2),
- _ref4$ = _ref4[0],
- offsetX = _ref4$ === void 0 ? 0 : _ref4$,
- _ref4$2 = _ref4[1],
- offsetY = _ref4$2 === void 0 ? 0 : _ref4$2;
- var _calcFontWH = calcFontWH(text, fontSize),
- width = _calcFontWH.width,
- height = _calcFontWH.height;
- return {
- text: text,
- fontSize: fontSize,
- font: contConf.font,
- width: width + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(offsetX),
- height: height + external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(offsetY)
- };
- }
- function drayFont(ctx, item, opts) {
- var fontWeight = getFontConf(item, 'fontWeight', opts);
- ctx.fillStyle = "".concat(getFontConf(item, 'color', opts) || 'rgba(0, 0, 0, 0.15)');
- ctx.font = [getFontConf(item, 'fontStyle', opts) || 'normal', fontWeight === 'bold' || fontWeight === 'bolder' ? 'bold' : '', toCssUnit(item.fontSize), getFontConf(item, 'fontFamily', opts) || 'sans-serif'].join(' ');
- }
- function getContentUrl(content, defaultFontSize, options) {
- var opts = Object.assign({}, options);
- var rotate = opts.rotate;
- var deg = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(rotate);
- var contList = (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(content) ? content : [content]).map(function (item) {
- if (item) {
- if (item.textContent) {
- return createMarkFont(item, defaultFontSize, opts);
- }
- return createMarkFont({
- textContent: "".concat(item)
- }, defaultFontSize, opts);
- }
- return createMarkFont({
- textContent: ''
- }, defaultFontSize, opts);
- });
- removeMarkElement(fontEl);
- return new Promise(function (resolve) {
- var canvasEl = getMarkCanvas();
- if (!canvasEl.parentNode) {
- document.body.append(canvasEl);
- }
- var ctx = canvasEl.getContext('2d');
- if (ctx && contList.length) {
- var _calcContentWH = calcContentWH(contList),
- contentWidth = _calcContentWH.contentWidth,
- contentHeight = _calcContentWH.contentHeight;
- var _calcCanvasWH = calcCanvasWH(contentWidth, opts),
- canvasWidth = _calcCanvasWH.canvasWidth,
- canvasHeight = _calcCanvasWH.canvasHeight;
- canvasEl.width = canvasWidth;
- canvasEl.height = canvasHeight;
- var x = (canvasWidth - contentWidth) / 2;
- var y = (canvasHeight - contentHeight) / 2;
- var drayX = x + contentWidth / 2;
- var drayY = y + contentHeight / 2;
- ctx.save();
- ctx.translate(drayX, drayY);
- ctx.rotate(deg * Math.PI / 180);
- ctx.translate(-drayX, -drayY);
- var offsetHeight = 0;
- contList.forEach(function (item) {
- var align = getFontConf(item, 'align', opts);
- drayFont(ctx, item, opts);
- ctx.fillText(item.text, x + (align === 'center' ? (contentWidth - item.width) / 2 : 0), y + (contentHeight + contentHeight) / 2 + offsetHeight, contentWidth);
- offsetHeight += item.height;
- });
- ctx.restore();
- resolve(canvasEl.toDataURL());
- removeMarkElement(canvasEl);
- } else {
- resolve('');
- removeMarkElement(canvasEl);
- }
- });
- }
- ;// CONCATENATED MODULE: ./packages/watermark/src/watermark.ts
- /* harmony default export */ var watermark = (/* define-vxe-component start */defineVxeComponent({
- name: 'VxeWatermark',
- props: {
- width: String,
- height: String,
- imageUrl: String,
- rotate: {
- type: [Number, String],
- default: function _default() {
- return getConfig().watermark.rotate;
- }
- },
- gap: {
- type: [Array, Number, String],
- default: function _default() {
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().watermark.gap, true);
- }
- },
- content: [String, Array],
- font: Object,
- offset: Object,
- zIndex: [String, Number]
- },
- data: function data() {
- var xID = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId();
- var reactData = {
- markUrl: ''
- };
- return {
- xID: xID,
- reactData: reactData
- };
- },
- computed: {
- computeFontOpts: function computeFontOpts() {
- var $xeWatermark = this;
- var props = $xeWatermark;
- return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().assign({}, external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().clone(getConfig().watermark.font, true), props.font);
- },
- computeWrapperStyle: function computeWrapperStyle() {
- var $xeWatermark = this;
- var props = $xeWatermark;
- var reactData = $xeWatermark.reactData;
- var width = props.width,
- height = props.height,
- zIndex = props.zIndex;
- var markUrl = reactData.markUrl;
- var stys = {};
- if (width) {
- stys.width = toCssUnit(width);
- }
- if (height) {
- stys.height = toCssUnit(height);
- }
- if (markUrl) {
- stys.backgroundImage = "url(".concat(markUrl, ")");
- }
- if (zIndex) {
- stys.zIndex = zIndex;
- }
- return stys;
- }
- },
- methods: {
- //
- // Method
- //
- dispatchEvent: function dispatchEvent(type, params, evnt) {
- var $xeWatermark = this;
- $xeWatermark.$emit(type, createEvent(evnt, {
- $watermark: $xeWatermark
- }, params));
- },
- updateMarkStyle: function updateMarkStyle() {
- var $xeWatermark = this;
- var props = $xeWatermark;
- var reactData = $xeWatermark.reactData;
- var content = props.content,
- gap = props.gap,
- rotate = props.rotate,
- offset = props.offset;
- var el = $xeWatermark.$refs.refElem;
- var fontOpts = $xeWatermark.computeFontOpts;
- if (el) {
- if (content) {
- getContentUrl(content, getComputedStyle(el).fontSize, {
- font: fontOpts,
- rotate: rotate,
- gap: gap,
- offset: offset
- }).then(function (url) {
- reactData.markUrl = url;
- });
- }
- }
- },
- //
- // Render
- //
- renderVN: function renderVN(h) {
- var $xeWatermark = this;
- var wrapperStyle = $xeWatermark.computeWrapperStyle;
- return h('div', {
- ref: 'refElem',
- class: 'vxe-watermark',
- style: wrapperStyle
- });
- }
- },
- watch: {
- imageUrl: function imageUrl() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- },
- content: function content() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- },
- gap: function gap() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- },
- rotate: function rotate() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- },
- width: function width() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- },
- height: function height() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- },
- font: function font() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- }
- },
- mounted: function mounted() {
- var $xeWatermark = this;
- $xeWatermark.updateMarkStyle();
- globalEvents.on($xeWatermark, 'resize', external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().throttle(function () {
- $xeWatermark.updateMarkStyle();
- }, 300, {
- trailing: true,
- leading: true
- }));
- },
- beforeDestroy: function beforeDestroy() {
- var $xeWatermark = this;
- globalEvents.off($xeWatermark, 'resize');
- },
- render: function render(h) {
- return this.renderVN(h);
- }
- })); /* define-vxe-component end */
- ;// CONCATENATED MODULE: ./packages/watermark/index.ts
- var VxeWatermark = Object.assign({}, watermark, {
- install: function install(app) {
- app.component(watermark.name, watermark);
- }
- });
- dynamicApp.use(VxeWatermark);
- index_esm_VxeUI.component(watermark);
- var WatermarkController = {
- load: function load(options) {
- checkDynamic();
- dynamicStore.globalWatermark = Object.assign({}, options);
- return Promise.resolve();
- },
- clear: function clear() {
- dynamicStore.globalWatermark = null;
- return Promise.resolve();
- }
- };
- index_esm_VxeUI.watermark = WatermarkController;
- var Watermark = VxeWatermark;
- /* harmony default export */ var packages_watermark = (VxeWatermark);
- ;// CONCATENATED MODULE: ./packages/components.ts
- var components_setI18n = index_esm_VxeUI.setI18n,
- components_setLanguage = index_esm_VxeUI.setLanguage,
- components_setTheme = index_esm_VxeUI.setTheme,
- components_setConfig = index_esm_VxeUI.setConfig;
- var components_components = [packages_alert, packages_anchor, packages_anchor_link, packages_avatar, packages_badge, packages_breadcrumb, packages_breadcrumb_item, packages_button, packages_button_group, packages_calendar, packages_card, packages_carousel, packages_carousel_item, packages_checkbox, checkbox_button, checkbox_group, packages_col, packages_collapse, packages_collapse_pane, packages_color_picker, packages_countdown, packages_date_panel, packages_date_picker, packages_date_range_picker, packages_drawer, packages_empty, packages_form, form_gather, packages_form_group, packages_form_item, packages_icon, packages_icon_picker, packages_image, image_group, image_preview, packages_input, packages_layout_aside, packages_layout_body, packages_layout_container, packages_layout_footer, packages_layout_header, packages_link, packages_list, packages_loading, packages_menu, packages_modal, packages_notice_bar, packages_number_input, packages_optgroup, packages_option, packages_pager, packages_password_input, print_page_break, packages_print, packages_pulldown, packages_radio, radio_button, radio_group, packages_rate, packages_result, packages_row, packages_select, packages_split, packages_split_pane, packages_slider, packages_steps, packages_switch, packages_tab_pane, packages_table_select, packages_tabs, packages_tag, packages_text_ellipsis, packages_text, packages_textarea, packages_tip, packages_tooltip, packages_tree, packages_tree_select, packages_upload, packages_watermark];
- function install(app, options) {
- components_setConfig(options);
- components_components.forEach(function (component) {
- return app.use(component);
- });
- }
- // 默认中文
- var defaultLanguage = 'zh-CN';
- components_setI18n(defaultLanguage, zh_CN);
- components_setLanguage(defaultLanguage);
- components_setTheme('light');
- // 兼容老版本
- var loading = LoadingController;
- var components_modal = ModalController;
- var components_drawer = DrawerController;
- var components_watermark = WatermarkController;
- var components_print = printHtml;
- var saveFile = saveLocalFile;
- var readFile = readLocalFile;
- // Components
- ;// CONCATENATED MODULE: ./index.ts
- if (typeof window !== 'undefined') {
- if (window.VxeUI && !window.VxeUIAll) {
- window.VxeUIAll = components_namespaceObject;
- }
- if (window.Vue) {
- window.Vue.use(components_namespaceObject);
- }
- }
- /* harmony default export */ var index = (components_namespaceObject);
- ;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js
- /* harmony default export */ var entry_lib = (index);
- }();
- /******/ return __webpack_exports__;
- /******/ })()
- ;
- });
|