123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573 |
- (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["common/vendor"],{
- 1:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var objectKeys = ['qy', 'env', 'error', 'version', 'lanDebug', 'cloud', 'serviceMarket', 'router', 'worklet', '__webpack_require_UNI_MP_PLUGIN__'];
- var singlePageDisableKey = ['lanDebug', 'router', 'worklet'];
- var target = typeof globalThis !== 'undefined' ? globalThis : function () {
- return this;
- }();
- var key = ['w', 'x'].join('');
- var oldWx = target[key];
- var launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null;
- function isWxKey(key) {
- if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {
- return false;
- }
- return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function';
- }
- function initWx() {
- var newWx = {};
- for (var _key in oldWx) {
- if (isWxKey(_key)) {
-
- newWx[_key] = oldWx[_key];
- }
- }
- return newWx;
- }
- target[key] = initWx();
- var _default = target[key];
- exports.default = _default;
- }),
- 10:
- (function(module, exports) {
- 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.");
- }
- module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 11:
- (function(module, exports, __webpack_require__) {
- var toPropertyKey = __webpack_require__( 12);
- function _defineProperty(obj, key, value) {
- key = toPropertyKey(key);
- if (key in obj) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- } else {
- obj[key] = value;
- }
- return obj;
- }
- module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 12:
- (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__( 13)["default"];
- var toPrimitive = __webpack_require__( 14);
- function toPropertyKey(t) {
- var i = toPrimitive(t, "string");
- return "symbol" == _typeof(i) ? i : i + "";
- }
- module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 13:
- (function(module, exports) {
- 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;
- }),
- 14:
- (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__( 13)["default"];
- 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);
- }
- module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 15:
- (function(module, exports, __webpack_require__) {
- var setPrototypeOf = __webpack_require__( 16);
- var isNativeReflectConstruct = __webpack_require__( 17);
- function _construct(t, e, r) {
- if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);
- var o = [null];
- o.push.apply(o, e);
- var p = new (t.bind.apply(t, o))();
- return r && setPrototypeOf(p, r.prototype), p;
- }
- module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 16:
- (function(module, exports) {
- function _setPrototypeOf(o, p) {
- module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
- o.__proto__ = p;
- return o;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- return _setPrototypeOf(o, p);
- }
- module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 17:
- (function(module, exports) {
- function _isNativeReflectConstruct() {
- try {
- var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
- } catch (t) {}
- return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {
- return !!t;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports)();
- }
- module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 18:
- (function(module, exports, __webpack_require__) {
- var arrayWithoutHoles = __webpack_require__( 19);
- var iterableToArray = __webpack_require__( 20);
- var unsupportedIterableToArray = __webpack_require__( 8);
- var nonIterableSpread = __webpack_require__( 21);
- function _toConsumableArray(arr) {
- return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();
- }
- module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 19:
- (function(module, exports, __webpack_require__) {
- var arrayLikeToArray = __webpack_require__( 9);
- function _arrayWithoutHoles(arr) {
- if (Array.isArray(arr)) return arrayLikeToArray(arr);
- }
- module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 2:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(wx, global) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.createApp = createApp;
- exports.createComponent = createComponent;
- exports.createPage = createPage;
- exports.createPlugin = createPlugin;
- exports.createSubpackageApp = createSubpackageApp;
- exports.default = void 0;
- var _slicedToArray2 = _interopRequireDefault(__webpack_require__( 5));
- var _defineProperty2 = _interopRequireDefault(__webpack_require__( 11));
- var _construct2 = _interopRequireDefault(__webpack_require__( 15));
- var _toConsumableArray2 = _interopRequireDefault(__webpack_require__( 18));
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- var _uniI18n = __webpack_require__( 22);
- var _vue = _interopRequireDefault(__webpack_require__( 25));
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- var realAtob;
- var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
- var b64re = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
- if (typeof atob !== 'function') {
- realAtob = function realAtob(str) {
- str = String(str).replace(/[\t\n\f\r ]+/g, '');
- if (!b64re.test(str)) {
- throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
- }
-
- str += '=='.slice(2 - (str.length & 3));
- var bitmap;
- var result = '';
- var r1;
- var r2;
- var i = 0;
- for (; i < str.length;) {
- bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 | (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));
- result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);
- }
- return result;
- };
- } else {
-
- realAtob = atob;
- }
- function b64DecodeUnicode(str) {
- return decodeURIComponent(realAtob(str).split('').map(function (c) {
- return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
- }).join(''));
- }
- function getCurrentUserInfo() {
- var token = wx.getStorageSync('uni_id_token') || '';
- var tokenArr = token.split('.');
- if (!token || tokenArr.length !== 3) {
- return {
- uid: null,
- role: [],
- permission: [],
- tokenExpired: 0
- };
- }
- var userInfo;
- try {
- userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));
- } catch (error) {
- throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message);
- }
- userInfo.tokenExpired = userInfo.exp * 1000;
- delete userInfo.exp;
- delete userInfo.iat;
- return userInfo;
- }
- function uniIdMixin(Vue) {
- Vue.prototype.uniIDHasRole = function (roleId) {
- var _getCurrentUserInfo = getCurrentUserInfo(),
- role = _getCurrentUserInfo.role;
- return role.indexOf(roleId) > -1;
- };
- Vue.prototype.uniIDHasPermission = function (permissionId) {
- var _getCurrentUserInfo2 = getCurrentUserInfo(),
- permission = _getCurrentUserInfo2.permission;
- return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1;
- };
- Vue.prototype.uniIDTokenValid = function () {
- var _getCurrentUserInfo3 = getCurrentUserInfo(),
- tokenExpired = _getCurrentUserInfo3.tokenExpired;
- return tokenExpired > Date.now();
- };
- }
- var _toString = Object.prototype.toString;
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- function isFn(fn) {
- return typeof fn === 'function';
- }
- function isStr(str) {
- return typeof str === 'string';
- }
- function isObject(obj) {
- return obj !== null && (0, _typeof2.default)(obj) === 'object';
- }
- function isPlainObject(obj) {
- return _toString.call(obj) === '[object Object]';
- }
- function hasOwn(obj, key) {
- return hasOwnProperty.call(obj, key);
- }
- function noop() {}
- function cached(fn) {
- var cache = Object.create(null);
- return function cachedFn(str) {
- var hit = cache[str];
- return hit || (cache[str] = fn(str));
- };
- }
- var camelizeRE = /-(\w)/g;
- var camelize = cached(function (str) {
- return str.replace(camelizeRE, function (_, c) {
- return c ? c.toUpperCase() : '';
- });
- });
- function sortObject(obj) {
- var sortObj = {};
- if (isPlainObject(obj)) {
- Object.keys(obj).sort().forEach(function (key) {
- sortObj[key] = obj[key];
- });
- }
- return !Object.keys(sortObj) ? obj : sortObj;
- }
- var HOOKS = ['invoke', 'success', 'fail', 'complete', 'returnValue'];
- var globalInterceptors = {};
- var scopedInterceptors = {};
- function mergeHook(parentVal, childVal) {
- var res = childVal ? parentVal ? parentVal.concat(childVal) : Array.isArray(childVal) ? childVal : [childVal] : parentVal;
- return res ? dedupeHooks(res) : res;
- }
- function dedupeHooks(hooks) {
- var res = [];
- for (var i = 0; i < hooks.length; i++) {
- if (res.indexOf(hooks[i]) === -1) {
- res.push(hooks[i]);
- }
- }
- return res;
- }
- function removeHook(hooks, hook) {
- var index = hooks.indexOf(hook);
- if (index !== -1) {
- hooks.splice(index, 1);
- }
- }
- function mergeInterceptorHook(interceptor, option) {
- Object.keys(option).forEach(function (hook) {
- if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {
- interceptor[hook] = mergeHook(interceptor[hook], option[hook]);
- }
- });
- }
- function removeInterceptorHook(interceptor, option) {
- if (!interceptor || !option) {
- return;
- }
- Object.keys(option).forEach(function (hook) {
- if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {
- removeHook(interceptor[hook], option[hook]);
- }
- });
- }
- function addInterceptor(method, option) {
- if (typeof method === 'string' && isPlainObject(option)) {
- mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);
- } else if (isPlainObject(method)) {
- mergeInterceptorHook(globalInterceptors, method);
- }
- }
- function removeInterceptor(method, option) {
- if (typeof method === 'string') {
- if (isPlainObject(option)) {
- removeInterceptorHook(scopedInterceptors[method], option);
- } else {
- delete scopedInterceptors[method];
- }
- } else if (isPlainObject(method)) {
- removeInterceptorHook(globalInterceptors, method);
- }
- }
- function wrapperHook(hook, params) {
- return function (data) {
- return hook(data, params) || data;
- };
- }
- function isPromise(obj) {
- return !!obj && ((0, _typeof2.default)(obj) === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
- }
- function queue(hooks, data, params) {
- var promise = false;
- for (var i = 0; i < hooks.length; i++) {
- var hook = hooks[i];
- if (promise) {
- promise = Promise.resolve(wrapperHook(hook, params));
- } else {
- var res = hook(data, params);
- if (isPromise(res)) {
- promise = Promise.resolve(res);
- }
- if (res === false) {
- return {
- then: function then() {}
- };
- }
- }
- }
- return promise || {
- then: function then(callback) {
- return callback(data);
- }
- };
- }
- function wrapperOptions(interceptor) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- ['success', 'fail', 'complete'].forEach(function (name) {
- if (Array.isArray(interceptor[name])) {
- var oldCallback = options[name];
- options[name] = function callbackInterceptor(res) {
- queue(interceptor[name], res, options).then(function (res) {
-
- return isFn(oldCallback) && oldCallback(res) || res;
- });
- };
- }
- });
- return options;
- }
- function wrapperReturnValue(method, returnValue) {
- var returnValueHooks = [];
- if (Array.isArray(globalInterceptors.returnValue)) {
- returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(globalInterceptors.returnValue));
- }
- var interceptor = scopedInterceptors[method];
- if (interceptor && Array.isArray(interceptor.returnValue)) {
- returnValueHooks.push.apply(returnValueHooks, (0, _toConsumableArray2.default)(interceptor.returnValue));
- }
- returnValueHooks.forEach(function (hook) {
- returnValue = hook(returnValue) || returnValue;
- });
- return returnValue;
- }
- function getApiInterceptorHooks(method) {
- var interceptor = Object.create(null);
- Object.keys(globalInterceptors).forEach(function (hook) {
- if (hook !== 'returnValue') {
- interceptor[hook] = globalInterceptors[hook].slice();
- }
- });
- var scopedInterceptor = scopedInterceptors[method];
- if (scopedInterceptor) {
- Object.keys(scopedInterceptor).forEach(function (hook) {
- if (hook !== 'returnValue') {
- interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);
- }
- });
- }
- return interceptor;
- }
- function invokeApi(method, api, options) {
- for (var _len = arguments.length, params = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
- params[_key - 3] = arguments[_key];
- }
- var interceptor = getApiInterceptorHooks(method);
- if (interceptor && Object.keys(interceptor).length) {
- if (Array.isArray(interceptor.invoke)) {
- var res = queue(interceptor.invoke, options);
- return res.then(function (options) {
-
- return api.apply(void 0, [wrapperOptions(getApiInterceptorHooks(method), options)].concat(params));
- });
- } else {
- return api.apply(void 0, [wrapperOptions(interceptor, options)].concat(params));
- }
- }
- return api.apply(void 0, [options].concat(params));
- }
- var promiseInterceptor = {
- returnValue: function returnValue(res) {
- if (!isPromise(res)) {
- return res;
- }
- return new Promise(function (resolve, reject) {
- res.then(function (res) {
- if (res[0]) {
- reject(res[0]);
- } else {
- resolve(res[1]);
- }
- });
- });
- }
- };
- var SYNC_API_RE = /^\$|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;
- var CONTEXT_API_RE = /^create|Manager$/;
- var CONTEXT_API_RE_EXC = ['createBLEConnection'];
- var ASYNC_API = ['createBLEConnection', 'createPushMessage'];
- var CALLBACK_API_RE = /^on|^off/;
- function isContextApi(name) {
- return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1;
- }
- function isSyncApi(name) {
- return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1;
- }
- function isCallbackApi(name) {
- return CALLBACK_API_RE.test(name) && name !== 'onPush';
- }
- function handlePromise(promise) {
- return promise.then(function (data) {
- return [null, data];
- }).catch(function (err) {
- return [err];
- });
- }
- function shouldPromise(name) {
- if (isContextApi(name) || isSyncApi(name) || isCallbackApi(name)) {
- return false;
- }
- return true;
- }
- if (!Promise.prototype.finally) {
- Promise.prototype.finally = function (callback) {
- var promise = this.constructor;
- return this.then(function (value) {
- return promise.resolve(callback()).then(function () {
- return value;
- });
- }, function (reason) {
- return promise.resolve(callback()).then(function () {
- throw reason;
- });
- });
- };
- }
- function promisify(name, api) {
- if (!shouldPromise(name) || !isFn(api)) {
- return api;
- }
- return function promiseApi() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
- params[_key2 - 1] = arguments[_key2];
- }
- if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {
- return wrapperReturnValue(name, invokeApi.apply(void 0, [name, api, options].concat(params)));
- }
- return wrapperReturnValue(name, handlePromise(new Promise(function (resolve, reject) {
- invokeApi.apply(void 0, [name, api, Object.assign({}, options, {
- success: resolve,
- fail: reject
- })].concat(params));
- })));
- };
- }
- var EPS = 1e-4;
- var BASE_DEVICE_WIDTH = 750;
- var isIOS = false;
- var deviceWidth = 0;
- var deviceDPR = 0;
- function checkDeviceWidth() {
- var _wx$getSystemInfoSync = wx.getSystemInfoSync(),
- platform = _wx$getSystemInfoSync.platform,
- pixelRatio = _wx$getSystemInfoSync.pixelRatio,
- windowWidth = _wx$getSystemInfoSync.windowWidth;
- deviceWidth = windowWidth;
- deviceDPR = pixelRatio;
- isIOS = platform === 'ios';
- }
- function upx2px(number, newDeviceWidth) {
- if (deviceWidth === 0) {
- checkDeviceWidth();
- }
- number = Number(number);
- if (number === 0) {
- return 0;
- }
- var result = number / BASE_DEVICE_WIDTH * (newDeviceWidth || deviceWidth);
- if (result < 0) {
- result = -result;
- }
- result = Math.floor(result + EPS);
- if (result === 0) {
- if (deviceDPR === 1 || !isIOS) {
- result = 1;
- } else {
- result = 0.5;
- }
- }
- return number < 0 ? -result : result;
- }
- var LOCALE_ZH_HANS = 'zh-Hans';
- var LOCALE_ZH_HANT = 'zh-Hant';
- var LOCALE_EN = 'en';
- var LOCALE_FR = 'fr';
- var LOCALE_ES = 'es';
- var messages = {};
- var locale;
- {
- locale = normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;
- }
- function initI18nMessages() {
- if (!isEnableLocale()) {
- return;
- }
- var localeKeys = Object.keys(__uniConfig.locales);
- if (localeKeys.length) {
- localeKeys.forEach(function (locale) {
- var curMessages = messages[locale];
- var userMessages = __uniConfig.locales[locale];
- if (curMessages) {
- Object.assign(curMessages, userMessages);
- } else {
- messages[locale] = userMessages;
- }
- });
- }
- }
- initI18nMessages();
- var i18n = (0, _uniI18n.initVueI18n)(locale, {});
- var t = i18n.t;
- var i18nMixin = i18n.mixin = {
- beforeCreate: function beforeCreate() {
- var _this = this;
- var unwatch = i18n.i18n.watchLocale(function () {
- _this.$forceUpdate();
- });
- this.$once('hook:beforeDestroy', function () {
- unwatch();
- });
- },
- methods: {
- $$t: function $$t(key, values) {
- return t(key, values);
- }
- }
- };
- var setLocale = i18n.setLocale;
- var getLocale = i18n.getLocale;
- function initAppLocale(Vue, appVm, locale) {
- var state = Vue.observable({
- locale: locale || i18n.getLocale()
- });
- var localeWatchers = [];
- appVm.$watchLocale = function (fn) {
- localeWatchers.push(fn);
- };
- Object.defineProperty(appVm, '$locale', {
- get: function get() {
- return state.locale;
- },
- set: function set(v) {
- state.locale = v;
- localeWatchers.forEach(function (watch) {
- return watch(v);
- });
- }
- });
- }
- function isEnableLocale() {
- return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length;
- }
- function include(str, parts) {
- return !!parts.find(function (part) {
- return str.indexOf(part) !== -1;
- });
- }
- function startsWith(str, parts) {
- return parts.find(function (part) {
- return str.indexOf(part) === 0;
- });
- }
- function normalizeLocale(locale, messages) {
- if (!locale) {
- return;
- }
- locale = locale.trim().replace(/_/g, '-');
- if (messages && messages[locale]) {
- return locale;
- }
- locale = locale.toLowerCase();
- if (locale === 'chinese') {
-
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('zh') === 0) {
- if (locale.indexOf('-hans') > -1) {
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('-hant') > -1) {
- return LOCALE_ZH_HANT;
- }
- if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
- return LOCALE_ZH_HANT;
- }
- return LOCALE_ZH_HANS;
- }
- var lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);
- if (lang) {
- return lang;
- }
- }
- function getLocale$1() {
-
- if (isFn(getApp)) {
- var app = getApp({
- allowDefault: true
- });
- if (app && app.$vm) {
- return app.$vm.$locale;
- }
- }
- return normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN;
- }
- function setLocale$1(locale) {
- var app = isFn(getApp) ? getApp() : false;
- if (!app) {
- return false;
- }
- var oldLocale = app.$vm.$locale;
- if (oldLocale !== locale) {
- app.$vm.$locale = locale;
- onLocaleChangeCallbacks.forEach(function (fn) {
- return fn({
- locale: locale
- });
- });
- return true;
- }
- return false;
- }
- var onLocaleChangeCallbacks = [];
- function onLocaleChange(fn) {
- if (onLocaleChangeCallbacks.indexOf(fn) === -1) {
- onLocaleChangeCallbacks.push(fn);
- }
- }
- if (typeof global !== 'undefined') {
- global.getLocale = getLocale$1;
- }
- var interceptors = {
- promiseInterceptor: promiseInterceptor
- };
- var baseApi = Object.freeze({
- __proto__: null,
- upx2px: upx2px,
- getLocale: getLocale$1,
- setLocale: setLocale$1,
- onLocaleChange: onLocaleChange,
- addInterceptor: addInterceptor,
- removeInterceptor: removeInterceptor,
- interceptors: interceptors
- });
- function findExistsPageIndex(url) {
- var pages = getCurrentPages();
- var len = pages.length;
- while (len--) {
- var page = pages[len];
- if (page.$page && page.$page.fullPath === url) {
- return len;
- }
- }
- return -1;
- }
- var redirectTo = {
- name: function name(fromArgs) {
- if (fromArgs.exists === 'back' && fromArgs.delta) {
- return 'navigateBack';
- }
- return 'redirectTo';
- },
- args: function args(fromArgs) {
- if (fromArgs.exists === 'back' && fromArgs.url) {
- var existsPageIndex = findExistsPageIndex(fromArgs.url);
- if (existsPageIndex !== -1) {
- var delta = getCurrentPages().length - 1 - existsPageIndex;
- if (delta > 0) {
- fromArgs.delta = delta;
- }
- }
- }
- }
- };
- var previewImage = {
- args: function args(fromArgs) {
- var currentIndex = parseInt(fromArgs.current);
- if (isNaN(currentIndex)) {
- return;
- }
- var urls = fromArgs.urls;
- if (!Array.isArray(urls)) {
- return;
- }
- var len = urls.length;
- if (!len) {
- return;
- }
- if (currentIndex < 0) {
- currentIndex = 0;
- } else if (currentIndex >= len) {
- currentIndex = len - 1;
- }
- if (currentIndex > 0) {
- fromArgs.current = urls[currentIndex];
- fromArgs.urls = urls.filter(function (item, index) {
- return index < currentIndex ? item !== urls[currentIndex] : true;
- });
- } else {
- fromArgs.current = urls[0];
- }
- return {
- indicator: false,
- loop: false
- };
- }
- };
- var UUID_KEY = '__DC_STAT_UUID';
- var deviceId;
- function useDeviceId(result) {
- deviceId = deviceId || wx.getStorageSync(UUID_KEY);
- if (!deviceId) {
- deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);
- wx.setStorage({
- key: UUID_KEY,
- data: deviceId
- });
- }
- result.deviceId = deviceId;
- }
- function addSafeAreaInsets(result) {
- if (result.safeArea) {
- var safeArea = result.safeArea;
- result.safeAreaInsets = {
- top: safeArea.top,
- left: safeArea.left,
- right: result.windowWidth - safeArea.right,
- bottom: result.screenHeight - safeArea.bottom
- };
- }
- }
- function populateParameters(result) {
- var _result$brand = result.brand,
- brand = _result$brand === void 0 ? '' : _result$brand,
- _result$model = result.model,
- model = _result$model === void 0 ? '' : _result$model,
- _result$system = result.system,
- system = _result$system === void 0 ? '' : _result$system,
- _result$language = result.language,
- language = _result$language === void 0 ? '' : _result$language,
- theme = result.theme,
- version = result.version,
- platform = result.platform,
- fontSizeSetting = result.fontSizeSetting,
- SDKVersion = result.SDKVersion,
- pixelRatio = result.pixelRatio,
- deviceOrientation = result.deviceOrientation;
-
- var extraParam = {};
-
- var osName = '';
- var osVersion = '';
- {
- osName = system.split(' ')[0] || '';
- osVersion = system.split(' ')[1] || '';
- }
- var hostVersion = version;
-
- var deviceType = getGetDeviceType(result, model);
-
- var deviceBrand = getDeviceBrand(brand);
-
- var _hostName = getHostName(result);
-
- var _deviceOrientation = deviceOrientation;
-
- var _devicePixelRatio = pixelRatio;
-
- var _SDKVersion = SDKVersion;
-
- var hostLanguage = language.replace(/_/g, '-');
-
- var parameters = {
- appId: "__UNI__1EF8770",
- appName: "速立保",
- appVersion: "1.0.0",
- appVersionCode: "100",
- appLanguage: getAppLanguage(hostLanguage),
- uniCompileVersion: "4.29",
- uniRuntimeVersion: "4.29",
- uniPlatform: undefined || "mp-weixin",
- deviceBrand: deviceBrand,
- deviceModel: model,
- deviceType: deviceType,
- devicePixelRatio: _devicePixelRatio,
- deviceOrientation: _deviceOrientation,
- osName: osName.toLocaleLowerCase(),
- osVersion: osVersion,
- hostTheme: theme,
- hostVersion: hostVersion,
- hostLanguage: hostLanguage,
- hostName: _hostName,
- hostSDKVersion: _SDKVersion,
- hostFontSizeSetting: fontSizeSetting,
- windowTop: 0,
- windowBottom: 0,
-
- osLanguage: undefined,
- osTheme: undefined,
- ua: undefined,
- hostPackageName: undefined,
- browserName: undefined,
- browserVersion: undefined
- };
- Object.assign(result, parameters, extraParam);
- }
- function getGetDeviceType(result, model) {
- var deviceType = result.deviceType || 'phone';
- {
- var deviceTypeMaps = {
- ipad: 'pad',
- windows: 'pc',
- mac: 'pc'
- };
- var deviceTypeMapsKeys = Object.keys(deviceTypeMaps);
- var _model = model.toLocaleLowerCase();
- for (var index = 0; index < deviceTypeMapsKeys.length; index++) {
- var _m = deviceTypeMapsKeys[index];
- if (_model.indexOf(_m) !== -1) {
- deviceType = deviceTypeMaps[_m];
- break;
- }
- }
- }
- return deviceType;
- }
- function getDeviceBrand(brand) {
- var deviceBrand = brand;
- if (deviceBrand) {
- deviceBrand = brand.toLocaleLowerCase();
- }
- return deviceBrand;
- }
- function getAppLanguage(defaultLanguage) {
- return getLocale$1 ? getLocale$1() : defaultLanguage;
- }
- function getHostName(result) {
- var _platform = 'WeChat';
- var _hostName = result.hostName || _platform;
- {
- if (result.environment) {
- _hostName = result.environment;
- } else if (result.host && result.host.env) {
- _hostName = result.host.env;
- }
- }
- return _hostName;
- }
- var getSystemInfo = {
- returnValue: function returnValue(result) {
- useDeviceId(result);
- addSafeAreaInsets(result);
- populateParameters(result);
- }
- };
- var showActionSheet = {
- args: function args(fromArgs) {
- if ((0, _typeof2.default)(fromArgs) === 'object') {
- fromArgs.alertText = fromArgs.title;
- }
- }
- };
- var getAppBaseInfo = {
- returnValue: function returnValue(result) {
- var _result = result,
- version = _result.version,
- language = _result.language,
- SDKVersion = _result.SDKVersion,
- theme = _result.theme;
- var _hostName = getHostName(result);
- var hostLanguage = language.replace('_', '-');
- result = sortObject(Object.assign(result, {
- appId: "__UNI__1EF8770",
- appName: "速立保",
- appVersion: "1.0.0",
- appVersionCode: "100",
- appLanguage: getAppLanguage(hostLanguage),
- hostVersion: version,
- hostLanguage: hostLanguage,
- hostName: _hostName,
- hostSDKVersion: SDKVersion,
- hostTheme: theme
- }));
- }
- };
- var getDeviceInfo = {
- returnValue: function returnValue(result) {
- var _result2 = result,
- brand = _result2.brand,
- model = _result2.model;
- var deviceType = getGetDeviceType(result, model);
- var deviceBrand = getDeviceBrand(brand);
- useDeviceId(result);
- result = sortObject(Object.assign(result, {
- deviceType: deviceType,
- deviceBrand: deviceBrand,
- deviceModel: model
- }));
- }
- };
- var getWindowInfo = {
- returnValue: function returnValue(result) {
- addSafeAreaInsets(result);
- result = sortObject(Object.assign(result, {
- windowTop: 0,
- windowBottom: 0
- }));
- }
- };
- var getAppAuthorizeSetting = {
- returnValue: function returnValue(result) {
- var locationReducedAccuracy = result.locationReducedAccuracy;
- result.locationAccuracy = 'unsupported';
- if (locationReducedAccuracy === true) {
- result.locationAccuracy = 'reduced';
- } else if (locationReducedAccuracy === false) {
- result.locationAccuracy = 'full';
- }
- }
- };
- var compressImage = {
- args: function args(fromArgs) {
-
- if (fromArgs.compressedHeight && !fromArgs.compressHeight) {
- fromArgs.compressHeight = fromArgs.compressedHeight;
- }
- if (fromArgs.compressedWidth && !fromArgs.compressWidth) {
- fromArgs.compressWidth = fromArgs.compressedWidth;
- }
- }
- };
- var protocols = {
- redirectTo: redirectTo,
-
- previewImage: previewImage,
- getSystemInfo: getSystemInfo,
- getSystemInfoSync: getSystemInfo,
- showActionSheet: showActionSheet,
- getAppBaseInfo: getAppBaseInfo,
- getDeviceInfo: getDeviceInfo,
- getWindowInfo: getWindowInfo,
- getAppAuthorizeSetting: getAppAuthorizeSetting,
- compressImage: compressImage
- };
- var todos = ['vibrate', 'preloadPage', 'unPreloadPage', 'loadSubPackage'];
- var canIUses = [];
- var CALLBACKS = ['success', 'fail', 'cancel', 'complete'];
- function processCallback(methodName, method, returnValue) {
- return function (res) {
- return method(processReturnValue(methodName, res, returnValue));
- };
- }
- function processArgs(methodName, fromArgs) {
- var argsOption = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- var returnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
- var keepFromArgs = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
- if (isPlainObject(fromArgs)) {
-
- var toArgs = keepFromArgs === true ? fromArgs : {};
- if (isFn(argsOption)) {
- argsOption = argsOption(fromArgs, toArgs) || {};
- }
- for (var key in fromArgs) {
- if (hasOwn(argsOption, key)) {
- var keyOption = argsOption[key];
- if (isFn(keyOption)) {
- keyOption = keyOption(fromArgs[key], fromArgs, toArgs);
- }
- if (!keyOption) {
-
- console.warn("The '".concat(methodName, "' method of platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support option '").concat(key, "'"));
- } else if (isStr(keyOption)) {
-
- toArgs[keyOption] = fromArgs[key];
- } else if (isPlainObject(keyOption)) {
-
- toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;
- }
- } else if (CALLBACKS.indexOf(key) !== -1) {
- if (isFn(fromArgs[key])) {
- toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);
- }
- } else {
- if (!keepFromArgs) {
- toArgs[key] = fromArgs[key];
- }
- }
- }
- return toArgs;
- } else if (isFn(fromArgs)) {
- fromArgs = processCallback(methodName, fromArgs, returnValue);
- }
- return fromArgs;
- }
- function processReturnValue(methodName, res, returnValue) {
- var keepReturnValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- if (isFn(protocols.returnValue)) {
-
- res = protocols.returnValue(methodName, res);
- }
- return processArgs(methodName, res, returnValue, {}, keepReturnValue);
- }
- function wrapper(methodName, method) {
- if (hasOwn(protocols, methodName)) {
- var protocol = protocols[methodName];
- if (!protocol) {
-
- return function () {
- console.error("Platform '\u5FAE\u4FE1\u5C0F\u7A0B\u5E8F' does not support '".concat(methodName, "'."));
- };
- }
- return function (arg1, arg2) {
-
- var options = protocol;
- if (isFn(protocol)) {
- options = protocol(arg1);
- }
- arg1 = processArgs(methodName, arg1, options.args, options.returnValue);
- var args = [arg1];
- if (typeof arg2 !== 'undefined') {
- args.push(arg2);
- }
- if (isFn(options.name)) {
- methodName = options.name(arg1);
- } else if (isStr(options.name)) {
- methodName = options.name;
- }
- var returnValue = wx[methodName].apply(wx, args);
- if (isSyncApi(methodName)) {
-
- return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName));
- }
- return returnValue;
- };
- }
- return method;
- }
- var todoApis = Object.create(null);
- var TODOS = ['onTabBarMidButtonTap', 'subscribePush', 'unsubscribePush', 'onPush', 'offPush', 'share'];
- function createTodoApi(name) {
- return function todoApi(_ref) {
- var fail = _ref.fail,
- complete = _ref.complete;
- var res = {
- errMsg: "".concat(name, ":fail method '").concat(name, "' not supported")
- };
- isFn(fail) && fail(res);
- isFn(complete) && complete(res);
- };
- }
- TODOS.forEach(function (name) {
- todoApis[name] = createTodoApi(name);
- });
- var providers = {
- oauth: ['weixin'],
- share: ['weixin'],
- payment: ['wxpay'],
- push: ['weixin']
- };
- function getProvider(_ref2) {
- var service = _ref2.service,
- success = _ref2.success,
- fail = _ref2.fail,
- complete = _ref2.complete;
- var res = false;
- if (providers[service]) {
- res = {
- errMsg: 'getProvider:ok',
- service: service,
- provider: providers[service]
- };
- isFn(success) && success(res);
- } else {
- res = {
- errMsg: 'getProvider:fail service not found'
- };
- isFn(fail) && fail(res);
- }
- isFn(complete) && complete(res);
- }
- var extraApi = Object.freeze({
- __proto__: null,
- getProvider: getProvider
- });
- var getEmitter = function () {
- var Emitter;
- return function getUniEmitter() {
- if (!Emitter) {
- Emitter = new _vue.default();
- }
- return Emitter;
- };
- }();
- function apply(ctx, method, args) {
- return ctx[method].apply(ctx, args);
- }
- function $on() {
- return apply(getEmitter(), '$on', Array.prototype.slice.call(arguments));
- }
- function $off() {
- return apply(getEmitter(), '$off', Array.prototype.slice.call(arguments));
- }
- function $once() {
- return apply(getEmitter(), '$once', Array.prototype.slice.call(arguments));
- }
- function $emit() {
- return apply(getEmitter(), '$emit', Array.prototype.slice.call(arguments));
- }
- var eventApi = Object.freeze({
- __proto__: null,
- $on: $on,
- $off: $off,
- $once: $once,
- $emit: $emit
- });
- function tryCatch(fn) {
- return function () {
- try {
- return fn.apply(fn, arguments);
- } catch (e) {
-
- console.error(e);
- }
- };
- }
- function getApiCallbacks(params) {
- var apiCallbacks = {};
- for (var name in params) {
- var param = params[name];
- if (isFn(param)) {
- apiCallbacks[name] = tryCatch(param);
- delete params[name];
- }
- }
- return apiCallbacks;
- }
- var cid;
- var cidErrMsg;
- var enabled;
- function normalizePushMessage(message) {
- try {
- return JSON.parse(message);
- } catch (e) {}
- return message;
- }
- function invokePushCallback(args) {
- if (args.type === 'enabled') {
- enabled = true;
- } else if (args.type === 'clientId') {
- cid = args.cid;
- cidErrMsg = args.errMsg;
- invokeGetPushCidCallbacks(cid, args.errMsg);
- } else if (args.type === 'pushMsg') {
- var message = {
- type: 'receive',
- data: normalizePushMessage(args.message)
- };
- for (var i = 0; i < onPushMessageCallbacks.length; i++) {
- var callback = onPushMessageCallbacks[i];
- callback(message);
-
- if (message.stopped) {
- break;
- }
- }
- } else if (args.type === 'click') {
- onPushMessageCallbacks.forEach(function (callback) {
- callback({
- type: 'click',
- data: normalizePushMessage(args.message)
- });
- });
- }
- }
- var getPushCidCallbacks = [];
- function invokeGetPushCidCallbacks(cid, errMsg) {
- getPushCidCallbacks.forEach(function (callback) {
- callback(cid, errMsg);
- });
- getPushCidCallbacks.length = 0;
- }
- function getPushClientId(args) {
- if (!isPlainObject(args)) {
- args = {};
- }
- var _getApiCallbacks = getApiCallbacks(args),
- success = _getApiCallbacks.success,
- fail = _getApiCallbacks.fail,
- complete = _getApiCallbacks.complete;
- var hasSuccess = isFn(success);
- var hasFail = isFn(fail);
- var hasComplete = isFn(complete);
- Promise.resolve().then(function () {
- if (typeof enabled === 'undefined') {
- enabled = false;
- cid = '';
- cidErrMsg = 'uniPush is not enabled';
- }
- getPushCidCallbacks.push(function (cid, errMsg) {
- var res;
- if (cid) {
- res = {
- errMsg: 'getPushClientId:ok',
- cid: cid
- };
- hasSuccess && success(res);
- } else {
- res = {
- errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')
- };
- hasFail && fail(res);
- }
- hasComplete && complete(res);
- });
- if (typeof cid !== 'undefined') {
- invokeGetPushCidCallbacks(cid, cidErrMsg);
- }
- });
- }
- var onPushMessageCallbacks = [];
- var onPushMessage = function onPushMessage(fn) {
- if (onPushMessageCallbacks.indexOf(fn) === -1) {
- onPushMessageCallbacks.push(fn);
- }
- };
- var offPushMessage = function offPushMessage(fn) {
- if (!fn) {
- onPushMessageCallbacks.length = 0;
- } else {
- var index = onPushMessageCallbacks.indexOf(fn);
- if (index > -1) {
- onPushMessageCallbacks.splice(index, 1);
- }
- }
- };
- var baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();
- if (!baseInfo) {
- baseInfo = wx.getSystemInfoSync();
- }
- var host = baseInfo ? baseInfo.host : null;
- var shareVideoMessage = host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;
- var api = Object.freeze({
- __proto__: null,
- shareVideoMessage: shareVideoMessage,
- getPushClientId: getPushClientId,
- onPushMessage: onPushMessage,
- offPushMessage: offPushMessage,
- invokePushCallback: invokePushCallback
- });
- var mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];
- function findVmByVueId(vm, vuePid) {
- var $children = vm.$children;
-
- for (var i = $children.length - 1; i >= 0; i--) {
- var childVm = $children[i];
- if (childVm.$scope._$vueId === vuePid) {
- return childVm;
- }
- }
-
- var parentVm;
- for (var _i = $children.length - 1; _i >= 0; _i--) {
- parentVm = findVmByVueId($children[_i], vuePid);
- if (parentVm) {
- return parentVm;
- }
- }
- }
- function initBehavior(options) {
- return Behavior(options);
- }
- function isPage() {
- return !!this.route;
- }
- function initRelation(detail) {
- this.triggerEvent('__l', detail);
- }
- function selectAllComponents(mpInstance, selector, $refs) {
- var components = mpInstance.selectAllComponents(selector) || [];
- components.forEach(function (component) {
- var ref = component.dataset.ref;
- $refs[ref] = component.$vm || toSkip(component);
- {
- if (component.dataset.vueGeneric === 'scoped') {
- component.selectAllComponents('.scoped-ref').forEach(function (scopedComponent) {
- selectAllComponents(scopedComponent, selector, $refs);
- });
- }
- }
- });
- }
- function syncRefs(refs, newRefs) {
- var oldKeys = (0, _construct2.default)(Set, (0, _toConsumableArray2.default)(Object.keys(refs)));
- var newKeys = Object.keys(newRefs);
- newKeys.forEach(function (key) {
- var oldValue = refs[key];
- var newValue = newRefs[key];
- if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(function (value) {
- return oldValue.includes(value);
- })) {
- return;
- }
- refs[key] = newValue;
- oldKeys.delete(key);
- });
- oldKeys.forEach(function (key) {
- delete refs[key];
- });
- return refs;
- }
- function initRefs(vm) {
- var mpInstance = vm.$scope;
- var refs = {};
- Object.defineProperty(vm, '$refs', {
- get: function get() {
- var $refs = {};
- selectAllComponents(mpInstance, '.vue-ref', $refs);
-
- var forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];
- forComponents.forEach(function (component) {
- var ref = component.dataset.ref;
- if (!$refs[ref]) {
- $refs[ref] = [];
- }
- $refs[ref].push(component.$vm || toSkip(component));
- });
- return syncRefs(refs, $refs);
- }
- });
- }
- function handleLink(event) {
- var _ref3 = event.detail || event.value,
- vuePid = _ref3.vuePid,
- vueOptions = _ref3.vueOptions;
- var parentVm;
- if (vuePid) {
- parentVm = findVmByVueId(this.$vm, vuePid);
- }
- if (!parentVm) {
- parentVm = this.$vm;
- }
- vueOptions.parent = parentVm;
- }
- function markMPComponent(component) {
-
- var IS_MP = '__v_isMPComponent';
- Object.defineProperty(component, IS_MP, {
- configurable: true,
- enumerable: false,
- value: true
- });
- return component;
- }
- function toSkip(obj) {
- var OB = '__ob__';
- var SKIP = '__v_skip';
- if (isObject(obj) && Object.isExtensible(obj)) {
-
- Object.defineProperty(obj, OB, {
- configurable: true,
- enumerable: false,
- value: (0, _defineProperty2.default)({}, SKIP, true)
- });
- }
- return obj;
- }
- var WORKLET_RE = /_(.*)_worklet_factory_/;
- function initWorkletMethods(mpMethods, vueMethods) {
- if (vueMethods) {
- Object.keys(vueMethods).forEach(function (name) {
- var matches = name.match(WORKLET_RE);
- if (matches) {
- var workletName = matches[1];
- mpMethods[name] = vueMethods[name];
- mpMethods[workletName] = vueMethods[workletName];
- }
- });
- }
- }
- var MPPage = Page;
- var MPComponent = Component;
- var customizeRE = /:/g;
- var customize = cached(function (str) {
- return camelize(str.replace(customizeRE, '-'));
- });
- function initTriggerEvent(mpInstance) {
- var oldTriggerEvent = mpInstance.triggerEvent;
- var newTriggerEvent = function newTriggerEvent(event) {
- for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
- args[_key3 - 1] = arguments[_key3];
- }
-
- if (this.$vm || this.dataset && this.dataset.comType) {
- event = customize(event);
- } else {
-
- var newEvent = customize(event);
- if (newEvent !== event) {
- oldTriggerEvent.apply(this, [newEvent].concat(args));
- }
- }
- return oldTriggerEvent.apply(this, [event].concat(args));
- };
- try {
-
- mpInstance.triggerEvent = newTriggerEvent;
- } catch (error) {
- mpInstance._triggerEvent = newTriggerEvent;
- }
- }
- function initHook(name, options, isComponent) {
- var oldHook = options[name];
- options[name] = function () {
- markMPComponent(this);
- initTriggerEvent(this);
- if (oldHook) {
- for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
- args[_key4] = arguments[_key4];
- }
- return oldHook.apply(this, args);
- }
- };
- }
- if (!MPPage.__$wrappered) {
- MPPage.__$wrappered = true;
- Page = function Page() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- initHook('onLoad', options);
- return MPPage(options);
- };
- Page.after = MPPage.after;
- Component = function Component() {
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- initHook('created', options);
- return MPComponent(options);
- };
- }
- var PAGE_EVENT_HOOKS = ['onPullDownRefresh', 'onReachBottom', 'onAddToFavorites', 'onShareTimeline', 'onShareAppMessage', 'onPageScroll', 'onResize', 'onTabItemTap'];
- function initMocks(vm, mocks) {
- var mpInstance = vm.$mp[vm.mpType];
- mocks.forEach(function (mock) {
- if (hasOwn(mpInstance, mock)) {
- vm[mock] = mpInstance[mock];
- }
- });
- }
- function hasHook(hook, vueOptions) {
- if (!vueOptions) {
- return true;
- }
- if (_vue.default.options && Array.isArray(_vue.default.options[hook])) {
- return true;
- }
- vueOptions = vueOptions.default || vueOptions;
- if (isFn(vueOptions)) {
- if (isFn(vueOptions.extendOptions[hook])) {
- return true;
- }
- if (vueOptions.super && vueOptions.super.options && Array.isArray(vueOptions.super.options[hook])) {
- return true;
- }
- return false;
- }
- if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {
- return true;
- }
- var mixins = vueOptions.mixins;
- if (Array.isArray(mixins)) {
- return !!mixins.find(function (mixin) {
- return hasHook(hook, mixin);
- });
- }
- }
- function initHooks(mpOptions, hooks, vueOptions) {
- hooks.forEach(function (hook) {
- if (hasHook(hook, vueOptions)) {
- mpOptions[hook] = function (args) {
- return this.$vm && this.$vm.__call_hook(hook, args);
- };
- }
- });
- }
- function initUnknownHooks(mpOptions, vueOptions) {
- var excludes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
- findHooks(vueOptions).forEach(function (hook) {
- return initHook$1(mpOptions, hook, excludes);
- });
- }
- function findHooks(vueOptions) {
- var hooks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
- if (vueOptions) {
- Object.keys(vueOptions).forEach(function (name) {
- if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {
- hooks.push(name);
- }
- });
- }
- return hooks;
- }
- function initHook$1(mpOptions, hook, excludes) {
- if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {
- mpOptions[hook] = function (args) {
- return this.$vm && this.$vm.__call_hook(hook, args);
- };
- }
- }
- function initVueComponent(Vue, vueOptions) {
- vueOptions = vueOptions.default || vueOptions;
- var VueComponent;
- if (isFn(vueOptions)) {
- VueComponent = vueOptions;
- } else {
- VueComponent = Vue.extend(vueOptions);
- }
- vueOptions = VueComponent.options;
- return [VueComponent, vueOptions];
- }
- function initSlots(vm, vueSlots) {
- if (Array.isArray(vueSlots) && vueSlots.length) {
- var $slots = Object.create(null);
- vueSlots.forEach(function (slotName) {
- $slots[slotName] = true;
- });
- vm.$scopedSlots = vm.$slots = $slots;
- }
- }
- function initVueIds(vueIds, mpInstance) {
- vueIds = (vueIds || '').split(',');
- var len = vueIds.length;
- if (len === 1) {
- mpInstance._$vueId = vueIds[0];
- } else if (len === 2) {
- mpInstance._$vueId = vueIds[0];
- mpInstance._$vuePid = vueIds[1];
- }
- }
- function initData(vueOptions, context) {
- var data = vueOptions.data || {};
- var methods = vueOptions.methods || {};
- if (typeof data === 'function') {
- try {
- data = data.call(context);
- } catch (e) {
- if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"速立保","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
- console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
- }
- }
- } else {
- try {
-
- data = JSON.parse(JSON.stringify(data));
- } catch (e) {}
- }
- if (!isPlainObject(data)) {
- data = {};
- }
- Object.keys(methods).forEach(function (methodName) {
- if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {
- data[methodName] = methods[methodName];
- }
- });
- return data;
- }
- var PROP_TYPES = [String, Number, Boolean, Object, Array, null];
- function createObserver(name) {
- return function observer(newVal, oldVal) {
- if (this.$vm) {
- this.$vm[name] = newVal;
- }
- };
- }
- function initBehaviors(vueOptions, initBehavior) {
- var vueBehaviors = vueOptions.behaviors;
- var vueExtends = vueOptions.extends;
- var vueMixins = vueOptions.mixins;
- var vueProps = vueOptions.props;
- if (!vueProps) {
- vueOptions.props = vueProps = [];
- }
- var behaviors = [];
- if (Array.isArray(vueBehaviors)) {
- vueBehaviors.forEach(function (behavior) {
- behaviors.push(behavior.replace('uni://', "wx".concat("://")));
- if (behavior === 'uni://form-field') {
- if (Array.isArray(vueProps)) {
- vueProps.push('name');
- vueProps.push('value');
- } else {
- vueProps.name = {
- type: String,
- default: ''
- };
- vueProps.value = {
- type: [String, Number, Boolean, Array, Object, Date],
- default: ''
- };
- }
- }
- });
- }
- if (isPlainObject(vueExtends) && vueExtends.props) {
- behaviors.push(initBehavior({
- properties: initProperties(vueExtends.props, true)
- }));
- }
- if (Array.isArray(vueMixins)) {
- vueMixins.forEach(function (vueMixin) {
- if (isPlainObject(vueMixin) && vueMixin.props) {
- behaviors.push(initBehavior({
- properties: initProperties(vueMixin.props, true)
- }));
- }
- });
- }
- return behaviors;
- }
- function parsePropType(key, type, defaultValue, file) {
-
- if (Array.isArray(type) && type.length === 1) {
- return type[0];
- }
- return type;
- }
- function initProperties(props) {
- var isBehavior = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- var file = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
- var options = arguments.length > 3 ? arguments[3] : undefined;
- var properties = {};
- if (!isBehavior) {
- properties.vueId = {
- type: String,
- value: ''
- };
- {
- if (options.virtualHost) {
- properties.virtualHostStyle = {
- type: null,
- value: ''
- };
- properties.virtualHostClass = {
- type: null,
- value: ''
- };
- }
- }
-
- properties.scopedSlotsCompiler = {
- type: String,
- value: ''
- };
- properties.vueSlots = {
-
- type: null,
- value: [],
- observer: function observer(newVal, oldVal) {
- var $slots = Object.create(null);
- newVal.forEach(function (slotName) {
- $slots[slotName] = true;
- });
- this.setData({
- $slots: $slots
- });
- }
- };
- }
- if (Array.isArray(props)) {
-
- props.forEach(function (key) {
- properties[key] = {
- type: null,
- observer: createObserver(key)
- };
- });
- } else if (isPlainObject(props)) {
-
- Object.keys(props).forEach(function (key) {
- var opts = props[key];
- if (isPlainObject(opts)) {
-
- var value = opts.default;
- if (isFn(value)) {
- value = value();
- }
- opts.type = parsePropType(key, opts.type);
- properties[key] = {
- type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,
- value: value,
- observer: createObserver(key)
- };
- } else {
-
- var type = parsePropType(key, opts);
- properties[key] = {
- type: PROP_TYPES.indexOf(type) !== -1 ? type : null,
- observer: createObserver(key)
- };
- }
- });
- }
- return properties;
- }
- function wrapper$1(event) {
-
- try {
- event.mp = JSON.parse(JSON.stringify(event));
- } catch (e) {}
- event.stopPropagation = noop;
- event.preventDefault = noop;
- event.target = event.target || {};
- if (!hasOwn(event, 'detail')) {
- event.detail = {};
- }
- if (hasOwn(event, 'markerId')) {
- event.detail = (0, _typeof2.default)(event.detail) === 'object' ? event.detail : {};
- event.detail.markerId = event.markerId;
- }
- if (isPlainObject(event.detail)) {
- event.target = Object.assign({}, event.target, event.detail);
- }
- return event;
- }
- function getExtraValue(vm, dataPathsArray) {
- var context = vm;
- dataPathsArray.forEach(function (dataPathArray) {
- var dataPath = dataPathArray[0];
- var value = dataPathArray[2];
- if (dataPath || typeof value !== 'undefined') {
-
- var propPath = dataPathArray[1];
- var valuePath = dataPathArray[3];
- var vFor;
- if (Number.isInteger(dataPath)) {
- vFor = dataPath;
- } else if (!dataPath) {
- vFor = context;
- } else if (typeof dataPath === 'string' && dataPath) {
- if (dataPath.indexOf('#s#') === 0) {
- vFor = dataPath.substr(3);
- } else {
- vFor = vm.__get_value(dataPath, context);
- }
- }
- if (Number.isInteger(vFor)) {
- context = value;
- } else if (!propPath) {
- context = vFor[value];
- } else {
- if (Array.isArray(vFor)) {
- context = vFor.find(function (vForItem) {
- return vm.__get_value(propPath, vForItem) === value;
- });
- } else if (isPlainObject(vFor)) {
- context = Object.keys(vFor).find(function (vForKey) {
- return vm.__get_value(propPath, vFor[vForKey]) === value;
- });
- } else {
- console.error('v-for 暂不支持循环数据:', vFor);
- }
- }
- if (valuePath) {
- context = vm.__get_value(valuePath, context);
- }
- }
- });
- return context;
- }
- function processEventExtra(vm, extra, event, __args__) {
- var extraObj = {};
- if (Array.isArray(extra) && extra.length) {
-
- extra.forEach(function (dataPath, index) {
- if (typeof dataPath === 'string') {
- if (!dataPath) {
-
- extraObj['$' + index] = vm;
- } else {
- if (dataPath === '$event') {
-
- extraObj['$' + index] = event;
- } else if (dataPath === 'arguments') {
- extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;
- } else if (dataPath.indexOf('$event.') === 0) {
-
- extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);
- } else {
- extraObj['$' + index] = vm.__get_value(dataPath);
- }
- }
- } else {
- extraObj['$' + index] = getExtraValue(vm, dataPath);
- }
- });
- }
- return extraObj;
- }
- function getObjByArray(arr) {
- var obj = {};
- for (var i = 1; i < arr.length; i++) {
- var element = arr[i];
- obj[element[0]] = element[1];
- }
- return obj;
- }
- function processEventArgs(vm, event) {
- var args = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
- var extra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
- var isCustom = arguments.length > 4 ? arguments[4] : undefined;
- var methodName = arguments.length > 5 ? arguments[5] : undefined;
- var isCustomMPEvent = false;
-
- var __args__ = isPlainObject(event.detail) ? event.detail.__args__ || [event.detail] : [event.detail];
- if (isCustom) {
-
- isCustomMPEvent = event.currentTarget && event.currentTarget.dataset && event.currentTarget.dataset.comType === 'wx';
- if (!args.length) {
-
- if (isCustomMPEvent) {
- return [event];
- }
- return __args__;
- }
- }
- var extraObj = processEventExtra(vm, extra, event, __args__);
- var ret = [];
- args.forEach(function (arg) {
- if (arg === '$event') {
- if (methodName === '__set_model' && !isCustom) {
-
- ret.push(event.target.value);
- } else {
- if (isCustom && !isCustomMPEvent) {
- ret.push(__args__[0]);
- } else {
-
- ret.push(event);
- }
- }
- } else {
- if (Array.isArray(arg) && arg[0] === 'o') {
- ret.push(getObjByArray(arg));
- } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {
- ret.push(extraObj[arg]);
- } else {
- ret.push(arg);
- }
- }
- });
- return ret;
- }
- var ONCE = '~';
- var CUSTOM = '^';
- function isMatchEventType(eventType, optType) {
- return eventType === optType || optType === 'regionchange' && (eventType === 'begin' || eventType === 'end');
- }
- function getContextVm(vm) {
- var $parent = vm.$parent;
-
- while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {
- $parent = $parent.$parent;
- }
- return $parent && $parent.$parent;
- }
- function handleEvent(event) {
- var _this2 = this;
- event = wrapper$1(event);
-
- var dataset = (event.currentTarget || event.target).dataset;
- if (!dataset) {
- return console.warn('事件信息不存在');
- }
- var eventOpts = dataset.eventOpts || dataset['event-opts'];
- if (!eventOpts) {
- return console.warn('事件信息不存在');
- }
-
- var eventType = event.type;
- var ret = [];
- eventOpts.forEach(function (eventOpt) {
- var type = eventOpt[0];
- var eventsArray = eventOpt[1];
- var isCustom = type.charAt(0) === CUSTOM;
- type = isCustom ? type.slice(1) : type;
- var isOnce = type.charAt(0) === ONCE;
- type = isOnce ? type.slice(1) : type;
- if (eventsArray && isMatchEventType(eventType, type)) {
- eventsArray.forEach(function (eventArray) {
- var methodName = eventArray[0];
- if (methodName) {
- var handlerCtx = _this2.$vm;
- if (handlerCtx.$options.generic) {
-
- handlerCtx = getContextVm(handlerCtx) || handlerCtx;
- }
- if (methodName === '$emit') {
- handlerCtx.$emit.apply(handlerCtx, processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName));
- return;
- }
- var handler = handlerCtx[methodName];
- if (!isFn(handler)) {
- var _type = _this2.$vm.mpType === 'page' ? 'Page' : 'Component';
- var path = _this2.route || _this2.is;
- throw new Error("".concat(_type, " \"").concat(path, "\" does not have a method \"").concat(methodName, "\""));
- }
- if (isOnce) {
- if (handler.once) {
- return;
- }
- handler.once = true;
- }
- var params = processEventArgs(_this2.$vm, event, eventArray[1], eventArray[2], isCustom, methodName);
- params = Array.isArray(params) ? params : [];
-
- if (/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(handler.toString())) {
-
- params = params.concat([,,,,,,,,,, event]);
- }
- ret.push(handler.apply(handlerCtx, params));
- }
- });
- }
- });
- if (eventType === 'input' && ret.length === 1 && typeof ret[0] !== 'undefined') {
- return ret[0];
- }
- }
- var eventChannels = {};
- function getEventChannel(id) {
- var eventChannel = eventChannels[id];
- delete eventChannels[id];
- return eventChannel;
- }
- var hooks = ['onShow', 'onHide', 'onError', 'onPageNotFound', 'onThemeChange', 'onUnhandledRejection'];
- function initEventChannel() {
- _vue.default.prototype.getOpenerEventChannel = function () {
-
- {
- return this.$scope.getOpenerEventChannel();
- }
- };
- var callHook = _vue.default.prototype.__call_hook;
- _vue.default.prototype.__call_hook = function (hook, args) {
- if (hook === 'onLoad' && args && args.__id__) {
- this.__eventChannel__ = getEventChannel(args.__id__);
- delete args.__id__;
- }
- return callHook.call(this, hook, args);
- };
- }
- function initScopedSlotsParams() {
- var center = {};
- var parents = {};
- function currentId(fn) {
- var vueIds = this.$options.propsData.vueId;
- if (vueIds) {
- var vueId = vueIds.split(',')[0];
- fn(vueId);
- }
- }
- _vue.default.prototype.$hasSSP = function (vueId) {
- var slot = center[vueId];
- if (!slot) {
- parents[vueId] = this;
- this.$on('hook:destroyed', function () {
- delete parents[vueId];
- });
- }
- return slot;
- };
- _vue.default.prototype.$getSSP = function (vueId, name, needAll) {
- var slot = center[vueId];
- if (slot) {
- var params = slot[name] || [];
- if (needAll) {
- return params;
- }
- return params[0];
- }
- };
- _vue.default.prototype.$setSSP = function (name, value) {
- var index = 0;
- currentId.call(this, function (vueId) {
- var slot = center[vueId];
- var params = slot[name] = slot[name] || [];
- params.push(value);
- index = params.length - 1;
- });
- return index;
- };
- _vue.default.prototype.$initSSP = function () {
- currentId.call(this, function (vueId) {
- center[vueId] = {};
- });
- };
- _vue.default.prototype.$callSSP = function () {
- currentId.call(this, function (vueId) {
- if (parents[vueId]) {
- parents[vueId].$forceUpdate();
- }
- });
- };
- _vue.default.mixin({
- destroyed: function destroyed() {
- var propsData = this.$options.propsData;
- var vueId = propsData && propsData.vueId;
- if (vueId) {
- delete center[vueId];
- delete parents[vueId];
- }
- }
- });
- }
- function parseBaseApp(vm, _ref4) {
- var mocks = _ref4.mocks,
- initRefs = _ref4.initRefs;
- initEventChannel();
- {
- initScopedSlotsParams();
- }
- if (vm.$options.store) {
- _vue.default.prototype.$store = vm.$options.store;
- }
- uniIdMixin(_vue.default);
- _vue.default.prototype.mpHost = "mp-weixin";
- _vue.default.mixin({
- beforeCreate: function beforeCreate() {
- if (!this.$options.mpType) {
- return;
- }
- this.mpType = this.$options.mpType;
- this.$mp = (0, _defineProperty2.default)({
- data: {}
- }, this.mpType, this.$options.mpInstance);
- this.$scope = this.$options.mpInstance;
- delete this.$options.mpType;
- delete this.$options.mpInstance;
- if (this.mpType === 'page' && typeof getApp === 'function') {
-
- var app = getApp();
- if (app.$vm && app.$vm.$i18n) {
- this._i18n = app.$vm.$i18n;
- }
- }
- if (this.mpType !== 'app') {
- initRefs(this);
- initMocks(this, mocks);
- }
- }
- });
- var appOptions = {
- onLaunch: function onLaunch(args) {
- if (this.$vm) {
-
- return;
- }
- {
- if (wx.canIUse && !wx.canIUse('nextTick')) {
-
- console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');
- }
- }
- this.$vm = vm;
- this.$vm.$mp = {
- app: this
- };
- this.$vm.$scope = this;
-
- this.$vm.globalData = this.globalData;
- this.$vm._isMounted = true;
- this.$vm.__call_hook('mounted', args);
- this.$vm.__call_hook('onLaunch', args);
- }
- };
-
- appOptions.globalData = vm.$options.globalData || {};
-
- var methods = vm.$options.methods;
- if (methods) {
- Object.keys(methods).forEach(function (name) {
- appOptions[name] = methods[name];
- });
- }
- initAppLocale(_vue.default, vm, normalizeLocale(wx.getSystemInfoSync().language) || LOCALE_EN);
- initHooks(appOptions, hooks);
- initUnknownHooks(appOptions, vm.$options);
- return appOptions;
- }
- function parseApp(vm) {
- return parseBaseApp(vm, {
- mocks: mocks,
- initRefs: initRefs
- });
- }
- function createApp(vm) {
- App(parseApp(vm));
- return vm;
- }
- var encodeReserveRE = /[!'()*]/g;
- var encodeReserveReplacer = function encodeReserveReplacer(c) {
- return '%' + c.charCodeAt(0).toString(16);
- };
- var commaRE = /%2C/g;
- var encode = function encode(str) {
- return encodeURIComponent(str).replace(encodeReserveRE, encodeReserveReplacer).replace(commaRE, ',');
- };
- function stringifyQuery(obj) {
- var encodeStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : encode;
- var res = obj ? Object.keys(obj).map(function (key) {
- var val = obj[key];
- if (val === undefined) {
- return '';
- }
- if (val === null) {
- return encodeStr(key);
- }
- if (Array.isArray(val)) {
- var result = [];
- val.forEach(function (val2) {
- if (val2 === undefined) {
- return;
- }
- if (val2 === null) {
- result.push(encodeStr(key));
- } else {
- result.push(encodeStr(key) + '=' + encodeStr(val2));
- }
- });
- return result.join('&');
- }
- return encodeStr(key) + '=' + encodeStr(val);
- }).filter(function (x) {
- return x.length > 0;
- }).join('&') : null;
- return res ? "?".concat(res) : '';
- }
- function parseBaseComponent(vueComponentOptions) {
- var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- isPage = _ref5.isPage,
- initRelation = _ref5.initRelation;
- var needVueOptions = arguments.length > 2 ? arguments[2] : undefined;
- var _initVueComponent = initVueComponent(_vue.default, vueComponentOptions),
- _initVueComponent2 = (0, _slicedToArray2.default)(_initVueComponent, 2),
- VueComponent = _initVueComponent2[0],
- vueOptions = _initVueComponent2[1];
- var options = _objectSpread({
- multipleSlots: true,
-
- addGlobalClass: true
- }, vueOptions.options || {});
- {
-
- if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {
- Object.assign(options, vueOptions['mp-weixin'].options);
- }
- }
- var componentOptions = {
- options: options,
- data: initData(vueOptions, _vue.default.prototype),
- behaviors: initBehaviors(vueOptions, initBehavior),
- properties: initProperties(vueOptions.props, false, vueOptions.__file, options),
- lifetimes: {
- attached: function attached() {
- var properties = this.properties;
- var options = {
- mpType: isPage.call(this) ? 'page' : 'component',
- mpInstance: this,
- propsData: properties
- };
- initVueIds(properties.vueId, this);
-
- initRelation.call(this, {
- vuePid: this._$vuePid,
- vueOptions: options
- });
-
- this.$vm = new VueComponent(options);
-
- initSlots(this.$vm, properties.vueSlots);
-
- this.$vm.$mount();
- },
- ready: function ready() {
-
-
- if (this.$vm) {
- this.$vm._isMounted = true;
- this.$vm.__call_hook('mounted');
- this.$vm.__call_hook('onReady');
- }
- },
- detached: function detached() {
- this.$vm && this.$vm.$destroy();
- }
- },
- pageLifetimes: {
- show: function show(args) {
- this.$vm && this.$vm.__call_hook('onPageShow', args);
- },
- hide: function hide() {
- this.$vm && this.$vm.__call_hook('onPageHide');
- },
- resize: function resize(size) {
- this.$vm && this.$vm.__call_hook('onPageResize', size);
- }
- },
- methods: {
- __l: handleLink,
- __e: handleEvent
- }
- };
-
- if (vueOptions.externalClasses) {
- componentOptions.externalClasses = vueOptions.externalClasses;
- }
- if (Array.isArray(vueOptions.wxsCallMethods)) {
- vueOptions.wxsCallMethods.forEach(function (callMethod) {
- componentOptions.methods[callMethod] = function (args) {
- return this.$vm[callMethod](args);
- };
- });
- }
- if (needVueOptions) {
- return [componentOptions, vueOptions, VueComponent];
- }
- if (isPage) {
- return componentOptions;
- }
- return [componentOptions, VueComponent];
- }
- function parseComponent(vueComponentOptions, needVueOptions) {
- return parseBaseComponent(vueComponentOptions, {
- isPage: isPage,
- initRelation: initRelation
- }, needVueOptions);
- }
- var hooks$1 = ['onShow', 'onHide', 'onUnload'];
- hooks$1.push.apply(hooks$1, PAGE_EVENT_HOOKS);
- function parseBasePage(vuePageOptions) {
- var _parseComponent = parseComponent(vuePageOptions, true),
- _parseComponent2 = (0, _slicedToArray2.default)(_parseComponent, 2),
- pageOptions = _parseComponent2[0],
- vueOptions = _parseComponent2[1];
- initHooks(pageOptions.methods, hooks$1, vueOptions);
- pageOptions.methods.onLoad = function (query) {
- this.options = query;
- var copyQuery = Object.assign({}, query);
- delete copyQuery.__id__;
- this.$page = {
- fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)
- };
- this.$vm.$mp.query = query;
- this.$vm.__call_hook('onLoad', query);
- };
- {
- initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);
- }
- {
- initWorkletMethods(pageOptions.methods, vueOptions.methods);
- }
- return pageOptions;
- }
- function parsePage(vuePageOptions) {
- return parseBasePage(vuePageOptions);
- }
- function createPage(vuePageOptions) {
- {
- return Component(parsePage(vuePageOptions));
- }
- }
- function createComponent(vueOptions) {
- {
- return Component(parseComponent(vueOptions));
- }
- }
- function createSubpackageApp(vm) {
- var appOptions = parseApp(vm);
- var app = getApp({
- allowDefault: true
- });
- vm.$scope = app;
- var globalData = app.globalData;
- if (globalData) {
- Object.keys(appOptions.globalData).forEach(function (name) {
- if (!hasOwn(globalData, name)) {
- globalData[name] = appOptions.globalData[name];
- }
- });
- }
- Object.keys(appOptions).forEach(function (name) {
- if (!hasOwn(app, name)) {
- app[name] = appOptions[name];
- }
- });
- if (isFn(appOptions.onShow) && wx.onAppShow) {
- wx.onAppShow(function () {
- for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
- args[_key5] = arguments[_key5];
- }
- vm.__call_hook('onShow', args);
- });
- }
- if (isFn(appOptions.onHide) && wx.onAppHide) {
- wx.onAppHide(function () {
- for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
- args[_key6] = arguments[_key6];
- }
- vm.__call_hook('onHide', args);
- });
- }
- if (isFn(appOptions.onLaunch)) {
- var args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();
- vm.__call_hook('onLaunch', args);
- }
- return vm;
- }
- function createPlugin(vm) {
- var appOptions = parseApp(vm);
- if (isFn(appOptions.onShow) && wx.onAppShow) {
- wx.onAppShow(function () {
- for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
- args[_key7] = arguments[_key7];
- }
- vm.__call_hook('onShow', args);
- });
- }
- if (isFn(appOptions.onHide) && wx.onAppHide) {
- wx.onAppHide(function () {
- for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
- args[_key8] = arguments[_key8];
- }
- vm.__call_hook('onHide', args);
- });
- }
- if (isFn(appOptions.onLaunch)) {
- var args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();
- vm.__call_hook('onLaunch', args);
- }
- return vm;
- }
- todos.forEach(function (todoApi) {
- protocols[todoApi] = false;
- });
- canIUses.forEach(function (canIUseApi) {
- var apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name : canIUseApi;
- if (!wx.canIUse(apiName)) {
- protocols[canIUseApi] = false;
- }
- });
- var uni = {};
- if (typeof Proxy !== 'undefined' && "mp-weixin" !== 'app-plus') {
- uni = new Proxy({}, {
- get: function get(target, name) {
- if (hasOwn(target, name)) {
- return target[name];
- }
- if (baseApi[name]) {
- return baseApi[name];
- }
- if (api[name]) {
- return promisify(name, api[name]);
- }
- {
- if (extraApi[name]) {
- return promisify(name, extraApi[name]);
- }
- if (todoApis[name]) {
- return promisify(name, todoApis[name]);
- }
- }
- if (eventApi[name]) {
- return eventApi[name];
- }
- return promisify(name, wrapper(name, wx[name]));
- },
- set: function set(target, name, value) {
- target[name] = value;
- return true;
- }
- });
- } else {
- Object.keys(baseApi).forEach(function (name) {
- uni[name] = baseApi[name];
- });
- {
- Object.keys(todoApis).forEach(function (name) {
- uni[name] = promisify(name, todoApis[name]);
- });
- Object.keys(extraApi).forEach(function (name) {
- uni[name] = promisify(name, extraApi[name]);
- });
- }
- Object.keys(eventApi).forEach(function (name) {
- uni[name] = eventApi[name];
- });
- Object.keys(api).forEach(function (name) {
- uni[name] = promisify(name, api[name]);
- });
- Object.keys(wx).forEach(function (name) {
- if (hasOwn(wx, name) || hasOwn(protocols, name)) {
- uni[name] = promisify(name, wrapper(name, wx[name]));
- }
- });
- }
- wx.createApp = createApp;
- wx.createPage = createPage;
- wx.createComponent = createComponent;
- wx.createSubpackageApp = createSubpackageApp;
- wx.createPlugin = createPlugin;
- var uni$1 = uni;
- var _default = uni$1;
- exports.default = _default;
- }.call(this, __webpack_require__( 1)["default"], __webpack_require__( 3)))
- }),
- 20:
- (function(module, exports) {
- function _iterableToArray(iter) {
- if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
- }
- module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 209:
- (function(module, exports, __webpack_require__) {
- (function(uni) {var _regeneratorRuntime = __webpack_require__( 63);
- var _asyncToGenerator = __webpack_require__( 65);
- module.exports = {
- data: function data() {
- return {};
- },
- onLoad: function onLoad() {
-
- this.updateCustomBarInfo();
- },
- methods: {
-
- goBack: function goBack() {
-
- var pages = getCurrentPages();
- if (pages && pages.length > 0) {
- var firstPage = pages[0];
- if (pages.length == 1 && (!firstPage.route || firstPage.route != 'pages/index')) {
- uni.reLaunch({
- url: '/pages/index'
- });
- } else {
- uni.navigateBack({
- delta: 1
- });
- }
- } else {
- uni.reLaunch({
- url: '/pages/index'
- });
- }
- },
-
- updateCustomBarInfo: function updateCustomBarInfo() {
- var _this = this;
- return _asyncToGenerator( _regeneratorRuntime.mark(function _callee() {
- var customBarHeight, statusBarHeight, navBarInfo;
- return _regeneratorRuntime.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
-
- customBarHeight = _this.vuex_custom_bar_height;
- statusBarHeight = _this.vuex_status_bar_height;
- if (customBarHeight) {
- _context.next = 15;
- break;
- }
- _context.prev = 3;
- _context.next = 6;
- return _this.$t.updateCustomBar();
- case 6:
- navBarInfo = _context.sent;
- customBarHeight = navBarInfo.customBarHeight;
- statusBarHeight = navBarInfo.statusBarHeight;
- _context.next = 15;
- break;
- case 11:
- _context.prev = 11;
- _context.t0 = _context["catch"](3);
- setTimeout(function () {
- _this.updateCustomBarInfo();
- }, 10);
- return _context.abrupt("return");
- case 15:
-
- _this.$t.vuex('vuex_status_bar_height', statusBarHeight);
- _this.$t.vuex('vuex_custom_bar_height', customBarHeight);
- case 17:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, null, [[3, 11]]);
- }))();
- }
- }
- };
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 21:
- (function(module, exports) {
- 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.");
- }
- module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 22:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni, global) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.LOCALE_ZH_HANT = exports.LOCALE_ZH_HANS = exports.LOCALE_FR = exports.LOCALE_ES = exports.LOCALE_EN = exports.I18n = exports.Formatter = void 0;
- exports.compileI18nJsonStr = compileI18nJsonStr;
- exports.hasI18nJson = hasI18nJson;
- exports.initVueI18n = initVueI18n;
- exports.isI18nStr = isI18nStr;
- exports.isString = void 0;
- exports.normalizeLocale = normalizeLocale;
- exports.parseI18nJson = parseI18nJson;
- exports.resolveLocale = resolveLocale;
- var _slicedToArray2 = _interopRequireDefault(__webpack_require__( 5));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__( 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__( 24));
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- var isObject = function isObject(val) {
- return val !== null && (0, _typeof2.default)(val) === 'object';
- };
- var defaultDelimiters = ['{', '}'];
- var BaseFormatter = function () {
- function BaseFormatter() {
- (0, _classCallCheck2.default)(this, BaseFormatter);
- this._caches = Object.create(null);
- }
- (0, _createClass2.default)(BaseFormatter, [{
- key: "interpolate",
- value: function interpolate(message, values) {
- var delimiters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : defaultDelimiters;
- if (!values) {
- return [message];
- }
- var tokens = this._caches[message];
- if (!tokens) {
- tokens = parse(message, delimiters);
- this._caches[message] = tokens;
- }
- return compile(tokens, values);
- }
- }]);
- return BaseFormatter;
- }();
- exports.Formatter = BaseFormatter;
- var RE_TOKEN_LIST_VALUE = /^(?:\d)+/;
- var RE_TOKEN_NAMED_VALUE = /^(?:\w)+/;
- function parse(format, _ref) {
- var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
- startDelimiter = _ref2[0],
- endDelimiter = _ref2[1];
- var tokens = [];
- var position = 0;
- var text = '';
- while (position < format.length) {
- var char = format[position++];
- if (char === startDelimiter) {
- if (text) {
- tokens.push({
- type: 'text',
- value: text
- });
- }
- text = '';
- var sub = '';
- char = format[position++];
- while (char !== undefined && char !== endDelimiter) {
- sub += char;
- char = format[position++];
- }
- var isClosed = char === endDelimiter;
- var type = RE_TOKEN_LIST_VALUE.test(sub) ? 'list' : isClosed && RE_TOKEN_NAMED_VALUE.test(sub) ? 'named' : 'unknown';
- tokens.push({
- value: sub,
- type: type
- });
- }
-
-
-
-
-
-
- else {
- text += char;
- }
- }
- text && tokens.push({
- type: 'text',
- value: text
- });
- return tokens;
- }
- function compile(tokens, values) {
- var compiled = [];
- var index = 0;
- var mode = Array.isArray(values) ? 'list' : isObject(values) ? 'named' : 'unknown';
- if (mode === 'unknown') {
- return compiled;
- }
- while (index < tokens.length) {
- var token = tokens[index];
- switch (token.type) {
- case 'text':
- compiled.push(token.value);
- break;
- case 'list':
- compiled.push(values[parseInt(token.value, 10)]);
- break;
- case 'named':
- if (mode === 'named') {
- compiled.push(values[token.value]);
- } else {
- if (true) {
- console.warn("Type of token '".concat(token.type, "' and format of value '").concat(mode, "' don't match!"));
- }
- }
- break;
- case 'unknown':
- if (true) {
- console.warn("Detect 'unknown' type of token!");
- }
- break;
- }
- index++;
- }
- return compiled;
- }
- var LOCALE_ZH_HANS = 'zh-Hans';
- exports.LOCALE_ZH_HANS = LOCALE_ZH_HANS;
- var LOCALE_ZH_HANT = 'zh-Hant';
- exports.LOCALE_ZH_HANT = LOCALE_ZH_HANT;
- var LOCALE_EN = 'en';
- exports.LOCALE_EN = LOCALE_EN;
- var LOCALE_FR = 'fr';
- exports.LOCALE_FR = LOCALE_FR;
- var LOCALE_ES = 'es';
- exports.LOCALE_ES = LOCALE_ES;
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- var hasOwn = function hasOwn(val, key) {
- return hasOwnProperty.call(val, key);
- };
- var defaultFormatter = new BaseFormatter();
- function include(str, parts) {
- return !!parts.find(function (part) {
- return str.indexOf(part) !== -1;
- });
- }
- function startsWith(str, parts) {
- return parts.find(function (part) {
- return str.indexOf(part) === 0;
- });
- }
- function normalizeLocale(locale, messages) {
- if (!locale) {
- return;
- }
- locale = locale.trim().replace(/_/g, '-');
- if (messages && messages[locale]) {
- return locale;
- }
- locale = locale.toLowerCase();
- if (locale === 'chinese') {
-
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('zh') === 0) {
- if (locale.indexOf('-hans') > -1) {
- return LOCALE_ZH_HANS;
- }
- if (locale.indexOf('-hant') > -1) {
- return LOCALE_ZH_HANT;
- }
- if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {
- return LOCALE_ZH_HANT;
- }
- return LOCALE_ZH_HANS;
- }
- var locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];
- if (messages && Object.keys(messages).length > 0) {
- locales = Object.keys(messages);
- }
- var lang = startsWith(locale, locales);
- if (lang) {
- return lang;
- }
- }
- var I18n = function () {
- function I18n(_ref3) {
- var locale = _ref3.locale,
- fallbackLocale = _ref3.fallbackLocale,
- messages = _ref3.messages,
- watcher = _ref3.watcher,
- formater = _ref3.formater;
- (0, _classCallCheck2.default)(this, I18n);
- this.locale = LOCALE_EN;
- this.fallbackLocale = LOCALE_EN;
- this.message = {};
- this.messages = {};
- this.watchers = [];
- if (fallbackLocale) {
- this.fallbackLocale = fallbackLocale;
- }
- this.formater = formater || defaultFormatter;
- this.messages = messages || {};
- this.setLocale(locale || LOCALE_EN);
- if (watcher) {
- this.watchLocale(watcher);
- }
- }
- (0, _createClass2.default)(I18n, [{
- key: "setLocale",
- value: function setLocale(locale) {
- var _this = this;
- var oldLocale = this.locale;
- this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;
- if (!this.messages[this.locale]) {
-
- this.messages[this.locale] = {};
- }
- this.message = this.messages[this.locale];
-
- if (oldLocale !== this.locale) {
- this.watchers.forEach(function (watcher) {
- watcher(_this.locale, oldLocale);
- });
- }
- }
- }, {
- key: "getLocale",
- value: function getLocale() {
- return this.locale;
- }
- }, {
- key: "watchLocale",
- value: function watchLocale(fn) {
- var _this2 = this;
- var index = this.watchers.push(fn) - 1;
- return function () {
- _this2.watchers.splice(index, 1);
- };
- }
- }, {
- key: "add",
- value: function add(locale, message) {
- var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- var curMessages = this.messages[locale];
- if (curMessages) {
- if (override) {
- Object.assign(curMessages, message);
- } else {
- Object.keys(message).forEach(function (key) {
- if (!hasOwn(curMessages, key)) {
- curMessages[key] = message[key];
- }
- });
- }
- } else {
- this.messages[locale] = message;
- }
- }
- }, {
- key: "f",
- value: function f(message, values, delimiters) {
- return this.formater.interpolate(message, values, delimiters).join('');
- }
- }, {
- key: "t",
- value: function t(key, locale, values) {
- var message = this.message;
- if (typeof locale === 'string') {
- locale = normalizeLocale(locale, this.messages);
- locale && (message = this.messages[locale]);
- } else {
- values = locale;
- }
- if (!hasOwn(message, key)) {
- console.warn("Cannot translate the value of keypath ".concat(key, ". Use the value of keypath as default."));
- return key;
- }
- return this.formater.interpolate(message[key], values).join('');
- }
- }]);
- return I18n;
- }();
- exports.I18n = I18n;
- function watchAppLocale(appVm, i18n) {
-
- if (appVm.$watchLocale) {
-
- appVm.$watchLocale(function (newLocale) {
- i18n.setLocale(newLocale);
- });
- } else {
- appVm.$watch(function () {
- return appVm.$locale;
- }, function (newLocale) {
- i18n.setLocale(newLocale);
- });
- }
- }
- function getDefaultLocale() {
- if (typeof uni !== 'undefined' && uni.getLocale) {
- return uni.getLocale();
- }
-
- if (typeof global !== 'undefined' && global.getLocale) {
- return global.getLocale();
- }
- return LOCALE_EN;
- }
- function initVueI18n(locale) {
- var messages = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var fallbackLocale = arguments.length > 2 ? arguments[2] : undefined;
- var watcher = arguments.length > 3 ? arguments[3] : undefined;
-
- if (typeof locale !== 'string') {
- var _ref4 = [messages, locale];
- locale = _ref4[0];
- messages = _ref4[1];
- }
- if (typeof locale !== 'string') {
-
- locale = getDefaultLocale();
- }
- if (typeof fallbackLocale !== 'string') {
- fallbackLocale = typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale || LOCALE_EN;
- }
- var i18n = new I18n({
- locale: locale,
- fallbackLocale: fallbackLocale,
- messages: messages,
- watcher: watcher
- });
- var _t = function t(key, values) {
- if (typeof getApp !== 'function') {
-
-
- _t = function t(key, values) {
- return i18n.t(key, values);
- };
- } else {
- var isWatchedAppLocale = false;
- _t = function t(key, values) {
- var appVm = getApp().$vm;
-
-
-
-
-
-
-
-
-
-
-
-
-
- if (appVm) {
-
- appVm.$locale;
- if (!isWatchedAppLocale) {
- isWatchedAppLocale = true;
- watchAppLocale(appVm, i18n);
- }
- }
- return i18n.t(key, values);
- };
- }
- return _t(key, values);
- };
- return {
- i18n: i18n,
- f: function f(message, values, delimiters) {
- return i18n.f(message, values, delimiters);
- },
- t: function t(key, values) {
- return _t(key, values);
- },
- add: function add(locale, message) {
- var override = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- return i18n.add(locale, message, override);
- },
- watch: function watch(fn) {
- return i18n.watchLocale(fn);
- },
- getLocale: function getLocale() {
- return i18n.getLocale();
- },
- setLocale: function setLocale(newLocale) {
- return i18n.setLocale(newLocale);
- }
- };
- }
- var isString = function isString(val) {
- return typeof val === 'string';
- };
- exports.isString = isString;
- var formater;
- function hasI18nJson(jsonObj, delimiters) {
- if (!formater) {
- formater = new BaseFormatter();
- }
- return walkJsonObj(jsonObj, function (jsonObj, key) {
- var value = jsonObj[key];
- if (isString(value)) {
- if (isI18nStr(value, delimiters)) {
- return true;
- }
- } else {
- return hasI18nJson(value, delimiters);
- }
- });
- }
- function parseI18nJson(jsonObj, values, delimiters) {
- if (!formater) {
- formater = new BaseFormatter();
- }
- walkJsonObj(jsonObj, function (jsonObj, key) {
- var value = jsonObj[key];
- if (isString(value)) {
- if (isI18nStr(value, delimiters)) {
- jsonObj[key] = compileStr(value, values, delimiters);
- }
- } else {
- parseI18nJson(value, values, delimiters);
- }
- });
- return jsonObj;
- }
- function compileI18nJsonStr(jsonStr, _ref5) {
- var locale = _ref5.locale,
- locales = _ref5.locales,
- delimiters = _ref5.delimiters;
- if (!isI18nStr(jsonStr, delimiters)) {
- return jsonStr;
- }
- if (!formater) {
- formater = new BaseFormatter();
- }
- var localeValues = [];
- Object.keys(locales).forEach(function (name) {
- if (name !== locale) {
- localeValues.push({
- locale: name,
- values: locales[name]
- });
- }
- });
- localeValues.unshift({
- locale: locale,
- values: locales[locale]
- });
- try {
- return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);
- } catch (e) {}
- return jsonStr;
- }
- function isI18nStr(value, delimiters) {
- return value.indexOf(delimiters[0]) > -1;
- }
- function compileStr(value, values, delimiters) {
- return formater.interpolate(value, values, delimiters).join('');
- }
- function compileValue(jsonObj, key, localeValues, delimiters) {
- var value = jsonObj[key];
- if (isString(value)) {
-
- if (isI18nStr(value, delimiters)) {
- jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);
- if (localeValues.length > 1) {
-
- var valueLocales = jsonObj[key + 'Locales'] = {};
- localeValues.forEach(function (localValue) {
- valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);
- });
- }
- }
- } else {
- compileJsonObj(value, localeValues, delimiters);
- }
- }
- function compileJsonObj(jsonObj, localeValues, delimiters) {
- walkJsonObj(jsonObj, function (jsonObj, key) {
- compileValue(jsonObj, key, localeValues, delimiters);
- });
- return jsonObj;
- }
- function walkJsonObj(jsonObj, walk) {
- if (Array.isArray(jsonObj)) {
- for (var i = 0; i < jsonObj.length; i++) {
- if (walk(jsonObj, i)) {
- return true;
- }
- }
- } else if (isObject(jsonObj)) {
- for (var key in jsonObj) {
- if (walk(jsonObj, key)) {
- return true;
- }
- }
- }
- return false;
- }
- function resolveLocale(locales) {
- return function (locale) {
- if (!locale) {
- return locale;
- }
- locale = normalizeLocale(locale) || locale;
- return resolveLocaleChain(locale).find(function (locale) {
- return locales.indexOf(locale) > -1;
- });
- };
- }
- function resolveLocaleChain(locale) {
- var chain = [];
- var tokens = locale.split('-');
- while (tokens.length) {
- chain.push(tokens.join('-'));
- tokens.pop();
- }
- return chain;
- }
- }.call(this, __webpack_require__( 2)["default"], __webpack_require__( 3)))
- }),
- 23:
- (function(module, exports) {
- function _classCallCheck(instance, Constructor) {
- if (!(instance instanceof Constructor)) {
- throw new TypeError("Cannot call a class as a function");
- }
- }
- module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 233:
- (function(module, exports) {
- module.exports = {
- data: function data() {},
- props: {
-
- backgroundColor: {
- type: String,
- default: ''
- },
-
- fontColor: {
- type: String,
- default: ''
- },
-
- fontSize: {
- type: Number,
- default: 0
- },
-
- fontUnit: {
- type: String,
- default: 'rpx'
- }
- },
- computed: {
- backgroundColorStyle: function backgroundColorStyle() {
- return this.$t.color.getBackgroundColorStyle(this.backgroundColor);
- },
- backgroundColorClass: function backgroundColorClass() {
- return this.$t.color.getBackgroundColorInternalClass(this.backgroundColor);
- },
- fontColorStyle: function fontColorStyle() {
- return this.$t.color.getFontColorStyle(this.fontColor);
- },
- fontColorClass: function fontColorClass() {
- return this.$t.color.getFontColorInternalClass(this.fontColor);
- },
- fontSizeStyle: function fontSizeStyle() {
- return this.$t.string.getLengthUnitValue(this.fontSize, this.fontUnit);
- }
- },
- methods: {}
- };
- }),
- 24:
- (function(module, exports, __webpack_require__) {
- var toPropertyKey = __webpack_require__( 12);
- function _defineProperties(target, props) {
- for (var i = 0; i < props.length; i++) {
- var descriptor = props[i];
- descriptor.enumerable = descriptor.enumerable || false;
- descriptor.configurable = true;
- if ("value" in descriptor) descriptor.writable = true;
- Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
- }
- }
- function _createClass(Constructor, protoProps, staticProps) {
- if (protoProps) _defineProperties(Constructor.prototype, protoProps);
- if (staticProps) _defineProperties(Constructor, staticProps);
- Object.defineProperty(Constructor, "prototype", {
- writable: false
- });
- return Constructor;
- }
- module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 25:
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- (function(global) {
- var emptyObject = Object.freeze({});
- function isUndef (v) {
- return v === undefined || v === null
- }
- function isDef (v) {
- return v !== undefined && v !== null
- }
- function isTrue (v) {
- return v === true
- }
- function isFalse (v) {
- return v === false
- }
- function isPrimitive (value) {
- return (
- typeof value === 'string' ||
- typeof value === 'number' ||
-
- typeof value === 'symbol' ||
- typeof value === 'boolean'
- )
- }
- function isObject (obj) {
- return obj !== null && typeof obj === 'object'
- }
- var _toString = Object.prototype.toString;
- function toRawType (value) {
- return _toString.call(value).slice(8, -1)
- }
- function isPlainObject (obj) {
- return _toString.call(obj) === '[object Object]'
- }
- function isRegExp (v) {
- return _toString.call(v) === '[object RegExp]'
- }
- function isValidArrayIndex (val) {
- var n = parseFloat(String(val));
- return n >= 0 && Math.floor(n) === n && isFinite(val)
- }
- function isPromise (val) {
- return (
- isDef(val) &&
- typeof val.then === 'function' &&
- typeof val.catch === 'function'
- )
- }
- function toString (val) {
- return val == null
- ? ''
- : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
- ? JSON.stringify(val, null, 2)
- : String(val)
- }
- function toNumber (val) {
- var n = parseFloat(val);
- return isNaN(n) ? val : n
- }
- function makeMap (
- str,
- expectsLowerCase
- ) {
- var map = Object.create(null);
- var list = str.split(',');
- for (var i = 0; i < list.length; i++) {
- map[list[i]] = true;
- }
- return expectsLowerCase
- ? function (val) { return map[val.toLowerCase()]; }
- : function (val) { return map[val]; }
- }
- var isBuiltInTag = makeMap('slot,component', true);
- var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
- function remove (arr, item) {
- if (arr.length) {
- var index = arr.indexOf(item);
- if (index > -1) {
- return arr.splice(index, 1)
- }
- }
- }
- var hasOwnProperty = Object.prototype.hasOwnProperty;
- function hasOwn (obj, key) {
- return hasOwnProperty.call(obj, key)
- }
- function cached (fn) {
- var cache = Object.create(null);
- return (function cachedFn (str) {
- var hit = cache[str];
- return hit || (cache[str] = fn(str))
- })
- }
- var camelizeRE = /-(\w)/g;
- var camelize = cached(function (str) {
- return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
- });
- var capitalize = cached(function (str) {
- return str.charAt(0).toUpperCase() + str.slice(1)
- });
- var hyphenateRE = /\B([A-Z])/g;
- var hyphenate = cached(function (str) {
- return str.replace(hyphenateRE, '-$1').toLowerCase()
- });
- function polyfillBind (fn, ctx) {
- function boundFn (a) {
- var l = arguments.length;
- return l
- ? l > 1
- ? fn.apply(ctx, arguments)
- : fn.call(ctx, a)
- : fn.call(ctx)
- }
- boundFn._length = fn.length;
- return boundFn
- }
- function nativeBind (fn, ctx) {
- return fn.bind(ctx)
- }
- var bind = Function.prototype.bind
- ? nativeBind
- : polyfillBind;
- function toArray (list, start) {
- start = start || 0;
- var i = list.length - start;
- var ret = new Array(i);
- while (i--) {
- ret[i] = list[i + start];
- }
- return ret
- }
- function extend (to, _from) {
- for (var key in _from) {
- to[key] = _from[key];
- }
- return to
- }
- function toObject (arr) {
- var res = {};
- for (var i = 0; i < arr.length; i++) {
- if (arr[i]) {
- extend(res, arr[i]);
- }
- }
- return res
- }
- function noop (a, b, c) {}
- var no = function (a, b, c) { return false; };
- var identity = function (_) { return _; };
- function looseEqual (a, b) {
- if (a === b) { return true }
- var isObjectA = isObject(a);
- var isObjectB = isObject(b);
- if (isObjectA && isObjectB) {
- try {
- var isArrayA = Array.isArray(a);
- var isArrayB = Array.isArray(b);
- if (isArrayA && isArrayB) {
- return a.length === b.length && a.every(function (e, i) {
- return looseEqual(e, b[i])
- })
- } else if (a instanceof Date && b instanceof Date) {
- return a.getTime() === b.getTime()
- } else if (!isArrayA && !isArrayB) {
- var keysA = Object.keys(a);
- var keysB = Object.keys(b);
- return keysA.length === keysB.length && keysA.every(function (key) {
- return looseEqual(a[key], b[key])
- })
- } else {
-
- return false
- }
- } catch (e) {
-
- return false
- }
- } else if (!isObjectA && !isObjectB) {
- return String(a) === String(b)
- } else {
- return false
- }
- }
- function looseIndexOf (arr, val) {
- for (var i = 0; i < arr.length; i++) {
- if (looseEqual(arr[i], val)) { return i }
- }
- return -1
- }
- function once (fn) {
- var called = false;
- return function () {
- if (!called) {
- called = true;
- fn.apply(this, arguments);
- }
- }
- }
- var ASSET_TYPES = [
- 'component',
- 'directive',
- 'filter'
- ];
- var LIFECYCLE_HOOKS = [
- 'beforeCreate',
- 'created',
- 'beforeMount',
- 'mounted',
- 'beforeUpdate',
- 'updated',
- 'beforeDestroy',
- 'destroyed',
- 'activated',
- 'deactivated',
- 'errorCaptured',
- 'serverPrefetch'
- ];
- var config = ({
-
-
- optionMergeStrategies: Object.create(null),
-
- silent: false,
-
- productionTip: "development" !== 'production',
-
- devtools: "development" !== 'production',
-
- performance: false,
-
- errorHandler: null,
-
- warnHandler: null,
-
- ignoredElements: [],
-
-
- keyCodes: Object.create(null),
-
- isReservedTag: no,
-
- isReservedAttr: no,
-
- isUnknownElement: no,
-
- getTagNamespace: noop,
-
- parsePlatformTagName: identity,
-
- mustUseProp: no,
-
- async: true,
-
- _lifecycleHooks: LIFECYCLE_HOOKS
- });
- var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
- function isReserved (str) {
- var c = (str + '').charCodeAt(0);
- return c === 0x24 || c === 0x5F
- }
- function def (obj, key, val, enumerable) {
- Object.defineProperty(obj, key, {
- value: val,
- enumerable: !!enumerable,
- writable: true,
- configurable: true
- });
- }
- var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
- function parsePath (path) {
- if (bailRE.test(path)) {
- return
- }
- var segments = path.split('.');
- return function (obj) {
- for (var i = 0; i < segments.length; i++) {
- if (!obj) { return }
- obj = obj[segments[i]];
- }
- return obj
- }
- }
- var hasProto = '__proto__' in {};
- var inBrowser = typeof window !== 'undefined';
- var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
- var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
- var UA = inBrowser && window.navigator.userAgent.toLowerCase();
- var isIE = UA && /msie|trident/.test(UA);
- var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
- var isEdge = UA && UA.indexOf('edge/') > 0;
- var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
- var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
- var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
- var isPhantomJS = UA && /phantomjs/.test(UA);
- var isFF = UA && UA.match(/firefox\/(\d+)/);
- var nativeWatch = ({}).watch;
- if (inBrowser) {
- try {
- var opts = {};
- Object.defineProperty(opts, 'passive', ({
- get: function get () {
- }
- }));
- window.addEventListener('test-passive', null, opts);
- } catch (e) {}
- }
- var _isServer;
- var isServerRendering = function () {
- if (_isServer === undefined) {
-
- if (!inBrowser && !inWeex && typeof global !== 'undefined') {
-
-
- _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
- } else {
- _isServer = false;
- }
- }
- return _isServer
- };
- var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
- function isNative (Ctor) {
- return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
- }
- var hasSymbol =
- typeof Symbol !== 'undefined' && isNative(Symbol) &&
- typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
- var _Set;
-
- if (typeof Set !== 'undefined' && isNative(Set)) {
-
- _Set = Set;
- } else {
-
- _Set = (function () {
- function Set () {
- this.set = Object.create(null);
- }
- Set.prototype.has = function has (key) {
- return this.set[key] === true
- };
- Set.prototype.add = function add (key) {
- this.set[key] = true;
- };
- Set.prototype.clear = function clear () {
- this.set = Object.create(null);
- };
- return Set;
- }());
- }
- var warn = noop;
- var tip = noop;
- var generateComponentTrace = (noop);
- var formatComponentName = (noop);
- if (true) {
- var hasConsole = typeof console !== 'undefined';
- var classifyRE = /(?:^|[-_])(\w)/g;
- var classify = function (str) { return str
- .replace(classifyRE, function (c) { return c.toUpperCase(); })
- .replace(/[-_]/g, ''); };
- warn = function (msg, vm) {
- var trace = vm ? generateComponentTrace(vm) : '';
- if (config.warnHandler) {
- config.warnHandler.call(null, msg, vm, trace);
- } else if (hasConsole && (!config.silent)) {
- console.error(("[Vue warn]: " + msg + trace));
- }
- };
- tip = function (msg, vm) {
- if (hasConsole && (!config.silent)) {
- console.warn("[Vue tip]: " + msg + (
- vm ? generateComponentTrace(vm) : ''
- ));
- }
- };
- formatComponentName = function (vm, includeFile) {
- if (vm.$root === vm) {
- if (vm.$options && vm.$options.__file) {
- return ('') + vm.$options.__file
- }
- return '<Root>'
- }
- var options = typeof vm === 'function' && vm.cid != null
- ? vm.options
- : vm._isVue
- ? vm.$options || vm.constructor.options
- : vm;
- var name = options.name || options._componentTag;
- var file = options.__file;
- if (!name && file) {
- var match = file.match(/([^/\\]+)\.vue$/);
- name = match && match[1];
- }
- return (
- (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
- (file && includeFile !== false ? (" at " + file) : '')
- )
- };
- var repeat = function (str, n) {
- var res = '';
- while (n) {
- if (n % 2 === 1) { res += str; }
- if (n > 1) { str += str; }
- n >>= 1;
- }
- return res
- };
- generateComponentTrace = function (vm) {
- if (vm._isVue && vm.$parent) {
- var tree = [];
- var currentRecursiveSequence = 0;
- while (vm && vm.$options.name !== 'PageBody') {
- if (tree.length > 0) {
- var last = tree[tree.length - 1];
- if (last.constructor === vm.constructor) {
- currentRecursiveSequence++;
- vm = vm.$parent;
- continue
- } else if (currentRecursiveSequence > 0) {
- tree[tree.length - 1] = [last, currentRecursiveSequence];
- currentRecursiveSequence = 0;
- }
- }
- !vm.$options.isReserved && tree.push(vm);
- vm = vm.$parent;
- }
- return '\n\nfound in\n\n' + tree
- .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
- ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
- : formatComponentName(vm))); })
- .join('\n')
- } else {
- return ("\n\n(found in " + (formatComponentName(vm)) + ")")
- }
- };
- }
- var uid = 0;
- var Dep = function Dep () {
- this.id = uid++;
- this.subs = [];
- };
- Dep.prototype.addSub = function addSub (sub) {
- this.subs.push(sub);
- };
- Dep.prototype.removeSub = function removeSub (sub) {
- remove(this.subs, sub);
- };
- Dep.prototype.depend = function depend () {
- if (Dep.SharedObject.target) {
- Dep.SharedObject.target.addDep(this);
- }
- };
- Dep.prototype.notify = function notify () {
-
- var subs = this.subs.slice();
- if ( true && !config.async) {
-
-
-
- subs.sort(function (a, b) { return a.id - b.id; });
- }
- for (var i = 0, l = subs.length; i < l; i++) {
- subs[i].update();
- }
- };
- Dep.SharedObject = {};
- Dep.SharedObject.target = null;
- Dep.SharedObject.targetStack = [];
- function pushTarget (target) {
- Dep.SharedObject.targetStack.push(target);
- Dep.SharedObject.target = target;
- Dep.target = target;
- }
- function popTarget () {
- Dep.SharedObject.targetStack.pop();
- Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];
- Dep.target = Dep.SharedObject.target;
- }
- var VNode = function VNode (
- tag,
- data,
- children,
- text,
- elm,
- context,
- componentOptions,
- asyncFactory
- ) {
- this.tag = tag;
- this.data = data;
- this.children = children;
- this.text = text;
- this.elm = elm;
- this.ns = undefined;
- this.context = context;
- this.fnContext = undefined;
- this.fnOptions = undefined;
- this.fnScopeId = undefined;
- this.key = data && data.key;
- this.componentOptions = componentOptions;
- this.componentInstance = undefined;
- this.parent = undefined;
- this.raw = false;
- this.isStatic = false;
- this.isRootInsert = true;
- this.isComment = false;
- this.isCloned = false;
- this.isOnce = false;
- this.asyncFactory = asyncFactory;
- this.asyncMeta = undefined;
- this.isAsyncPlaceholder = false;
- };
- var prototypeAccessors = { child: { configurable: true } };
- prototypeAccessors.child.get = function () {
- return this.componentInstance
- };
- Object.defineProperties( VNode.prototype, prototypeAccessors );
- var createEmptyVNode = function (text) {
- if ( text === void 0 ) text = '';
- var node = new VNode();
- node.text = text;
- node.isComment = true;
- return node
- };
- function createTextVNode (val) {
- return new VNode(undefined, undefined, undefined, String(val))
- }
- function cloneVNode (vnode) {
- var cloned = new VNode(
- vnode.tag,
- vnode.data,
-
-
-
- vnode.children && vnode.children.slice(),
- vnode.text,
- vnode.elm,
- vnode.context,
- vnode.componentOptions,
- vnode.asyncFactory
- );
- cloned.ns = vnode.ns;
- cloned.isStatic = vnode.isStatic;
- cloned.key = vnode.key;
- cloned.isComment = vnode.isComment;
- cloned.fnContext = vnode.fnContext;
- cloned.fnOptions = vnode.fnOptions;
- cloned.fnScopeId = vnode.fnScopeId;
- cloned.asyncMeta = vnode.asyncMeta;
- cloned.isCloned = true;
- return cloned
- }
- var arrayProto = Array.prototype;
- var arrayMethods = Object.create(arrayProto);
- var methodsToPatch = [
- 'push',
- 'pop',
- 'shift',
- 'unshift',
- 'splice',
- 'sort',
- 'reverse'
- ];
- methodsToPatch.forEach(function (method) {
-
- var original = arrayProto[method];
- def(arrayMethods, method, function mutator () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
- var result = original.apply(this, args);
- var ob = this.__ob__;
- var inserted;
- switch (method) {
- case 'push':
- case 'unshift':
- inserted = args;
- break
- case 'splice':
- inserted = args.slice(2);
- break
- }
- if (inserted) { ob.observeArray(inserted); }
-
- ob.dep.notify();
- return result
- });
- });
- var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
- var shouldObserve = true;
- function toggleObserving (value) {
- shouldObserve = value;
- }
- var Observer = function Observer (value) {
- this.value = value;
- this.dep = new Dep();
- this.vmCount = 0;
- def(value, '__ob__', this);
- if (Array.isArray(value)) {
- if (hasProto) {
- {
- if(value.push !== value.__proto__.push){
- copyAugment(value, arrayMethods, arrayKeys);
- } else {
- protoAugment(value, arrayMethods);
- }
- }
- } else {
- copyAugment(value, arrayMethods, arrayKeys);
- }
- this.observeArray(value);
- } else {
- this.walk(value);
- }
- };
- Observer.prototype.walk = function walk (obj) {
- var keys = Object.keys(obj);
- for (var i = 0; i < keys.length; i++) {
- defineReactive$$1(obj, keys[i]);
- }
- };
- Observer.prototype.observeArray = function observeArray (items) {
- for (var i = 0, l = items.length; i < l; i++) {
- observe(items[i]);
- }
- };
- function protoAugment (target, src) {
-
- target.__proto__ = src;
-
- }
- function copyAugment (target, src, keys) {
- for (var i = 0, l = keys.length; i < l; i++) {
- var key = keys[i];
- def(target, key, src[key]);
- }
- }
- function observe (value, asRootData) {
- if (!isObject(value) || value instanceof VNode) {
- return
- }
- var ob;
- if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
- ob = value.__ob__;
- } else if (
- shouldObserve &&
- !isServerRendering() &&
- (Array.isArray(value) || isPlainObject(value)) &&
- Object.isExtensible(value) &&
- !value._isVue &&
- !value.__v_isMPComponent
- ) {
- ob = new Observer(value);
- }
- if (asRootData && ob) {
- ob.vmCount++;
- }
- return ob
- }
- function defineReactive$$1 (
- obj,
- key,
- val,
- customSetter,
- shallow
- ) {
- var dep = new Dep();
- var property = Object.getOwnPropertyDescriptor(obj, key);
- if (property && property.configurable === false) {
- return
- }
-
- var getter = property && property.get;
- var setter = property && property.set;
- if ((!getter || setter) && arguments.length === 2) {
- val = obj[key];
- }
- var childOb = !shallow && observe(val);
- Object.defineProperty(obj, key, {
- enumerable: true,
- configurable: true,
- get: function reactiveGetter () {
- var value = getter ? getter.call(obj) : val;
- if (Dep.SharedObject.target) {
- dep.depend();
- if (childOb) {
- childOb.dep.depend();
- if (Array.isArray(value)) {
- dependArray(value);
- }
- }
- }
- return value
- },
- set: function reactiveSetter (newVal) {
- var value = getter ? getter.call(obj) : val;
-
- if (newVal === value || (newVal !== newVal && value !== value)) {
- return
- }
-
- if ( true && customSetter) {
- customSetter();
- }
-
- if (getter && !setter) { return }
- if (setter) {
- setter.call(obj, newVal);
- } else {
- val = newVal;
- }
- childOb = !shallow && observe(newVal);
- dep.notify();
- }
- });
- }
- function set (target, key, val) {
- if ( true &&
- (isUndef(target) || isPrimitive(target))
- ) {
- warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
- }
- if (Array.isArray(target) && isValidArrayIndex(key)) {
- target.length = Math.max(target.length, key);
- target.splice(key, 1, val);
- return val
- }
- if (key in target && !(key in Object.prototype)) {
- target[key] = val;
- return val
- }
- var ob = (target).__ob__;
- if (target._isVue || (ob && ob.vmCount)) {
- true && warn(
- 'Avoid adding reactive properties to a Vue instance or its root $data ' +
- 'at runtime - declare it upfront in the data option.'
- );
- return val
- }
- if (!ob) {
- target[key] = val;
- return val
- }
- defineReactive$$1(ob.value, key, val);
- ob.dep.notify();
- return val
- }
- function del (target, key) {
- if ( true &&
- (isUndef(target) || isPrimitive(target))
- ) {
- warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
- }
- if (Array.isArray(target) && isValidArrayIndex(key)) {
- target.splice(key, 1);
- return
- }
- var ob = (target).__ob__;
- if (target._isVue || (ob && ob.vmCount)) {
- true && warn(
- 'Avoid deleting properties on a Vue instance or its root $data ' +
- '- just set it to null.'
- );
- return
- }
- if (!hasOwn(target, key)) {
- return
- }
- delete target[key];
- if (!ob) {
- return
- }
- ob.dep.notify();
- }
- function dependArray (value) {
- for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
- e = value[i];
- e && e.__ob__ && e.__ob__.dep.depend();
- if (Array.isArray(e)) {
- dependArray(e);
- }
- }
- }
- var strats = config.optionMergeStrategies;
- if (true) {
- strats.el = strats.propsData = function (parent, child, vm, key) {
- if (!vm) {
- warn(
- "option \"" + key + "\" can only be used during instance " +
- 'creation with the `new` keyword.'
- );
- }
- return defaultStrat(parent, child)
- };
- }
- function mergeData (to, from) {
- if (!from) { return to }
- var key, toVal, fromVal;
- var keys = hasSymbol
- ? Reflect.ownKeys(from)
- : Object.keys(from);
- for (var i = 0; i < keys.length; i++) {
- key = keys[i];
-
- if (key === '__ob__') { continue }
- toVal = to[key];
- fromVal = from[key];
- if (!hasOwn(to, key)) {
- set(to, key, fromVal);
- } else if (
- toVal !== fromVal &&
- isPlainObject(toVal) &&
- isPlainObject(fromVal)
- ) {
- mergeData(toVal, fromVal);
- }
- }
- return to
- }
- function mergeDataOrFn (
- parentVal,
- childVal,
- vm
- ) {
- if (!vm) {
-
- if (!childVal) {
- return parentVal
- }
- if (!parentVal) {
- return childVal
- }
-
-
-
-
-
- return function mergedDataFn () {
- return mergeData(
- typeof childVal === 'function' ? childVal.call(this, this) : childVal,
- typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
- )
- }
- } else {
- return function mergedInstanceDataFn () {
-
- var instanceData = typeof childVal === 'function'
- ? childVal.call(vm, vm)
- : childVal;
- var defaultData = typeof parentVal === 'function'
- ? parentVal.call(vm, vm)
- : parentVal;
- if (instanceData) {
- return mergeData(instanceData, defaultData)
- } else {
- return defaultData
- }
- }
- }
- }
- strats.data = function (
- parentVal,
- childVal,
- vm
- ) {
- if (!vm) {
- if (childVal && typeof childVal !== 'function') {
- true && warn(
- 'The "data" option should be a function ' +
- 'that returns a per-instance value in component ' +
- 'definitions.',
- vm
- );
- return parentVal
- }
- return mergeDataOrFn(parentVal, childVal)
- }
- return mergeDataOrFn(parentVal, childVal, vm)
- };
- function mergeHook (
- parentVal,
- childVal
- ) {
- var res = childVal
- ? parentVal
- ? parentVal.concat(childVal)
- : Array.isArray(childVal)
- ? childVal
- : [childVal]
- : parentVal;
- return res
- ? dedupeHooks(res)
- : res
- }
- function dedupeHooks (hooks) {
- var res = [];
- for (var i = 0; i < hooks.length; i++) {
- if (res.indexOf(hooks[i]) === -1) {
- res.push(hooks[i]);
- }
- }
- return res
- }
- LIFECYCLE_HOOKS.forEach(function (hook) {
- strats[hook] = mergeHook;
- });
- function mergeAssets (
- parentVal,
- childVal,
- vm,
- key
- ) {
- var res = Object.create(parentVal || null);
- if (childVal) {
- true && assertObjectType(key, childVal, vm);
- return extend(res, childVal)
- } else {
- return res
- }
- }
- ASSET_TYPES.forEach(function (type) {
- strats[type + 's'] = mergeAssets;
- });
- strats.watch = function (
- parentVal,
- childVal,
- vm,
- key
- ) {
-
- if (parentVal === nativeWatch) { parentVal = undefined; }
- if (childVal === nativeWatch) { childVal = undefined; }
-
- if (!childVal) { return Object.create(parentVal || null) }
- if (true) {
- assertObjectType(key, childVal, vm);
- }
- if (!parentVal) { return childVal }
- var ret = {};
- extend(ret, parentVal);
- for (var key$1 in childVal) {
- var parent = ret[key$1];
- var child = childVal[key$1];
- if (parent && !Array.isArray(parent)) {
- parent = [parent];
- }
- ret[key$1] = parent
- ? parent.concat(child)
- : Array.isArray(child) ? child : [child];
- }
- return ret
- };
- strats.props =
- strats.methods =
- strats.inject =
- strats.computed = function (
- parentVal,
- childVal,
- vm,
- key
- ) {
- if (childVal && "development" !== 'production') {
- assertObjectType(key, childVal, vm);
- }
- if (!parentVal) { return childVal }
- var ret = Object.create(null);
- extend(ret, parentVal);
- if (childVal) { extend(ret, childVal); }
- return ret
- };
- strats.provide = mergeDataOrFn;
- var defaultStrat = function (parentVal, childVal) {
- return childVal === undefined
- ? parentVal
- : childVal
- };
- function checkComponents (options) {
- for (var key in options.components) {
- validateComponentName(key);
- }
- }
- function validateComponentName (name) {
- if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
- warn(
- 'Invalid component name: "' + name + '". Component names ' +
- 'should conform to valid custom element name in html5 specification.'
- );
- }
- if (isBuiltInTag(name) || config.isReservedTag(name)) {
- warn(
- 'Do not use built-in or reserved HTML elements as component ' +
- 'id: ' + name
- );
- }
- }
- function normalizeProps (options, vm) {
- var props = options.props;
- if (!props) { return }
- var res = {};
- var i, val, name;
- if (Array.isArray(props)) {
- i = props.length;
- while (i--) {
- val = props[i];
- if (typeof val === 'string') {
- name = camelize(val);
- res[name] = { type: null };
- } else if (true) {
- warn('props must be strings when using array syntax.');
- }
- }
- } else if (isPlainObject(props)) {
- for (var key in props) {
- val = props[key];
- name = camelize(key);
- res[name] = isPlainObject(val)
- ? val
- : { type: val };
- }
- } else if (true) {
- warn(
- "Invalid value for option \"props\": expected an Array or an Object, " +
- "but got " + (toRawType(props)) + ".",
- vm
- );
- }
- options.props = res;
- }
- function normalizeInject (options, vm) {
- var inject = options.inject;
- if (!inject) { return }
- var normalized = options.inject = {};
- if (Array.isArray(inject)) {
- for (var i = 0; i < inject.length; i++) {
- normalized[inject[i]] = { from: inject[i] };
- }
- } else if (isPlainObject(inject)) {
- for (var key in inject) {
- var val = inject[key];
- normalized[key] = isPlainObject(val)
- ? extend({ from: key }, val)
- : { from: val };
- }
- } else if (true) {
- warn(
- "Invalid value for option \"inject\": expected an Array or an Object, " +
- "but got " + (toRawType(inject)) + ".",
- vm
- );
- }
- }
- function normalizeDirectives (options) {
- var dirs = options.directives;
- if (dirs) {
- for (var key in dirs) {
- var def$$1 = dirs[key];
- if (typeof def$$1 === 'function') {
- dirs[key] = { bind: def$$1, update: def$$1 };
- }
- }
- }
- }
- function assertObjectType (name, value, vm) {
- if (!isPlainObject(value)) {
- warn(
- "Invalid value for option \"" + name + "\": expected an Object, " +
- "but got " + (toRawType(value)) + ".",
- vm
- );
- }
- }
- function mergeOptions (
- parent,
- child,
- vm
- ) {
- if (true) {
- checkComponents(child);
- }
- if (typeof child === 'function') {
- child = child.options;
- }
- normalizeProps(child, vm);
- normalizeInject(child, vm);
- normalizeDirectives(child);
-
-
-
-
- if (!child._base) {
- if (child.extends) {
- parent = mergeOptions(parent, child.extends, vm);
- }
- if (child.mixins) {
- for (var i = 0, l = child.mixins.length; i < l; i++) {
- parent = mergeOptions(parent, child.mixins[i], vm);
- }
- }
- }
- var options = {};
- var key;
- for (key in parent) {
- mergeField(key);
- }
- for (key in child) {
- if (!hasOwn(parent, key)) {
- mergeField(key);
- }
- }
- function mergeField (key) {
- var strat = strats[key] || defaultStrat;
- options[key] = strat(parent[key], child[key], vm, key);
- }
- return options
- }
- function resolveAsset (
- options,
- type,
- id,
- warnMissing
- ) {
-
- if (typeof id !== 'string') {
- return
- }
- var assets = options[type];
-
- if (hasOwn(assets, id)) { return assets[id] }
- var camelizedId = camelize(id);
- if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
- var PascalCaseId = capitalize(camelizedId);
- if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
-
- var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
- if ( true && warnMissing && !res) {
- warn(
- 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
- options
- );
- }
- return res
- }
- function validateProp (
- key,
- propOptions,
- propsData,
- vm
- ) {
- var prop = propOptions[key];
- var absent = !hasOwn(propsData, key);
- var value = propsData[key];
-
- var booleanIndex = getTypeIndex(Boolean, prop.type);
- if (booleanIndex > -1) {
- if (absent && !hasOwn(prop, 'default')) {
- value = false;
- } else if (value === '' || value === hyphenate(key)) {
-
-
- var stringIndex = getTypeIndex(String, prop.type);
- if (stringIndex < 0 || booleanIndex < stringIndex) {
- value = true;
- }
- }
- }
-
- if (value === undefined) {
- value = getPropDefaultValue(vm, prop, key);
-
-
- var prevShouldObserve = shouldObserve;
- toggleObserving(true);
- observe(value);
- toggleObserving(prevShouldObserve);
- }
- if (
- true
- ) {
- assertProp(prop, key, value, vm, absent);
- }
- return value
- }
- function getPropDefaultValue (vm, prop, key) {
-
- if (!hasOwn(prop, 'default')) {
- return undefined
- }
- var def = prop.default;
-
- if ( true && isObject(def)) {
- warn(
- 'Invalid default value for prop "' + key + '": ' +
- 'Props with type Object/Array must use a factory function ' +
- 'to return the default value.',
- vm
- );
- }
-
-
- if (vm && vm.$options.propsData &&
- vm.$options.propsData[key] === undefined &&
- vm._props[key] !== undefined
- ) {
- return vm._props[key]
- }
-
-
- return typeof def === 'function' && getType(prop.type) !== 'Function'
- ? def.call(vm)
- : def
- }
- function assertProp (
- prop,
- name,
- value,
- vm,
- absent
- ) {
- if (prop.required && absent) {
- warn(
- 'Missing required prop: "' + name + '"',
- vm
- );
- return
- }
- if (value == null && !prop.required) {
- return
- }
- var type = prop.type;
- var valid = !type || type === true;
- var expectedTypes = [];
- if (type) {
- if (!Array.isArray(type)) {
- type = [type];
- }
- for (var i = 0; i < type.length && !valid; i++) {
- var assertedType = assertType(value, type[i]);
- expectedTypes.push(assertedType.expectedType || '');
- valid = assertedType.valid;
- }
- }
- if (!valid) {
- warn(
- getInvalidTypeMessage(name, value, expectedTypes),
- vm
- );
- return
- }
- var validator = prop.validator;
- if (validator) {
- if (!validator(value)) {
- warn(
- 'Invalid prop: custom validator check failed for prop "' + name + '".',
- vm
- );
- }
- }
- }
- var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
- function assertType (value, type) {
- var valid;
- var expectedType = getType(type);
- if (simpleCheckRE.test(expectedType)) {
- var t = typeof value;
- valid = t === expectedType.toLowerCase();
-
- if (!valid && t === 'object') {
- valid = value instanceof type;
- }
- } else if (expectedType === 'Object') {
- valid = isPlainObject(value);
- } else if (expectedType === 'Array') {
- valid = Array.isArray(value);
- } else {
- valid = value instanceof type;
- }
- return {
- valid: valid,
- expectedType: expectedType
- }
- }
- function getType (fn) {
- var match = fn && fn.toString().match(/^\s*function (\w+)/);
- return match ? match[1] : ''
- }
- function isSameType (a, b) {
- return getType(a) === getType(b)
- }
- function getTypeIndex (type, expectedTypes) {
- if (!Array.isArray(expectedTypes)) {
- return isSameType(expectedTypes, type) ? 0 : -1
- }
- for (var i = 0, len = expectedTypes.length; i < len; i++) {
- if (isSameType(expectedTypes[i], type)) {
- return i
- }
- }
- return -1
- }
- function getInvalidTypeMessage (name, value, expectedTypes) {
- var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
- " Expected " + (expectedTypes.map(capitalize).join(', '));
- var expectedType = expectedTypes[0];
- var receivedType = toRawType(value);
- var expectedValue = styleValue(value, expectedType);
- var receivedValue = styleValue(value, receivedType);
-
- if (expectedTypes.length === 1 &&
- isExplicable(expectedType) &&
- !isBoolean(expectedType, receivedType)) {
- message += " with value " + expectedValue;
- }
- message += ", got " + receivedType + " ";
-
- if (isExplicable(receivedType)) {
- message += "with value " + receivedValue + ".";
- }
- return message
- }
- function styleValue (value, type) {
- if (type === 'String') {
- return ("\"" + value + "\"")
- } else if (type === 'Number') {
- return ("" + (Number(value)))
- } else {
- return ("" + value)
- }
- }
- function isExplicable (value) {
- var explicitTypes = ['string', 'number', 'boolean'];
- return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
- }
- function isBoolean () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
- return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
- }
- function handleError (err, vm, info) {
-
-
- pushTarget();
- try {
- if (vm) {
- var cur = vm;
- while ((cur = cur.$parent)) {
- var hooks = cur.$options.errorCaptured;
- if (hooks) {
- for (var i = 0; i < hooks.length; i++) {
- try {
- var capture = hooks[i].call(cur, err, vm, info) === false;
- if (capture) { return }
- } catch (e) {
- globalHandleError(e, cur, 'errorCaptured hook');
- }
- }
- }
- }
- }
- globalHandleError(err, vm, info);
- } finally {
- popTarget();
- }
- }
- function invokeWithErrorHandling (
- handler,
- context,
- args,
- vm,
- info
- ) {
- var res;
- try {
- res = args ? handler.apply(context, args) : handler.call(context);
- if (res && !res._isVue && isPromise(res) && !res._handled) {
- res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
-
-
- res._handled = true;
- }
- } catch (e) {
- handleError(e, vm, info);
- }
- return res
- }
- function globalHandleError (err, vm, info) {
- if (config.errorHandler) {
- try {
- return config.errorHandler.call(null, err, vm, info)
- } catch (e) {
-
-
- if (e !== err) {
- logError(e, null, 'config.errorHandler');
- }
- }
- }
- logError(err, vm, info);
- }
- function logError (err, vm, info) {
- if (true) {
- warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
- }
-
- if ((inBrowser || inWeex) && typeof console !== 'undefined') {
- console.error(err);
- } else {
- throw err
- }
- }
- var callbacks = [];
- var pending = false;
- function flushCallbacks () {
- pending = false;
- var copies = callbacks.slice(0);
- callbacks.length = 0;
- for (var i = 0; i < copies.length; i++) {
- copies[i]();
- }
- }
- var timerFunc;
- if (typeof Promise !== 'undefined' && isNative(Promise)) {
- var p = Promise.resolve();
- timerFunc = function () {
- p.then(flushCallbacks);
-
-
-
-
-
- if (isIOS) { setTimeout(noop); }
- };
- } else if (!isIE && typeof MutationObserver !== 'undefined' && (
- isNative(MutationObserver) ||
-
- MutationObserver.toString() === '[object MutationObserverConstructor]'
- )) {
-
-
-
- var counter = 1;
- var observer = new MutationObserver(flushCallbacks);
- var textNode = document.createTextNode(String(counter));
- observer.observe(textNode, {
- characterData: true
- });
- timerFunc = function () {
- counter = (counter + 1) % 2;
- textNode.data = String(counter);
- };
- } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
-
-
-
- timerFunc = function () {
- setImmediate(flushCallbacks);
- };
- } else {
-
- timerFunc = function () {
- setTimeout(flushCallbacks, 0);
- };
- }
- function nextTick (cb, ctx) {
- var _resolve;
- callbacks.push(function () {
- if (cb) {
- try {
- cb.call(ctx);
- } catch (e) {
- handleError(e, ctx, 'nextTick');
- }
- } else if (_resolve) {
- _resolve(ctx);
- }
- });
- if (!pending) {
- pending = true;
- timerFunc();
- }
-
- if (!cb && typeof Promise !== 'undefined') {
- return new Promise(function (resolve) {
- _resolve = resolve;
- })
- }
- }
- var initProxy;
- if (true) {
- var allowedGlobals = makeMap(
- 'Infinity,undefined,NaN,isFinite,isNaN,' +
- 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
- 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
- 'require'
- );
- var warnNonPresent = function (target, key) {
- warn(
- "Property or method \"" + key + "\" is not defined on the instance but " +
- 'referenced during render. Make sure that this property is reactive, ' +
- 'either in the data option, or for class-based components, by ' +
- 'initializing the property. ' +
- 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
- target
- );
- };
- var warnReservedPrefix = function (target, key) {
- warn(
- "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
- 'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
- 'prevent conflicts with Vue internals. ' +
- 'See: https://vuejs.org/v2/api/#data',
- target
- );
- };
- var hasProxy =
- typeof Proxy !== 'undefined' && isNative(Proxy);
- if (hasProxy) {
- var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
- config.keyCodes = new Proxy(config.keyCodes, {
- set: function set (target, key, value) {
- if (isBuiltInModifier(key)) {
- warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
- return false
- } else {
- target[key] = value;
- return true
- }
- }
- });
- }
- var hasHandler = {
- has: function has (target, key) {
- var has = key in target;
- var isAllowed = allowedGlobals(key) ||
- (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
- if (!has && !isAllowed) {
- if (key in target.$data) { warnReservedPrefix(target, key); }
- else { warnNonPresent(target, key); }
- }
- return has || !isAllowed
- }
- };
- var getHandler = {
- get: function get (target, key) {
- if (typeof key === 'string' && !(key in target)) {
- if (key in target.$data) { warnReservedPrefix(target, key); }
- else { warnNonPresent(target, key); }
- }
- return target[key]
- }
- };
- initProxy = function initProxy (vm) {
- if (hasProxy) {
-
- var options = vm.$options;
- var handlers = options.render && options.render._withStripped
- ? getHandler
- : hasHandler;
- vm._renderProxy = new Proxy(vm, handlers);
- } else {
- vm._renderProxy = vm;
- }
- };
- }
- var seenObjects = new _Set();
- function traverse (val) {
- _traverse(val, seenObjects);
- seenObjects.clear();
- }
- function _traverse (val, seen) {
- var i, keys;
- var isA = Array.isArray(val);
- if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
- return
- }
- if (val.__ob__) {
- var depId = val.__ob__.dep.id;
- if (seen.has(depId)) {
- return
- }
- seen.add(depId);
- }
- if (isA) {
- i = val.length;
- while (i--) { _traverse(val[i], seen); }
- } else {
- keys = Object.keys(val);
- i = keys.length;
- while (i--) { _traverse(val[keys[i]], seen); }
- }
- }
- var mark;
- var measure;
- if (true) {
- var perf = inBrowser && window.performance;
-
- if (
- perf &&
- perf.mark &&
- perf.measure &&
- perf.clearMarks &&
- perf.clearMeasures
- ) {
- mark = function (tag) { return perf.mark(tag); };
- measure = function (name, startTag, endTag) {
- perf.measure(name, startTag, endTag);
- perf.clearMarks(startTag);
- perf.clearMarks(endTag);
-
- };
- }
- }
- var normalizeEvent = cached(function (name) {
- var passive = name.charAt(0) === '&';
- name = passive ? name.slice(1) : name;
- var once$$1 = name.charAt(0) === '~';
- name = once$$1 ? name.slice(1) : name;
- var capture = name.charAt(0) === '!';
- name = capture ? name.slice(1) : name;
- return {
- name: name,
- once: once$$1,
- capture: capture,
- passive: passive
- }
- });
- function createFnInvoker (fns, vm) {
- function invoker () {
- var arguments$1 = arguments;
- var fns = invoker.fns;
- if (Array.isArray(fns)) {
- var cloned = fns.slice();
- for (var i = 0; i < cloned.length; i++) {
- invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
- }
- } else {
-
- return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
- }
- }
- invoker.fns = fns;
- return invoker
- }
- function updateListeners (
- on,
- oldOn,
- add,
- remove$$1,
- createOnceHandler,
- vm
- ) {
- var name, def$$1, cur, old, event;
- for (name in on) {
- def$$1 = cur = on[name];
- old = oldOn[name];
- event = normalizeEvent(name);
- if (isUndef(cur)) {
- true && warn(
- "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
- vm
- );
- } else if (isUndef(old)) {
- if (isUndef(cur.fns)) {
- cur = on[name] = createFnInvoker(cur, vm);
- }
- if (isTrue(event.once)) {
- cur = on[name] = createOnceHandler(event.name, cur, event.capture);
- }
- add(event.name, cur, event.capture, event.passive, event.params);
- } else if (cur !== old) {
- old.fns = cur;
- on[name] = old;
- }
- }
- for (name in oldOn) {
- if (isUndef(on[name])) {
- event = normalizeEvent(name);
- remove$$1(event.name, oldOn[name], event.capture);
- }
- }
- }
- function extractPropertiesFromVNodeData(data, Ctor, res, context) {
- var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;
- if (isUndef(propOptions)) {
- return res
- }
- var externalClasses = Ctor.options.mpOptions.externalClasses || [];
- var attrs = data.attrs;
- var props = data.props;
- if (isDef(attrs) || isDef(props)) {
- for (var key in propOptions) {
- var altKey = hyphenate(key);
- var result = checkProp(res, props, key, altKey, true) ||
- checkProp(res, attrs, key, altKey, false);
-
- if (
- result &&
- res[key] &&
- externalClasses.indexOf(altKey) !== -1 &&
- context[camelize(res[key])]
- ) {
-
- res[key] = context[camelize(res[key])];
- }
- }
- }
- return res
- }
- function extractPropsFromVNodeData (
- data,
- Ctor,
- tag,
- context
- ) {
-
-
-
- var propOptions = Ctor.options.props;
- if (isUndef(propOptions)) {
-
- return extractPropertiesFromVNodeData(data, Ctor, {}, context)
- }
- var res = {};
- var attrs = data.attrs;
- var props = data.props;
- if (isDef(attrs) || isDef(props)) {
- for (var key in propOptions) {
- var altKey = hyphenate(key);
- if (true) {
- var keyInLowerCase = key.toLowerCase();
- if (
- key !== keyInLowerCase &&
- attrs && hasOwn(attrs, keyInLowerCase)
- ) {
- tip(
- "Prop \"" + keyInLowerCase + "\" is passed to component " +
- (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
- " \"" + key + "\". " +
- "Note that HTML attributes are case-insensitive and camelCased " +
- "props need to use their kebab-case equivalents when using in-DOM " +
- "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
- );
- }
- }
- checkProp(res, props, key, altKey, true) ||
- checkProp(res, attrs, key, altKey, false);
- }
- }
-
- return extractPropertiesFromVNodeData(data, Ctor, res, context)
- }
- function checkProp (
- res,
- hash,
- key,
- altKey,
- preserve
- ) {
- if (isDef(hash)) {
- if (hasOwn(hash, key)) {
- res[key] = hash[key];
- if (!preserve) {
- delete hash[key];
- }
- return true
- } else if (hasOwn(hash, altKey)) {
- res[key] = hash[altKey];
- if (!preserve) {
- delete hash[altKey];
- }
- return true
- }
- }
- return false
- }
- function simpleNormalizeChildren (children) {
- for (var i = 0; i < children.length; i++) {
- if (Array.isArray(children[i])) {
- return Array.prototype.concat.apply([], children)
- }
- }
- return children
- }
- function normalizeChildren (children) {
- return isPrimitive(children)
- ? [createTextVNode(children)]
- : Array.isArray(children)
- ? normalizeArrayChildren(children)
- : undefined
- }
- function isTextNode (node) {
- return isDef(node) && isDef(node.text) && isFalse(node.isComment)
- }
- function normalizeArrayChildren (children, nestedIndex) {
- var res = [];
- var i, c, lastIndex, last;
- for (i = 0; i < children.length; i++) {
- c = children[i];
- if (isUndef(c) || typeof c === 'boolean') { continue }
- lastIndex = res.length - 1;
- last = res[lastIndex];
-
- if (Array.isArray(c)) {
- if (c.length > 0) {
- c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
-
- if (isTextNode(c[0]) && isTextNode(last)) {
- res[lastIndex] = createTextVNode(last.text + (c[0]).text);
- c.shift();
- }
- res.push.apply(res, c);
- }
- } else if (isPrimitive(c)) {
- if (isTextNode(last)) {
-
-
-
- res[lastIndex] = createTextVNode(last.text + c);
- } else if (c !== '') {
-
- res.push(createTextVNode(c));
- }
- } else {
- if (isTextNode(c) && isTextNode(last)) {
-
- res[lastIndex] = createTextVNode(last.text + c.text);
- } else {
-
- if (isTrue(children._isVList) &&
- isDef(c.tag) &&
- isUndef(c.key) &&
- isDef(nestedIndex)) {
- c.key = "__vlist" + nestedIndex + "_" + i + "__";
- }
- res.push(c);
- }
- }
- }
- return res
- }
- function initProvide (vm) {
- var provide = vm.$options.provide;
- if (provide) {
- vm._provided = typeof provide === 'function'
- ? provide.call(vm)
- : provide;
- }
- }
- function initInjections (vm) {
- var result = resolveInject(vm.$options.inject, vm);
- if (result) {
- toggleObserving(false);
- Object.keys(result).forEach(function (key) {
-
- if (true) {
- defineReactive$$1(vm, key, result[key], function () {
- warn(
- "Avoid mutating an injected value directly since the changes will be " +
- "overwritten whenever the provided component re-renders. " +
- "injection being mutated: \"" + key + "\"",
- vm
- );
- });
- } else {}
- });
- toggleObserving(true);
- }
- }
- function resolveInject (inject, vm) {
- if (inject) {
-
- var result = Object.create(null);
- var keys = hasSymbol
- ? Reflect.ownKeys(inject)
- : Object.keys(inject);
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
-
- if (key === '__ob__') { continue }
- var provideKey = inject[key].from;
- var source = vm;
- while (source) {
- if (source._provided && hasOwn(source._provided, provideKey)) {
- result[key] = source._provided[provideKey];
- break
- }
- source = source.$parent;
- }
- if (!source) {
- if ('default' in inject[key]) {
- var provideDefault = inject[key].default;
- result[key] = typeof provideDefault === 'function'
- ? provideDefault.call(vm)
- : provideDefault;
- } else if (true) {
- warn(("Injection \"" + key + "\" not found"), vm);
- }
- }
- }
- return result
- }
- }
- function resolveSlots (
- children,
- context
- ) {
- if (!children || !children.length) {
- return {}
- }
- var slots = {};
- for (var i = 0, l = children.length; i < l; i++) {
- var child = children[i];
- var data = child.data;
-
- if (data && data.attrs && data.attrs.slot) {
- delete data.attrs.slot;
- }
-
-
- if ((child.context === context || child.fnContext === context) &&
- data && data.slot != null
- ) {
- var name = data.slot;
- var slot = (slots[name] || (slots[name] = []));
- if (child.tag === 'template') {
- slot.push.apply(slot, child.children || []);
- } else {
- slot.push(child);
- }
- } else {
-
- if(child.asyncMeta && child.asyncMeta.data && child.asyncMeta.data.slot === 'page'){
- (slots['page'] || (slots['page'] = [])).push(child);
- }else{
- (slots.default || (slots.default = [])).push(child);
- }
- }
- }
-
- for (var name$1 in slots) {
- if (slots[name$1].every(isWhitespace)) {
- delete slots[name$1];
- }
- }
- return slots
- }
- function isWhitespace (node) {
- return (node.isComment && !node.asyncFactory) || node.text === ' '
- }
- function normalizeScopedSlots (
- slots,
- normalSlots,
- prevSlots
- ) {
- var res;
- var hasNormalSlots = Object.keys(normalSlots).length > 0;
- var isStable = slots ? !!slots.$stable : !hasNormalSlots;
- var key = slots && slots.$key;
- if (!slots) {
- res = {};
- } else if (slots._normalized) {
-
- return slots._normalized
- } else if (
- isStable &&
- prevSlots &&
- prevSlots !== emptyObject &&
- key === prevSlots.$key &&
- !hasNormalSlots &&
- !prevSlots.$hasNormal
- ) {
-
-
- return prevSlots
- } else {
- res = {};
- for (var key$1 in slots) {
- if (slots[key$1] && key$1[0] !== '$') {
- res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
- }
- }
- }
-
- for (var key$2 in normalSlots) {
- if (!(key$2 in res)) {
- res[key$2] = proxyNormalSlot(normalSlots, key$2);
- }
- }
-
-
- if (slots && Object.isExtensible(slots)) {
- (slots)._normalized = res;
- }
- def(res, '$stable', isStable);
- def(res, '$key', key);
- def(res, '$hasNormal', hasNormalSlots);
- return res
- }
- function normalizeScopedSlot(normalSlots, key, fn) {
- var normalized = function () {
- var res = arguments.length ? fn.apply(null, arguments) : fn({});
- res = res && typeof res === 'object' && !Array.isArray(res)
- ? [res]
- : normalizeChildren(res);
- return res && (
- res.length === 0 ||
- (res.length === 1 && res[0].isComment)
- ) ? undefined
- : res
- };
-
-
-
- if (fn.proxy) {
- Object.defineProperty(normalSlots, key, {
- get: normalized,
- enumerable: true,
- configurable: true
- });
- }
- return normalized
- }
- function proxyNormalSlot(slots, key) {
- return function () { return slots[key]; }
- }
- function renderList (
- val,
- render
- ) {
- var ret, i, l, keys, key;
- if (Array.isArray(val) || typeof val === 'string') {
- ret = new Array(val.length);
- for (i = 0, l = val.length; i < l; i++) {
- ret[i] = render(val[i], i, i, i);
- }
- } else if (typeof val === 'number') {
- ret = new Array(val);
- for (i = 0; i < val; i++) {
- ret[i] = render(i + 1, i, i, i);
- }
- } else if (isObject(val)) {
- if (hasSymbol && val[Symbol.iterator]) {
- ret = [];
- var iterator = val[Symbol.iterator]();
- var result = iterator.next();
- while (!result.done) {
- ret.push(render(result.value, ret.length, i, i++));
- result = iterator.next();
- }
- } else {
- keys = Object.keys(val);
- ret = new Array(keys.length);
- for (i = 0, l = keys.length; i < l; i++) {
- key = keys[i];
- ret[i] = render(val[key], key, i, i);
- }
- }
- }
- if (!isDef(ret)) {
- ret = [];
- }
- (ret)._isVList = true;
- return ret
- }
- function renderSlot (
- name,
- fallback,
- props,
- bindObject
- ) {
- var scopedSlotFn = this.$scopedSlots[name];
- var nodes;
- if (scopedSlotFn) {
- props = props || {};
- if (bindObject) {
- if ( true && !isObject(bindObject)) {
- warn(
- 'slot v-bind without argument expects an Object',
- this
- );
- }
- props = extend(extend({}, bindObject), props);
- }
-
- nodes = scopedSlotFn(props, this, props._i) || fallback;
- } else {
- nodes = this.$slots[name] || fallback;
- }
- var target = props && props.slot;
- if (target) {
- return this.$createElement('template', { slot: target }, nodes)
- } else {
- return nodes
- }
- }
- function resolveFilter (id) {
- return resolveAsset(this.$options, 'filters', id, true) || identity
- }
- function isKeyNotMatch (expect, actual) {
- if (Array.isArray(expect)) {
- return expect.indexOf(actual) === -1
- } else {
- return expect !== actual
- }
- }
- function checkKeyCodes (
- eventKeyCode,
- key,
- builtInKeyCode,
- eventKeyName,
- builtInKeyName
- ) {
- var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
- if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
- return isKeyNotMatch(builtInKeyName, eventKeyName)
- } else if (mappedKeyCode) {
- return isKeyNotMatch(mappedKeyCode, eventKeyCode)
- } else if (eventKeyName) {
- return hyphenate(eventKeyName) !== key
- }
- }
- function bindObjectProps (
- data,
- tag,
- value,
- asProp,
- isSync
- ) {
- if (value) {
- if (!isObject(value)) {
- true && warn(
- 'v-bind without argument expects an Object or Array value',
- this
- );
- } else {
- if (Array.isArray(value)) {
- value = toObject(value);
- }
- var hash;
- var loop = function ( key ) {
- if (
- key === 'class' ||
- key === 'style' ||
- isReservedAttribute(key)
- ) {
- hash = data;
- } else {
- var type = data.attrs && data.attrs.type;
- hash = asProp || config.mustUseProp(tag, type, key)
- ? data.domProps || (data.domProps = {})
- : data.attrs || (data.attrs = {});
- }
- var camelizedKey = camelize(key);
- var hyphenatedKey = hyphenate(key);
- if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
- hash[key] = value[key];
- if (isSync) {
- var on = data.on || (data.on = {});
- on[("update:" + key)] = function ($event) {
- value[key] = $event;
- };
- }
- }
- };
- for (var key in value) loop( key );
- }
- }
- return data
- }
- function renderStatic (
- index,
- isInFor
- ) {
- var cached = this._staticTrees || (this._staticTrees = []);
- var tree = cached[index];
-
-
- if (tree && !isInFor) {
- return tree
- }
-
- tree = cached[index] = this.$options.staticRenderFns[index].call(
- this._renderProxy,
- null,
- this
- );
- markStatic(tree, ("__static__" + index), false);
- return tree
- }
- function markOnce (
- tree,
- index,
- key
- ) {
- markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
- return tree
- }
- function markStatic (
- tree,
- key,
- isOnce
- ) {
- if (Array.isArray(tree)) {
- for (var i = 0; i < tree.length; i++) {
- if (tree[i] && typeof tree[i] !== 'string') {
- markStaticNode(tree[i], (key + "_" + i), isOnce);
- }
- }
- } else {
- markStaticNode(tree, key, isOnce);
- }
- }
- function markStaticNode (node, key, isOnce) {
- node.isStatic = true;
- node.key = key;
- node.isOnce = isOnce;
- }
- function bindObjectListeners (data, value) {
- if (value) {
- if (!isPlainObject(value)) {
- true && warn(
- 'v-on without argument expects an Object value',
- this
- );
- } else {
- var on = data.on = data.on ? extend({}, data.on) : {};
- for (var key in value) {
- var existing = on[key];
- var ours = value[key];
- on[key] = existing ? [].concat(existing, ours) : ours;
- }
- }
- }
- return data
- }
- function resolveScopedSlots (
- fns,
- res,
-
- hasDynamicKeys,
- contentHashKey
- ) {
- res = res || { $stable: !hasDynamicKeys };
- for (var i = 0; i < fns.length; i++) {
- var slot = fns[i];
- if (Array.isArray(slot)) {
- resolveScopedSlots(slot, res, hasDynamicKeys);
- } else if (slot) {
-
- if (slot.proxy) {
- slot.fn.proxy = true;
- }
- res[slot.key] = slot.fn;
- }
- }
- if (contentHashKey) {
- (res).$key = contentHashKey;
- }
- return res
- }
- function bindDynamicKeys (baseObj, values) {
- for (var i = 0; i < values.length; i += 2) {
- var key = values[i];
- if (typeof key === 'string' && key) {
- baseObj[values[i]] = values[i + 1];
- } else if ( true && key !== '' && key !== null) {
-
- warn(
- ("Invalid value for dynamic directive argument (expected string or null): " + key),
- this
- );
- }
- }
- return baseObj
- }
- function prependModifier (value, symbol) {
- return typeof value === 'string' ? symbol + value : value
- }
- function installRenderHelpers (target) {
- target._o = markOnce;
- target._n = toNumber;
- target._s = toString;
- target._l = renderList;
- target._t = renderSlot;
- target._q = looseEqual;
- target._i = looseIndexOf;
- target._m = renderStatic;
- target._f = resolveFilter;
- target._k = checkKeyCodes;
- target._b = bindObjectProps;
- target._v = createTextVNode;
- target._e = createEmptyVNode;
- target._u = resolveScopedSlots;
- target._g = bindObjectListeners;
- target._d = bindDynamicKeys;
- target._p = prependModifier;
- }
- function FunctionalRenderContext (
- data,
- props,
- children,
- parent,
- Ctor
- ) {
- var this$1 = this;
- var options = Ctor.options;
-
-
- var contextVm;
- if (hasOwn(parent, '_uid')) {
- contextVm = Object.create(parent);
-
- contextVm._original = parent;
- } else {
-
-
-
- contextVm = parent;
-
- parent = parent._original;
- }
- var isCompiled = isTrue(options._compiled);
- var needNormalization = !isCompiled;
- this.data = data;
- this.props = props;
- this.children = children;
- this.parent = parent;
- this.listeners = data.on || emptyObject;
- this.injections = resolveInject(options.inject, parent);
- this.slots = function () {
- if (!this$1.$slots) {
- normalizeScopedSlots(
- data.scopedSlots,
- this$1.$slots = resolveSlots(children, parent)
- );
- }
- return this$1.$slots
- };
- Object.defineProperty(this, 'scopedSlots', ({
- enumerable: true,
- get: function get () {
- return normalizeScopedSlots(data.scopedSlots, this.slots())
- }
- }));
-
- if (isCompiled) {
-
- this.$options = options;
-
- this.$slots = this.slots();
- this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
- }
- if (options._scopeId) {
- this._c = function (a, b, c, d) {
- var vnode = createElement(contextVm, a, b, c, d, needNormalization);
- if (vnode && !Array.isArray(vnode)) {
- vnode.fnScopeId = options._scopeId;
- vnode.fnContext = parent;
- }
- return vnode
- };
- } else {
- this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
- }
- }
- installRenderHelpers(FunctionalRenderContext.prototype);
- function createFunctionalComponent (
- Ctor,
- propsData,
- data,
- contextVm,
- children
- ) {
- var options = Ctor.options;
- var props = {};
- var propOptions = options.props;
- if (isDef(propOptions)) {
- for (var key in propOptions) {
- props[key] = validateProp(key, propOptions, propsData || emptyObject);
- }
- } else {
- if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
- if (isDef(data.props)) { mergeProps(props, data.props); }
- }
- var renderContext = new FunctionalRenderContext(
- data,
- props,
- children,
- contextVm,
- Ctor
- );
- var vnode = options.render.call(null, renderContext._c, renderContext);
- if (vnode instanceof VNode) {
- return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
- } else if (Array.isArray(vnode)) {
- var vnodes = normalizeChildren(vnode) || [];
- var res = new Array(vnodes.length);
- for (var i = 0; i < vnodes.length; i++) {
- res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
- }
- return res
- }
- }
- function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
-
-
-
- var clone = cloneVNode(vnode);
- clone.fnContext = contextVm;
- clone.fnOptions = options;
- if (true) {
- (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
- }
- if (data.slot) {
- (clone.data || (clone.data = {})).slot = data.slot;
- }
- return clone
- }
- function mergeProps (to, from) {
- for (var key in from) {
- to[camelize(key)] = from[key];
- }
- }
- var componentVNodeHooks = {
- init: function init (vnode, hydrating) {
- if (
- vnode.componentInstance &&
- !vnode.componentInstance._isDestroyed &&
- vnode.data.keepAlive
- ) {
-
- var mountedNode = vnode;
- componentVNodeHooks.prepatch(mountedNode, mountedNode);
- } else {
- var child = vnode.componentInstance = createComponentInstanceForVnode(
- vnode,
- activeInstance
- );
- child.$mount(hydrating ? vnode.elm : undefined, hydrating);
- }
- },
- prepatch: function prepatch (oldVnode, vnode) {
- var options = vnode.componentOptions;
- var child = vnode.componentInstance = oldVnode.componentInstance;
- updateChildComponent(
- child,
- options.propsData,
- options.listeners,
- vnode,
- options.children
- );
- },
- insert: function insert (vnode) {
- var context = vnode.context;
- var componentInstance = vnode.componentInstance;
- if (!componentInstance._isMounted) {
- callHook(componentInstance, 'onServiceCreated');
- callHook(componentInstance, 'onServiceAttached');
- componentInstance._isMounted = true;
- callHook(componentInstance, 'mounted');
- }
- if (vnode.data.keepAlive) {
- if (context._isMounted) {
-
-
-
-
-
- queueActivatedComponent(componentInstance);
- } else {
- activateChildComponent(componentInstance, true );
- }
- }
- },
- destroy: function destroy (vnode) {
- var componentInstance = vnode.componentInstance;
- if (!componentInstance._isDestroyed) {
- if (!vnode.data.keepAlive) {
- componentInstance.$destroy();
- } else {
- deactivateChildComponent(componentInstance, true );
- }
- }
- }
- };
- var hooksToMerge = Object.keys(componentVNodeHooks);
- function createComponent (
- Ctor,
- data,
- context,
- children,
- tag
- ) {
- if (isUndef(Ctor)) {
- return
- }
- var baseCtor = context.$options._base;
-
- if (isObject(Ctor)) {
- Ctor = baseCtor.extend(Ctor);
- }
-
-
- if (typeof Ctor !== 'function') {
- if (true) {
- warn(("Invalid Component definition: " + (String(Ctor))), context);
- }
- return
- }
-
- var asyncFactory;
- if (isUndef(Ctor.cid)) {
- asyncFactory = Ctor;
- Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
- if (Ctor === undefined) {
-
-
-
- return createAsyncPlaceholder(
- asyncFactory,
- data,
- context,
- children,
- tag
- )
- }
- }
- data = data || {};
-
-
- resolveConstructorOptions(Ctor);
-
- if (isDef(data.model)) {
- transformModel(Ctor.options, data);
- }
-
- var propsData = extractPropsFromVNodeData(data, Ctor, tag, context);
-
- if (isTrue(Ctor.options.functional)) {
- return createFunctionalComponent(Ctor, propsData, data, context, children)
- }
-
-
- var listeners = data.on;
-
-
- data.on = data.nativeOn;
- if (isTrue(Ctor.options.abstract)) {
-
-
-
- var slot = data.slot;
- data = {};
- if (slot) {
- data.slot = slot;
- }
- }
-
- installComponentHooks(data);
-
- var name = Ctor.options.name || tag;
- var vnode = new VNode(
- ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
- data, undefined, undefined, undefined, context,
- { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
- asyncFactory
- );
- return vnode
- }
- function createComponentInstanceForVnode (
- vnode,
- parent
- ) {
- var options = {
- _isComponent: true,
- _parentVnode: vnode,
- parent: parent
- };
-
- var inlineTemplate = vnode.data.inlineTemplate;
- if (isDef(inlineTemplate)) {
- options.render = inlineTemplate.render;
- options.staticRenderFns = inlineTemplate.staticRenderFns;
- }
- return new vnode.componentOptions.Ctor(options)
- }
- function installComponentHooks (data) {
- var hooks = data.hook || (data.hook = {});
- for (var i = 0; i < hooksToMerge.length; i++) {
- var key = hooksToMerge[i];
- var existing = hooks[key];
- var toMerge = componentVNodeHooks[key];
- if (existing !== toMerge && !(existing && existing._merged)) {
- hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
- }
- }
- }
- function mergeHook$1 (f1, f2) {
- var merged = function (a, b) {
-
- f1(a, b);
- f2(a, b);
- };
- merged._merged = true;
- return merged
- }
- function transformModel (options, data) {
- var prop = (options.model && options.model.prop) || 'value';
- var event = (options.model && options.model.event) || 'input'
- ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
- var on = data.on || (data.on = {});
- var existing = on[event];
- var callback = data.model.callback;
- if (isDef(existing)) {
- if (
- Array.isArray(existing)
- ? existing.indexOf(callback) === -1
- : existing !== callback
- ) {
- on[event] = [callback].concat(existing);
- }
- } else {
- on[event] = callback;
- }
- }
- var SIMPLE_NORMALIZE = 1;
- var ALWAYS_NORMALIZE = 2;
- function createElement (
- context,
- tag,
- data,
- children,
- normalizationType,
- alwaysNormalize
- ) {
- if (Array.isArray(data) || isPrimitive(data)) {
- normalizationType = children;
- children = data;
- data = undefined;
- }
- if (isTrue(alwaysNormalize)) {
- normalizationType = ALWAYS_NORMALIZE;
- }
- return _createElement(context, tag, data, children, normalizationType)
- }
- function _createElement (
- context,
- tag,
- data,
- children,
- normalizationType
- ) {
- if (isDef(data) && isDef((data).__ob__)) {
- true && warn(
- "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
- 'Always create fresh vnode data objects in each render!',
- context
- );
- return createEmptyVNode()
- }
-
- if (isDef(data) && isDef(data.is)) {
- tag = data.is;
- }
- if (!tag) {
-
- return createEmptyVNode()
- }
-
- if ( true &&
- isDef(data) && isDef(data.key) && !isPrimitive(data.key)
- ) {
- {
- warn(
- 'Avoid using non-primitive value as key, ' +
- 'use string/number value instead.',
- context
- );
- }
- }
-
- if (Array.isArray(children) &&
- typeof children[0] === 'function'
- ) {
- data = data || {};
- data.scopedSlots = { default: children[0] };
- children.length = 0;
- }
- if (normalizationType === ALWAYS_NORMALIZE) {
- children = normalizeChildren(children);
- } else if (normalizationType === SIMPLE_NORMALIZE) {
- children = simpleNormalizeChildren(children);
- }
- var vnode, ns;
- if (typeof tag === 'string') {
- var Ctor;
- ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
- if (config.isReservedTag(tag)) {
-
- if ( true && isDef(data) && isDef(data.nativeOn)) {
- warn(
- ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."),
- context
- );
- }
- vnode = new VNode(
- config.parsePlatformTagName(tag), data, children,
- undefined, undefined, context
- );
- } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
-
- vnode = createComponent(Ctor, data, context, children, tag);
- } else {
-
-
-
- vnode = new VNode(
- tag, data, children,
- undefined, undefined, context
- );
- }
- } else {
-
- vnode = createComponent(tag, data, context, children);
- }
- if (Array.isArray(vnode)) {
- return vnode
- } else if (isDef(vnode)) {
- if (isDef(ns)) { applyNS(vnode, ns); }
- if (isDef(data)) { registerDeepBindings(data); }
- return vnode
- } else {
- return createEmptyVNode()
- }
- }
- function applyNS (vnode, ns, force) {
- vnode.ns = ns;
- if (vnode.tag === 'foreignObject') {
-
- ns = undefined;
- force = true;
- }
- if (isDef(vnode.children)) {
- for (var i = 0, l = vnode.children.length; i < l; i++) {
- var child = vnode.children[i];
- if (isDef(child.tag) && (
- isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
- applyNS(child, ns, force);
- }
- }
- }
- }
- function registerDeepBindings (data) {
- if (isObject(data.style)) {
- traverse(data.style);
- }
- if (isObject(data.class)) {
- traverse(data.class);
- }
- }
- function initRender (vm) {
- vm._vnode = null;
- vm._staticTrees = null;
- var options = vm.$options;
- var parentVnode = vm.$vnode = options._parentVnode;
- var renderContext = parentVnode && parentVnode.context;
- vm.$slots = resolveSlots(options._renderChildren, renderContext);
- vm.$scopedSlots = emptyObject;
-
-
-
-
- vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
-
-
- vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
-
-
- var parentData = parentVnode && parentVnode.data;
-
- if (true) {
- defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
- !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
- }, true);
- defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
- !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
- }, true);
- } else {}
- }
- var currentRenderingInstance = null;
- function renderMixin (Vue) {
-
- installRenderHelpers(Vue.prototype);
- Vue.prototype.$nextTick = function (fn) {
- return nextTick(fn, this)
- };
- Vue.prototype._render = function () {
- var vm = this;
- var ref = vm.$options;
- var render = ref.render;
- var _parentVnode = ref._parentVnode;
- if (_parentVnode) {
- vm.$scopedSlots = normalizeScopedSlots(
- _parentVnode.data.scopedSlots,
- vm.$slots,
- vm.$scopedSlots
- );
- }
-
-
- vm.$vnode = _parentVnode;
-
- var vnode;
- try {
-
-
-
- currentRenderingInstance = vm;
- vnode = render.call(vm._renderProxy, vm.$createElement);
- } catch (e) {
- handleError(e, vm, "render");
-
-
-
- if ( true && vm.$options.renderError) {
- try {
- vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
- } catch (e) {
- handleError(e, vm, "renderError");
- vnode = vm._vnode;
- }
- } else {
- vnode = vm._vnode;
- }
- } finally {
- currentRenderingInstance = null;
- }
-
- if (Array.isArray(vnode) && vnode.length === 1) {
- vnode = vnode[0];
- }
-
- if (!(vnode instanceof VNode)) {
- if ( true && Array.isArray(vnode)) {
- warn(
- 'Multiple root nodes returned from render function. Render function ' +
- 'should return a single root node.',
- vm
- );
- }
- vnode = createEmptyVNode();
- }
-
- vnode.parent = _parentVnode;
- return vnode
- };
- }
- function ensureCtor (comp, base) {
- if (
- comp.__esModule ||
- (hasSymbol && comp[Symbol.toStringTag] === 'Module')
- ) {
- comp = comp.default;
- }
- return isObject(comp)
- ? base.extend(comp)
- : comp
- }
- function createAsyncPlaceholder (
- factory,
- data,
- context,
- children,
- tag
- ) {
- var node = createEmptyVNode();
- node.asyncFactory = factory;
- node.asyncMeta = { data: data, context: context, children: children, tag: tag };
- return node
- }
- function resolveAsyncComponent (
- factory,
- baseCtor
- ) {
- if (isTrue(factory.error) && isDef(factory.errorComp)) {
- return factory.errorComp
- }
- if (isDef(factory.resolved)) {
- return factory.resolved
- }
- var owner = currentRenderingInstance;
- if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
-
- factory.owners.push(owner);
- }
- if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
- return factory.loadingComp
- }
- if (owner && !isDef(factory.owners)) {
- var owners = factory.owners = [owner];
- var sync = true;
- var timerLoading = null;
- var timerTimeout = null
- ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
- var forceRender = function (renderCompleted) {
- for (var i = 0, l = owners.length; i < l; i++) {
- (owners[i]).$forceUpdate();
- }
- if (renderCompleted) {
- owners.length = 0;
- if (timerLoading !== null) {
- clearTimeout(timerLoading);
- timerLoading = null;
- }
- if (timerTimeout !== null) {
- clearTimeout(timerTimeout);
- timerTimeout = null;
- }
- }
- };
- var resolve = once(function (res) {
-
- factory.resolved = ensureCtor(res, baseCtor);
-
-
- if (!sync) {
- forceRender(true);
- } else {
- owners.length = 0;
- }
- });
- var reject = once(function (reason) {
- true && warn(
- "Failed to resolve async component: " + (String(factory)) +
- (reason ? ("\nReason: " + reason) : '')
- );
- if (isDef(factory.errorComp)) {
- factory.error = true;
- forceRender(true);
- }
- });
- var res = factory(resolve, reject);
- if (isObject(res)) {
- if (isPromise(res)) {
-
- if (isUndef(factory.resolved)) {
- res.then(resolve, reject);
- }
- } else if (isPromise(res.component)) {
- res.component.then(resolve, reject);
- if (isDef(res.error)) {
- factory.errorComp = ensureCtor(res.error, baseCtor);
- }
- if (isDef(res.loading)) {
- factory.loadingComp = ensureCtor(res.loading, baseCtor);
- if (res.delay === 0) {
- factory.loading = true;
- } else {
- timerLoading = setTimeout(function () {
- timerLoading = null;
- if (isUndef(factory.resolved) && isUndef(factory.error)) {
- factory.loading = true;
- forceRender(false);
- }
- }, res.delay || 200);
- }
- }
- if (isDef(res.timeout)) {
- timerTimeout = setTimeout(function () {
- timerTimeout = null;
- if (isUndef(factory.resolved)) {
- reject(
- true
- ? ("timeout (" + (res.timeout) + "ms)")
- : undefined
- );
- }
- }, res.timeout);
- }
- }
- }
- sync = false;
-
- return factory.loading
- ? factory.loadingComp
- : factory.resolved
- }
- }
- function isAsyncPlaceholder (node) {
- return node.isComment && node.asyncFactory
- }
- function getFirstComponentChild (children) {
- if (Array.isArray(children)) {
- for (var i = 0; i < children.length; i++) {
- var c = children[i];
- if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
- return c
- }
- }
- }
- }
- function initEvents (vm) {
- vm._events = Object.create(null);
- vm._hasHookEvent = false;
-
- var listeners = vm.$options._parentListeners;
- if (listeners) {
- updateComponentListeners(vm, listeners);
- }
- }
- var target;
- function add (event, fn) {
- target.$on(event, fn);
- }
- function remove$1 (event, fn) {
- target.$off(event, fn);
- }
- function createOnceHandler (event, fn) {
- var _target = target;
- return function onceHandler () {
- var res = fn.apply(null, arguments);
- if (res !== null) {
- _target.$off(event, onceHandler);
- }
- }
- }
- function updateComponentListeners (
- vm,
- listeners,
- oldListeners
- ) {
- target = vm;
- updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
- target = undefined;
- }
- function eventsMixin (Vue) {
- var hookRE = /^hook:/;
- Vue.prototype.$on = function (event, fn) {
- var vm = this;
- if (Array.isArray(event)) {
- for (var i = 0, l = event.length; i < l; i++) {
- vm.$on(event[i], fn);
- }
- } else {
- (vm._events[event] || (vm._events[event] = [])).push(fn);
-
-
- if (hookRE.test(event)) {
- vm._hasHookEvent = true;
- }
- }
- return vm
- };
- Vue.prototype.$once = function (event, fn) {
- var vm = this;
- function on () {
- vm.$off(event, on);
- fn.apply(vm, arguments);
- }
- on.fn = fn;
- vm.$on(event, on);
- return vm
- };
- Vue.prototype.$off = function (event, fn) {
- var vm = this;
-
- if (!arguments.length) {
- vm._events = Object.create(null);
- return vm
- }
-
- if (Array.isArray(event)) {
- for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
- vm.$off(event[i$1], fn);
- }
- return vm
- }
-
- var cbs = vm._events[event];
- if (!cbs) {
- return vm
- }
- if (!fn) {
- vm._events[event] = null;
- return vm
- }
-
- var cb;
- var i = cbs.length;
- while (i--) {
- cb = cbs[i];
- if (cb === fn || cb.fn === fn) {
- cbs.splice(i, 1);
- break
- }
- }
- return vm
- };
- Vue.prototype.$emit = function (event) {
- var vm = this;
- if (true) {
- var lowerCaseEvent = event.toLowerCase();
- if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
- tip(
- "Event \"" + lowerCaseEvent + "\" is emitted in component " +
- (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
- "Note that HTML attributes are case-insensitive and you cannot use " +
- "v-on to listen to camelCase events when using in-DOM templates. " +
- "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
- );
- }
- }
- var cbs = vm._events[event];
- if (cbs) {
- cbs = cbs.length > 1 ? toArray(cbs) : cbs;
- var args = toArray(arguments, 1);
- var info = "event handler for \"" + event + "\"";
- for (var i = 0, l = cbs.length; i < l; i++) {
- invokeWithErrorHandling(cbs[i], vm, args, vm, info);
- }
- }
- return vm
- };
- }
- var activeInstance = null;
- var isUpdatingChildComponent = false;
- function setActiveInstance(vm) {
- var prevActiveInstance = activeInstance;
- activeInstance = vm;
- return function () {
- activeInstance = prevActiveInstance;
- }
- }
- function initLifecycle (vm) {
- var options = vm.$options;
-
- var parent = options.parent;
- if (parent && !options.abstract) {
- while (parent.$options.abstract && parent.$parent) {
- parent = parent.$parent;
- }
- parent.$children.push(vm);
- }
- vm.$parent = parent;
- vm.$root = parent ? parent.$root : vm;
- vm.$children = [];
- vm.$refs = {};
- vm._watcher = null;
- vm._inactive = null;
- vm._directInactive = false;
- vm._isMounted = false;
- vm._isDestroyed = false;
- vm._isBeingDestroyed = false;
- }
- function lifecycleMixin (Vue) {
- Vue.prototype._update = function (vnode, hydrating) {
- var vm = this;
- var prevEl = vm.$el;
- var prevVnode = vm._vnode;
- var restoreActiveInstance = setActiveInstance(vm);
- vm._vnode = vnode;
-
-
- if (!prevVnode) {
-
- vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false );
- } else {
-
- vm.$el = vm.__patch__(prevVnode, vnode);
- }
- restoreActiveInstance();
-
- if (prevEl) {
- prevEl.__vue__ = null;
- }
- if (vm.$el) {
- vm.$el.__vue__ = vm;
- }
-
- if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
- vm.$parent.$el = vm.$el;
- }
-
-
- };
- Vue.prototype.$forceUpdate = function () {
- var vm = this;
- if (vm._watcher) {
- vm._watcher.update();
- }
- };
- Vue.prototype.$destroy = function () {
- var vm = this;
- if (vm._isBeingDestroyed) {
- return
- }
- callHook(vm, 'beforeDestroy');
- vm._isBeingDestroyed = true;
-
- var parent = vm.$parent;
- if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
- remove(parent.$children, vm);
- }
-
- if (vm._watcher) {
- vm._watcher.teardown();
- }
- var i = vm._watchers.length;
- while (i--) {
- vm._watchers[i].teardown();
- }
-
-
- if (vm._data.__ob__) {
- vm._data.__ob__.vmCount--;
- }
-
- vm._isDestroyed = true;
-
- vm.__patch__(vm._vnode, null);
-
- callHook(vm, 'destroyed');
-
- vm.$off();
-
- if (vm.$el) {
- vm.$el.__vue__ = null;
- }
-
- if (vm.$vnode) {
- vm.$vnode.parent = null;
- }
- };
- }
- function updateChildComponent (
- vm,
- propsData,
- listeners,
- parentVnode,
- renderChildren
- ) {
- if (true) {
- isUpdatingChildComponent = true;
- }
-
-
-
-
-
- var newScopedSlots = parentVnode.data.scopedSlots;
- var oldScopedSlots = vm.$scopedSlots;
- var hasDynamicScopedSlot = !!(
- (newScopedSlots && !newScopedSlots.$stable) ||
- (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
- (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
- );
-
-
-
- var needsForceUpdate = !!(
- renderChildren ||
- vm.$options._renderChildren ||
- hasDynamicScopedSlot
- );
- vm.$options._parentVnode = parentVnode;
- vm.$vnode = parentVnode;
- if (vm._vnode) {
- vm._vnode.parent = parentVnode;
- }
- vm.$options._renderChildren = renderChildren;
-
-
-
- vm.$attrs = parentVnode.data.attrs || emptyObject;
- vm.$listeners = listeners || emptyObject;
-
- if (propsData && vm.$options.props) {
- toggleObserving(false);
- var props = vm._props;
- var propKeys = vm.$options._propKeys || [];
- for (var i = 0; i < propKeys.length; i++) {
- var key = propKeys[i];
- var propOptions = vm.$options.props;
- props[key] = validateProp(key, propOptions, propsData, vm);
- }
- toggleObserving(true);
-
- vm.$options.propsData = propsData;
- }
-
-
- vm._$updateProperties && vm._$updateProperties(vm);
-
-
- listeners = listeners || emptyObject;
- var oldListeners = vm.$options._parentListeners;
- vm.$options._parentListeners = listeners;
- updateComponentListeners(vm, listeners, oldListeners);
-
- if (needsForceUpdate) {
- vm.$slots = resolveSlots(renderChildren, parentVnode.context);
- vm.$forceUpdate();
- }
- if (true) {
- isUpdatingChildComponent = false;
- }
- }
- function isInInactiveTree (vm) {
- while (vm && (vm = vm.$parent)) {
- if (vm._inactive) { return true }
- }
- return false
- }
- function activateChildComponent (vm, direct) {
- if (direct) {
- vm._directInactive = false;
- if (isInInactiveTree(vm)) {
- return
- }
- } else if (vm._directInactive) {
- return
- }
- if (vm._inactive || vm._inactive === null) {
- vm._inactive = false;
- for (var i = 0; i < vm.$children.length; i++) {
- activateChildComponent(vm.$children[i]);
- }
- callHook(vm, 'activated');
- }
- }
- function deactivateChildComponent (vm, direct) {
- if (direct) {
- vm._directInactive = true;
- if (isInInactiveTree(vm)) {
- return
- }
- }
- if (!vm._inactive) {
- vm._inactive = true;
- for (var i = 0; i < vm.$children.length; i++) {
- deactivateChildComponent(vm.$children[i]);
- }
- callHook(vm, 'deactivated');
- }
- }
- function callHook (vm, hook) {
-
- pushTarget();
- var handlers = vm.$options[hook];
- var info = hook + " hook";
- if (handlers) {
- for (var i = 0, j = handlers.length; i < j; i++) {
- invokeWithErrorHandling(handlers[i], vm, null, vm, info);
- }
- }
- if (vm._hasHookEvent) {
- vm.$emit('hook:' + hook);
- }
- popTarget();
- }
- var MAX_UPDATE_COUNT = 100;
- var queue = [];
- var activatedChildren = [];
- var has = {};
- var circular = {};
- var waiting = false;
- var flushing = false;
- var index = 0;
- function resetSchedulerState () {
- index = queue.length = activatedChildren.length = 0;
- has = {};
- if (true) {
- circular = {};
- }
- waiting = flushing = false;
- }
- var currentFlushTimestamp = 0;
- var getNow = Date.now;
- if (inBrowser && !isIE) {
- var performance = window.performance;
- if (
- performance &&
- typeof performance.now === 'function' &&
- getNow() > document.createEvent('Event').timeStamp
- ) {
-
-
-
-
- getNow = function () { return performance.now(); };
- }
- }
- function flushSchedulerQueue () {
- currentFlushTimestamp = getNow();
- flushing = true;
- var watcher, id;
-
-
-
-
-
-
-
-
- queue.sort(function (a, b) { return a.id - b.id; });
-
-
- for (index = 0; index < queue.length; index++) {
- watcher = queue[index];
- if (watcher.before) {
- watcher.before();
- }
- id = watcher.id;
- has[id] = null;
- watcher.run();
-
- if ( true && has[id] != null) {
- circular[id] = (circular[id] || 0) + 1;
- if (circular[id] > MAX_UPDATE_COUNT) {
- warn(
- 'You may have an infinite update loop ' + (
- watcher.user
- ? ("in watcher with expression \"" + (watcher.expression) + "\"")
- : "in a component render function."
- ),
- watcher.vm
- );
- break
- }
- }
- }
-
- var activatedQueue = activatedChildren.slice();
- var updatedQueue = queue.slice();
- resetSchedulerState();
-
- callActivatedHooks(activatedQueue);
- callUpdatedHooks(updatedQueue);
-
-
- if (devtools && config.devtools) {
- devtools.emit('flush');
- }
- }
- function callUpdatedHooks (queue) {
- var i = queue.length;
- while (i--) {
- var watcher = queue[i];
- var vm = watcher.vm;
- if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
- callHook(vm, 'updated');
- }
- }
- }
- function queueActivatedComponent (vm) {
-
-
- vm._inactive = false;
- activatedChildren.push(vm);
- }
- function callActivatedHooks (queue) {
- for (var i = 0; i < queue.length; i++) {
- queue[i]._inactive = true;
- activateChildComponent(queue[i], true );
- }
- }
- function queueWatcher (watcher) {
- var id = watcher.id;
- if (has[id] == null) {
- has[id] = true;
- if (!flushing) {
- queue.push(watcher);
- } else {
-
-
- var i = queue.length - 1;
- while (i > index && queue[i].id > watcher.id) {
- i--;
- }
- queue.splice(i + 1, 0, watcher);
- }
-
- if (!waiting) {
- waiting = true;
- if ( true && !config.async) {
- flushSchedulerQueue();
- return
- }
- nextTick(flushSchedulerQueue);
- }
- }
- }
- var uid$2 = 0;
- var Watcher = function Watcher (
- vm,
- expOrFn,
- cb,
- options,
- isRenderWatcher
- ) {
- this.vm = vm;
- if (isRenderWatcher) {
- vm._watcher = this;
- }
- vm._watchers.push(this);
-
- if (options) {
- this.deep = !!options.deep;
- this.user = !!options.user;
- this.lazy = !!options.lazy;
- this.sync = !!options.sync;
- this.before = options.before;
- } else {
- this.deep = this.user = this.lazy = this.sync = false;
- }
- this.cb = cb;
- this.id = ++uid$2;
- this.active = true;
- this.dirty = this.lazy;
- this.deps = [];
- this.newDeps = [];
- this.depIds = new _Set();
- this.newDepIds = new _Set();
- this.expression = true
- ? expOrFn.toString()
- : undefined;
-
- if (typeof expOrFn === 'function') {
- this.getter = expOrFn;
- } else {
- this.getter = parsePath(expOrFn);
- if (!this.getter) {
- this.getter = noop;
- true && warn(
- "Failed watching path: \"" + expOrFn + "\" " +
- 'Watcher only accepts simple dot-delimited paths. ' +
- 'For full control, use a function instead.',
- vm
- );
- }
- }
- this.value = this.lazy
- ? undefined
- : this.get();
- };
- Watcher.prototype.get = function get () {
- pushTarget(this);
- var value;
- var vm = this.vm;
- try {
- value = this.getter.call(vm, vm);
- } catch (e) {
- if (this.user) {
- handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
- } else {
- throw e
- }
- } finally {
-
-
- if (this.deep) {
- traverse(value);
- }
- popTarget();
- this.cleanupDeps();
- }
- return value
- };
- Watcher.prototype.addDep = function addDep (dep) {
- var id = dep.id;
- if (!this.newDepIds.has(id)) {
- this.newDepIds.add(id);
- this.newDeps.push(dep);
- if (!this.depIds.has(id)) {
- dep.addSub(this);
- }
- }
- };
- Watcher.prototype.cleanupDeps = function cleanupDeps () {
- var i = this.deps.length;
- while (i--) {
- var dep = this.deps[i];
- if (!this.newDepIds.has(dep.id)) {
- dep.removeSub(this);
- }
- }
- var tmp = this.depIds;
- this.depIds = this.newDepIds;
- this.newDepIds = tmp;
- this.newDepIds.clear();
- tmp = this.deps;
- this.deps = this.newDeps;
- this.newDeps = tmp;
- this.newDeps.length = 0;
- };
- Watcher.prototype.update = function update () {
-
- if (this.lazy) {
- this.dirty = true;
- } else if (this.sync) {
- this.run();
- } else {
- queueWatcher(this);
- }
- };
- Watcher.prototype.run = function run () {
- if (this.active) {
- var value = this.get();
- if (
- value !== this.value ||
-
-
-
- isObject(value) ||
- this.deep
- ) {
-
- var oldValue = this.value;
- this.value = value;
- if (this.user) {
- try {
- this.cb.call(this.vm, value, oldValue);
- } catch (e) {
- handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
- }
- } else {
- this.cb.call(this.vm, value, oldValue);
- }
- }
- }
- };
- Watcher.prototype.evaluate = function evaluate () {
- this.value = this.get();
- this.dirty = false;
- };
- Watcher.prototype.depend = function depend () {
- var i = this.deps.length;
- while (i--) {
- this.deps[i].depend();
- }
- };
- Watcher.prototype.teardown = function teardown () {
- if (this.active) {
-
-
-
- if (!this.vm._isBeingDestroyed) {
- remove(this.vm._watchers, this);
- }
- var i = this.deps.length;
- while (i--) {
- this.deps[i].removeSub(this);
- }
- this.active = false;
- }
- };
- var sharedPropertyDefinition = {
- enumerable: true,
- configurable: true,
- get: noop,
- set: noop
- };
- function proxy (target, sourceKey, key) {
- sharedPropertyDefinition.get = function proxyGetter () {
- return this[sourceKey][key]
- };
- sharedPropertyDefinition.set = function proxySetter (val) {
- this[sourceKey][key] = val;
- };
- Object.defineProperty(target, key, sharedPropertyDefinition);
- }
- function initState (vm) {
- vm._watchers = [];
- var opts = vm.$options;
- if (opts.props) { initProps(vm, opts.props); }
- if (opts.methods) { initMethods(vm, opts.methods); }
- if (opts.data) {
- initData(vm);
- } else {
- observe(vm._data = {}, true );
- }
- if (opts.computed) { initComputed(vm, opts.computed); }
- if (opts.watch && opts.watch !== nativeWatch) {
- initWatch(vm, opts.watch);
- }
- }
- function initProps (vm, propsOptions) {
- var propsData = vm.$options.propsData || {};
- var props = vm._props = {};
-
-
- var keys = vm.$options._propKeys = [];
- var isRoot = !vm.$parent;
-
- if (!isRoot) {
- toggleObserving(false);
- }
- var loop = function ( key ) {
- keys.push(key);
- var value = validateProp(key, propsOptions, propsData, vm);
-
- if (true) {
- var hyphenatedKey = hyphenate(key);
- if (isReservedAttribute(hyphenatedKey) ||
- config.isReservedAttr(hyphenatedKey)) {
- warn(
- ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
- vm
- );
- }
- defineReactive$$1(props, key, value, function () {
- if (!isRoot && !isUpdatingChildComponent) {
- {
- if(vm.mpHost === 'mp-baidu' || vm.mpHost === 'mp-kuaishou' || vm.mpHost === 'mp-xhs'){
- return
- }
-
- if(
- key === 'value' &&
- Array.isArray(vm.$options.behaviors) &&
- vm.$options.behaviors.indexOf('uni://form-field') !== -1
- ){
- return
- }
- if(vm._getFormData){
- return
- }
- var $parent = vm.$parent;
- while($parent){
- if($parent.__next_tick_pending){
- return
- }
- $parent = $parent.$parent;
- }
- }
- warn(
- "Avoid mutating a prop directly since the value will be " +
- "overwritten whenever the parent component re-renders. " +
- "Instead, use a data or computed property based on the prop's " +
- "value. Prop being mutated: \"" + key + "\"",
- vm
- );
- }
- });
- } else {}
-
-
-
- if (!(key in vm)) {
- proxy(vm, "_props", key);
- }
- };
- for (var key in propsOptions) loop( key );
- toggleObserving(true);
- }
- function initData (vm) {
- var data = vm.$options.data;
- data = vm._data = typeof data === 'function'
- ? getData(data, vm)
- : data || {};
- if (!isPlainObject(data)) {
- data = {};
- true && warn(
- 'data functions should return an object:\n' +
- 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
- vm
- );
- }
-
- var keys = Object.keys(data);
- var props = vm.$options.props;
- var methods = vm.$options.methods;
- var i = keys.length;
- while (i--) {
- var key = keys[i];
- if (true) {
- if (methods && hasOwn(methods, key)) {
- warn(
- ("Method \"" + key + "\" has already been defined as a data property."),
- vm
- );
- }
- }
- if (props && hasOwn(props, key)) {
- true && warn(
- "The data property \"" + key + "\" is already declared as a prop. " +
- "Use prop default value instead.",
- vm
- );
- } else if (!isReserved(key)) {
- proxy(vm, "_data", key);
- }
- }
-
- observe(data, true );
- }
- function getData (data, vm) {
-
- pushTarget();
- try {
- return data.call(vm, vm)
- } catch (e) {
- handleError(e, vm, "data()");
- return {}
- } finally {
- popTarget();
- }
- }
- var computedWatcherOptions = { lazy: true };
- function initComputed (vm, computed) {
-
- var watchers = vm._computedWatchers = Object.create(null);
-
- var isSSR = isServerRendering();
- for (var key in computed) {
- var userDef = computed[key];
- var getter = typeof userDef === 'function' ? userDef : userDef.get;
- if ( true && getter == null) {
- warn(
- ("Getter is missing for computed property \"" + key + "\"."),
- vm
- );
- }
- if (!isSSR) {
-
- watchers[key] = new Watcher(
- vm,
- getter || noop,
- noop,
- computedWatcherOptions
- );
- }
-
-
-
- if (!(key in vm)) {
- defineComputed(vm, key, userDef);
- } else if (true) {
- if (key in vm.$data) {
- warn(("The computed property \"" + key + "\" is already defined in data."), vm);
- } else if (vm.$options.props && key in vm.$options.props) {
- warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
- }
- }
- }
- }
- function defineComputed (
- target,
- key,
- userDef
- ) {
- var shouldCache = !isServerRendering();
- if (typeof userDef === 'function') {
- sharedPropertyDefinition.get = shouldCache
- ? createComputedGetter(key)
- : createGetterInvoker(userDef);
- sharedPropertyDefinition.set = noop;
- } else {
- sharedPropertyDefinition.get = userDef.get
- ? shouldCache && userDef.cache !== false
- ? createComputedGetter(key)
- : createGetterInvoker(userDef.get)
- : noop;
- sharedPropertyDefinition.set = userDef.set || noop;
- }
- if ( true &&
- sharedPropertyDefinition.set === noop) {
- sharedPropertyDefinition.set = function () {
- warn(
- ("Computed property \"" + key + "\" was assigned to but it has no setter."),
- this
- );
- };
- }
- Object.defineProperty(target, key, sharedPropertyDefinition);
- }
- function createComputedGetter (key) {
- return function computedGetter () {
- var watcher = this._computedWatchers && this._computedWatchers[key];
- if (watcher) {
- if (watcher.dirty) {
- watcher.evaluate();
- }
- if (Dep.SharedObject.target) {
- watcher.depend();
- }
- return watcher.value
- }
- }
- }
- function createGetterInvoker(fn) {
- return function computedGetter () {
- return fn.call(this, this)
- }
- }
- function initMethods (vm, methods) {
- var props = vm.$options.props;
- for (var key in methods) {
- if (true) {
- if (typeof methods[key] !== 'function') {
- warn(
- "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
- "Did you reference the function correctly?",
- vm
- );
- }
- if (props && hasOwn(props, key)) {
- warn(
- ("Method \"" + key + "\" has already been defined as a prop."),
- vm
- );
- }
- if ((key in vm) && isReserved(key)) {
- warn(
- "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
- "Avoid defining component methods that start with _ or $."
- );
- }
- }
- vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
- }
- }
- function initWatch (vm, watch) {
- for (var key in watch) {
- var handler = watch[key];
- if (Array.isArray(handler)) {
- for (var i = 0; i < handler.length; i++) {
- createWatcher(vm, key, handler[i]);
- }
- } else {
- createWatcher(vm, key, handler);
- }
- }
- }
- function createWatcher (
- vm,
- expOrFn,
- handler,
- options
- ) {
- if (isPlainObject(handler)) {
- options = handler;
- handler = handler.handler;
- }
- if (typeof handler === 'string') {
- handler = vm[handler];
- }
- return vm.$watch(expOrFn, handler, options)
- }
- function stateMixin (Vue) {
-
-
-
- var dataDef = {};
- dataDef.get = function () { return this._data };
- var propsDef = {};
- propsDef.get = function () { return this._props };
- if (true) {
- dataDef.set = function () {
- warn(
- 'Avoid replacing instance root $data. ' +
- 'Use nested data properties instead.',
- this
- );
- };
- propsDef.set = function () {
- warn("$props is readonly.", this);
- };
- }
- Object.defineProperty(Vue.prototype, '$data', dataDef);
- Object.defineProperty(Vue.prototype, '$props', propsDef);
- Vue.prototype.$set = set;
- Vue.prototype.$delete = del;
- Vue.prototype.$watch = function (
- expOrFn,
- cb,
- options
- ) {
- var vm = this;
- if (isPlainObject(cb)) {
- return createWatcher(vm, expOrFn, cb, options)
- }
- options = options || {};
- options.user = true;
- var watcher = new Watcher(vm, expOrFn, cb, options);
- if (options.immediate) {
- try {
- cb.call(vm, watcher.value);
- } catch (error) {
- handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
- }
- }
- return function unwatchFn () {
- watcher.teardown();
- }
- };
- }
- var uid$3 = 0;
- function initMixin (Vue) {
- Vue.prototype._init = function (options) {
- var vm = this;
-
- vm._uid = uid$3++;
- var startTag, endTag;
-
- if ( true && config.performance && mark) {
- startTag = "vue-perf-start:" + (vm._uid);
- endTag = "vue-perf-end:" + (vm._uid);
- mark(startTag);
- }
-
- vm._isVue = true;
-
- if (options && options._isComponent) {
-
-
-
- initInternalComponent(vm, options);
- } else {
- vm.$options = mergeOptions(
- resolveConstructorOptions(vm.constructor),
- options || {},
- vm
- );
- }
-
- if (true) {
- initProxy(vm);
- } else {}
-
- vm._self = vm;
- initLifecycle(vm);
- initEvents(vm);
- initRender(vm);
- callHook(vm, 'beforeCreate');
- !vm._$fallback && initInjections(vm);
- initState(vm);
- !vm._$fallback && initProvide(vm);
- !vm._$fallback && callHook(vm, 'created');
-
- if ( true && config.performance && mark) {
- vm._name = formatComponentName(vm, false);
- mark(endTag);
- measure(("vue " + (vm._name) + " init"), startTag, endTag);
- }
- if (vm.$options.el) {
- vm.$mount(vm.$options.el);
- }
- };
- }
- function initInternalComponent (vm, options) {
- var opts = vm.$options = Object.create(vm.constructor.options);
-
- var parentVnode = options._parentVnode;
- opts.parent = options.parent;
- opts._parentVnode = parentVnode;
- var vnodeComponentOptions = parentVnode.componentOptions;
- opts.propsData = vnodeComponentOptions.propsData;
- opts._parentListeners = vnodeComponentOptions.listeners;
- opts._renderChildren = vnodeComponentOptions.children;
- opts._componentTag = vnodeComponentOptions.tag;
- if (options.render) {
- opts.render = options.render;
- opts.staticRenderFns = options.staticRenderFns;
- }
- }
- function resolveConstructorOptions (Ctor) {
- var options = Ctor.options;
- if (Ctor.super) {
- var superOptions = resolveConstructorOptions(Ctor.super);
- var cachedSuperOptions = Ctor.superOptions;
- if (superOptions !== cachedSuperOptions) {
-
-
- Ctor.superOptions = superOptions;
-
- var modifiedOptions = resolveModifiedOptions(Ctor);
-
- if (modifiedOptions) {
- extend(Ctor.extendOptions, modifiedOptions);
- }
- options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
- if (options.name) {
- options.components[options.name] = Ctor;
- }
- }
- }
- return options
- }
- function resolveModifiedOptions (Ctor) {
- var modified;
- var latest = Ctor.options;
- var sealed = Ctor.sealedOptions;
- for (var key in latest) {
- if (latest[key] !== sealed[key]) {
- if (!modified) { modified = {}; }
- modified[key] = latest[key];
- }
- }
- return modified
- }
- function Vue (options) {
- if ( true &&
- !(this instanceof Vue)
- ) {
- warn('Vue is a constructor and should be called with the `new` keyword');
- }
- this._init(options);
- }
- initMixin(Vue);
- stateMixin(Vue);
- eventsMixin(Vue);
- lifecycleMixin(Vue);
- renderMixin(Vue);
- function initUse (Vue) {
- Vue.use = function (plugin) {
- var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
- if (installedPlugins.indexOf(plugin) > -1) {
- return this
- }
-
- var args = toArray(arguments, 1);
- args.unshift(this);
- if (typeof plugin.install === 'function') {
- plugin.install.apply(plugin, args);
- } else if (typeof plugin === 'function') {
- plugin.apply(null, args);
- }
- installedPlugins.push(plugin);
- return this
- };
- }
- function initMixin$1 (Vue) {
- Vue.mixin = function (mixin) {
- this.options = mergeOptions(this.options, mixin);
- return this
- };
- }
- function initExtend (Vue) {
-
- Vue.cid = 0;
- var cid = 1;
-
- Vue.extend = function (extendOptions) {
- extendOptions = extendOptions || {};
- var Super = this;
- var SuperId = Super.cid;
- var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
- if (cachedCtors[SuperId]) {
- return cachedCtors[SuperId]
- }
- var name = extendOptions.name || Super.options.name;
- if ( true && name) {
- validateComponentName(name);
- }
- var Sub = function VueComponent (options) {
- this._init(options);
- };
- Sub.prototype = Object.create(Super.prototype);
- Sub.prototype.constructor = Sub;
- Sub.cid = cid++;
- Sub.options = mergeOptions(
- Super.options,
- extendOptions
- );
- Sub['super'] = Super;
-
-
-
- if (Sub.options.props) {
- initProps$1(Sub);
- }
- if (Sub.options.computed) {
- initComputed$1(Sub);
- }
-
- Sub.extend = Super.extend;
- Sub.mixin = Super.mixin;
- Sub.use = Super.use;
-
-
- ASSET_TYPES.forEach(function (type) {
- Sub[type] = Super[type];
- });
-
- if (name) {
- Sub.options.components[name] = Sub;
- }
-
-
-
- Sub.superOptions = Super.options;
- Sub.extendOptions = extendOptions;
- Sub.sealedOptions = extend({}, Sub.options);
-
- cachedCtors[SuperId] = Sub;
- return Sub
- };
- }
- function initProps$1 (Comp) {
- var props = Comp.options.props;
- for (var key in props) {
- proxy(Comp.prototype, "_props", key);
- }
- }
- function initComputed$1 (Comp) {
- var computed = Comp.options.computed;
- for (var key in computed) {
- defineComputed(Comp.prototype, key, computed[key]);
- }
- }
- function initAssetRegisters (Vue) {
-
- ASSET_TYPES.forEach(function (type) {
- Vue[type] = function (
- id,
- definition
- ) {
- if (!definition) {
- return this.options[type + 's'][id]
- } else {
-
- if ( true && type === 'component') {
- validateComponentName(id);
- }
- if (type === 'component' && isPlainObject(definition)) {
- definition.name = definition.name || id;
- definition = this.options._base.extend(definition);
- }
- if (type === 'directive' && typeof definition === 'function') {
- definition = { bind: definition, update: definition };
- }
- this.options[type + 's'][id] = definition;
- return definition
- }
- };
- });
- }
- function getComponentName (opts) {
- return opts && (opts.Ctor.options.name || opts.tag)
- }
- function matches (pattern, name) {
- if (Array.isArray(pattern)) {
- return pattern.indexOf(name) > -1
- } else if (typeof pattern === 'string') {
- return pattern.split(',').indexOf(name) > -1
- } else if (isRegExp(pattern)) {
- return pattern.test(name)
- }
-
- return false
- }
- function pruneCache (keepAliveInstance, filter) {
- var cache = keepAliveInstance.cache;
- var keys = keepAliveInstance.keys;
- var _vnode = keepAliveInstance._vnode;
- for (var key in cache) {
- var cachedNode = cache[key];
- if (cachedNode) {
- var name = getComponentName(cachedNode.componentOptions);
- if (name && !filter(name)) {
- pruneCacheEntry(cache, key, keys, _vnode);
- }
- }
- }
- }
- function pruneCacheEntry (
- cache,
- key,
- keys,
- current
- ) {
- var cached$$1 = cache[key];
- if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
- cached$$1.componentInstance.$destroy();
- }
- cache[key] = null;
- remove(keys, key);
- }
- var patternTypes = [String, RegExp, Array];
- var KeepAlive = {
- name: 'keep-alive',
- abstract: true,
- props: {
- include: patternTypes,
- exclude: patternTypes,
- max: [String, Number]
- },
- created: function created () {
- this.cache = Object.create(null);
- this.keys = [];
- },
- destroyed: function destroyed () {
- for (var key in this.cache) {
- pruneCacheEntry(this.cache, key, this.keys);
- }
- },
- mounted: function mounted () {
- var this$1 = this;
- this.$watch('include', function (val) {
- pruneCache(this$1, function (name) { return matches(val, name); });
- });
- this.$watch('exclude', function (val) {
- pruneCache(this$1, function (name) { return !matches(val, name); });
- });
- },
- render: function render () {
- var slot = this.$slots.default;
- var vnode = getFirstComponentChild(slot);
- var componentOptions = vnode && vnode.componentOptions;
- if (componentOptions) {
-
- var name = getComponentName(componentOptions);
- var ref = this;
- var include = ref.include;
- var exclude = ref.exclude;
- if (
-
- (include && (!name || !matches(include, name))) ||
-
- (exclude && name && matches(exclude, name))
- ) {
- return vnode
- }
- var ref$1 = this;
- var cache = ref$1.cache;
- var keys = ref$1.keys;
- var key = vnode.key == null
-
-
- ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
- : vnode.key;
- if (cache[key]) {
- vnode.componentInstance = cache[key].componentInstance;
-
- remove(keys, key);
- keys.push(key);
- } else {
- cache[key] = vnode;
- keys.push(key);
-
- if (this.max && keys.length > parseInt(this.max)) {
- pruneCacheEntry(cache, keys[0], keys, this._vnode);
- }
- }
- vnode.data.keepAlive = true;
- }
- return vnode || (slot && slot[0])
- }
- };
- var builtInComponents = {
- KeepAlive: KeepAlive
- };
- function initGlobalAPI (Vue) {
-
- var configDef = {};
- configDef.get = function () { return config; };
- if (true) {
- configDef.set = function () {
- warn(
- 'Do not replace the Vue.config object, set individual fields instead.'
- );
- };
- }
- Object.defineProperty(Vue, 'config', configDef);
-
-
-
- Vue.util = {
- warn: warn,
- extend: extend,
- mergeOptions: mergeOptions,
- defineReactive: defineReactive$$1
- };
- Vue.set = set;
- Vue.delete = del;
- Vue.nextTick = nextTick;
-
- Vue.observable = function (obj) {
- observe(obj);
- return obj
- };
- Vue.options = Object.create(null);
- ASSET_TYPES.forEach(function (type) {
- Vue.options[type + 's'] = Object.create(null);
- });
-
-
- Vue.options._base = Vue;
- extend(Vue.options.components, builtInComponents);
- initUse(Vue);
- initMixin$1(Vue);
- initExtend(Vue);
- initAssetRegisters(Vue);
- }
- initGlobalAPI(Vue);
- Object.defineProperty(Vue.prototype, '$isServer', {
- get: isServerRendering
- });
- Object.defineProperty(Vue.prototype, '$ssrContext', {
- get: function get () {
-
- return this.$vnode && this.$vnode.ssrContext
- }
- });
- Object.defineProperty(Vue, 'FunctionalRenderContext', {
- value: FunctionalRenderContext
- });
- Vue.version = '2.6.11';
- var ARRAYTYPE = '[object Array]';
- var OBJECTTYPE = '[object Object]';
- var NULLTYPE = '[object Null]';
- var UNDEFINEDTYPE = '[object Undefined]';
- function diff(current, pre) {
- var result = {};
- syncKeys(current, pre);
- _diff(current, pre, '', result);
- return result
- }
- function syncKeys(current, pre) {
- if (current === pre) { return }
- var rootCurrentType = type(current);
- var rootPreType = type(pre);
- if (rootCurrentType == OBJECTTYPE && rootPreType == OBJECTTYPE) {
- if(Object.keys(current).length >= Object.keys(pre).length){
- for (var key in pre) {
- var currentValue = current[key];
- if (currentValue === undefined) {
- current[key] = null;
- } else {
- syncKeys(currentValue, pre[key]);
- }
- }
- }
- } else if (rootCurrentType == ARRAYTYPE && rootPreType == ARRAYTYPE) {
- if (current.length >= pre.length) {
- pre.forEach(function (item, index) {
- syncKeys(current[index], item);
- });
- }
- }
- }
- function nullOrUndefined(currentType, preType) {
- if(
- (currentType === NULLTYPE || currentType === UNDEFINEDTYPE) &&
- (preType === NULLTYPE || preType === UNDEFINEDTYPE)
- ) {
- return false
- }
- return true
- }
- function _diff(current, pre, path, result) {
- if (current === pre) { return }
- var rootCurrentType = type(current);
- var rootPreType = type(pre);
- if (rootCurrentType == OBJECTTYPE) {
- if (rootPreType != OBJECTTYPE || Object.keys(current).length < Object.keys(pre).length) {
- setResult(result, path, current);
- } else {
- var loop = function ( key ) {
- var currentValue = current[key];
- var preValue = pre[key];
- var currentType = type(currentValue);
- var preType = type(preValue);
- if (currentType != ARRAYTYPE && currentType != OBJECTTYPE) {
- if (currentValue !== pre[key] && nullOrUndefined(currentType, preType)) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- }
- } else if (currentType == ARRAYTYPE) {
- if (preType != ARRAYTYPE) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- } else {
- if (currentValue.length < preValue.length) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- } else {
- currentValue.forEach(function (item, index) {
- _diff(item, preValue[index], (path == '' ? '' : path + ".") + key + '[' + index + ']', result);
- });
- }
- }
- } else if (currentType == OBJECTTYPE) {
- if (preType != OBJECTTYPE || Object.keys(currentValue).length < Object.keys(preValue).length) {
- setResult(result, (path == '' ? '' : path + ".") + key, currentValue);
- } else {
- for (var subKey in currentValue) {
- _diff(currentValue[subKey], preValue[subKey], (path == '' ? '' : path + ".") + key + '.' + subKey, result);
- }
- }
- }
- };
- for (var key in current) loop( key );
- }
- } else if (rootCurrentType == ARRAYTYPE) {
- if (rootPreType != ARRAYTYPE) {
- setResult(result, path, current);
- } else {
- if (current.length < pre.length) {
- setResult(result, path, current);
- } else {
- current.forEach(function (item, index) {
- _diff(item, pre[index], path + '[' + index + ']', result);
- });
- }
- }
- } else {
- setResult(result, path, current);
- }
- }
- function setResult(result, k, v) {
-
- result[k] = v;
-
- }
- function type(obj) {
- return Object.prototype.toString.call(obj)
- }
- function flushCallbacks$1(vm) {
- if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
- if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"速立保","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
- var mpInstance = vm.$scope;
- console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
- ']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
- }
- var copies = vm.__next_tick_callbacks.slice(0);
- vm.__next_tick_callbacks.length = 0;
- for (var i = 0; i < copies.length; i++) {
- copies[i]();
- }
- }
- }
- function hasRenderWatcher(vm) {
- return queue.find(function (watcher) { return vm._watcher === watcher; })
- }
- function nextTick$1(vm, cb) {
-
-
- if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
- if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"速立保","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
- var mpInstance = vm.$scope;
- console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
- ']:nextVueTick');
- }
- return nextTick(cb, vm)
- }else{
- if(Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"速立保","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
- var mpInstance$1 = vm.$scope;
- console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
- ']:nextMPTick');
- }
- }
- var _resolve;
- if (!vm.__next_tick_callbacks) {
- vm.__next_tick_callbacks = [];
- }
- vm.__next_tick_callbacks.push(function () {
- if (cb) {
- try {
- cb.call(vm);
- } catch (e) {
- handleError(e, vm, 'nextTick');
- }
- } else if (_resolve) {
- _resolve(vm);
- }
- });
-
- if (!cb && typeof Promise !== 'undefined') {
- return new Promise(function (resolve) {
- _resolve = resolve;
- })
- }
- }
- function clearInstance(key, value) {
-
- if (value) {
- if (value._isVue || value.__v_isMPComponent) {
- return {}
- }
- }
- return value
- }
- function cloneWithData(vm) {
-
- var ret = Object.create(null);
- var dataKeys = [].concat(
- Object.keys(vm._data || {}),
- Object.keys(vm._computedWatchers || {}));
- dataKeys.reduce(function(ret, key) {
- ret[key] = vm[key];
- return ret
- }, ret);
-
- var compositionApiState = vm.__composition_api_state__ || vm.__secret_vfa_state__;
- var rawBindings = compositionApiState && compositionApiState.rawBindings;
- if (rawBindings) {
- Object.keys(rawBindings).forEach(function (key) {
- ret[key] = vm[key];
- });
- }
-
- Object.assign(ret, vm.$mp.data || {});
- if (
- Array.isArray(vm.$options.behaviors) &&
- vm.$options.behaviors.indexOf('uni://form-field') !== -1
- ) {
- ret['name'] = vm.name;
- ret['value'] = vm.value;
- }
- return JSON.parse(JSON.stringify(ret, clearInstance))
- }
- var patch = function(oldVnode, vnode) {
- var this$1 = this;
- if (vnode === null) {
- return
- }
- if (this.mpType === 'page' || this.mpType === 'component') {
- var mpInstance = this.$scope;
- var data = Object.create(null);
- try {
- data = cloneWithData(this);
- } catch (err) {
- console.error(err);
- }
- data.__webviewId__ = mpInstance.data.__webviewId__;
- var mpData = Object.create(null);
- Object.keys(data).forEach(function (key) {
- mpData[key] = mpInstance.data[key];
- });
- var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
- if (Object.keys(diffData).length) {
- if (Object({"VUE_APP_DARK_MODE":"false","VUE_APP_NAME":"速立保","VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
- console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
- ']差量更新',
- JSON.stringify(diffData));
- }
- this.__next_tick_pending = true;
- mpInstance.setData(diffData, function () {
- this$1.__next_tick_pending = false;
- flushCallbacks$1(this$1);
- });
- } else {
- flushCallbacks$1(this);
- }
- }
- };
- function createEmptyRender() {
- }
- function mountComponent$1(
- vm,
- el,
- hydrating
- ) {
- if (!vm.mpType) {
- return vm
- }
- if (vm.mpType === 'app') {
- vm.$options.render = createEmptyRender;
- }
- if (!vm.$options.render) {
- vm.$options.render = createEmptyRender;
- if (true) {
-
- if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
- vm.$options.el || el) {
- warn(
- 'You are using the runtime-only build of Vue where the template ' +
- 'compiler is not available. Either pre-compile the templates into ' +
- 'render functions, or use the compiler-included build.',
- vm
- );
- } else {
- warn(
- 'Failed to mount component: template or render function not defined.',
- vm
- );
- }
- }
- }
-
- !vm._$fallback && callHook(vm, 'beforeMount');
- var updateComponent = function () {
- vm._update(vm._render(), hydrating);
- };
-
-
-
- new Watcher(vm, updateComponent, noop, {
- before: function before() {
- if (vm._isMounted && !vm._isDestroyed) {
- callHook(vm, 'beforeUpdate');
- }
- }
- }, true );
- hydrating = false;
- return vm
- }
- function renderClass (
- staticClass,
- dynamicClass
- ) {
- if (isDef(staticClass) || isDef(dynamicClass)) {
- return concat(staticClass, stringifyClass(dynamicClass))
- }
-
- return ''
- }
- function concat (a, b) {
- return a ? b ? (a + ' ' + b) : a : (b || '')
- }
- function stringifyClass (value) {
- if (Array.isArray(value)) {
- return stringifyArray(value)
- }
- if (isObject(value)) {
- return stringifyObject(value)
- }
- if (typeof value === 'string') {
- return value
- }
-
- return ''
- }
- function stringifyArray (value) {
- var res = '';
- var stringified;
- for (var i = 0, l = value.length; i < l; i++) {
- if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
- if (res) { res += ' '; }
- res += stringified;
- }
- }
- return res
- }
- function stringifyObject (value) {
- var res = '';
- for (var key in value) {
- if (value[key]) {
- if (res) { res += ' '; }
- res += key;
- }
- }
- return res
- }
- var parseStyleText = cached(function (cssText) {
- var res = {};
- var listDelimiter = /;(?![^(]*\))/g;
- var propertyDelimiter = /:(.+)/;
- cssText.split(listDelimiter).forEach(function (item) {
- if (item) {
- var tmp = item.split(propertyDelimiter);
- tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
- }
- });
- return res
- });
- function normalizeStyleBinding (bindingStyle) {
- if (Array.isArray(bindingStyle)) {
- return toObject(bindingStyle)
- }
- if (typeof bindingStyle === 'string') {
- return parseStyleText(bindingStyle)
- }
- return bindingStyle
- }
- var MP_METHODS = ['createSelectorQuery', 'createIntersectionObserver', 'selectAllComponents', 'selectComponent'];
- function getTarget(obj, path) {
- var parts = path.split('.');
- var key = parts[0];
- if (key.indexOf('__$n') === 0) {
- key = parseInt(key.replace('__$n', ''));
- }
- if (parts.length === 1) {
- return obj[key]
- }
- return getTarget(obj[key], parts.slice(1).join('.'))
- }
- function internalMixin(Vue) {
- Vue.config.errorHandler = function(err, vm, info) {
- Vue.util.warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
- console.error(err);
-
- var app = typeof getApp === 'function' && getApp();
- if (app && app.onError) {
- app.onError(err);
- }
- };
- var oldEmit = Vue.prototype.$emit;
- Vue.prototype.$emit = function(event) {
- if (this.$scope && event) {
- var triggerEvent = this.$scope['_triggerEvent'] || this.$scope['triggerEvent'];
- if (triggerEvent) {
- try {
- triggerEvent.call(this.$scope, event, {
- __args__: toArray(arguments, 1)
- });
- } catch (error) {
- }
- }
- }
- return oldEmit.apply(this, arguments)
- };
- Vue.prototype.$nextTick = function(fn) {
- return nextTick$1(this, fn)
- };
- MP_METHODS.forEach(function (method) {
- Vue.prototype[method] = function(args) {
- if (this.$scope && this.$scope[method]) {
- return this.$scope[method](args)
- }
-
- if (typeof my === 'undefined') {
- return
- }
- if (method === 'createSelectorQuery') {
-
- return my.createSelectorQuery(args)
- } else if (method === 'createIntersectionObserver') {
-
- return my.createIntersectionObserver(args)
- }
-
- };
- });
- Vue.prototype.__init_provide = initProvide;
- Vue.prototype.__init_injections = initInjections;
- Vue.prototype.__call_hook = function(hook, args) {
- var vm = this;
-
- pushTarget();
- var handlers = vm.$options[hook];
- var info = hook + " hook";
- var ret;
- if (handlers) {
- for (var i = 0, j = handlers.length; i < j; i++) {
- ret = invokeWithErrorHandling(handlers[i], vm, args ? [args] : null, vm, info);
- }
- }
- if (vm._hasHookEvent) {
- vm.$emit('hook:' + hook, args);
- }
- popTarget();
- return ret
- };
- Vue.prototype.__set_model = function(target, key, value, modifiers) {
- if (Array.isArray(modifiers)) {
- if (modifiers.indexOf('trim') !== -1) {
- value = value.trim();
- }
- if (modifiers.indexOf('number') !== -1) {
- value = this._n(value);
- }
- }
- if (!target) {
- target = this;
- }
-
- Vue.set(target, key, value);
- };
- Vue.prototype.__set_sync = function(target, key, value) {
- if (!target) {
- target = this;
- }
-
- Vue.set(target, key, value);
- };
- Vue.prototype.__get_orig = function(item) {
- if (isPlainObject(item)) {
- return item['$orig'] || item
- }
- return item
- };
- Vue.prototype.__get_value = function(dataPath, target) {
- return getTarget(target || this, dataPath)
- };
- Vue.prototype.__get_class = function(dynamicClass, staticClass) {
- return renderClass(staticClass, dynamicClass)
- };
- Vue.prototype.__get_style = function(dynamicStyle, staticStyle) {
- if (!dynamicStyle && !staticStyle) {
- return ''
- }
- var dynamicStyleObj = normalizeStyleBinding(dynamicStyle);
- var styleObj = staticStyle ? extend(staticStyle, dynamicStyleObj) : dynamicStyleObj;
- return Object.keys(styleObj).map(function (name) { return ((hyphenate(name)) + ":" + (styleObj[name])); }).join(';')
- };
- Vue.prototype.__map = function(val, iteratee) {
-
- var ret, i, l, keys, key;
- if (Array.isArray(val)) {
- ret = new Array(val.length);
- for (i = 0, l = val.length; i < l; i++) {
- ret[i] = iteratee(val[i], i);
- }
- return ret
- } else if (isObject(val)) {
- keys = Object.keys(val);
- ret = Object.create(null);
- for (i = 0, l = keys.length; i < l; i++) {
- key = keys[i];
- ret[key] = iteratee(val[key], key, i);
- }
- return ret
- } else if (typeof val === 'number') {
- ret = new Array(val);
- for (i = 0, l = val; i < l; i++) {
-
- ret[i] = iteratee(i, i);
- }
- return ret
- }
- return []
- };
- }
- var LIFECYCLE_HOOKS$1 = [
-
- 'onLaunch',
- 'onShow',
- 'onHide',
- 'onUniNViewMessage',
- 'onPageNotFound',
- 'onThemeChange',
- 'onError',
- 'onUnhandledRejection',
-
- 'onInit',
- 'onLoad',
-
- 'onReady',
-
- 'onUnload',
- 'onPullDownRefresh',
- 'onReachBottom',
- 'onTabItemTap',
- 'onAddToFavorites',
- 'onShareTimeline',
- 'onShareAppMessage',
- 'onResize',
- 'onPageScroll',
- 'onNavigationBarButtonTap',
- 'onBackPress',
- 'onNavigationBarSearchInputChanged',
- 'onNavigationBarSearchInputConfirmed',
- 'onNavigationBarSearchInputClicked',
- 'onUploadDouyinVideo',
- 'onNFCReadMessage',
-
-
- 'onPageShow',
- 'onPageHide',
- 'onPageResize'
- ];
- function lifecycleMixin$1(Vue) {
-
- var oldExtend = Vue.extend;
- Vue.extend = function(extendOptions) {
- extendOptions = extendOptions || {};
- var methods = extendOptions.methods;
- if (methods) {
- Object.keys(methods).forEach(function (methodName) {
- if (LIFECYCLE_HOOKS$1.indexOf(methodName)!==-1) {
- extendOptions[methodName] = methods[methodName];
- delete methods[methodName];
- }
- });
- }
- return oldExtend.call(this, extendOptions)
- };
- var strategies = Vue.config.optionMergeStrategies;
- var mergeHook = strategies.created;
- LIFECYCLE_HOOKS$1.forEach(function (hook) {
- strategies[hook] = mergeHook;
- });
- Vue.prototype.__lifecycle_hooks__ = LIFECYCLE_HOOKS$1;
- }
- Vue.prototype.__patch__ = patch;
- Vue.prototype.$mount = function(
- el ,
- hydrating
- ) {
- return mountComponent$1(this, el, hydrating)
- };
- lifecycleMixin$1(Vue);
- internalMixin(Vue);
- __webpack_exports__["default"] = (Vue);
- }.call(this, __webpack_require__( 3)))
- }),
- 253:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
-
- options: {
- virtualHost: true
- }
- };
- exports.default = _default;
- }),
- 254:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- var _typeof = __webpack_require__( 13);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _defineProperty2 = _interopRequireDefault(__webpack_require__( 11));
- var index = _interopRequireWildcard(__webpack_require__( 255));
- var test = _interopRequireWildcard(__webpack_require__( 256));
- var _route = _interopRequireDefault(__webpack_require__( 259));
- var _debounce = _interopRequireDefault(__webpack_require__( 260));
- var _throttle = _interopRequireDefault(__webpack_require__( 261));
- function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
- function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- var _default2 = {
-
- props: {
-
- customStyle: {
- type: [Object, String],
- default: function _default() {
- return {};
- }
- },
- customClass: {
- type: String,
- default: ''
- },
-
- url: {
- type: String,
- default: ''
- },
-
- linkType: {
- type: String,
- default: 'navigateTo'
- }
- },
- data: function data() {
- return {};
- },
- onLoad: function onLoad() {
-
- this.$uv.getRect = this.$uvGetRect;
- },
- created: function created() {
-
- this.$uv.getRect = this.$uvGetRect;
- },
- computed: {
- $uv: function $uv() {
- var _uni, _uni$$uv, _uni$$uv$config;
- return _objectSpread(_objectSpread({}, index), {}, {
- test: test,
- route: _route.default,
- debounce: _debounce.default,
- throttle: _throttle.default,
- unit: (_uni = uni) === null || _uni === void 0 ? void 0 : (_uni$$uv = _uni.$uv) === null || _uni$$uv === void 0 ? void 0 : (_uni$$uv$config = _uni$$uv.config) === null || _uni$$uv$config === void 0 ? void 0 : _uni$$uv$config.unit
- });
- },
-
- bem: function bem() {
- return function (name, fixed, change) {
- var _this = this;
-
- var prefix = "uv-".concat(name, "--");
- var classes = {};
- if (fixed) {
- fixed.map(function (item) {
-
- classes[prefix + _this[item]] = true;
- });
- }
- if (change) {
- change.map(function (item) {
-
- _this[item] ? classes[prefix + item] = _this[item] : delete classes[prefix + item];
- });
- }
- return Object.keys(classes);
-
- };
- }
- },
- methods: {
-
- openPage: function openPage() {
- var urlKey = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'url';
- var url = this[urlKey];
- if (url) {
-
- uni[this.linkType]({
- url: url
- });
- }
- },
-
-
-
- $uvGetRect: function $uvGetRect(selector, all) {
- var _this2 = this;
- return new Promise(function (resolve) {
- uni.createSelectorQuery().in(_this2)[all ? 'selectAll' : 'select'](selector).boundingClientRect(function (rect) {
- if (all && Array.isArray(rect) && rect.length) {
- resolve(rect);
- }
- if (!all && rect) {
- resolve(rect);
- }
- }).exec();
- });
- },
- getParentData: function getParentData() {
- var _this3 = this;
- var parentName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
-
- if (!this.parent) this.parent = {};
-
-
-
-
- this.parent = this.$uv.$parent.call(this, parentName);
- if (this.parent.children) {
-
- this.parent.children.indexOf(this) === -1 && this.parent.children.push(this);
- }
- if (this.parent && this.parentData) {
-
- Object.keys(this.parentData).map(function (key) {
- _this3.parentData[key] = _this3.parent[key];
- });
- }
- },
-
- preventEvent: function preventEvent(e) {
- e && typeof e.stopPropagation === 'function' && e.stopPropagation();
- },
-
- noop: function noop(e) {
- this.preventEvent(e);
- }
- },
- onReachBottom: function onReachBottom() {
- uni.$emit('uvOnReachBottom');
- },
- beforeDestroy: function beforeDestroy() {
- var _this4 = this;
-
-
- if (this.parent && test.array(this.parent.children)) {
-
- var childrenList = this.parent.children;
- childrenList.map(function (child, index) {
-
- if (child === _this4) {
- childrenList.splice(index, 1);
- }
- });
- }
- },
-
- unmounted: function unmounted() {
- var _this5 = this;
- if (this.parent && test.array(this.parent.children)) {
-
- var childrenList = this.parent.children;
- childrenList.map(function (child, index) {
-
- if (child === _this5) {
- childrenList.splice(index, 1);
- }
- });
- }
- }
- };
- exports.default = _default2;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 255:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.$parent = $parent;
- exports.addStyle = addStyle;
- exports.addUnit = addUnit;
- exports.deepClone = deepClone;
- exports.deepMerge = deepMerge;
- exports.error = error;
- exports.formValidate = formValidate;
- exports.getDuration = getDuration;
- exports.getHistoryPage = getHistoryPage;
- exports.getProperty = getProperty;
- exports.getPx = getPx;
- exports.guid = guid;
- exports.os = os;
- exports.padZero = padZero;
- exports.page = page;
- exports.pages = pages;
- exports.priceFormat = priceFormat;
- exports.queryParams = queryParams;
- exports.random = random;
- exports.randomArray = randomArray;
- exports.range = range;
- exports.setConfig = setConfig;
- exports.setProperty = setProperty;
- exports.sleep = sleep;
- exports.sys = sys;
- exports.timeFormat = timeFormat;
- exports.timeFrom = timeFrom;
- exports.toast = toast;
- exports.trim = trim;
- exports.type2icon = type2icon;
- var _slicedToArray2 = _interopRequireDefault(__webpack_require__( 5));
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- var _test = __webpack_require__( 256);
- var _digit = __webpack_require__( 257);
- function range() {
- var min = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
- var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
- var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
- return Math.max(min, Math.min(max, Number(value)));
- }
- function getPx(value) {
- var unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- if ((0, _test.number)(value)) {
- return unit ? "".concat(value, "px") : Number(value);
- }
-
- if (/(rpx|upx)$/.test(value)) {
- return unit ? "".concat(uni.upx2px(parseInt(value)), "px") : Number(uni.upx2px(parseInt(value)));
- }
- return unit ? "".concat(parseInt(value), "px") : parseInt(value);
- }
- function sleep() {
- var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 30;
- return new Promise(function (resolve) {
- setTimeout(function () {
- resolve();
- }, value);
- });
- }
- function os() {
- return uni.getSystemInfoSync().platform.toLowerCase();
- }
- function sys() {
- return uni.getSystemInfoSync();
- }
- function random(min, max) {
- if (min >= 0 && max > 0 && max >= min) {
- var gab = max - min + 1;
- return Math.floor(Math.random() * gab + min);
- }
- return 0;
- }
- function guid() {
- var len = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 32;
- var firstU = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- var radix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
- var uuid = [];
- radix = radix || chars.length;
- if (len) {
-
- for (var i = 0; i < len; i++) {
- uuid[i] = chars[0 | Math.random() * radix];
- }
- } else {
- var r;
-
- uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
- uuid[14] = '4';
- for (var _i = 0; _i < 36; _i++) {
- if (!uuid[_i]) {
- r = 0 | Math.random() * 16;
- uuid[_i] = chars[_i == 19 ? r & 0x3 | 0x8 : r];
- }
- }
- }
-
- if (firstU) {
- uuid.shift();
- return "u".concat(uuid.join(''));
- }
- return uuid.join('');
- }
- function $parent() {
- var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;
- var parent = this.$parent;
-
- while (parent) {
-
- if (parent.$options && parent.$options.name !== name) {
-
- parent = parent.$parent;
- } else {
- return parent;
- }
- }
- return false;
- }
- function addStyle(customStyle) {
- var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'object';
-
- if ((0, _test.empty)(customStyle) || (0, _typeof2.default)(customStyle) === 'object' && target === 'object' || target === 'string' && typeof customStyle === 'string') {
- return customStyle;
- }
-
- if (target === 'object') {
-
- customStyle = trim(customStyle);
-
- var styleArray = customStyle.split(';');
- var style = {};
-
- for (var i = 0; i < styleArray.length; i++) {
-
- if (styleArray[i]) {
- var item = styleArray[i].split(':');
- style[trim(item[0])] = trim(item[1]);
- }
- }
- return style;
- }
-
- var string = '';
- for (var _i2 in customStyle) {
-
- var key = _i2.replace(/([A-Z])/g, '-$1').toLowerCase();
- string += "".concat(key, ":").concat(customStyle[_i2], ";");
- }
-
- return trim(string);
- }
- function addUnit() {
- var _uni, _uni$$uv, _uni$$uv$config, _uni2, _uni2$$uv, _uni2$$uv$config;
- var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'auto';
- var unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : (_uni = uni) !== null && _uni !== void 0 && (_uni$$uv = _uni.$uv) !== null && _uni$$uv !== void 0 && (_uni$$uv$config = _uni$$uv.config) !== null && _uni$$uv$config !== void 0 && _uni$$uv$config.unit ? (_uni2 = uni) === null || _uni2 === void 0 ? void 0 : (_uni2$$uv = _uni2.$uv) === null || _uni2$$uv === void 0 ? void 0 : (_uni2$$uv$config = _uni2$$uv.config) === null || _uni2$$uv$config === void 0 ? void 0 : _uni2$$uv$config.unit : 'px';
- value = String(value);
-
- return (0, _test.number)(value) ? "".concat(value).concat(unit) : value;
- }
- function deepClone(obj) {
- var cache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new WeakMap();
- if (obj === null || (0, _typeof2.default)(obj) !== 'object') return obj;
- if (cache.has(obj)) return cache.get(obj);
- var clone;
- if (obj instanceof Date) {
- clone = new Date(obj.getTime());
- } else if (obj instanceof RegExp) {
- clone = new RegExp(obj);
- } else if (obj instanceof Map) {
- clone = new Map(Array.from(obj, function (_ref) {
- var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
- key = _ref2[0],
- value = _ref2[1];
- return [key, deepClone(value, cache)];
- }));
- } else if (obj instanceof Set) {
- clone = new Set(Array.from(obj, function (value) {
- return deepClone(value, cache);
- }));
- } else if (Array.isArray(obj)) {
- clone = obj.map(function (value) {
- return deepClone(value, cache);
- });
- } else if (Object.prototype.toString.call(obj) === '[object Object]') {
- clone = Object.create(Object.getPrototypeOf(obj));
- cache.set(obj, clone);
- for (var _i3 = 0, _Object$entries = Object.entries(obj); _i3 < _Object$entries.length; _i3++) {
- var _Object$entries$_i = (0, _slicedToArray2.default)(_Object$entries[_i3], 2),
- key = _Object$entries$_i[0],
- value = _Object$entries$_i[1];
- clone[key] = deepClone(value, cache);
- }
- } else {
- clone = Object.assign({}, obj);
- }
- cache.set(obj, clone);
- return clone;
- }
- function deepMerge() {
- var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- target = deepClone(target);
- if ((0, _typeof2.default)(target) !== 'object' || target === null || (0, _typeof2.default)(source) !== 'object' || source === null) return target;
- var merged = Array.isArray(target) ? target.slice() : Object.assign({}, target);
- for (var prop in source) {
- if (!source.hasOwnProperty(prop)) continue;
- var sourceValue = source[prop];
- var targetValue = merged[prop];
- if (sourceValue instanceof Date) {
- merged[prop] = new Date(sourceValue);
- } else if (sourceValue instanceof RegExp) {
- merged[prop] = new RegExp(sourceValue);
- } else if (sourceValue instanceof Map) {
- merged[prop] = new Map(sourceValue);
- } else if (sourceValue instanceof Set) {
- merged[prop] = new Set(sourceValue);
- } else if ((0, _typeof2.default)(sourceValue) === 'object' && sourceValue !== null) {
- merged[prop] = deepMerge(targetValue, sourceValue);
- } else {
- merged[prop] = sourceValue;
- }
- }
- return merged;
- }
- function error(err) {
-
- if (true) {
- console.error("uvui\u63D0\u793A\uFF1A".concat(err));
- }
- }
- function randomArray() {
- var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
-
- return array.sort(function () {
- return Math.random() - 0.5;
- });
- }
- if (!String.prototype.padStart) {
-
- String.prototype.padStart = function (maxLength) {
- var fillString = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ' ';
- if (Object.prototype.toString.call(fillString) !== '[object String]') {
- throw new TypeError('fillString must be String');
- }
- var str = this;
-
- if (str.length >= maxLength) return String(str);
- var fillLength = maxLength - str.length;
- var times = Math.ceil(fillLength / fillString.length);
- while (times >>= 1) {
- fillString += fillString;
- if (times === 1) {
- fillString += fillString;
- }
- }
- return fillString.slice(0, fillLength) + str;
- };
- }
- function timeFormat() {
- var dateTime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- var formatStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
- var date;
-
- if (!dateTime) {
- date = new Date();
- }
-
- else if (/^\d{10}$/.test(dateTime === null || dateTime === void 0 ? void 0 : dateTime.toString().trim())) {
- date = new Date(dateTime * 1000);
- }
-
- else if (typeof dateTime === 'string' && /^\d+$/.test(dateTime.trim())) {
- date = new Date(Number(dateTime));
- }
-
-
- else if (typeof dateTime === 'string' && dateTime.includes('-') && !dateTime.includes('T')) {
- date = new Date(dateTime.replace(/-/g, '/'));
- }
-
- else {
- date = new Date(dateTime);
- }
- var timeSource = {
- 'y': date.getFullYear().toString(),
-
- 'm': (date.getMonth() + 1).toString().padStart(2, '0'),
-
- 'd': date.getDate().toString().padStart(2, '0'),
-
- 'h': date.getHours().toString().padStart(2, '0'),
-
- 'M': date.getMinutes().toString().padStart(2, '0'),
-
- 's': date.getSeconds().toString().padStart(2, '0')
-
- };
- for (var key in timeSource) {
- var _ref3 = new RegExp("".concat(key, "+")).exec(formatStr) || [],
- _ref4 = (0, _slicedToArray2.default)(_ref3, 1),
- ret = _ref4[0];
- if (ret) {
-
- var beginIndex = key === 'y' && ret.length === 2 ? 2 : 0;
- formatStr = formatStr.replace(ret, timeSource[key].slice(beginIndex));
- }
- }
- return formatStr;
- }
- function timeFrom() {
- var timestamp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- var format = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
- if (timestamp == null) timestamp = Number(new Date());
- timestamp = parseInt(timestamp);
-
- if (timestamp.toString().length == 10) timestamp *= 1000;
- var timer = new Date().getTime() - timestamp;
- timer = parseInt(timer / 1000);
-
- var tips = '';
- switch (true) {
- case timer < 300:
- tips = '刚刚';
- break;
- case timer >= 300 && timer < 3600:
- tips = "".concat(parseInt(timer / 60), "\u5206\u949F\u524D");
- break;
- case timer >= 3600 && timer < 86400:
- tips = "".concat(parseInt(timer / 3600), "\u5C0F\u65F6\u524D");
- break;
- case timer >= 86400 && timer < 2592000:
- tips = "".concat(parseInt(timer / 86400), "\u5929\u524D");
- break;
- default:
-
- if (format === false) {
- if (timer >= 2592000 && timer < 365 * 86400) {
- tips = "".concat(parseInt(timer / (86400 * 30)), "\u4E2A\u6708\u524D");
- } else {
- tips = "".concat(parseInt(timer / (86400 * 365)), "\u5E74\u524D");
- }
- } else {
- tips = timeFormat(timestamp, format);
- }
- }
- return tips;
- }
- function trim(str) {
- var pos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'both';
- str = String(str);
- if (pos == 'both') {
- return str.replace(/^\s+|\s+$/g, '');
- }
- if (pos == 'left') {
- return str.replace(/^\s*/, '');
- }
- if (pos == 'right') {
- return str.replace(/(\s*$)/g, '');
- }
- if (pos == 'all') {
- return str.replace(/\s+/g, '');
- }
- return str;
- }
- function queryParams() {
- var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var isPrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- var arrayFormat = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'brackets';
- var prefix = isPrefix ? '?' : '';
- var _result = [];
- if (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) arrayFormat = 'brackets';
- var _loop = function _loop(key) {
- var value = data[key];
-
- if (['', undefined, null].indexOf(value) >= 0) {
- return "continue";
- }
-
- if (value.constructor === Array) {
-
- switch (arrayFormat) {
- case 'indices':
-
- for (var i = 0; i < value.length; i++) {
- _result.push("".concat(key, "[").concat(i, "]=").concat(value[i]));
- }
- break;
- case 'brackets':
-
- value.forEach(function (_value) {
- _result.push("".concat(key, "[]=").concat(_value));
- });
- break;
- case 'repeat':
-
- value.forEach(function (_value) {
- _result.push("".concat(key, "=").concat(_value));
- });
- break;
- case 'comma':
-
- var commaStr = '';
- value.forEach(function (_value) {
- commaStr += (commaStr ? ',' : '') + _value;
- });
- _result.push("".concat(key, "=").concat(commaStr));
- break;
- default:
- value.forEach(function (_value) {
- _result.push("".concat(key, "[]=").concat(_value));
- });
- }
- } else {
- _result.push("".concat(key, "=").concat(value));
- }
- };
- for (var key in data) {
- var _ret = _loop(key);
- if (_ret === "continue") continue;
- }
- return _result.length ? prefix + _result.join('&') : '';
- }
- function toast(title) {
- var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2000;
- uni.showToast({
- title: String(title),
- icon: 'none',
- duration: duration
- });
- }
- function type2icon() {
- var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'success';
- var fill = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
-
- if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success';
- var iconName = '';
-
- switch (type) {
- case 'primary':
- iconName = 'info-circle';
- break;
- case 'info':
- iconName = 'info-circle';
- break;
- case 'error':
- iconName = 'close-circle';
- break;
- case 'warning':
- iconName = 'error-circle';
- break;
- case 'success':
- iconName = 'checkmark-circle';
- break;
- default:
- iconName = 'checkmark-circle';
- }
-
- if (fill) iconName += '-fill';
- return iconName;
- }
- function priceFormat(number) {
- var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
- var decimalPoint = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.';
- var thousandsSeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : ',';
- number = "".concat(number).replace(/[^0-9+-Ee.]/g, '');
- var n = !isFinite(+number) ? 0 : +number;
- var prec = !isFinite(+decimals) ? 0 : Math.abs(decimals);
- var sep = typeof thousandsSeparator === 'undefined' ? ',' : thousandsSeparator;
- var dec = typeof decimalPoint === 'undefined' ? '.' : decimalPoint;
- var s = '';
- s = (prec ? (0, _digit.round)(n, prec) + '' : "".concat(Math.round(n))).split('.');
- var re = /(-?\d+)(\d{3})/;
- while (re.test(s[0])) {
- s[0] = s[0].replace(re, "$1".concat(sep, "$2"));
- }
- if ((s[1] || '').length < prec) {
- s[1] = s[1] || '';
- s[1] += new Array(prec - s[1].length + 1).join('0');
- }
- return s.join(dec);
- }
- function getDuration(value) {
- var unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- var valueNum = parseInt(value);
- if (unit) {
- if (/s$/.test(value)) return value;
- return value > 30 ? "".concat(value, "ms") : "".concat(value, "s");
- }
- if (/ms$/.test(value)) return valueNum;
- if (/s$/.test(value)) return valueNum > 30 ? valueNum : valueNum * 1000;
- return valueNum;
- }
- function padZero(value) {
- return "00".concat(value).slice(-2);
- }
- function formValidate(instance, event) {
- var formItem = $parent.call(instance, 'uv-form-item');
- var form = $parent.call(instance, 'uv-form');
-
-
- if (formItem && form) {
- form.validateField(formItem.prop, function () {}, event);
- }
- }
- function getProperty(obj, key) {
- if (!obj) {
- return;
- }
- if (typeof key !== 'string' || key === '') {
- return '';
- }
- if (key.indexOf('.') !== -1) {
- var keys = key.split('.');
- var firstObj = obj[keys[0]] || {};
- for (var i = 1; i < keys.length; i++) {
- if (firstObj) {
- firstObj = firstObj[keys[i]];
- }
- }
- return firstObj;
- }
- return obj[key];
- }
- function setProperty(obj, key, value) {
- if (!obj) {
- return;
- }
-
- var inFn = function inFn(_obj, keys, v) {
-
- if (keys.length === 1) {
- _obj[keys[0]] = v;
- return;
- }
-
- while (keys.length > 1) {
- var k = keys[0];
- if (!_obj[k] || (0, _typeof2.default)(_obj[k]) !== 'object') {
- _obj[k] = {};
- }
- var _key = keys.shift();
-
- inFn(_obj[k], keys, v);
- }
- };
- if (typeof key !== 'string' || key === '') {} else if (key.indexOf('.') !== -1) {
-
- var keys = key.split('.');
- inFn(obj, keys, value);
- } else {
- obj[key] = value;
- }
- }
- function page() {
- var _pages;
- var pages = getCurrentPages();
- var route = (_pages = pages[pages.length - 1]) === null || _pages === void 0 ? void 0 : _pages.route;
-
- return "/".concat(route ? route : '');
- }
- function pages() {
- var pages = getCurrentPages();
- return pages;
- }
- function getHistoryPage() {
- var back = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
- var pages = getCurrentPages();
- var len = pages.length;
- return pages[len - 1 + back];
- }
- function setConfig(_ref5) {
- var _ref5$props = _ref5.props,
- props = _ref5$props === void 0 ? {} : _ref5$props,
- _ref5$config = _ref5.config,
- config = _ref5$config === void 0 ? {} : _ref5$config,
- _ref5$color = _ref5.color,
- color = _ref5$color === void 0 ? {} : _ref5$color,
- _ref5$zIndex = _ref5.zIndex,
- zIndex = _ref5$zIndex === void 0 ? {} : _ref5$zIndex;
- var deepMerge = uni.$uv.deepMerge;
- uni.$uv.config = deepMerge(uni.$uv.config, config);
- uni.$uv.props = deepMerge(uni.$uv.props, props);
- uni.$uv.color = deepMerge(uni.$uv.color, color);
- uni.$uv.zIndex = deepMerge(uni.$uv.zIndex, zIndex);
- }
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 256:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.amount = amount;
- exports.array = array;
- exports.carNo = carNo;
- exports.chinese = chinese;
- exports.code = code;
- exports.contains = contains;
- exports.date = date;
- exports.dateISO = dateISO;
- exports.digits = digits;
- exports.email = email;
- exports.empty = empty;
- exports.enOrNum = enOrNum;
- exports.func = func;
- exports.idCard = idCard;
- exports.image = image;
- exports.jsonString = jsonString;
- exports.landline = landline;
- exports.letter = letter;
- exports.mobile = mobile;
- exports.number = number;
- exports.object = object;
- exports.promise = promise;
- exports.range = range;
- exports.rangeLength = rangeLength;
- exports.regExp = regExp;
- exports.string = string;
- exports.url = url;
- exports.video = video;
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- function email(value) {
- return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value);
- }
- function mobile(value) {
- return /^1([3589]\d|4[5-9]|6[1-2,4-7]|7[0-8])\d{8}$/.test(value);
- }
- function url(value) {
- return /^((https|http|ftp|rtsp|mms):\/\/)(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-zA-Z_!~*'()-]+.)*([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z].[a-zA-Z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+\/?)$/.test(value);
- }
- function date(value) {
- if (!value) return false;
-
- if (number(value)) value = +value;
- return !/Invalid|NaN/.test(new Date(value).toString());
- }
- function dateISO(value) {
- return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value);
- }
- function number(value) {
- return /^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(value);
- }
- function string(value) {
- return typeof value === 'string';
- }
- function digits(value) {
- return /^\d+$/.test(value);
- }
- function idCard(value) {
- return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value);
- }
- function carNo(value) {
-
- var xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
-
- var creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
- if (value.length === 7) {
- return creg.test(value);
- }
- if (value.length === 8) {
- return xreg.test(value);
- }
- return false;
- }
- function amount(value) {
-
- return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value);
- }
- function chinese(value) {
- var reg = /^[\u4e00-\u9fa5]+$/gi;
- return reg.test(value);
- }
- function letter(value) {
- return /^[a-zA-Z]*$/.test(value);
- }
- function enOrNum(value) {
-
- var reg = /^[0-9a-zA-Z]*$/g;
- return reg.test(value);
- }
- function contains(value, param) {
- return value.indexOf(param) >= 0;
- }
- function range(value, param) {
- return value >= param[0] && value <= param[1];
- }
- function rangeLength(value, param) {
- return value.length >= param[0] && value.length <= param[1];
- }
- function landline(value) {
- var reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;
- return reg.test(value);
- }
- function empty(value) {
- switch ((0, _typeof2.default)(value)) {
- case 'undefined':
- return true;
- case 'string':
- if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
- break;
- case 'boolean':
- if (!value) return true;
- break;
- case 'number':
- if (value === 0 || isNaN(value)) return true;
- break;
- case 'object':
- if (value === null || value.length === 0) return true;
- for (var i in value) {
- return false;
- }
- return true;
- }
- return false;
- }
- function jsonString(value) {
- if (typeof value === 'string') {
- try {
- var obj = JSON.parse(value);
- if ((0, _typeof2.default)(obj) === 'object' && obj) {
- return true;
- }
- return false;
- } catch (e) {
- return false;
- }
- }
- return false;
- }
- function array(value) {
- if (typeof Array.isArray === 'function') {
- return Array.isArray(value);
- }
- return Object.prototype.toString.call(value) === '[object Array]';
- }
- function object(value) {
- return Object.prototype.toString.call(value) === '[object Object]';
- }
- function code(value) {
- var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 6;
- return new RegExp("^\\d{".concat(len, "}$")).test(value);
- }
- function func(value) {
- return typeof value === 'function';
- }
- function promise(value) {
- return object(value) && func(value.then) && func(value.catch);
- }
- function image(value) {
- var newValue = value.split('?')[0];
- var IMAGE_REGEXP = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg)/i;
- return IMAGE_REGEXP.test(newValue);
- }
- function video(value) {
- var VIDEO_REGEXP = /\.(mp4|mpg|mpeg|dat|asf|avi|rm|rmvb|mov|wmv|flv|mkv|m3u8)/i;
- return VIDEO_REGEXP.test(value);
- }
- function regExp(o) {
- return o && Object.prototype.toString.call(o) === '[object RegExp]';
- }
- }),
- 257:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- exports.divide = divide;
- exports.enableBoundaryChecking = enableBoundaryChecking;
- exports.minus = minus;
- exports.plus = plus;
- exports.round = round;
- exports.times = times;
- var _toArray2 = _interopRequireDefault(__webpack_require__( 258));
- var _boundaryCheckingState = true;
- function strip(num) {
- var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 15;
- return +parseFloat(Number(num).toPrecision(precision));
- }
- function digitLength(num) {
-
- var eSplit = num.toString().split(/[eE]/);
- var len = (eSplit[0].split('.')[1] || '').length - +(eSplit[1] || 0);
- return len > 0 ? len : 0;
- }
- function float2Fixed(num) {
- if (num.toString().indexOf('e') === -1) {
- return Number(num.toString().replace('.', ''));
- }
- var dLen = digitLength(num);
- return dLen > 0 ? strip(Number(num) * Math.pow(10, dLen)) : Number(num);
- }
- function checkBoundary(num) {
- if (_boundaryCheckingState) {
- if (num > Number.MAX_SAFE_INTEGER || num < Number.MIN_SAFE_INTEGER) {
- console.warn("".concat(num, " \u8D85\u51FA\u4E86\u7CBE\u5EA6\u9650\u5236\uFF0C\u7ED3\u679C\u53EF\u80FD\u4E0D\u6B63\u786E"));
- }
- }
- }
- function iteratorOperation(arr, operation) {
- var _arr = (0, _toArray2.default)(arr),
- num1 = _arr[0],
- num2 = _arr[1],
- others = _arr.slice(2);
- var res = operation(num1, num2);
- others.forEach(function (num) {
- res = operation(res, num);
- });
- return res;
- }
- function times() {
- for (var _len = arguments.length, nums = new Array(_len), _key = 0; _key < _len; _key++) {
- nums[_key] = arguments[_key];
- }
- if (nums.length > 2) {
- return iteratorOperation(nums, times);
- }
- var num1 = nums[0],
- num2 = nums[1];
- var num1Changed = float2Fixed(num1);
- var num2Changed = float2Fixed(num2);
- var baseNum = digitLength(num1) + digitLength(num2);
- var leftValue = num1Changed * num2Changed;
- checkBoundary(leftValue);
- return leftValue / Math.pow(10, baseNum);
- }
- function plus() {
- for (var _len2 = arguments.length, nums = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- nums[_key2] = arguments[_key2];
- }
- if (nums.length > 2) {
- return iteratorOperation(nums, plus);
- }
- var num1 = nums[0],
- num2 = nums[1];
-
- var baseNum = Math.pow(10, Math.max(digitLength(num1), digitLength(num2)));
-
- return (times(num1, baseNum) + times(num2, baseNum)) / baseNum;
- }
- function minus() {
- for (var _len3 = arguments.length, nums = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- nums[_key3] = arguments[_key3];
- }
- if (nums.length > 2) {
- return iteratorOperation(nums, minus);
- }
- var num1 = nums[0],
- num2 = nums[1];
- var baseNum = Math.pow(10, Math.max(digitLength(num1), digitLength(num2)));
- return (times(num1, baseNum) - times(num2, baseNum)) / baseNum;
- }
- function divide() {
- for (var _len4 = arguments.length, nums = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
- nums[_key4] = arguments[_key4];
- }
- if (nums.length > 2) {
- return iteratorOperation(nums, divide);
- }
- var num1 = nums[0],
- num2 = nums[1];
- var num1Changed = float2Fixed(num1);
- var num2Changed = float2Fixed(num2);
- checkBoundary(num1Changed);
- checkBoundary(num2Changed);
-
- return times(num1Changed / num2Changed, strip(Math.pow(10, digitLength(num2) - digitLength(num1))));
- }
- function round(num, ratio) {
- var base = Math.pow(10, ratio);
- var result = divide(Math.round(Math.abs(times(num, base))), base);
- if (num < 0 && result !== 0) {
- result = times(result, -1);
- }
-
- return result;
- }
- function enableBoundaryChecking() {
- var flag = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
- _boundaryCheckingState = flag;
- }
- var _default = {
- times: times,
- plus: plus,
- minus: minus,
- divide: divide,
- round: round,
- enableBoundaryChecking: enableBoundaryChecking
- };
- exports.default = _default;
- }),
- 258:
- (function(module, exports, __webpack_require__) {
- var arrayWithHoles = __webpack_require__( 6);
- var iterableToArray = __webpack_require__( 20);
- var unsupportedIterableToArray = __webpack_require__( 8);
- var nonIterableRest = __webpack_require__( 10);
- function _toArray(arr) {
- return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest();
- }
- module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 259:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__( 63));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__( 65));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__( 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__( 24));
- var _index = __webpack_require__( 255);
- var Router = function () {
- function Router() {
- (0, _classCallCheck2.default)(this, Router);
-
- this.config = {
- type: 'navigateTo',
- url: '',
- delta: 1,
-
- params: {},
-
- animationType: 'pop-in',
-
- animationDuration: 300,
-
- intercept: false,
-
- events: {}
- };
-
-
- this.route = this.route.bind(this);
- }
-
- (0, _createClass2.default)(Router, [{
- key: "addRootPath",
- value: function addRootPath(url) {
- return url[0] === '/' ? url : "/".concat(url);
- }
-
- }, {
- key: "mixinParam",
- value: function mixinParam(url, params) {
- url = url && this.addRootPath(url);
-
-
- var query = '';
- if (/.*\/.*\?.*=.*/.test(url)) {
-
- query = (0, _index.queryParams)(params, false);
-
- return url += "&".concat(query);
- }
-
- query = (0, _index.queryParams)(params);
- return url += query;
- }
-
- }, {
- key: "route",
- value: function () {
- var _route = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee() {
- var options,
- params,
- mergeConfig,
- isNext,
- _args = arguments;
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- options = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};
- params = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
-
- mergeConfig = {};
- if (typeof options === 'string') {
-
- mergeConfig.url = this.mixinParam(options, params);
- mergeConfig.type = 'navigateTo';
- } else {
- mergeConfig = (0, _index.deepMerge)(this.config, options);
-
- mergeConfig.url = this.mixinParam(options.url, options.params);
- }
-
- if (!(mergeConfig.url === (0, _index.page)())) {
- _context.next = 6;
- break;
- }
- return _context.abrupt("return");
- case 6:
- if (params.intercept) {
- mergeConfig.intercept = params.intercept;
- }
-
- mergeConfig.params = params;
-
- mergeConfig = (0, _index.deepMerge)(this.config, mergeConfig);
-
- if (!(typeof mergeConfig.intercept === 'function')) {
- _context.next = 16;
- break;
- }
- _context.next = 12;
- return new Promise(function (resolve, reject) {
- mergeConfig.intercept(mergeConfig, resolve);
- });
- case 12:
- isNext = _context.sent;
-
- isNext && this.openPage(mergeConfig);
- _context.next = 17;
- break;
- case 16:
- this.openPage(mergeConfig);
- case 17:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function route() {
- return _route.apply(this, arguments);
- }
- return route;
- }()
- }, {
- key: "openPage",
- value: function openPage(config) {
-
- var url = config.url,
- type = config.type,
- delta = config.delta,
- animationType = config.animationType,
- animationDuration = config.animationDuration,
- events = config.events;
- if (config.type == 'navigateTo' || config.type == 'to') {
- uni.navigateTo({
- url: url,
- animationType: animationType,
- animationDuration: animationDuration,
- events: events
- });
- }
- if (config.type == 'redirectTo' || config.type == 'redirect') {
- uni.redirectTo({
- url: url
- });
- }
- if (config.type == 'switchTab' || config.type == 'tab') {
- uni.switchTab({
- url: url
- });
- }
- if (config.type == 'reLaunch' || config.type == 'launch') {
- uni.reLaunch({
- url: url
- });
- }
- if (config.type == 'navigateBack' || config.type == 'back') {
- uni.navigateBack({
- delta: delta
- });
- }
- }
- }]);
- return Router;
- }();
- var _default = new Router().route;
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 26:
- (function(module, exports) {
- }),
- 260:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var timeout = null;
- function debounce(func) {
- var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;
- var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
-
- if (timeout !== null) clearTimeout(timeout);
-
- if (immediate) {
- var callNow = !timeout;
- timeout = setTimeout(function () {
- timeout = null;
- }, wait);
- if (callNow) typeof func === 'function' && func();
- } else {
-
- timeout = setTimeout(function () {
- typeof func === 'function' && func();
- }, wait);
- }
- }
- var _default = debounce;
- exports.default = _default;
- }),
- 261:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var timer;
- var flag;
- function throttle(func) {
- var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;
- var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- if (immediate) {
- if (!flag) {
- flag = true;
-
- typeof func === 'function' && func();
- timer = setTimeout(function () {
- flag = false;
- }, wait);
- }
- } else if (!flag) {
- flag = true;
-
- timer = setTimeout(function () {
- flag = false;
- typeof func === 'function' && func();
- }, wait);
- }
- }
- var _default = throttle;
- exports.default = _default;
- }),
- 262:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _defineProperty2 = _interopRequireDefault(__webpack_require__( 11));
- var _uni$$uv, _uni$$uv$props;
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- var _default = {
- props: _objectSpread({
-
- offsetTop: {
- type: [String, Number],
- default: 0
- },
-
- customNavHeight: {
- type: [String, Number],
- default: 0
- },
-
- disabled: {
- type: Boolean,
- default: false
- },
-
- bgColor: {
- type: String,
- default: 'transparent'
- },
-
- zIndex: {
- type: [String, Number],
- default: ''
- },
-
- index: {
- type: [String, Number],
- default: ''
- }
- }, (_uni$$uv = uni.$uv) === null || _uni$$uv === void 0 ? void 0 : (_uni$$uv$props = _uni$$uv.props) === null || _uni$$uv$props === void 0 ? void 0 : _uni$$uv$props.sticky)
- };
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 270:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _en = _interopRequireDefault(__webpack_require__( 271));
- var _zhHans = _interopRequireDefault(__webpack_require__( 272));
- var _zhHant = _interopRequireDefault(__webpack_require__( 273));
- var _default = {
- en: _en.default,
- 'zh-Hans': _zhHans.default,
- 'zh-Hant': _zhHant.default
- };
- exports.default = _default;
- }),
- 271:
- (function(module) {
- module.exports = JSON.parse("{\"uni-search-bar.cancel\":\"cancel\",\"uni-search-bar.placeholder\":\"Search enter content\"}");
- }),
- 272:
- (function(module) {
- module.exports = JSON.parse("{\"uni-search-bar.cancel\":\"取消\",\"uni-search-bar.placeholder\":\"请输入搜索内容\"}");
- }),
- 273:
- (function(module) {
- module.exports = JSON.parse("{\"uni-search-bar.cancel\":\"取消\",\"uni-search-bar.placeholder\":\"請輸入搜索內容\"}");
- }),
- 3:
- (function(module, exports) {
- var g;
- g = (function() {
- return this;
- })();
- try {
-
- g = g || new Function("return this")();
- } catch (e) {
-
- if (typeof window === "object") g = window;
- }
- module.exports = g;
- }),
- 30:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _vue = _interopRequireDefault(__webpack_require__( 25));
- var _vuex = _interopRequireDefault(__webpack_require__( 31));
- var _storage = _interopRequireDefault(__webpack_require__( 32));
- _vue.default.use(_vuex.default);
- var lifeData = {};
- try {
- lifeData = uni.getStorageSync('lifeData');
- } catch (e) {}
- var saveStateKeys = ['vuex_user'];
- var saveLifeData = function saveLifeData(key, value) {
-
- if (saveStateKeys.indexOf(key) != -1) {
-
- var tmpLifeData = uni.getStorageSync('lifeData');
-
- tmpLifeData = tmpLifeData ? tmpLifeData : {}, tmpLifeData[key] = value;
-
- uni.setStorageSync('lifeData', tmpLifeData);
- }
- };
- var store = new _vuex.default.Store({
- state: {
-
-
- vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {
- name: '速立保'
- },
-
-
- vuex_version: "1.0.0",
-
- vuex_custom_nav_bar: true,
-
- vuex_status_bar_height: 0,
-
- vuex_custom_bar_height: 0,
- token: null,
- openId: null,
- userInfo: null,
- expires_time: null,
- isGOAuth: false,
-
- isFirstLoad: true,
-
- authPopupShow: false,
-
- engAdmin: false
- },
- mutations: {
- LOGOUT: function LOGOUT(state) {
- state.token = null;
-
- state.userInfo = null;
- _storage.default.remove('openId');
- _storage.default.remove('userInfo');
- _storage.default.remove('token');
- _storage.default.remove('memberNo');
- _storage.default.remove('myUsername');
- _storage.default.remove('accountName');
-
- },
- LOGIN: function LOGIN(state, _ref) {
- var token = _ref.token,
- openId = _ref.openId,
- expires_time = _ref.expires_time;
- state.token = token;
- state.openId = openId;
- state.expires_time = expires_time;
- _storage.default.set('token', token);
- _storage.default.set('openId', openId);
- _storage.default.set('expires_time', expires_time);
- },
- UPDATE_USERINFO: function UPDATE_USERINFO(state, userInfo) {
- state.userInfo = userInfo;
- _storage.default.set('userInfo', userInfo);
- if (userInfo) {
- _storage.default.set('memberNo', userInfo.member_no);
- _storage.default.set('accountName', userInfo.account_name);
- uni.setStorageSync("myUsername", userInfo.account_name);
-
- state.engAdmin = false;
- if (userInfo.engAdmin) {
- state.engAdmin = userInfo.engAdmin;
- }
- }
- },
- SET_GO_AUTH: function SET_GO_AUTH(state, self) {
- state.isGOAuth = self;
- },
- SHOW_AUTH_POPUP_SHOW: function SHOW_AUTH_POPUP_SHOW(state) {
- state.authPopupShow = true;
- },
- HIDE_AUTH_POPUP_SHOW: function HIDE_AUTH_POPUP_SHOW(state) {
- state.authPopupShow = false;
- },
- $tStore: function $tStore(state, payload) {
-
- var nameArr = payload.name.split('.');
- var saveKey = '';
- var len = nameArr.length;
- if (len >= 2) {
- var obj = state[nameArr[0]];
- for (var i = 1; i < len - 1; i++) {
- obj = obj[nameArr[i]];
- }
- obj[nameArr[len - 1]] = payload.value;
- saveKey = nameArr[0];
- } else {
-
- state[payload.name] = payload.value;
- saveKey = payload.name;
- }
-
- saveLifeData(saveKey, state[saveKey]);
- }
- },
- actions: {},
- getters: {
- token: function token(state) {
- return state.token;
- },
- userInfo: function userInfo(state) {
- return state.userInfo || {};
- },
- expires_time: function expires_time(state) {
- return state.expires_time;
- },
- authPopupShow: function authPopupShow(state) {
- return state.authPopupShow;
- }
- }
- });
- var _default = store;
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 31:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(global) {
- function applyMixin (Vue) {
- var version = Number(Vue.version.split('.')[0]);
- if (version >= 2) {
- Vue.mixin({ beforeCreate: vuexInit });
- } else {
-
-
- var _init = Vue.prototype._init;
- Vue.prototype._init = function (options) {
- if ( options === void 0 ) options = {};
- options.init = options.init
- ? [vuexInit].concat(options.init)
- : vuexInit;
- _init.call(this, options);
- };
- }
-
- function vuexInit () {
- var options = this.$options;
-
- if (options.store) {
- this.$store = typeof options.store === 'function'
- ? options.store()
- : options.store;
- } else if (options.parent && options.parent.$store) {
- this.$store = options.parent.$store;
- }
- }
- }
- var target = typeof window !== 'undefined'
- ? window
- : typeof global !== 'undefined'
- ? global
- : {};
- var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;
- function devtoolPlugin (store) {
- if (!devtoolHook) { return }
- store._devtoolHook = devtoolHook;
- devtoolHook.emit('vuex:init', store);
- devtoolHook.on('vuex:travel-to-state', function (targetState) {
- store.replaceState(targetState);
- });
- store.subscribe(function (mutation, state) {
- devtoolHook.emit('vuex:mutation', mutation, state);
- }, { prepend: true });
- store.subscribeAction(function (action, state) {
- devtoolHook.emit('vuex:action', action, state);
- }, { prepend: true });
- }
- function find (list, f) {
- return list.filter(f)[0]
- }
- function deepCopy (obj, cache) {
- if ( cache === void 0 ) cache = [];
-
- if (obj === null || typeof obj !== 'object') {
- return obj
- }
-
- var hit = find(cache, function (c) { return c.original === obj; });
- if (hit) {
- return hit.copy
- }
- var copy = Array.isArray(obj) ? [] : {};
-
-
- cache.push({
- original: obj,
- copy: copy
- });
- Object.keys(obj).forEach(function (key) {
- copy[key] = deepCopy(obj[key], cache);
- });
- return copy
- }
- function forEachValue (obj, fn) {
- Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
- }
- function isObject (obj) {
- return obj !== null && typeof obj === 'object'
- }
- function isPromise (val) {
- return val && typeof val.then === 'function'
- }
- function assert (condition, msg) {
- if (!condition) { throw new Error(("[vuex] " + msg)) }
- }
- function partial (fn, arg) {
- return function () {
- return fn(arg)
- }
- }
- var Module = function Module (rawModule, runtime) {
- this.runtime = runtime;
-
- this._children = Object.create(null);
-
- this._rawModule = rawModule;
- var rawState = rawModule.state;
-
- this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
- };
- var prototypeAccessors = { namespaced: { configurable: true } };
- prototypeAccessors.namespaced.get = function () {
- return !!this._rawModule.namespaced
- };
- Module.prototype.addChild = function addChild (key, module) {
- this._children[key] = module;
- };
- Module.prototype.removeChild = function removeChild (key) {
- delete this._children[key];
- };
- Module.prototype.getChild = function getChild (key) {
- return this._children[key]
- };
- Module.prototype.hasChild = function hasChild (key) {
- return key in this._children
- };
- Module.prototype.update = function update (rawModule) {
- this._rawModule.namespaced = rawModule.namespaced;
- if (rawModule.actions) {
- this._rawModule.actions = rawModule.actions;
- }
- if (rawModule.mutations) {
- this._rawModule.mutations = rawModule.mutations;
- }
- if (rawModule.getters) {
- this._rawModule.getters = rawModule.getters;
- }
- };
- Module.prototype.forEachChild = function forEachChild (fn) {
- forEachValue(this._children, fn);
- };
- Module.prototype.forEachGetter = function forEachGetter (fn) {
- if (this._rawModule.getters) {
- forEachValue(this._rawModule.getters, fn);
- }
- };
- Module.prototype.forEachAction = function forEachAction (fn) {
- if (this._rawModule.actions) {
- forEachValue(this._rawModule.actions, fn);
- }
- };
- Module.prototype.forEachMutation = function forEachMutation (fn) {
- if (this._rawModule.mutations) {
- forEachValue(this._rawModule.mutations, fn);
- }
- };
- Object.defineProperties( Module.prototype, prototypeAccessors );
- var ModuleCollection = function ModuleCollection (rawRootModule) {
-
- this.register([], rawRootModule, false);
- };
- ModuleCollection.prototype.get = function get (path) {
- return path.reduce(function (module, key) {
- return module.getChild(key)
- }, this.root)
- };
- ModuleCollection.prototype.getNamespace = function getNamespace (path) {
- var module = this.root;
- return path.reduce(function (namespace, key) {
- module = module.getChild(key);
- return namespace + (module.namespaced ? key + '/' : '')
- }, '')
- };
- ModuleCollection.prototype.update = function update$1 (rawRootModule) {
- update([], this.root, rawRootModule);
- };
- ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
- var this$1 = this;
- if ( runtime === void 0 ) runtime = true;
- if ((true)) {
- assertRawModule(path, rawModule);
- }
- var newModule = new Module(rawModule, runtime);
- if (path.length === 0) {
- this.root = newModule;
- } else {
- var parent = this.get(path.slice(0, -1));
- parent.addChild(path[path.length - 1], newModule);
- }
-
- if (rawModule.modules) {
- forEachValue(rawModule.modules, function (rawChildModule, key) {
- this$1.register(path.concat(key), rawChildModule, runtime);
- });
- }
- };
- ModuleCollection.prototype.unregister = function unregister (path) {
- var parent = this.get(path.slice(0, -1));
- var key = path[path.length - 1];
- var child = parent.getChild(key);
- if (!child) {
- if ((true)) {
- console.warn(
- "[vuex] trying to unregister module '" + key + "', which is " +
- "not registered"
- );
- }
- return
- }
- if (!child.runtime) {
- return
- }
- parent.removeChild(key);
- };
- ModuleCollection.prototype.isRegistered = function isRegistered (path) {
- var parent = this.get(path.slice(0, -1));
- var key = path[path.length - 1];
- if (parent) {
- return parent.hasChild(key)
- }
- return false
- };
- function update (path, targetModule, newModule) {
- if ((true)) {
- assertRawModule(path, newModule);
- }
-
- targetModule.update(newModule);
-
- if (newModule.modules) {
- for (var key in newModule.modules) {
- if (!targetModule.getChild(key)) {
- if ((true)) {
- console.warn(
- "[vuex] trying to add a new module '" + key + "' on hot reloading, " +
- 'manual reload is needed'
- );
- }
- return
- }
- update(
- path.concat(key),
- targetModule.getChild(key),
- newModule.modules[key]
- );
- }
- }
- }
- var functionAssert = {
- assert: function (value) { return typeof value === 'function'; },
- expected: 'function'
- };
- var objectAssert = {
- assert: function (value) { return typeof value === 'function' ||
- (typeof value === 'object' && typeof value.handler === 'function'); },
- expected: 'function or object with "handler" function'
- };
- var assertTypes = {
- getters: functionAssert,
- mutations: functionAssert,
- actions: objectAssert
- };
- function assertRawModule (path, rawModule) {
- Object.keys(assertTypes).forEach(function (key) {
- if (!rawModule[key]) { return }
- var assertOptions = assertTypes[key];
- forEachValue(rawModule[key], function (value, type) {
- assert(
- assertOptions.assert(value),
- makeAssertionMessage(path, key, type, value, assertOptions.expected)
- );
- });
- });
- }
- function makeAssertionMessage (path, key, type, value, expected) {
- var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
- if (path.length > 0) {
- buf += " in module \"" + (path.join('.')) + "\"";
- }
- buf += " is " + (JSON.stringify(value)) + ".";
- return buf
- }
- var Vue;
- var Store = function Store (options) {
- var this$1 = this;
- if ( options === void 0 ) options = {};
-
-
-
- if (!Vue && typeof window !== 'undefined' && window.Vue) {
- install(window.Vue);
- }
- if ((true)) {
- assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
- assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
- assert(this instanceof Store, "store must be called with the new operator.");
- }
- var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
- var strict = options.strict; if ( strict === void 0 ) strict = false;
-
- this._committing = false;
- this._actions = Object.create(null);
- this._actionSubscribers = [];
- this._mutations = Object.create(null);
- this._wrappedGetters = Object.create(null);
- this._modules = new ModuleCollection(options);
- this._modulesNamespaceMap = Object.create(null);
- this._subscribers = [];
- this._watcherVM = new Vue();
- this._makeLocalGettersCache = Object.create(null);
-
- var store = this;
- var ref = this;
- var dispatch = ref.dispatch;
- var commit = ref.commit;
- this.dispatch = function boundDispatch (type, payload) {
- return dispatch.call(store, type, payload)
- };
- this.commit = function boundCommit (type, payload, options) {
- return commit.call(store, type, payload, options)
- };
-
- this.strict = strict;
- var state = this._modules.root.state;
-
-
-
- installModule(this, state, [], this._modules.root);
-
-
- resetStoreVM(this, state);
-
- plugins.forEach(function (plugin) { return plugin(this$1); });
- var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;
- if (useDevtools) {
- devtoolPlugin(this);
- }
- };
- var prototypeAccessors$1 = { state: { configurable: true } };
- prototypeAccessors$1.state.get = function () {
- return this._vm._data.$$state
- };
- prototypeAccessors$1.state.set = function (v) {
- if ((true)) {
- assert(false, "use store.replaceState() to explicit replace store state.");
- }
- };
- Store.prototype.commit = function commit (_type, _payload, _options) {
- var this$1 = this;
-
- var ref = unifyObjectStyle(_type, _payload, _options);
- var type = ref.type;
- var payload = ref.payload;
- var options = ref.options;
- var mutation = { type: type, payload: payload };
- var entry = this._mutations[type];
- if (!entry) {
- if ((true)) {
- console.error(("[vuex] unknown mutation type: " + type));
- }
- return
- }
- this._withCommit(function () {
- entry.forEach(function commitIterator (handler) {
- handler(payload);
- });
- });
- this._subscribers
- .slice()
- .forEach(function (sub) { return sub(mutation, this$1.state); });
- if (
- ( true) &&
- options && options.silent
- ) {
- console.warn(
- "[vuex] mutation type: " + type + ". Silent option has been removed. " +
- 'Use the filter functionality in the vue-devtools'
- );
- }
- };
- Store.prototype.dispatch = function dispatch (_type, _payload) {
- var this$1 = this;
-
- var ref = unifyObjectStyle(_type, _payload);
- var type = ref.type;
- var payload = ref.payload;
- var action = { type: type, payload: payload };
- var entry = this._actions[type];
- if (!entry) {
- if ((true)) {
- console.error(("[vuex] unknown action type: " + type));
- }
- return
- }
- try {
- this._actionSubscribers
- .slice()
- .filter(function (sub) { return sub.before; })
- .forEach(function (sub) { return sub.before(action, this$1.state); });
- } catch (e) {
- if ((true)) {
- console.warn("[vuex] error in before action subscribers: ");
- console.error(e);
- }
- }
- var result = entry.length > 1
- ? Promise.all(entry.map(function (handler) { return handler(payload); }))
- : entry[0](payload);
- return new Promise(function (resolve, reject) {
- result.then(function (res) {
- try {
- this$1._actionSubscribers
- .filter(function (sub) { return sub.after; })
- .forEach(function (sub) { return sub.after(action, this$1.state); });
- } catch (e) {
- if ((true)) {
- console.warn("[vuex] error in after action subscribers: ");
- console.error(e);
- }
- }
- resolve(res);
- }, function (error) {
- try {
- this$1._actionSubscribers
- .filter(function (sub) { return sub.error; })
- .forEach(function (sub) { return sub.error(action, this$1.state, error); });
- } catch (e) {
- if ((true)) {
- console.warn("[vuex] error in error action subscribers: ");
- console.error(e);
- }
- }
- reject(error);
- });
- })
- };
- Store.prototype.subscribe = function subscribe (fn, options) {
- return genericSubscribe(fn, this._subscribers, options)
- };
- Store.prototype.subscribeAction = function subscribeAction (fn, options) {
- var subs = typeof fn === 'function' ? { before: fn } : fn;
- return genericSubscribe(subs, this._actionSubscribers, options)
- };
- Store.prototype.watch = function watch (getter, cb, options) {
- var this$1 = this;
- if ((true)) {
- assert(typeof getter === 'function', "store.watch only accepts a function.");
- }
- return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
- };
- Store.prototype.replaceState = function replaceState (state) {
- var this$1 = this;
- this._withCommit(function () {
- this$1._vm._data.$$state = state;
- });
- };
- Store.prototype.registerModule = function registerModule (path, rawModule, options) {
- if ( options === void 0 ) options = {};
- if (typeof path === 'string') { path = [path]; }
- if ((true)) {
- assert(Array.isArray(path), "module path must be a string or an Array.");
- assert(path.length > 0, 'cannot register the root module by using registerModule.');
- }
- this._modules.register(path, rawModule);
- installModule(this, this.state, path, this._modules.get(path), options.preserveState);
-
- resetStoreVM(this, this.state);
- };
- Store.prototype.unregisterModule = function unregisterModule (path) {
- var this$1 = this;
- if (typeof path === 'string') { path = [path]; }
- if ((true)) {
- assert(Array.isArray(path), "module path must be a string or an Array.");
- }
- this._modules.unregister(path);
- this._withCommit(function () {
- var parentState = getNestedState(this$1.state, path.slice(0, -1));
- Vue.delete(parentState, path[path.length - 1]);
- });
- resetStore(this);
- };
- Store.prototype.hasModule = function hasModule (path) {
- if (typeof path === 'string') { path = [path]; }
- if ((true)) {
- assert(Array.isArray(path), "module path must be a string or an Array.");
- }
- return this._modules.isRegistered(path)
- };
- Store.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {
- this._modules.update(newOptions);
- resetStore(this, true);
- };
- Store.prototype._withCommit = function _withCommit (fn) {
- var committing = this._committing;
- this._committing = true;
- fn();
- this._committing = committing;
- };
- Object.defineProperties( Store.prototype, prototypeAccessors$1 );
- function genericSubscribe (fn, subs, options) {
- if (subs.indexOf(fn) < 0) {
- options && options.prepend
- ? subs.unshift(fn)
- : subs.push(fn);
- }
- return function () {
- var i = subs.indexOf(fn);
- if (i > -1) {
- subs.splice(i, 1);
- }
- }
- }
- function resetStore (store, hot) {
- store._actions = Object.create(null);
- store._mutations = Object.create(null);
- store._wrappedGetters = Object.create(null);
- store._modulesNamespaceMap = Object.create(null);
- var state = store.state;
-
- installModule(store, state, [], store._modules.root, true);
-
- resetStoreVM(store, state, hot);
- }
- function resetStoreVM (store, state, hot) {
- var oldVm = store._vm;
-
- store.getters = {};
-
- store._makeLocalGettersCache = Object.create(null);
- var wrappedGetters = store._wrappedGetters;
- var computed = {};
- forEachValue(wrappedGetters, function (fn, key) {
-
-
-
- computed[key] = partial(fn, store);
- Object.defineProperty(store.getters, key, {
- get: function () { return store._vm[key]; },
- enumerable: true
- });
- });
-
-
-
- var silent = Vue.config.silent;
- Vue.config.silent = true;
- store._vm = new Vue({
- data: {
- $$state: state
- },
- computed: computed
- });
- Vue.config.silent = silent;
-
- if (store.strict) {
- enableStrictMode(store);
- }
- if (oldVm) {
- if (hot) {
-
-
- store._withCommit(function () {
- oldVm._data.$$state = null;
- });
- }
- Vue.nextTick(function () { return oldVm.$destroy(); });
- }
- }
- function installModule (store, rootState, path, module, hot) {
- var isRoot = !path.length;
- var namespace = store._modules.getNamespace(path);
-
- if (module.namespaced) {
- if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) {
- console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/'))));
- }
- store._modulesNamespaceMap[namespace] = module;
- }
-
- if (!isRoot && !hot) {
- var parentState = getNestedState(rootState, path.slice(0, -1));
- var moduleName = path[path.length - 1];
- store._withCommit(function () {
- if ((true)) {
- if (moduleName in parentState) {
- console.warn(
- ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"")
- );
- }
- }
- Vue.set(parentState, moduleName, module.state);
- });
- }
- var local = module.context = makeLocalContext(store, namespace, path);
- module.forEachMutation(function (mutation, key) {
- var namespacedType = namespace + key;
- registerMutation(store, namespacedType, mutation, local);
- });
- module.forEachAction(function (action, key) {
- var type = action.root ? key : namespace + key;
- var handler = action.handler || action;
- registerAction(store, type, handler, local);
- });
- module.forEachGetter(function (getter, key) {
- var namespacedType = namespace + key;
- registerGetter(store, namespacedType, getter, local);
- });
- module.forEachChild(function (child, key) {
- installModule(store, rootState, path.concat(key), child, hot);
- });
- }
- function makeLocalContext (store, namespace, path) {
- var noNamespace = namespace === '';
- var local = {
- dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
- var args = unifyObjectStyle(_type, _payload, _options);
- var payload = args.payload;
- var options = args.options;
- var type = args.type;
- if (!options || !options.root) {
- type = namespace + type;
- if (( true) && !store._actions[type]) {
- console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
- return
- }
- }
- return store.dispatch(type, payload)
- },
- commit: noNamespace ? store.commit : function (_type, _payload, _options) {
- var args = unifyObjectStyle(_type, _payload, _options);
- var payload = args.payload;
- var options = args.options;
- var type = args.type;
- if (!options || !options.root) {
- type = namespace + type;
- if (( true) && !store._mutations[type]) {
- console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
- return
- }
- }
- store.commit(type, payload, options);
- }
- };
-
-
- Object.defineProperties(local, {
- getters: {
- get: noNamespace
- ? function () { return store.getters; }
- : function () { return makeLocalGetters(store, namespace); }
- },
- state: {
- get: function () { return getNestedState(store.state, path); }
- }
- });
- return local
- }
- function makeLocalGetters (store, namespace) {
- if (!store._makeLocalGettersCache[namespace]) {
- var gettersProxy = {};
- var splitPos = namespace.length;
- Object.keys(store.getters).forEach(function (type) {
-
- if (type.slice(0, splitPos) !== namespace) { return }
-
- var localType = type.slice(splitPos);
-
-
-
- Object.defineProperty(gettersProxy, localType, {
- get: function () { return store.getters[type]; },
- enumerable: true
- });
- });
- store._makeLocalGettersCache[namespace] = gettersProxy;
- }
- return store._makeLocalGettersCache[namespace]
- }
- function registerMutation (store, type, handler, local) {
- var entry = store._mutations[type] || (store._mutations[type] = []);
- entry.push(function wrappedMutationHandler (payload) {
- handler.call(store, local.state, payload);
- });
- }
- function registerAction (store, type, handler, local) {
- var entry = store._actions[type] || (store._actions[type] = []);
- entry.push(function wrappedActionHandler (payload) {
- var res = handler.call(store, {
- dispatch: local.dispatch,
- commit: local.commit,
- getters: local.getters,
- state: local.state,
- rootGetters: store.getters,
- rootState: store.state
- }, payload);
- if (!isPromise(res)) {
- res = Promise.resolve(res);
- }
- if (store._devtoolHook) {
- return res.catch(function (err) {
- store._devtoolHook.emit('vuex:error', err);
- throw err
- })
- } else {
- return res
- }
- });
- }
- function registerGetter (store, type, rawGetter, local) {
- if (store._wrappedGetters[type]) {
- if ((true)) {
- console.error(("[vuex] duplicate getter key: " + type));
- }
- return
- }
- store._wrappedGetters[type] = function wrappedGetter (store) {
- return rawGetter(
- local.state,
- local.getters,
- store.state,
- store.getters
- )
- };
- }
- function enableStrictMode (store) {
- store._vm.$watch(function () { return this._data.$$state }, function () {
- if ((true)) {
- assert(store._committing, "do not mutate vuex store state outside mutation handlers.");
- }
- }, { deep: true, sync: true });
- }
- function getNestedState (state, path) {
- return path.reduce(function (state, key) { return state[key]; }, state)
- }
- function unifyObjectStyle (type, payload, options) {
- if (isObject(type) && type.type) {
- options = payload;
- payload = type;
- type = type.type;
- }
- if ((true)) {
- assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + "."));
- }
- return { type: type, payload: payload, options: options }
- }
- function install (_Vue) {
- if (Vue && _Vue === Vue) {
- if ((true)) {
- console.error(
- '[vuex] already installed. Vue.use(Vuex) should be called only once.'
- );
- }
- return
- }
- Vue = _Vue;
- applyMixin(Vue);
- }
- var mapState = normalizeNamespace(function (namespace, states) {
- var res = {};
- if (( true) && !isValidMap(states)) {
- console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(states).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
- res[key] = function mappedState () {
- var state = this.$store.state;
- var getters = this.$store.getters;
- if (namespace) {
- var module = getModuleByNamespace(this.$store, 'mapState', namespace);
- if (!module) {
- return
- }
- state = module.context.state;
- getters = module.context.getters;
- }
- return typeof val === 'function'
- ? val.call(this, state, getters)
- : state[val]
- };
-
- res[key].vuex = true;
- });
- return res
- });
- var mapMutations = normalizeNamespace(function (namespace, mutations) {
- var res = {};
- if (( true) && !isValidMap(mutations)) {
- console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(mutations).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
- res[key] = function mappedMutation () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
-
- var commit = this.$store.commit;
- if (namespace) {
- var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
- if (!module) {
- return
- }
- commit = module.context.commit;
- }
- return typeof val === 'function'
- ? val.apply(this, [commit].concat(args))
- : commit.apply(this.$store, [val].concat(args))
- };
- });
- return res
- });
- var mapGetters = normalizeNamespace(function (namespace, getters) {
- var res = {};
- if (( true) && !isValidMap(getters)) {
- console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(getters).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
-
- val = namespace + val;
- res[key] = function mappedGetter () {
- if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
- return
- }
- if (( true) && !(val in this.$store.getters)) {
- console.error(("[vuex] unknown getter: " + val));
- return
- }
- return this.$store.getters[val]
- };
-
- res[key].vuex = true;
- });
- return res
- });
- var mapActions = normalizeNamespace(function (namespace, actions) {
- var res = {};
- if (( true) && !isValidMap(actions)) {
- console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');
- }
- normalizeMap(actions).forEach(function (ref) {
- var key = ref.key;
- var val = ref.val;
- res[key] = function mappedAction () {
- var args = [], len = arguments.length;
- while ( len-- ) args[ len ] = arguments[ len ];
-
- var dispatch = this.$store.dispatch;
- if (namespace) {
- var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
- if (!module) {
- return
- }
- dispatch = module.context.dispatch;
- }
- return typeof val === 'function'
- ? val.apply(this, [dispatch].concat(args))
- : dispatch.apply(this.$store, [val].concat(args))
- };
- });
- return res
- });
- var createNamespacedHelpers = function (namespace) { return ({
- mapState: mapState.bind(null, namespace),
- mapGetters: mapGetters.bind(null, namespace),
- mapMutations: mapMutations.bind(null, namespace),
- mapActions: mapActions.bind(null, namespace)
- }); };
- function normalizeMap (map) {
- if (!isValidMap(map)) {
- return []
- }
- return Array.isArray(map)
- ? map.map(function (key) { return ({ key: key, val: key }); })
- : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
- }
- function isValidMap (map) {
- return Array.isArray(map) || isObject(map)
- }
- function normalizeNamespace (fn) {
- return function (namespace, map) {
- if (typeof namespace !== 'string') {
- map = namespace;
- namespace = '';
- } else if (namespace.charAt(namespace.length - 1) !== '/') {
- namespace += '/';
- }
- return fn(namespace, map)
- }
- }
- function getModuleByNamespace (store, helper, namespace) {
- var module = store._modulesNamespaceMap[namespace];
- if (( true) && !module) {
- console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
- }
- return module
- }
- function createLogger (ref) {
- if ( ref === void 0 ) ref = {};
- var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;
- var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };
- var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };
- var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };
- var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };
- var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };
- var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;
- var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;
- var logger = ref.logger; if ( logger === void 0 ) logger = console;
- return function (store) {
- var prevState = deepCopy(store.state);
- if (typeof logger === 'undefined') {
- return
- }
- if (logMutations) {
- store.subscribe(function (mutation, state) {
- var nextState = deepCopy(state);
- if (filter(mutation, prevState, nextState)) {
- var formattedTime = getFormattedTime();
- var formattedMutation = mutationTransformer(mutation);
- var message = "mutation " + (mutation.type) + formattedTime;
- startMessage(logger, message, collapsed);
- logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));
- logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);
- logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));
- endMessage(logger);
- }
- prevState = nextState;
- });
- }
- if (logActions) {
- store.subscribeAction(function (action, state) {
- if (actionFilter(action, state)) {
- var formattedTime = getFormattedTime();
- var formattedAction = actionTransformer(action);
- var message = "action " + (action.type) + formattedTime;
- startMessage(logger, message, collapsed);
- logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);
- endMessage(logger);
- }
- });
- }
- }
- }
- function startMessage (logger, message, collapsed) {
- var startMessage = collapsed
- ? logger.groupCollapsed
- : logger.group;
-
- try {
- startMessage.call(logger, message);
- } catch (e) {
- logger.log(message);
- }
- }
- function endMessage (logger) {
- try {
- logger.groupEnd();
- } catch (e) {
- logger.log('—— log end ——');
- }
- }
- function getFormattedTime () {
- var time = new Date();
- return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3)))
- }
- function repeat (str, times) {
- return (new Array(times + 1)).join(str)
- }
- function pad (num, maxLength) {
- return repeat('0', maxLength - num.toString().length) + num
- }
- var index_cjs = {
- Store: Store,
- install: install,
- version: '3.6.2',
- mapState: mapState,
- mapMutations: mapMutations,
- mapGetters: mapGetters,
- mapActions: mapActions,
- createNamespacedHelpers: createNamespacedHelpers,
- createLogger: createLogger
- };
- module.exports = index_cjs;
- }.call(this, __webpack_require__( 3)))
- }),
- 32:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- function set(key, data) {
- var sync = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
- try {
- if (sync) {
- return uni.setStorageSync(key, data);
- } else {
- uni.setStorage({
- key: key,
- data: data,
- success: function success(res) {}
- });
- }
- } catch (e) {
- return false;
- }
- }
- function get(key) {
- var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- try {
- if (sync) {
- return uni.getStorageSync(key);
- } else {
- var val = '';
- uni.getStorage({
- key: key,
- success: function success(res) {
- val = res.data;
- }
- });
- return val;
- }
- } catch (e) {
- return false;
- }
- }
- function info() {
- var sync = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- try {
- if (sync) {
- return uni.getStorageInfoSync();
- } else {
- var val = '';
- uni.getStorageInfo({
- success: function success(res) {
- val = res;
- }
- });
- return val;
- }
- } catch (e) {
- return false;
- }
- }
- function remove(key) {
- var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- try {
- if (sync) {
- return uni.removeStorageSync(key);
- } else {
- uni.removeStorage({
- key: key
- });
- }
- } catch (e) {
- return false;
- }
- }
- function clear() {
- var sync = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
- try {
- if (sync) {
- return uni.clearStorageSync();
- } else {
- uni.clearStorage();
- }
- } catch (e) {
- return false;
- }
- }
- function has(key) {
- var sync = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- try {
- if (sync) {
- return uni.getStorageSync(key) !== null;
- } else {
- var val = false;
- uni.getStorage({
- key: key,
- success: function success(res) {
- val = res.data !== null;
- }
- });
- return val;
- }
- } catch (e) {
- return false;
- }
- }
- var storage = {
- get: get,
- set: set,
- info: info,
- remove: remove,
- clear: clear,
- has: has
- };
- var _default = storage;
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 33:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni, wx) {
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- function updateCustomBarInfo() {
- return new Promise(function (resolve, reject) {
- uni.getSystemInfo({
- success: function success(e) {
- var statusBarHeight = 0;
- var customBarHeight = 0;
- statusBarHeight = e.statusBarHeight;
- var custom = wx.getMenuButtonBoundingClientRect();
- customBarHeight = custom.bottom + (custom.top - e.statusBarHeight <= 4 ? custom.top - e.statusBarHeight + 4 : custom.top - e.statusBarHeight);
- resolve({
- statusBarHeight: statusBarHeight,
- customBarHeight: customBarHeight
- });
- },
- fail: function fail(err) {
- console.log("获取设备信息失败", err);
- reject();
- }
- });
- });
- }
- var _default = updateCustomBarInfo;
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"], __webpack_require__( 1)["default"]))
- }),
- 351:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(global, uni, wx) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = exports.UniCloudError = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__( 63));
- var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__( 352));
- var _slicedToArray2 = _interopRequireDefault(__webpack_require__( 5));
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- var _toConsumableArray2 = _interopRequireDefault(__webpack_require__( 18));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__( 65));
- var _defineProperty2 = _interopRequireDefault(__webpack_require__( 11));
- var _inherits2 = _interopRequireDefault(__webpack_require__( 353));
- var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__( 354));
- var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__( 355));
- var _wrapNativeSuper2 = _interopRequireDefault(__webpack_require__( 356));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__( 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__( 24));
- var _pages = _interopRequireDefault(__webpack_require__( 358));
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e33) { throw _e33; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e34) { didErr = true; err = _e34; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self;
- function t(e) {
- return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
- }
- function n(e, t, n) {
- return e(n = {
- path: t,
- exports: {},
- require: function require(e, t) {
- return function () {
- throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");
- }(null == t && n.path);
- }
- }, n.exports), n.exports;
- }
- var s = n(function (e, t) {
- var n;
- e.exports = (n = n || function (e, t) {
- var n = Object.create || function () {
- function e() {}
- return function (t) {
- var n;
- return e.prototype = t, n = new e(), e.prototype = null, n;
- };
- }(),
- s = {},
- r = s.lib = {},
- i = r.Base = {
- extend: function extend(e) {
- var t = n(this);
- return e && t.mixIn(e), t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () {
- t.$super.init.apply(this, arguments);
- }), t.init.prototype = t, t.$super = this, t;
- },
- create: function create() {
- var e = this.extend();
- return e.init.apply(e, arguments), e;
- },
- init: function init() {},
- mixIn: function mixIn(e) {
- for (var t in e) {
- e.hasOwnProperty(t) && (this[t] = e[t]);
- }
- e.hasOwnProperty("toString") && (this.toString = e.toString);
- },
- clone: function clone() {
- return this.init.prototype.extend(this);
- }
- },
- o = r.WordArray = i.extend({
- init: function init(e, n) {
- e = this.words = e || [], this.sigBytes = n != t ? n : 4 * e.length;
- },
- toString: function toString(e) {
- return (e || c).stringify(this);
- },
- concat: function concat(e) {
- var t = this.words,
- n = e.words,
- s = this.sigBytes,
- r = e.sigBytes;
- if (this.clamp(), s % 4) for (var i = 0; i < r; i++) {
- var o = n[i >>> 2] >>> 24 - i % 4 * 8 & 255;
- t[s + i >>> 2] |= o << 24 - (s + i) % 4 * 8;
- } else for (i = 0; i < r; i += 4) {
- t[s + i >>> 2] = n[i >>> 2];
- }
- return this.sigBytes += r, this;
- },
- clamp: function clamp() {
- var t = this.words,
- n = this.sigBytes;
- t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8, t.length = e.ceil(n / 4);
- },
- clone: function clone() {
- var e = i.clone.call(this);
- return e.words = this.words.slice(0), e;
- },
- random: function random(t) {
- for (var n, s = [], r = function r(t) {
- t = t;
- var n = 987654321,
- s = 4294967295;
- return function () {
- var r = ((n = 36969 * (65535 & n) + (n >> 16) & s) << 16) + (t = 18e3 * (65535 & t) + (t >> 16) & s) & s;
- return r /= 4294967296, (r += .5) * (e.random() > .5 ? 1 : -1);
- };
- }, i = 0; i < t; i += 4) {
- var a = r(4294967296 * (n || e.random()));
- n = 987654071 * a(), s.push(4294967296 * a() | 0);
- }
- return new o.init(s, t);
- }
- }),
- a = s.enc = {},
- c = a.Hex = {
- stringify: function stringify(e) {
- for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) {
- var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
- s.push((i >>> 4).toString(16)), s.push((15 & i).toString(16));
- }
- return s.join("");
- },
- parse: function parse(e) {
- for (var t = e.length, n = [], s = 0; s < t; s += 2) {
- n[s >>> 3] |= parseInt(e.substr(s, 2), 16) << 24 - s % 8 * 4;
- }
- return new o.init(n, t / 2);
- }
- },
- u = a.Latin1 = {
- stringify: function stringify(e) {
- for (var t = e.words, n = e.sigBytes, s = [], r = 0; r < n; r++) {
- var i = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
- s.push(String.fromCharCode(i));
- }
- return s.join("");
- },
- parse: function parse(e) {
- for (var t = e.length, n = [], s = 0; s < t; s++) {
- n[s >>> 2] |= (255 & e.charCodeAt(s)) << 24 - s % 4 * 8;
- }
- return new o.init(n, t);
- }
- },
- l = a.Utf8 = {
- stringify: function stringify(e) {
- try {
- return decodeURIComponent(escape(u.stringify(e)));
- } catch (e) {
- throw new Error("Malformed UTF-8 data");
- }
- },
- parse: function parse(e) {
- return u.parse(unescape(encodeURIComponent(e)));
- }
- },
- h = r.BufferedBlockAlgorithm = i.extend({
- reset: function reset() {
- this._data = new o.init(), this._nDataBytes = 0;
- },
- _append: function _append(e) {
- "string" == typeof e && (e = l.parse(e)), this._data.concat(e), this._nDataBytes += e.sigBytes;
- },
- _process: function _process(t) {
- var n = this._data,
- s = n.words,
- r = n.sigBytes,
- i = this.blockSize,
- a = r / (4 * i),
- c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * i,
- u = e.min(4 * c, r);
- if (c) {
- for (var l = 0; l < c; l += i) {
- this._doProcessBlock(s, l);
- }
- var h = s.splice(0, c);
- n.sigBytes -= u;
- }
- return new o.init(h, u);
- },
- clone: function clone() {
- var e = i.clone.call(this);
- return e._data = this._data.clone(), e;
- },
- _minBufferSize: 0
- });
- r.Hasher = h.extend({
- cfg: i.extend(),
- init: function init(e) {
- this.cfg = this.cfg.extend(e), this.reset();
- },
- reset: function reset() {
- h.reset.call(this), this._doReset();
- },
- update: function update(e) {
- return this._append(e), this._process(), this;
- },
- finalize: function finalize(e) {
- return e && this._append(e), this._doFinalize();
- },
- blockSize: 16,
- _createHelper: function _createHelper(e) {
- return function (t, n) {
- return new e.init(n).finalize(t);
- };
- },
- _createHmacHelper: function _createHmacHelper(e) {
- return function (t, n) {
- return new d.HMAC.init(e, n).finalize(t);
- };
- }
- });
- var d = s.algo = {};
- return s;
- }(Math), n);
- }),
- r = s,
- i = (n(function (e, t) {
- var n;
- e.exports = (n = r, function (e) {
- var t = n,
- s = t.lib,
- r = s.WordArray,
- i = s.Hasher,
- o = t.algo,
- a = [];
- !function () {
- for (var t = 0; t < 64; t++) {
- a[t] = 4294967296 * e.abs(e.sin(t + 1)) | 0;
- }
- }();
- var c = o.MD5 = i.extend({
- _doReset: function _doReset() {
- this._hash = new r.init([1732584193, 4023233417, 2562383102, 271733878]);
- },
- _doProcessBlock: function _doProcessBlock(e, t) {
- for (var n = 0; n < 16; n++) {
- var s = t + n,
- r = e[s];
- e[s] = 16711935 & (r << 8 | r >>> 24) | 4278255360 & (r << 24 | r >>> 8);
- }
- var i = this._hash.words,
- o = e[t + 0],
- c = e[t + 1],
- p = e[t + 2],
- f = e[t + 3],
- g = e[t + 4],
- m = e[t + 5],
- y = e[t + 6],
- _ = e[t + 7],
- w = e[t + 8],
- v = e[t + 9],
- I = e[t + 10],
- S = e[t + 11],
- b = e[t + 12],
- k = e[t + 13],
- A = e[t + 14],
- C = e[t + 15],
- P = i[0],
- T = i[1],
- x = i[2],
- O = i[3];
- P = u(P, T, x, O, o, 7, a[0]), O = u(O, P, T, x, c, 12, a[1]), x = u(x, O, P, T, p, 17, a[2]), T = u(T, x, O, P, f, 22, a[3]), P = u(P, T, x, O, g, 7, a[4]), O = u(O, P, T, x, m, 12, a[5]), x = u(x, O, P, T, y, 17, a[6]), T = u(T, x, O, P, _, 22, a[7]), P = u(P, T, x, O, w, 7, a[8]), O = u(O, P, T, x, v, 12, a[9]), x = u(x, O, P, T, I, 17, a[10]), T = u(T, x, O, P, S, 22, a[11]), P = u(P, T, x, O, b, 7, a[12]), O = u(O, P, T, x, k, 12, a[13]), x = u(x, O, P, T, A, 17, a[14]), P = l(P, T = u(T, x, O, P, C, 22, a[15]), x, O, c, 5, a[16]), O = l(O, P, T, x, y, 9, a[17]), x = l(x, O, P, T, S, 14, a[18]), T = l(T, x, O, P, o, 20, a[19]), P = l(P, T, x, O, m, 5, a[20]), O = l(O, P, T, x, I, 9, a[21]), x = l(x, O, P, T, C, 14, a[22]), T = l(T, x, O, P, g, 20, a[23]), P = l(P, T, x, O, v, 5, a[24]), O = l(O, P, T, x, A, 9, a[25]), x = l(x, O, P, T, f, 14, a[26]), T = l(T, x, O, P, w, 20, a[27]), P = l(P, T, x, O, k, 5, a[28]), O = l(O, P, T, x, p, 9, a[29]), x = l(x, O, P, T, _, 14, a[30]), P = h(P, T = l(T, x, O, P, b, 20, a[31]), x, O, m, 4, a[32]), O = h(O, P, T, x, w, 11, a[33]), x = h(x, O, P, T, S, 16, a[34]), T = h(T, x, O, P, A, 23, a[35]), P = h(P, T, x, O, c, 4, a[36]), O = h(O, P, T, x, g, 11, a[37]), x = h(x, O, P, T, _, 16, a[38]), T = h(T, x, O, P, I, 23, a[39]), P = h(P, T, x, O, k, 4, a[40]), O = h(O, P, T, x, o, 11, a[41]), x = h(x, O, P, T, f, 16, a[42]), T = h(T, x, O, P, y, 23, a[43]), P = h(P, T, x, O, v, 4, a[44]), O = h(O, P, T, x, b, 11, a[45]), x = h(x, O, P, T, C, 16, a[46]), P = d(P, T = h(T, x, O, P, p, 23, a[47]), x, O, o, 6, a[48]), O = d(O, P, T, x, _, 10, a[49]), x = d(x, O, P, T, A, 15, a[50]), T = d(T, x, O, P, m, 21, a[51]), P = d(P, T, x, O, b, 6, a[52]), O = d(O, P, T, x, f, 10, a[53]), x = d(x, O, P, T, I, 15, a[54]), T = d(T, x, O, P, c, 21, a[55]), P = d(P, T, x, O, w, 6, a[56]), O = d(O, P, T, x, C, 10, a[57]), x = d(x, O, P, T, y, 15, a[58]), T = d(T, x, O, P, k, 21, a[59]), P = d(P, T, x, O, g, 6, a[60]), O = d(O, P, T, x, S, 10, a[61]), x = d(x, O, P, T, p, 15, a[62]), T = d(T, x, O, P, v, 21, a[63]), i[0] = i[0] + P | 0, i[1] = i[1] + T | 0, i[2] = i[2] + x | 0, i[3] = i[3] + O | 0;
- },
- _doFinalize: function _doFinalize() {
- var t = this._data,
- n = t.words,
- s = 8 * this._nDataBytes,
- r = 8 * t.sigBytes;
- n[r >>> 5] |= 128 << 24 - r % 32;
- var i = e.floor(s / 4294967296),
- o = s;
- n[15 + (r + 64 >>> 9 << 4)] = 16711935 & (i << 8 | i >>> 24) | 4278255360 & (i << 24 | i >>> 8), n[14 + (r + 64 >>> 9 << 4)] = 16711935 & (o << 8 | o >>> 24) | 4278255360 & (o << 24 | o >>> 8), t.sigBytes = 4 * (n.length + 1), this._process();
- for (var a = this._hash, c = a.words, u = 0; u < 4; u++) {
- var l = c[u];
- c[u] = 16711935 & (l << 8 | l >>> 24) | 4278255360 & (l << 24 | l >>> 8);
- }
- return a;
- },
- clone: function clone() {
- var e = i.clone.call(this);
- return e._hash = this._hash.clone(), e;
- }
- });
- function u(e, t, n, s, r, i, o) {
- var a = e + (t & n | ~t & s) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- function l(e, t, n, s, r, i, o) {
- var a = e + (t & s | n & ~s) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- function h(e, t, n, s, r, i, o) {
- var a = e + (t ^ n ^ s) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- function d(e, t, n, s, r, i, o) {
- var a = e + (n ^ (t | ~s)) + r + o;
- return (a << i | a >>> 32 - i) + t;
- }
- t.MD5 = i._createHelper(c), t.HmacMD5 = i._createHmacHelper(c);
- }(Math), n.MD5);
- }), n(function (e, t) {
- var n;
- e.exports = (n = r, void function () {
- var e = n,
- t = e.lib.Base,
- s = e.enc.Utf8;
- e.algo.HMAC = t.extend({
- init: function init(e, t) {
- e = this._hasher = new e.init(), "string" == typeof t && (t = s.parse(t));
- var n = e.blockSize,
- r = 4 * n;
- t.sigBytes > r && (t = e.finalize(t)), t.clamp();
- for (var i = this._oKey = t.clone(), o = this._iKey = t.clone(), a = i.words, c = o.words, u = 0; u < n; u++) {
- a[u] ^= 1549556828, c[u] ^= 909522486;
- }
- i.sigBytes = o.sigBytes = r, this.reset();
- },
- reset: function reset() {
- var e = this._hasher;
- e.reset(), e.update(this._iKey);
- },
- update: function update(e) {
- return this._hasher.update(e), this;
- },
- finalize: function finalize(e) {
- var t = this._hasher,
- n = t.finalize(e);
- return t.reset(), t.finalize(this._oKey.clone().concat(n));
- }
- });
- }());
- }), n(function (e, t) {
- e.exports = r.HmacMD5;
- })),
- o = n(function (e, t) {
- e.exports = r.enc.Utf8;
- }),
- a = n(function (e, t) {
- var n;
- e.exports = (n = r, function () {
- var e = n,
- t = e.lib.WordArray;
- function s(e, n, s) {
- for (var r = [], i = 0, o = 0; o < n; o++) {
- if (o % 4) {
- var a = s[e.charCodeAt(o - 1)] << o % 4 * 2,
- c = s[e.charCodeAt(o)] >>> 6 - o % 4 * 2;
- r[i >>> 2] |= (a | c) << 24 - i % 4 * 8, i++;
- }
- }
- return t.create(r, i);
- }
- e.enc.Base64 = {
- stringify: function stringify(e) {
- var t = e.words,
- n = e.sigBytes,
- s = this._map;
- e.clamp();
- for (var r = [], i = 0; i < n; i += 3) {
- for (var o = (t[i >>> 2] >>> 24 - i % 4 * 8 & 255) << 16 | (t[i + 1 >>> 2] >>> 24 - (i + 1) % 4 * 8 & 255) << 8 | t[i + 2 >>> 2] >>> 24 - (i + 2) % 4 * 8 & 255, a = 0; a < 4 && i + .75 * a < n; a++) {
- r.push(s.charAt(o >>> 6 * (3 - a) & 63));
- }
- }
- var c = s.charAt(64);
- if (c) for (; r.length % 4;) {
- r.push(c);
- }
- return r.join("");
- },
- parse: function parse(e) {
- var t = e.length,
- n = this._map,
- r = this._reverseMap;
- if (!r) {
- r = this._reverseMap = [];
- for (var i = 0; i < n.length; i++) {
- r[n.charCodeAt(i)] = i;
- }
- }
- var o = n.charAt(64);
- if (o) {
- var a = e.indexOf(o);
- -1 !== a && (t = a);
- }
- return s(e, t, r);
- },
- _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
- };
- }(), n.enc.Base64);
- });
- var c = "FUNCTION",
- u = "OBJECT",
- l = "CLIENT_DB",
- h = "pending",
- d = "fulfilled",
- p = "rejected";
- function f(e) {
- return Object.prototype.toString.call(e).slice(8, -1).toLowerCase();
- }
- function g(e) {
- return "object" === f(e);
- }
- function m(e) {
- return "function" == typeof e;
- }
- function y(e) {
- return function () {
- try {
- return e.apply(e, arguments);
- } catch (e) {
- console.error(e);
- }
- };
- }
- var _ = "REJECTED",
- w = "NOT_PENDING";
- var v = function () {
- function v() {
- var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref.createPromise,
- _ref$retryRule = _ref.retryRule,
- t = _ref$retryRule === void 0 ? _ : _ref$retryRule;
- (0, _classCallCheck2.default)(this, v);
- this.createPromise = e, this.status = null, this.promise = null, this.retryRule = t;
- }
- (0, _createClass2.default)(v, [{
- key: "needRetry",
- get: function get() {
- if (!this.status) return !0;
- switch (this.retryRule) {
- case _:
- return this.status === p;
- case w:
- return this.status !== h;
- }
- }
- }, {
- key: "exec",
- value: function exec() {
- var _this = this;
- return this.needRetry ? (this.status = h, this.promise = this.createPromise().then(function (e) {
- return _this.status = d, Promise.resolve(e);
- }, function (e) {
- return _this.status = p, Promise.reject(e);
- }), this.promise) : this.promise;
- }
- }]);
- return v;
- }();
- function I(e) {
- return e && "string" == typeof e ? JSON.parse(e) : e;
- }
- var S = "development" === "development",
- b = "mp-weixin",
- k = "true" === undefined || !0 === undefined,
- A = I([]),
- C = "h5" === b ? "web" : "app-plus" === b ? "app" : b,
- P = I(undefined),
- T = I([]) || [],
- x = true;
- var O = "";
- try {
- O = (__webpack_require__( 359).default || __webpack_require__( 359)).appid;
- } catch (e) {}
- var E = {};
- function L(e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var n, s;
- return n = E, s = e, Object.prototype.hasOwnProperty.call(n, s) || (E[e] = t), E[e];
- }
- "app" === C && (E = uni._globalUniCloudObj ? uni._globalUniCloudObj : uni._globalUniCloudObj = {});
- var R = ["invoke", "success", "fail", "complete"],
- U = L("_globalUniCloudInterceptor");
- function N(e, t) {
- U[e] || (U[e] = {}), g(t) && Object.keys(t).forEach(function (n) {
- R.indexOf(n) > -1 && function (e, t, n) {
- var s = U[e][t];
- s || (s = U[e][t] = []), -1 === s.indexOf(n) && m(n) && s.push(n);
- }(e, n, t[n]);
- });
- }
- function D(e, t) {
- U[e] || (U[e] = {}), g(t) ? Object.keys(t).forEach(function (n) {
- R.indexOf(n) > -1 && function (e, t, n) {
- var s = U[e][t];
- if (!s) return;
- var r = s.indexOf(n);
- r > -1 && s.splice(r, 1);
- }(e, n, t[n]);
- }) : delete U[e];
- }
- function q(e, t) {
- return e && 0 !== e.length ? e.reduce(function (e, n) {
- return e.then(function () {
- return n(t);
- });
- }, Promise.resolve()) : Promise.resolve();
- }
- function M(e, t) {
- return U[e] && U[e][t] || [];
- }
- function F(e) {
- N("callObject", e);
- }
- var K = L("_globalUniCloudListener"),
- j = "response",
- $ = "needLogin",
- B = "refreshToken",
- W = "clientdb",
- H = "cloudfunction",
- J = "cloudobject";
- function z(e) {
- return K[e] || (K[e] = []), K[e];
- }
- function V(e, t) {
- var n = z(e);
- n.includes(t) || n.push(t);
- }
- function G(e, t) {
- var n = z(e),
- s = n.indexOf(t);
- -1 !== s && n.splice(s, 1);
- }
- function Y(e, t) {
- var n = z(e);
- for (var _e2 = 0; _e2 < n.length; _e2++) {
- (0, n[_e2])(t);
- }
- }
- var Q,
- X = !1;
- function Z() {
- return Q || (Q = new Promise(function (e) {
- X && e(), function t() {
- if ("function" == typeof getCurrentPages) {
- var _t2 = getCurrentPages();
- _t2 && _t2[0] && (X = !0, e());
- }
- X || setTimeout(function () {
- t();
- }, 30);
- }();
- }), Q);
- }
- function ee(e) {
- var t = {};
- for (var _n2 in e) {
- var _s2 = e[_n2];
- m(_s2) && (t[_n2] = y(_s2));
- }
- return t;
- }
- var te = function (_Error) {
- (0, _inherits2.default)(te, _Error);
- var _super = _createSuper(te);
- function te(e) {
- var _this2;
- (0, _classCallCheck2.default)(this, te);
- _this2 = _super.call(this, e.message), _this2.errMsg = e.message || e.errMsg || "unknown system error", _this2.code = _this2.errCode = e.code || e.errCode || "SYSTEM_ERROR", _this2.errSubject = _this2.subject = e.subject || e.errSubject, _this2.cause = e.cause, _this2.requestId = e.requestId;
- return _this2;
- }
- (0, _createClass2.default)(te, [{
- key: "toJson",
- value: function toJson() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
- if (!(e >= 10)) return e++, {
- errCode: this.errCode,
- errMsg: this.errMsg,
- errSubject: this.errSubject,
- cause: this.cause && this.cause.toJson ? this.cause.toJson(e) : this.cause
- };
- }
- }]);
- return te;
- }( (0, _wrapNativeSuper2.default)(Error));
- exports.UniCloudError = te;
- var ne = {
- request: function request(e) {
- return uni.request(e);
- },
- uploadFile: function uploadFile(e) {
- return uni.uploadFile(e);
- },
- setStorageSync: function setStorageSync(e, t) {
- return uni.setStorageSync(e, t);
- },
- getStorageSync: function getStorageSync(e) {
- return uni.getStorageSync(e);
- },
- removeStorageSync: function removeStorageSync(e) {
- return uni.removeStorageSync(e);
- },
- clearStorageSync: function clearStorageSync() {
- return uni.clearStorageSync();
- },
- connectSocket: function connectSocket(e) {
- return uni.connectSocket(e);
- }
- };
- function se() {
- return {
- token: ne.getStorageSync("uni_id_token") || ne.getStorageSync("uniIdToken"),
- tokenExpired: ne.getStorageSync("uni_id_token_expired")
- };
- }
- function re() {
- var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref2.token,
- t = _ref2.tokenExpired;
- e && ne.setStorageSync("uni_id_token", e), t && ne.setStorageSync("uni_id_token_expired", t);
- }
- var ie, oe;
- function ae() {
- return ie || (ie = uni.getSystemInfoSync()), ie;
- }
- function ce() {
- var e, t;
- try {
- if (uni.getLaunchOptionsSync) {
- if (uni.getLaunchOptionsSync.toString().indexOf("not yet implemented") > -1) return;
- var _uni$getLaunchOptions = uni.getLaunchOptionsSync(),
- _n3 = _uni$getLaunchOptions.scene,
- _s3 = _uni$getLaunchOptions.channel;
- e = _s3, t = _n3;
- }
- } catch (e) {}
- return {
- channel: e,
- scene: t
- };
- }
- var ue = {};
- function le() {
- var e = uni.getLocale && uni.getLocale() || "en";
- if (oe) return _objectSpread(_objectSpread(_objectSpread({}, ue), oe), {}, {
- locale: e,
- LOCALE: e
- });
- var t = ae(),
- n = t.deviceId,
- s = t.osName,
- r = t.uniPlatform,
- i = t.appId,
- o = ["appId", "appLanguage", "appName", "appVersion", "appVersionCode", "appWgtVersion", "browserName", "browserVersion", "deviceBrand", "deviceId", "deviceModel", "deviceType", "osName", "osVersion", "romName", "romVersion", "ua", "hostName", "hostVersion", "uniPlatform", "uniRuntimeVersion", "uniRuntimeVersionCode", "uniCompilerVersion", "uniCompilerVersionCode"];
- for (var _e3 in t) {
- Object.hasOwnProperty.call(t, _e3) && -1 === o.indexOf(_e3) && delete t[_e3];
- }
- return oe = _objectSpread(_objectSpread({
- PLATFORM: r,
- OS: s,
- APPID: i,
- DEVICEID: n
- }, ce()), t), _objectSpread(_objectSpread(_objectSpread({}, ue), oe), {}, {
- locale: e,
- LOCALE: e
- });
- }
- var he = {
- sign: function sign(e, t) {
- var n = "";
- return Object.keys(e).sort().forEach(function (t) {
- e[t] && (n = n + "&" + t + "=" + e[t]);
- }), n = n.slice(1), i(n, t).toString();
- },
- wrappedRequest: function wrappedRequest(e, t) {
- return new Promise(function (n, s) {
- t(Object.assign(e, {
- complete: function complete(e) {
- e || (e = {}), S && "web" === C && e.errMsg && 0 === e.errMsg.indexOf("request:fail") && console.warn("发布H5,需要在uniCloud后台操作,绑定安全域名,否则会因为跨域问题而无法访问。教程参考:https://uniapp.dcloud.io/uniCloud/quickstart?id=useinh5");
- var t = e.data && e.data.header && e.data.header["x-serverless-request-id"] || e.header && e.header["request-id"];
- if (!e.statusCode || e.statusCode >= 400) {
- var _n4 = e.data && e.data.error && e.data.error.code || "SYS_ERR",
- _r = e.data && e.data.error && e.data.error.message || e.errMsg || "request:fail";
- return s(new te({
- code: _n4,
- message: _r,
- requestId: t
- }));
- }
- var r = e.data;
- if (r.error) return s(new te({
- code: r.error.code,
- message: r.error.message,
- requestId: t
- }));
- r.result = r.data, r.requestId = t, delete r.data, n(r);
- }
- }));
- });
- },
- toBase64: function toBase64(e) {
- return a.stringify(o.parse(e));
- }
- };
- var de = function () {
- function de(e) {
- var _this3 = this;
- (0, _classCallCheck2.default)(this, de);
- ["spaceId", "clientSecret"].forEach(function (t) {
- if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required"));
- }), this.config = Object.assign({}, {
- endpoint: 0 === e.spaceId.indexOf("mp-") ? "https://api.next.bspapp.com" : "https://api.bspapp.com"
- }, e), this.config.provider = "aliyun", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.config.accessTokenKey = "access_token_" + this.config.spaceId, this.adapter = ne, this._getAccessTokenPromiseHub = new v({
- createPromise: function createPromise() {
- return _this3.requestAuth(_this3.setupRequest({
- method: "serverless.auth.user.anonymousAuthorize",
- params: "{}"
- }, "auth")).then(function (e) {
- if (!e.result || !e.result.accessToken) throw new te({
- code: "AUTH_FAILED",
- message: "获取accessToken失败"
- });
- _this3.setAccessToken(e.result.accessToken);
- });
- },
- retryRule: w
- });
- }
- (0, _createClass2.default)(de, [{
- key: "hasAccessToken",
- get: function get() {
- return !!this.accessToken;
- }
- }, {
- key: "setAccessToken",
- value: function setAccessToken(e) {
- this.accessToken = e;
- }
- }, {
- key: "requestWrapped",
- value: function requestWrapped(e) {
- return he.wrappedRequest(e, this.adapter.request);
- }
- }, {
- key: "requestAuth",
- value: function requestAuth(e) {
- return this.requestWrapped(e);
- }
- }, {
- key: "request",
- value: function request(e, t) {
- var _this4 = this;
- return Promise.resolve().then(function () {
- return _this4.hasAccessToken ? t ? _this4.requestWrapped(e) : _this4.requestWrapped(e).catch(function (t) {
- return new Promise(function (e, n) {
- !t || "GATEWAY_INVALID_TOKEN" !== t.code && "InvalidParameter.InvalidToken" !== t.code ? n(t) : e();
- }).then(function () {
- return _this4.getAccessToken();
- }).then(function () {
- var t = _this4.rebuildRequest(e);
- return _this4.request(t, !0);
- });
- }) : _this4.getAccessToken().then(function () {
- var t = _this4.rebuildRequest(e);
- return _this4.request(t, !0);
- });
- });
- }
- }, {
- key: "rebuildRequest",
- value: function rebuildRequest(e) {
- var t = Object.assign({}, e);
- return t.data.token = this.accessToken, t.header["x-basement-token"] = this.accessToken, t.header["x-serverless-sign"] = he.sign(t.data, this.config.clientSecret), t;
- }
- }, {
- key: "setupRequest",
- value: function setupRequest(e, t) {
- var n = Object.assign({}, e, {
- spaceId: this.config.spaceId,
- timestamp: Date.now()
- }),
- s = {
- "Content-Type": "application/json"
- };
- return "auth" !== t && (n.token = this.accessToken, s["x-basement-token"] = this.accessToken), s["x-serverless-sign"] = he.sign(n, this.config.clientSecret), {
- url: this.config.requestUrl,
- method: "POST",
- data: n,
- dataType: "json",
- header: s
- };
- }
- }, {
- key: "getAccessToken",
- value: function getAccessToken() {
- return this._getAccessTokenPromiseHub.exec();
- }
- }, {
- key: "authorize",
- value: function () {
- var _authorize = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee() {
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return this.getAccessToken();
- case 2:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function authorize() {
- return _authorize.apply(this, arguments);
- }
- return authorize;
- }()
- }, {
- key: "callFunction",
- value: function callFunction(e) {
- var t = {
- method: "serverless.function.runtime.invoke",
- params: JSON.stringify({
- functionTarget: e.name,
- functionArgs: e.data || {}
- })
- };
- return this.request(_objectSpread(_objectSpread({}, this.setupRequest(t)), {}, {
- timeout: e.timeout
- }));
- }
- }, {
- key: "getOSSUploadOptionsFromPath",
- value: function getOSSUploadOptionsFromPath(e) {
- var t = {
- method: "serverless.file.resource.generateProximalSign",
- params: JSON.stringify(e)
- };
- return this.request(this.setupRequest(t));
- }
- }, {
- key: "uploadFileToOSS",
- value: function uploadFileToOSS(_ref3) {
- var _this5 = this;
- var e = _ref3.url,
- t = _ref3.formData,
- n = _ref3.name,
- s = _ref3.filePath,
- r = _ref3.fileType,
- i = _ref3.onUploadProgress;
- return new Promise(function (o, a) {
- var c = _this5.adapter.uploadFile({
- url: e,
- formData: t,
- name: n,
- filePath: s,
- fileType: r,
- header: {
- "X-OSS-server-side-encrpytion": "AES256"
- },
- success: function success(e) {
- e && e.statusCode < 400 ? o(e) : a(new te({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- }));
- },
- fail: function fail(e) {
- a(new te({
- code: e.code || "UPLOAD_FAILED",
- message: e.message || e.errMsg || "文件上传失败"
- }));
- }
- });
- "function" == typeof i && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {
- i({
- loaded: e.totalBytesSent,
- total: e.totalBytesExpectedToSend
- });
- });
- });
- }
- }, {
- key: "reportOSSUpload",
- value: function reportOSSUpload(e) {
- var t = {
- method: "serverless.file.resource.report",
- params: JSON.stringify(e)
- };
- return this.request(this.setupRequest(t));
- }
- }, {
- key: "uploadFile",
- value: function () {
- var _uploadFile = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee2(_ref4) {
- var e, t, _ref4$fileType, n, _ref4$cloudPathAsReal, s, r, i, o, a, c, u, l, h, d, p, g, m, y, _, _e4, w;
- return _regenerator.default.wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- e = _ref4.filePath, t = _ref4.cloudPath, _ref4$fileType = _ref4.fileType, n = _ref4$fileType === void 0 ? "image" : _ref4$fileType, _ref4$cloudPathAsReal = _ref4.cloudPathAsRealPath, s = _ref4$cloudPathAsReal === void 0 ? !1 : _ref4$cloudPathAsReal, r = _ref4.onUploadProgress, i = _ref4.config;
- if (!("string" !== f(t))) {
- _context2.next = 3;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "cloudPath必须为字符串类型"
- });
- case 3:
- if (t = t.trim()) {
- _context2.next = 5;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "cloudPath不可为空"
- });
- case 5:
- if (!/:\/\//.test(t)) {
- _context2.next = 7;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "cloudPath不合法"
- });
- case 7:
- o = i && i.envType || this.config.envType;
- if (!(s && ("/" !== t[0] && (t = "/" + t), t.indexOf("\\") > -1))) {
- _context2.next = 10;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "使用cloudPath作为路径时,cloudPath不可包含“\\”"
- });
- case 10:
- _context2.next = 12;
- return this.getOSSUploadOptionsFromPath({
- env: o,
- filename: s ? t.split("/").pop() : t,
- fileId: s ? t : void 0
- });
- case 12:
- a = _context2.sent.result;
- c = "https://" + a.cdnDomain + "/" + a.ossPath;
- u = a.securityToken;
- l = a.accessKeyId;
- h = a.signature;
- d = a.host;
- p = a.ossPath;
- g = a.id;
- m = a.policy;
- y = a.ossCallbackUrl;
- _ = {
- "Cache-Control": "max-age=2592000",
- "Content-Disposition": "attachment",
- OSSAccessKeyId: l,
- Signature: h,
- host: d,
- id: g,
- key: p,
- policy: m,
- success_action_status: 200
- };
- if (u && (_["x-oss-security-token"] = u), y) {
- _e4 = JSON.stringify({
- callbackUrl: y,
- callbackBody: JSON.stringify({
- fileId: g,
- spaceId: this.config.spaceId
- }),
- callbackBodyType: "application/json"
- });
- _.callback = he.toBase64(_e4);
- }
- w = {
- url: "https://" + a.host,
- formData: _,
- fileName: "file",
- name: "file",
- filePath: e,
- fileType: n
- };
- _context2.next = 27;
- return this.uploadFileToOSS(Object.assign({}, w, {
- onUploadProgress: r
- }));
- case 27:
- if (!y) {
- _context2.next = 29;
- break;
- }
- return _context2.abrupt("return", {
- success: !0,
- filePath: e,
- fileID: c
- });
- case 29:
- _context2.next = 31;
- return this.reportOSSUpload({
- id: g
- });
- case 31:
- if (!_context2.sent.success) {
- _context2.next = 33;
- break;
- }
- return _context2.abrupt("return", {
- success: !0,
- filePath: e,
- fileID: c
- });
- case 33:
- throw new te({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- });
- case 34:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function uploadFile(_x) {
- return _uploadFile.apply(this, arguments);
- }
- return uploadFile;
- }()
- }, {
- key: "getTempFileURL",
- value: function getTempFileURL() {
- var _ref5 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref5.fileList;
- return new Promise(function (t, n) {
- Array.isArray(e) && 0 !== e.length || n(new te({
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- })), t({
- fileList: e.map(function (e) {
- return {
- fileID: e,
- tempFileURL: e
- };
- })
- });
- });
- }
- }, {
- key: "getFileInfo",
- value: function () {
- var _getFileInfo = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee3() {
- var _ref6,
- e,
- t,
- _args3 = arguments;
- return _regenerator.default.wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- _ref6 = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : {}, e = _ref6.fileList;
- if (!(!Array.isArray(e) || 0 === e.length)) {
- _context3.next = 3;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- });
- case 3:
- t = {
- method: "serverless.file.resource.info",
- params: JSON.stringify({
- id: e.map(function (e) {
- return e.split("?")[0];
- }).join(",")
- })
- };
- _context3.next = 6;
- return this.request(this.setupRequest(t));
- case 6:
- _context3.t0 = _context3.sent.result;
- return _context3.abrupt("return", {
- fileList: _context3.t0
- });
- case 8:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function getFileInfo() {
- return _getFileInfo.apply(this, arguments);
- }
- return getFileInfo;
- }()
- }]);
- return de;
- }();
- var pe = {
- init: function init(e) {
- var t = new de(e),
- n = {
- signInAnonymously: function signInAnonymously() {
- return t.authorize();
- },
- getLoginState: function getLoginState() {
- return Promise.resolve(!1);
- }
- };
- return t.auth = function () {
- return n;
- }, t.customAuth = t.auth, t;
- }
- };
- var fe = "undefined" != typeof location && "http:" === location.protocol ? "http:" : "https:";
- var ge;
- !function (e) {
- e.local = "local", e.none = "none", e.session = "session";
- }(ge || (ge = {}));
- var me = function me() {},
- ye = n(function (e, t) {
- var n;
- e.exports = (n = r, function (e) {
- var t = n,
- s = t.lib,
- r = s.WordArray,
- i = s.Hasher,
- o = t.algo,
- a = [],
- c = [];
- !function () {
- function t(t) {
- for (var n = e.sqrt(t), s = 2; s <= n; s++) {
- if (!(t % s)) return !1;
- }
- return !0;
- }
- function n(e) {
- return 4294967296 * (e - (0 | e)) | 0;
- }
- for (var s = 2, r = 0; r < 64;) {
- t(s) && (r < 8 && (a[r] = n(e.pow(s, .5))), c[r] = n(e.pow(s, 1 / 3)), r++), s++;
- }
- }();
- var u = [],
- l = o.SHA256 = i.extend({
- _doReset: function _doReset() {
- this._hash = new r.init(a.slice(0));
- },
- _doProcessBlock: function _doProcessBlock(e, t) {
- for (var n = this._hash.words, s = n[0], r = n[1], i = n[2], o = n[3], a = n[4], l = n[5], h = n[6], d = n[7], p = 0; p < 64; p++) {
- if (p < 16) u[p] = 0 | e[t + p];else {
- var f = u[p - 15],
- g = (f << 25 | f >>> 7) ^ (f << 14 | f >>> 18) ^ f >>> 3,
- m = u[p - 2],
- y = (m << 15 | m >>> 17) ^ (m << 13 | m >>> 19) ^ m >>> 10;
- u[p] = g + u[p - 7] + y + u[p - 16];
- }
- var _ = s & r ^ s & i ^ r & i,
- w = (s << 30 | s >>> 2) ^ (s << 19 | s >>> 13) ^ (s << 10 | s >>> 22),
- v = d + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & l ^ ~a & h) + c[p] + u[p];
- d = h, h = l, l = a, a = o + v | 0, o = i, i = r, r = s, s = v + (w + _) | 0;
- }
- n[0] = n[0] + s | 0, n[1] = n[1] + r | 0, n[2] = n[2] + i | 0, n[3] = n[3] + o | 0, n[4] = n[4] + a | 0, n[5] = n[5] + l | 0, n[6] = n[6] + h | 0, n[7] = n[7] + d | 0;
- },
- _doFinalize: function _doFinalize() {
- var t = this._data,
- n = t.words,
- s = 8 * this._nDataBytes,
- r = 8 * t.sigBytes;
- return n[r >>> 5] |= 128 << 24 - r % 32, n[14 + (r + 64 >>> 9 << 4)] = e.floor(s / 4294967296), n[15 + (r + 64 >>> 9 << 4)] = s, t.sigBytes = 4 * n.length, this._process(), this._hash;
- },
- clone: function clone() {
- var e = i.clone.call(this);
- return e._hash = this._hash.clone(), e;
- }
- });
- t.SHA256 = i._createHelper(l), t.HmacSHA256 = i._createHmacHelper(l);
- }(Math), n.SHA256);
- }),
- _e = ye,
- we = n(function (e, t) {
- e.exports = r.HmacSHA256;
- });
- var ve = function ve() {
- var e;
- if (!Promise) {
- e = function e() {}, e.promise = {};
- var _t3 = function _t3() {
- throw new te({
- message: 'Your Node runtime does support ES6 Promises. Set "global.Promise" to your preferred implementation of promises.'
- });
- };
- return Object.defineProperty(e.promise, "then", {
- get: _t3
- }), Object.defineProperty(e.promise, "catch", {
- get: _t3
- }), e;
- }
- var t = new Promise(function (t, n) {
- e = function e(_e5, s) {
- return _e5 ? n(_e5) : t(s);
- };
- });
- return e.promise = t, e;
- };
- function Ie(e) {
- return void 0 === e;
- }
- function Se(e) {
- return "[object Null]" === Object.prototype.toString.call(e);
- }
- var be;
- function ke(e) {
- var t = (n = e, "[object Array]" === Object.prototype.toString.call(n) ? e : [e]);
- var n;
- var _iterator = _createForOfIteratorHelper(t),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var _e6 = _step.value;
- var _t4 = _e6.isMatch,
- _n5 = _e6.genAdapter,
- _s4 = _e6.runtime;
- if (_t4()) return {
- adapter: _n5(),
- runtime: _s4
- };
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- !function (e) {
- e.WEB = "web", e.WX_MP = "wx_mp";
- }(be || (be = {}));
- var Ae = {
- adapter: null,
- runtime: void 0
- },
- Ce = ["anonymousUuidKey"];
- var Pe = function (_me) {
- (0, _inherits2.default)(Pe, _me);
- var _super2 = _createSuper(Pe);
- function Pe() {
- var _this6;
- (0, _classCallCheck2.default)(this, Pe);
- _this6 = _super2.call(this), Ae.adapter.root.tcbObject || (Ae.adapter.root.tcbObject = {});
- return _this6;
- }
- (0, _createClass2.default)(Pe, [{
- key: "setItem",
- value: function setItem(e, t) {
- Ae.adapter.root.tcbObject[e] = t;
- }
- }, {
- key: "getItem",
- value: function getItem(e) {
- return Ae.adapter.root.tcbObject[e];
- }
- }, {
- key: "removeItem",
- value: function removeItem(e) {
- delete Ae.adapter.root.tcbObject[e];
- }
- }, {
- key: "clear",
- value: function clear() {
- delete Ae.adapter.root.tcbObject;
- }
- }]);
- return Pe;
- }(me);
- function Te(e, t) {
- switch (e) {
- case "local":
- return t.localStorage || new Pe();
- case "none":
- return new Pe();
- default:
- return t.sessionStorage || new Pe();
- }
- }
- var xe = function () {
- function xe(e) {
- (0, _classCallCheck2.default)(this, xe);
- if (!this._storage) {
- this._persistence = Ae.adapter.primaryStorage || e.persistence, this._storage = Te(this._persistence, Ae.adapter);
- var _t5 = "access_token_".concat(e.env),
- _n6 = "access_token_expire_".concat(e.env),
- _s5 = "refresh_token_".concat(e.env),
- _r2 = "anonymous_uuid_".concat(e.env),
- _i = "login_type_".concat(e.env),
- _o = "user_info_".concat(e.env);
- this.keys = {
- accessTokenKey: _t5,
- accessTokenExpireKey: _n6,
- refreshTokenKey: _s5,
- anonymousUuidKey: _r2,
- loginTypeKey: _i,
- userInfoKey: _o
- };
- }
- }
- (0, _createClass2.default)(xe, [{
- key: "updatePersistence",
- value: function updatePersistence(e) {
- if (e === this._persistence) return;
- var t = "local" === this._persistence;
- this._persistence = e;
- var n = Te(e, Ae.adapter);
- for (var _e7 in this.keys) {
- var _s6 = this.keys[_e7];
- if (t && Ce.includes(_e7)) continue;
- var _r3 = this._storage.getItem(_s6);
- Ie(_r3) || Se(_r3) || (n.setItem(_s6, _r3), this._storage.removeItem(_s6));
- }
- this._storage = n;
- }
- }, {
- key: "setStore",
- value: function setStore(e, t, n) {
- if (!this._storage) return;
- var s = {
- version: n || "localCachev1",
- content: t
- },
- r = JSON.stringify(s);
- try {
- this._storage.setItem(e, r);
- } catch (e) {
- throw e;
- }
- }
- }, {
- key: "getStore",
- value: function getStore(e, t) {
- try {
- if (!this._storage) return;
- } catch (e) {
- return "";
- }
- t = t || "localCachev1";
- var n = this._storage.getItem(e);
- if (!n) return "";
- if (n.indexOf(t) >= 0) {
- return JSON.parse(n).content;
- }
- return "";
- }
- }, {
- key: "removeStore",
- value: function removeStore(e) {
- this._storage.removeItem(e);
- }
- }]);
- return xe;
- }();
- var Oe = {},
- Ee = {};
- function Le(e) {
- return Oe[e];
- }
- var Re = (0, _createClass2.default)(function Re(e, t) {
- (0, _classCallCheck2.default)(this, Re);
- this.data = t || null, this.name = e;
- });
- var Ue = function (_Re) {
- (0, _inherits2.default)(Ue, _Re);
- var _super3 = _createSuper(Ue);
- function Ue(e, t) {
- var _this7;
- (0, _classCallCheck2.default)(this, Ue);
- _this7 = _super3.call(this, "error", {
- error: e,
- data: t
- }), _this7.error = e;
- return _this7;
- }
- return (0, _createClass2.default)(Ue);
- }(Re);
- var Ne = new ( function () {
- function _class() {
- (0, _classCallCheck2.default)(this, _class);
- this._listeners = {};
- }
- (0, _createClass2.default)(_class, [{
- key: "on",
- value: function on(e, t) {
- return function (e, t, n) {
- n[e] = n[e] || [], n[e].push(t);
- }(e, t, this._listeners), this;
- }
- }, {
- key: "off",
- value: function off(e, t) {
- return function (e, t, n) {
- if (n && n[e]) {
- var _s7 = n[e].indexOf(t);
- -1 !== _s7 && n[e].splice(_s7, 1);
- }
- }(e, t, this._listeners), this;
- }
- }, {
- key: "fire",
- value: function fire(e, t) {
- if (e instanceof Ue) return console.error(e.error), this;
- var n = "string" == typeof e ? new Re(e, t || {}) : e;
- var s = n.name;
- if (this._listens(s)) {
- n.target = this;
- var _e8 = this._listeners[s] ? (0, _toConsumableArray2.default)(this._listeners[s]) : [];
- var _iterator2 = _createForOfIteratorHelper(_e8),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var _t6 = _step2.value;
- _t6.call(this, n);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- }
- return this;
- }
- }, {
- key: "_listens",
- value: function _listens(e) {
- return this._listeners[e] && this._listeners[e].length > 0;
- }
- }]);
- return _class;
- }())();
- function De(e, t) {
- Ne.on(e, t);
- }
- function qe(e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- Ne.fire(e, t);
- }
- function Me(e, t) {
- Ne.off(e, t);
- }
- var Fe = "loginStateChanged",
- Ke = "loginStateExpire",
- je = "loginTypeChanged",
- $e = "anonymousConverted",
- Be = "refreshAccessToken";
- var We;
- !function (e) {
- e.ANONYMOUS = "ANONYMOUS", e.WECHAT = "WECHAT", e.WECHAT_PUBLIC = "WECHAT-PUBLIC", e.WECHAT_OPEN = "WECHAT-OPEN", e.CUSTOM = "CUSTOM", e.EMAIL = "EMAIL", e.USERNAME = "USERNAME", e.NULL = "NULL";
- }(We || (We = {}));
- var He = ["auth.getJwt", "auth.logout", "auth.signInWithTicket", "auth.signInAnonymously", "auth.signIn", "auth.fetchAccessTokenWithRefreshToken", "auth.signUpWithEmailAndPassword", "auth.activateEndUserMail", "auth.sendPasswordResetEmail", "auth.resetPasswordWithToken", "auth.isUsernameRegistered"],
- Je = {
- "X-SDK-Version": "1.3.5"
- };
- function ze(e, t, n) {
- var s = e[t];
- e[t] = function (t) {
- var r = {},
- i = {};
- n.forEach(function (n) {
- var _n$call = n.call(e, t),
- s = _n$call.data,
- o = _n$call.headers;
- Object.assign(r, s), Object.assign(i, o);
- });
- var o = t.data;
- return o && function () {
- var e;
- if (e = o, "[object FormData]" !== Object.prototype.toString.call(e)) t.data = _objectSpread(_objectSpread({}, o), r);else for (var _e9 in r) {
- o.append(_e9, r[_e9]);
- }
- }(), t.headers = _objectSpread(_objectSpread({}, t.headers || {}), i), s.call(e, t);
- };
- }
- function Ve() {
- var e = Math.random().toString(16).slice(2);
- return {
- data: {
- seqId: e
- },
- headers: _objectSpread(_objectSpread({}, Je), {}, {
- "x-seqid": e
- })
- };
- }
- var Ge = function () {
- function Ge() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- (0, _classCallCheck2.default)(this, Ge);
- var t;
- this.config = e, this._reqClass = new Ae.adapter.reqClass({
- timeout: this.config.timeout,
- timeoutMsg: "\u8BF7\u6C42\u5728".concat(this.config.timeout / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD"),
- restrictedMethods: ["post"]
- }), this._cache = Le(this.config.env), this._localCache = (t = this.config.env, Ee[t]), ze(this._reqClass, "post", [Ve]), ze(this._reqClass, "upload", [Ve]), ze(this._reqClass, "download", [Ve]);
- }
- (0, _createClass2.default)(Ge, [{
- key: "post",
- value: function () {
- var _post = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee4(e) {
- return _regenerator.default.wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- _context4.next = 2;
- return this._reqClass.post(e);
- case 2:
- return _context4.abrupt("return", _context4.sent);
- case 3:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4, this);
- }));
- function post(_x2) {
- return _post.apply(this, arguments);
- }
- return post;
- }()
- }, {
- key: "upload",
- value: function () {
- var _upload = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee5(e) {
- return _regenerator.default.wrap(function _callee5$(_context5) {
- while (1) {
- switch (_context5.prev = _context5.next) {
- case 0:
- _context5.next = 2;
- return this._reqClass.upload(e);
- case 2:
- return _context5.abrupt("return", _context5.sent);
- case 3:
- case "end":
- return _context5.stop();
- }
- }
- }, _callee5, this);
- }));
- function upload(_x3) {
- return _upload.apply(this, arguments);
- }
- return upload;
- }()
- }, {
- key: "download",
- value: function () {
- var _download = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee6(e) {
- return _regenerator.default.wrap(function _callee6$(_context6) {
- while (1) {
- switch (_context6.prev = _context6.next) {
- case 0:
- _context6.next = 2;
- return this._reqClass.download(e);
- case 2:
- return _context6.abrupt("return", _context6.sent);
- case 3:
- case "end":
- return _context6.stop();
- }
- }
- }, _callee6, this);
- }));
- function download(_x4) {
- return _download.apply(this, arguments);
- }
- return download;
- }()
- }, {
- key: "refreshAccessToken",
- value: function () {
- var _refreshAccessToken2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee7() {
- var e, t;
- return _regenerator.default.wrap(function _callee7$(_context7) {
- while (1) {
- switch (_context7.prev = _context7.next) {
- case 0:
- this._refreshAccessTokenPromise || (this._refreshAccessTokenPromise = this._refreshAccessToken());
- _context7.prev = 1;
- _context7.next = 4;
- return this._refreshAccessTokenPromise;
- case 4:
- e = _context7.sent;
- _context7.next = 10;
- break;
- case 7:
- _context7.prev = 7;
- _context7.t0 = _context7["catch"](1);
- t = _context7.t0;
- case 10:
- if (!(this._refreshAccessTokenPromise = null, this._shouldRefreshAccessTokenHook = null, t)) {
- _context7.next = 12;
- break;
- }
- throw t;
- case 12:
- return _context7.abrupt("return", e);
- case 13:
- case "end":
- return _context7.stop();
- }
- }
- }, _callee7, this, [[1, 7]]);
- }));
- function refreshAccessToken() {
- return _refreshAccessToken2.apply(this, arguments);
- }
- return refreshAccessToken;
- }()
- }, {
- key: "_refreshAccessToken",
- value: function () {
- var _refreshAccessToken3 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee8() {
- var _this$_cache$keys, e, t, n, s, r, i, o, a, _e10, _e11, _t7, _s8;
- return _regenerator.default.wrap(function _callee8$(_context8) {
- while (1) {
- switch (_context8.prev = _context8.next) {
- case 0:
- _this$_cache$keys = this._cache.keys, e = _this$_cache$keys.accessTokenKey, t = _this$_cache$keys.accessTokenExpireKey, n = _this$_cache$keys.refreshTokenKey, s = _this$_cache$keys.loginTypeKey, r = _this$_cache$keys.anonymousUuidKey;
- this._cache.removeStore(e), this._cache.removeStore(t);
- i = this._cache.getStore(n);
- if (i) {
- _context8.next = 5;
- break;
- }
- throw new te({
- message: "未登录CloudBase"
- });
- case 5:
- o = {
- refresh_token: i
- };
- _context8.next = 8;
- return this.request("auth.fetchAccessTokenWithRefreshToken", o);
- case 8:
- a = _context8.sent;
- if (!a.data.code) {
- _context8.next = 21;
- break;
- }
- _e10 = a.data.code;
- if (!("SIGN_PARAM_INVALID" === _e10 || "REFRESH_TOKEN_EXPIRED" === _e10 || "INVALID_REFRESH_TOKEN" === _e10)) {
- _context8.next = 20;
- break;
- }
- if (!(this._cache.getStore(s) === We.ANONYMOUS && "INVALID_REFRESH_TOKEN" === _e10)) {
- _context8.next = 19;
- break;
- }
- _e11 = this._cache.getStore(r);
- _t7 = this._cache.getStore(n);
- _context8.next = 17;
- return this.send("auth.signInAnonymously", {
- anonymous_uuid: _e11,
- refresh_token: _t7
- });
- case 17:
- _s8 = _context8.sent;
- return _context8.abrupt("return", (this.setRefreshToken(_s8.refresh_token), this._refreshAccessToken()));
- case 19:
- qe(Ke), this._cache.removeStore(n);
- case 20:
- throw new te({
- code: a.data.code,
- message: "\u5237\u65B0access token\u5931\u8D25\uFF1A".concat(a.data.code)
- });
- case 21:
- if (!a.data.access_token) {
- _context8.next = 23;
- break;
- }
- return _context8.abrupt("return", (qe(Be), this._cache.setStore(e, a.data.access_token), this._cache.setStore(t, a.data.access_token_expire + Date.now()), {
- accessToken: a.data.access_token,
- accessTokenExpire: a.data.access_token_expire
- }));
- case 23:
- a.data.refresh_token && (this._cache.removeStore(n), this._cache.setStore(n, a.data.refresh_token), this._refreshAccessToken());
- case 24:
- case "end":
- return _context8.stop();
- }
- }
- }, _callee8, this);
- }));
- function _refreshAccessToken() {
- return _refreshAccessToken3.apply(this, arguments);
- }
- return _refreshAccessToken;
- }()
- }, {
- key: "getAccessToken",
- value: function () {
- var _getAccessToken = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee9() {
- var _this$_cache$keys2, e, t, n, s, r, i;
- return _regenerator.default.wrap(function _callee9$(_context9) {
- while (1) {
- switch (_context9.prev = _context9.next) {
- case 0:
- _this$_cache$keys2 = this._cache.keys, e = _this$_cache$keys2.accessTokenKey, t = _this$_cache$keys2.accessTokenExpireKey, n = _this$_cache$keys2.refreshTokenKey;
- if (this._cache.getStore(n)) {
- _context9.next = 3;
- break;
- }
- throw new te({
- message: "refresh token不存在,登录状态异常"
- });
- case 3:
- s = this._cache.getStore(e), r = this._cache.getStore(t), i = !0;
- _context9.t0 = this._shouldRefreshAccessTokenHook;
- if (!_context9.t0) {
- _context9.next = 9;
- break;
- }
- _context9.next = 8;
- return this._shouldRefreshAccessTokenHook(s, r);
- case 8:
- _context9.t0 = !_context9.sent;
- case 9:
- _context9.t1 = _context9.t0;
- if (!_context9.t1) {
- _context9.next = 12;
- break;
- }
- i = !1;
- case 12:
- return _context9.abrupt("return", (!s || !r || r < Date.now()) && i ? this.refreshAccessToken() : {
- accessToken: s,
- accessTokenExpire: r
- });
- case 13:
- case "end":
- return _context9.stop();
- }
- }
- }, _callee9, this);
- }));
- function getAccessToken() {
- return _getAccessToken.apply(this, arguments);
- }
- return getAccessToken;
- }()
- }, {
- key: "request",
- value: function () {
- var _request = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee10(e, t, n) {
- var s, r, i, _e12, o, _e13, _e14, a, c, u, l, h, d, p, f, g;
- return _regenerator.default.wrap(function _callee10$(_context10) {
- while (1) {
- switch (_context10.prev = _context10.next) {
- case 0:
- s = "x-tcb-trace_".concat(this.config.env);
- r = "application/x-www-form-urlencoded";
- i = _objectSpread({
- action: e,
- env: this.config.env,
- dataVersion: "2019-08-16"
- }, t);
- if (!(-1 === He.indexOf(e))) {
- _context10.next = 10;
- break;
- }
- _e12 = this._cache.keys.refreshTokenKey;
- _context10.t0 = this._cache.getStore(_e12);
- if (!_context10.t0) {
- _context10.next = 10;
- break;
- }
- _context10.next = 9;
- return this.getAccessToken();
- case 9:
- i.access_token = _context10.sent.accessToken;
- case 10:
- if ("storage.uploadFile" === e) {
- o = new FormData();
- for (_e13 in o) {
- o.hasOwnProperty(_e13) && void 0 !== o[_e13] && o.append(_e13, i[_e13]);
- }
- r = "multipart/form-data";
- } else {
- r = "application/json", o = {};
- for (_e14 in i) {
- void 0 !== i[_e14] && (o[_e14] = i[_e14]);
- }
- }
- a = {
- headers: {
- "content-type": r
- }
- };
- n && n.timeout && (a.timeout = n.timeout), n && n.onUploadProgress && (a.onUploadProgress = n.onUploadProgress);
- c = this._localCache.getStore(s);
- c && (a.headers["X-TCB-Trace"] = c);
- u = t.parse, l = t.inQuery, h = t.search;
- d = {
- env: this.config.env
- };
- u && (d.parse = !0), l && (d = _objectSpread(_objectSpread({}, l), d));
- p = function (e, t) {
- var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- var s = /\?/.test(t);
- var r = "";
- for (var _e15 in n) {
- "" === r ? !s && (t += "?") : r += "&", r += "".concat(_e15, "=").concat(encodeURIComponent(n[_e15]));
- }
- return /^http(s)?\:\/\//.test(t += r) ? t : "".concat(e).concat(t);
- }(fe, "//tcb-api.tencentcloudapi.com/web", d);
- h && (p += h);
- _context10.next = 22;
- return this.post(_objectSpread({
- url: p,
- data: o
- }, a));
- case 22:
- f = _context10.sent;
- g = f.header && f.header["x-tcb-trace"];
- if (!(g && this._localCache.setStore(s, g), 200 !== Number(f.status) && 200 !== Number(f.statusCode) || !f.data)) {
- _context10.next = 26;
- break;
- }
- throw new te({
- code: "NETWORK_ERROR",
- message: "network request error"
- });
- case 26:
- return _context10.abrupt("return", f);
- case 27:
- case "end":
- return _context10.stop();
- }
- }
- }, _callee10, this);
- }));
- function request(_x5, _x6, _x7) {
- return _request.apply(this, arguments);
- }
- return request;
- }()
- }, {
- key: "send",
- value: function () {
- var _send = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee11(e) {
- var t,
- n,
- s,
- _s9,
- _args11 = arguments;
- return _regenerator.default.wrap(function _callee11$(_context11) {
- while (1) {
- switch (_context11.prev = _context11.next) {
- case 0:
- t = _args11.length > 1 && _args11[1] !== undefined ? _args11[1] : {};
- n = _args11.length > 2 && _args11[2] !== undefined ? _args11[2] : {};
- _context11.next = 4;
- return this.request(e, t, _objectSpread(_objectSpread({}, n), {}, {
- onUploadProgress: t.onUploadProgress
- }));
- case 4:
- s = _context11.sent;
- if (!("ACCESS_TOKEN_EXPIRED" === s.data.code && -1 === He.indexOf(e))) {
- _context11.next = 14;
- break;
- }
- _context11.next = 8;
- return this.refreshAccessToken();
- case 8:
- _context11.next = 10;
- return this.request(e, t, _objectSpread(_objectSpread({}, n), {}, {
- onUploadProgress: t.onUploadProgress
- }));
- case 10:
- _s9 = _context11.sent;
- if (!_s9.data.code) {
- _context11.next = 13;
- break;
- }
- throw new te({
- code: _s9.data.code,
- message: _s9.data.message
- });
- case 13:
- return _context11.abrupt("return", _s9.data);
- case 14:
- if (!s.data.code) {
- _context11.next = 16;
- break;
- }
- throw new te({
- code: s.data.code,
- message: s.data.message
- });
- case 16:
- return _context11.abrupt("return", s.data);
- case 17:
- case "end":
- return _context11.stop();
- }
- }
- }, _callee11, this);
- }));
- function send(_x8) {
- return _send.apply(this, arguments);
- }
- return send;
- }()
- }, {
- key: "setRefreshToken",
- value: function setRefreshToken(e) {
- var _this$_cache$keys3 = this._cache.keys,
- t = _this$_cache$keys3.accessTokenKey,
- n = _this$_cache$keys3.accessTokenExpireKey,
- s = _this$_cache$keys3.refreshTokenKey;
- this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
- }
- }]);
- return Ge;
- }();
- var Ye = {};
- function Qe(e) {
- return Ye[e];
- }
- var Xe = function () {
- function Xe(e) {
- (0, _classCallCheck2.default)(this, Xe);
- this.config = e, this._cache = Le(e.env), this._request = Qe(e.env);
- }
- (0, _createClass2.default)(Xe, [{
- key: "setRefreshToken",
- value: function setRefreshToken(e) {
- var _this$_cache$keys4 = this._cache.keys,
- t = _this$_cache$keys4.accessTokenKey,
- n = _this$_cache$keys4.accessTokenExpireKey,
- s = _this$_cache$keys4.refreshTokenKey;
- this._cache.removeStore(t), this._cache.removeStore(n), this._cache.setStore(s, e);
- }
- }, {
- key: "setAccessToken",
- value: function setAccessToken(e, t) {
- var _this$_cache$keys5 = this._cache.keys,
- n = _this$_cache$keys5.accessTokenKey,
- s = _this$_cache$keys5.accessTokenExpireKey;
- this._cache.setStore(n, e), this._cache.setStore(s, t);
- }
- }, {
- key: "refreshUserInfo",
- value: function () {
- var _refreshUserInfo = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee12() {
- var _yield$this$_request$, e;
- return _regenerator.default.wrap(function _callee12$(_context12) {
- while (1) {
- switch (_context12.prev = _context12.next) {
- case 0:
- _context12.next = 2;
- return this._request.send("auth.getUserInfo", {});
- case 2:
- _yield$this$_request$ = _context12.sent;
- e = _yield$this$_request$.data;
- return _context12.abrupt("return", (this.setLocalUserInfo(e), e));
- case 5:
- case "end":
- return _context12.stop();
- }
- }
- }, _callee12, this);
- }));
- function refreshUserInfo() {
- return _refreshUserInfo.apply(this, arguments);
- }
- return refreshUserInfo;
- }()
- }, {
- key: "setLocalUserInfo",
- value: function setLocalUserInfo(e) {
- var t = this._cache.keys.userInfoKey;
- this._cache.setStore(t, e);
- }
- }]);
- return Xe;
- }();
- var Ze = function () {
- function Ze(e) {
- (0, _classCallCheck2.default)(this, Ze);
- if (!e) throw new te({
- code: "PARAM_ERROR",
- message: "envId is not defined"
- });
- this._envId = e, this._cache = Le(this._envId), this._request = Qe(this._envId), this.setUserInfo();
- }
- (0, _createClass2.default)(Ze, [{
- key: "linkWithTicket",
- value: function linkWithTicket(e) {
- if ("string" != typeof e) throw new te({
- code: "PARAM_ERROR",
- message: "ticket must be string"
- });
- return this._request.send("auth.linkWithTicket", {
- ticket: e
- });
- }
- }, {
- key: "linkWithRedirect",
- value: function linkWithRedirect(e) {
- e.signInWithRedirect();
- }
- }, {
- key: "updatePassword",
- value: function updatePassword(e, t) {
- return this._request.send("auth.updatePassword", {
- oldPassword: t,
- newPassword: e
- });
- }
- }, {
- key: "updateEmail",
- value: function updateEmail(e) {
- return this._request.send("auth.updateEmail", {
- newEmail: e
- });
- }
- }, {
- key: "updateUsername",
- value: function updateUsername(e) {
- if ("string" != typeof e) throw new te({
- code: "PARAM_ERROR",
- message: "username must be a string"
- });
- return this._request.send("auth.updateUsername", {
- username: e
- });
- }
- }, {
- key: "getLinkedUidList",
- value: function () {
- var _getLinkedUidList = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee13() {
- var _yield$this$_request$2, e, t, n;
- return _regenerator.default.wrap(function _callee13$(_context13) {
- while (1) {
- switch (_context13.prev = _context13.next) {
- case 0:
- _context13.next = 2;
- return this._request.send("auth.getLinkedUidList", {});
- case 2:
- _yield$this$_request$2 = _context13.sent;
- e = _yield$this$_request$2.data;
- t = !1;
- n = e.users;
- return _context13.abrupt("return", (n.forEach(function (e) {
- e.wxOpenId && e.wxPublicId && (t = !0);
- }), {
- users: n,
- hasPrimaryUid: t
- }));
- case 7:
- case "end":
- return _context13.stop();
- }
- }
- }, _callee13, this);
- }));
- function getLinkedUidList() {
- return _getLinkedUidList.apply(this, arguments);
- }
- return getLinkedUidList;
- }()
- }, {
- key: "setPrimaryUid",
- value: function setPrimaryUid(e) {
- return this._request.send("auth.setPrimaryUid", {
- uid: e
- });
- }
- }, {
- key: "unlink",
- value: function unlink(e) {
- return this._request.send("auth.unlink", {
- platform: e
- });
- }
- }, {
- key: "update",
- value: function () {
- var _update = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee14(e) {
- var t, n, s, r, i, o, _yield$this$_request$3, a;
- return _regenerator.default.wrap(function _callee14$(_context14) {
- while (1) {
- switch (_context14.prev = _context14.next) {
- case 0:
- t = e.nickName;
- n = e.gender;
- s = e.avatarUrl;
- r = e.province;
- i = e.country;
- o = e.city;
- _context14.next = 8;
- return this._request.send("auth.updateUserInfo", {
- nickName: t,
- gender: n,
- avatarUrl: s,
- province: r,
- country: i,
- city: o
- });
- case 8:
- _yield$this$_request$3 = _context14.sent;
- a = _yield$this$_request$3.data;
- this.setLocalUserInfo(a);
- case 11:
- case "end":
- return _context14.stop();
- }
- }
- }, _callee14, this);
- }));
- function update(_x9) {
- return _update.apply(this, arguments);
- }
- return update;
- }()
- }, {
- key: "refresh",
- value: function () {
- var _refresh = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee15() {
- var _yield$this$_request$4, e;
- return _regenerator.default.wrap(function _callee15$(_context15) {
- while (1) {
- switch (_context15.prev = _context15.next) {
- case 0:
- _context15.next = 2;
- return this._request.send("auth.getUserInfo", {});
- case 2:
- _yield$this$_request$4 = _context15.sent;
- e = _yield$this$_request$4.data;
- return _context15.abrupt("return", (this.setLocalUserInfo(e), e));
- case 5:
- case "end":
- return _context15.stop();
- }
- }
- }, _callee15, this);
- }));
- function refresh() {
- return _refresh.apply(this, arguments);
- }
- return refresh;
- }()
- }, {
- key: "setUserInfo",
- value: function setUserInfo() {
- var _this8 = this;
- var e = this._cache.keys.userInfoKey,
- t = this._cache.getStore(e);
- ["uid", "loginType", "openid", "wxOpenId", "wxPublicId", "unionId", "qqMiniOpenId", "email", "hasPassword", "customUserId", "nickName", "gender", "avatarUrl"].forEach(function (e) {
- _this8[e] = t[e];
- }), this.location = {
- country: t.country,
- province: t.province,
- city: t.city
- };
- }
- }, {
- key: "setLocalUserInfo",
- value: function setLocalUserInfo(e) {
- var t = this._cache.keys.userInfoKey;
- this._cache.setStore(t, e), this.setUserInfo();
- }
- }]);
- return Ze;
- }();
- var et = function () {
- function et(e) {
- (0, _classCallCheck2.default)(this, et);
- if (!e) throw new te({
- code: "PARAM_ERROR",
- message: "envId is not defined"
- });
- this._cache = Le(e);
- var _this$_cache$keys6 = this._cache.keys,
- t = _this$_cache$keys6.refreshTokenKey,
- n = _this$_cache$keys6.accessTokenKey,
- s = _this$_cache$keys6.accessTokenExpireKey,
- r = this._cache.getStore(t),
- i = this._cache.getStore(n),
- o = this._cache.getStore(s);
- this.credential = {
- refreshToken: r,
- accessToken: i,
- accessTokenExpire: o
- }, this.user = new Ze(e);
- }
- (0, _createClass2.default)(et, [{
- key: "isAnonymousAuth",
- get: function get() {
- return this.loginType === We.ANONYMOUS;
- }
- }, {
- key: "isCustomAuth",
- get: function get() {
- return this.loginType === We.CUSTOM;
- }
- }, {
- key: "isWeixinAuth",
- get: function get() {
- return this.loginType === We.WECHAT || this.loginType === We.WECHAT_OPEN || this.loginType === We.WECHAT_PUBLIC;
- }
- }, {
- key: "loginType",
- get: function get() {
- return this._cache.getStore(this._cache.keys.loginTypeKey);
- }
- }]);
- return et;
- }();
- var tt = function (_Xe) {
- (0, _inherits2.default)(tt, _Xe);
- var _super4 = _createSuper(tt);
- function tt() {
- (0, _classCallCheck2.default)(this, tt);
- return _super4.apply(this, arguments);
- }
- (0, _createClass2.default)(tt, [{
- key: "signIn",
- value: function () {
- var _signIn = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee16() {
- var _this$_cache$keys7, e, t, n, s, r, _e16;
- return _regenerator.default.wrap(function _callee16$(_context16) {
- while (1) {
- switch (_context16.prev = _context16.next) {
- case 0:
- this._cache.updatePersistence("local");
- _this$_cache$keys7 = this._cache.keys;
- e = _this$_cache$keys7.anonymousUuidKey;
- t = _this$_cache$keys7.refreshTokenKey;
- n = this._cache.getStore(e) || void 0;
- s = this._cache.getStore(t) || void 0;
- _context16.next = 8;
- return this._request.send("auth.signInAnonymously", {
- anonymous_uuid: n,
- refresh_token: s
- });
- case 8:
- r = _context16.sent;
- if (!(r.uuid && r.refresh_token)) {
- _context16.next = 20;
- break;
- }
- this._setAnonymousUUID(r.uuid);
- this.setRefreshToken(r.refresh_token);
- _context16.next = 14;
- return this._request.refreshAccessToken();
- case 14:
- qe(Fe);
- qe(je, {
- env: this.config.env,
- loginType: We.ANONYMOUS,
- persistence: "local"
- });
- _e16 = new et(this.config.env);
- _context16.next = 19;
- return _e16.user.refresh();
- case 19:
- return _context16.abrupt("return", _e16);
- case 20:
- throw new te({
- message: "匿名登录失败"
- });
- case 21:
- case "end":
- return _context16.stop();
- }
- }
- }, _callee16, this);
- }));
- function signIn() {
- return _signIn.apply(this, arguments);
- }
- return signIn;
- }()
- }, {
- key: "linkAndRetrieveDataWithTicket",
- value: function () {
- var _linkAndRetrieveDataWithTicket = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee17(e) {
- var _this$_cache$keys8, t, n, s, r, i;
- return _regenerator.default.wrap(function _callee17$(_context17) {
- while (1) {
- switch (_context17.prev = _context17.next) {
- case 0:
- _this$_cache$keys8 = this._cache.keys;
- t = _this$_cache$keys8.anonymousUuidKey;
- n = _this$_cache$keys8.refreshTokenKey;
- s = this._cache.getStore(t);
- r = this._cache.getStore(n);
- _context17.next = 7;
- return this._request.send("auth.linkAndRetrieveDataWithTicket", {
- anonymous_uuid: s,
- refresh_token: r,
- ticket: e
- });
- case 7:
- i = _context17.sent;
- if (!i.refresh_token) {
- _context17.next = 16;
- break;
- }
- this._clearAnonymousUUID();
- this.setRefreshToken(i.refresh_token);
- _context17.next = 13;
- return this._request.refreshAccessToken();
- case 13:
- qe($e, {
- env: this.config.env
- });
- qe(je, {
- loginType: We.CUSTOM,
- persistence: "local"
- });
- return _context17.abrupt("return", {
- credential: {
- refreshToken: i.refresh_token
- }
- });
- case 16:
- throw new te({
- message: "匿名转化失败"
- });
- case 17:
- case "end":
- return _context17.stop();
- }
- }
- }, _callee17, this);
- }));
- function linkAndRetrieveDataWithTicket(_x10) {
- return _linkAndRetrieveDataWithTicket.apply(this, arguments);
- }
- return linkAndRetrieveDataWithTicket;
- }()
- }, {
- key: "_setAnonymousUUID",
- value: function _setAnonymousUUID(e) {
- var _this$_cache$keys9 = this._cache.keys,
- t = _this$_cache$keys9.anonymousUuidKey,
- n = _this$_cache$keys9.loginTypeKey;
- this._cache.removeStore(t), this._cache.setStore(t, e), this._cache.setStore(n, We.ANONYMOUS);
- }
- }, {
- key: "_clearAnonymousUUID",
- value: function _clearAnonymousUUID() {
- this._cache.removeStore(this._cache.keys.anonymousUuidKey);
- }
- }]);
- return tt;
- }(Xe);
- var nt = function (_Xe2) {
- (0, _inherits2.default)(nt, _Xe2);
- var _super5 = _createSuper(nt);
- function nt() {
- (0, _classCallCheck2.default)(this, nt);
- return _super5.apply(this, arguments);
- }
- (0, _createClass2.default)(nt, [{
- key: "signIn",
- value: function () {
- var _signIn2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee18(e) {
- var t, n;
- return _regenerator.default.wrap(function _callee18$(_context18) {
- while (1) {
- switch (_context18.prev = _context18.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context18.next = 2;
- break;
- }
- throw new te({
- code: "PARAM_ERROR",
- message: "ticket must be a string"
- });
- case 2:
- t = this._cache.keys.refreshTokenKey;
- _context18.next = 5;
- return this._request.send("auth.signInWithTicket", {
- ticket: e,
- refresh_token: this._cache.getStore(t) || ""
- });
- case 5:
- n = _context18.sent;
- if (!n.refresh_token) {
- _context18.next = 15;
- break;
- }
- this.setRefreshToken(n.refresh_token);
- _context18.next = 10;
- return this._request.refreshAccessToken();
- case 10:
- qe(Fe);
- qe(je, {
- env: this.config.env,
- loginType: We.CUSTOM,
- persistence: this.config.persistence
- });
- _context18.next = 14;
- return this.refreshUserInfo();
- case 14:
- return _context18.abrupt("return", new et(this.config.env));
- case 15:
- throw new te({
- message: "自定义登录失败"
- });
- case 16:
- case "end":
- return _context18.stop();
- }
- }
- }, _callee18, this);
- }));
- function signIn(_x11) {
- return _signIn2.apply(this, arguments);
- }
- return signIn;
- }()
- }]);
- return nt;
- }(Xe);
- var st = function (_Xe3) {
- (0, _inherits2.default)(st, _Xe3);
- var _super6 = _createSuper(st);
- function st() {
- (0, _classCallCheck2.default)(this, st);
- return _super6.apply(this, arguments);
- }
- (0, _createClass2.default)(st, [{
- key: "signIn",
- value: function () {
- var _signIn3 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee19(e, t) {
- var n, s, r, i, o;
- return _regenerator.default.wrap(function _callee19$(_context19) {
- while (1) {
- switch (_context19.prev = _context19.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context19.next = 2;
- break;
- }
- throw new te({
- code: "PARAM_ERROR",
- message: "email must be a string"
- });
- case 2:
- n = this._cache.keys.refreshTokenKey;
- _context19.next = 5;
- return this._request.send("auth.signIn", {
- loginType: "EMAIL",
- email: e,
- password: t,
- refresh_token: this._cache.getStore(n) || ""
- });
- case 5:
- s = _context19.sent;
- r = s.refresh_token;
- i = s.access_token;
- o = s.access_token_expire;
- if (!r) {
- _context19.next = 22;
- break;
- }
- this.setRefreshToken(r);
- if (!(i && o)) {
- _context19.next = 15;
- break;
- }
- this.setAccessToken(i, o);
- _context19.next = 17;
- break;
- case 15:
- _context19.next = 17;
- return this._request.refreshAccessToken();
- case 17:
- _context19.next = 19;
- return this.refreshUserInfo();
- case 19:
- qe(Fe);
- qe(je, {
- env: this.config.env,
- loginType: We.EMAIL,
- persistence: this.config.persistence
- });
- return _context19.abrupt("return", new et(this.config.env));
- case 22:
- throw s.code ? new te({
- code: s.code,
- message: "\u90AE\u7BB1\u767B\u5F55\u5931\u8D25: ".concat(s.message)
- }) : new te({
- message: "邮箱登录失败"
- });
- case 23:
- case "end":
- return _context19.stop();
- }
- }
- }, _callee19, this);
- }));
- function signIn(_x12, _x13) {
- return _signIn3.apply(this, arguments);
- }
- return signIn;
- }()
- }, {
- key: "activate",
- value: function () {
- var _activate = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee20(e) {
- return _regenerator.default.wrap(function _callee20$(_context20) {
- while (1) {
- switch (_context20.prev = _context20.next) {
- case 0:
- return _context20.abrupt("return", this._request.send("auth.activateEndUserMail", {
- token: e
- }));
- case 1:
- case "end":
- return _context20.stop();
- }
- }
- }, _callee20, this);
- }));
- function activate(_x14) {
- return _activate.apply(this, arguments);
- }
- return activate;
- }()
- }, {
- key: "resetPasswordWithToken",
- value: function () {
- var _resetPasswordWithToken = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee21(e, t) {
- return _regenerator.default.wrap(function _callee21$(_context21) {
- while (1) {
- switch (_context21.prev = _context21.next) {
- case 0:
- return _context21.abrupt("return", this._request.send("auth.resetPasswordWithToken", {
- token: e,
- newPassword: t
- }));
- case 1:
- case "end":
- return _context21.stop();
- }
- }
- }, _callee21, this);
- }));
- function resetPasswordWithToken(_x15, _x16) {
- return _resetPasswordWithToken.apply(this, arguments);
- }
- return resetPasswordWithToken;
- }()
- }]);
- return st;
- }(Xe);
- var rt = function (_Xe4) {
- (0, _inherits2.default)(rt, _Xe4);
- var _super7 = _createSuper(rt);
- function rt() {
- (0, _classCallCheck2.default)(this, rt);
- return _super7.apply(this, arguments);
- }
- (0, _createClass2.default)(rt, [{
- key: "signIn",
- value: function () {
- var _signIn4 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee22(e, t) {
- var n, s, r, i, o;
- return _regenerator.default.wrap(function _callee22$(_context22) {
- while (1) {
- switch (_context22.prev = _context22.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context22.next = 2;
- break;
- }
- throw new te({
- code: "PARAM_ERROR",
- message: "username must be a string"
- });
- case 2:
- "string" != typeof t && (t = "", console.warn("password is empty"));
- n = this._cache.keys.refreshTokenKey;
- _context22.next = 6;
- return this._request.send("auth.signIn", {
- loginType: We.USERNAME,
- username: e,
- password: t,
- refresh_token: this._cache.getStore(n) || ""
- });
- case 6:
- s = _context22.sent;
- r = s.refresh_token;
- i = s.access_token_expire;
- o = s.access_token;
- if (!r) {
- _context22.next = 23;
- break;
- }
- this.setRefreshToken(r);
- if (!(o && i)) {
- _context22.next = 16;
- break;
- }
- this.setAccessToken(o, i);
- _context22.next = 18;
- break;
- case 16:
- _context22.next = 18;
- return this._request.refreshAccessToken();
- case 18:
- _context22.next = 20;
- return this.refreshUserInfo();
- case 20:
- qe(Fe);
- qe(je, {
- env: this.config.env,
- loginType: We.USERNAME,
- persistence: this.config.persistence
- });
- return _context22.abrupt("return", new et(this.config.env));
- case 23:
- throw s.code ? new te({
- code: s.code,
- message: "\u7528\u6237\u540D\u5BC6\u7801\u767B\u5F55\u5931\u8D25: ".concat(s.message)
- }) : new te({
- message: "用户名密码登录失败"
- });
- case 24:
- case "end":
- return _context22.stop();
- }
- }
- }, _callee22, this);
- }));
- function signIn(_x17, _x18) {
- return _signIn4.apply(this, arguments);
- }
- return signIn;
- }()
- }]);
- return rt;
- }(Xe);
- var it = function () {
- function it(e) {
- (0, _classCallCheck2.default)(this, it);
- this.config = e, this._cache = Le(e.env), this._request = Qe(e.env), this._onAnonymousConverted = this._onAnonymousConverted.bind(this), this._onLoginTypeChanged = this._onLoginTypeChanged.bind(this), De(je, this._onLoginTypeChanged);
- }
- (0, _createClass2.default)(it, [{
- key: "currentUser",
- get: function get() {
- var e = this.hasLoginState();
- return e && e.user || null;
- }
- }, {
- key: "loginType",
- get: function get() {
- return this._cache.getStore(this._cache.keys.loginTypeKey);
- }
- }, {
- key: "anonymousAuthProvider",
- value: function anonymousAuthProvider() {
- return new tt(this.config);
- }
- }, {
- key: "customAuthProvider",
- value: function customAuthProvider() {
- return new nt(this.config);
- }
- }, {
- key: "emailAuthProvider",
- value: function emailAuthProvider() {
- return new st(this.config);
- }
- }, {
- key: "usernameAuthProvider",
- value: function usernameAuthProvider() {
- return new rt(this.config);
- }
- }, {
- key: "signInAnonymously",
- value: function () {
- var _signInAnonymously = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee23() {
- return _regenerator.default.wrap(function _callee23$(_context23) {
- while (1) {
- switch (_context23.prev = _context23.next) {
- case 0:
- return _context23.abrupt("return", new tt(this.config).signIn());
- case 1:
- case "end":
- return _context23.stop();
- }
- }
- }, _callee23, this);
- }));
- function signInAnonymously() {
- return _signInAnonymously.apply(this, arguments);
- }
- return signInAnonymously;
- }()
- }, {
- key: "signInWithEmailAndPassword",
- value: function () {
- var _signInWithEmailAndPassword = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee24(e, t) {
- return _regenerator.default.wrap(function _callee24$(_context24) {
- while (1) {
- switch (_context24.prev = _context24.next) {
- case 0:
- return _context24.abrupt("return", new st(this.config).signIn(e, t));
- case 1:
- case "end":
- return _context24.stop();
- }
- }
- }, _callee24, this);
- }));
- function signInWithEmailAndPassword(_x19, _x20) {
- return _signInWithEmailAndPassword.apply(this, arguments);
- }
- return signInWithEmailAndPassword;
- }()
- }, {
- key: "signInWithUsernameAndPassword",
- value: function signInWithUsernameAndPassword(e, t) {
- return new rt(this.config).signIn(e, t);
- }
- }, {
- key: "linkAndRetrieveDataWithTicket",
- value: function () {
- var _linkAndRetrieveDataWithTicket2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee25(e) {
- return _regenerator.default.wrap(function _callee25$(_context25) {
- while (1) {
- switch (_context25.prev = _context25.next) {
- case 0:
- this._anonymousAuthProvider || (this._anonymousAuthProvider = new tt(this.config)), De($e, this._onAnonymousConverted);
- _context25.next = 3;
- return this._anonymousAuthProvider.linkAndRetrieveDataWithTicket(e);
- case 3:
- return _context25.abrupt("return", _context25.sent);
- case 4:
- case "end":
- return _context25.stop();
- }
- }
- }, _callee25, this);
- }));
- function linkAndRetrieveDataWithTicket(_x21) {
- return _linkAndRetrieveDataWithTicket2.apply(this, arguments);
- }
- return linkAndRetrieveDataWithTicket;
- }()
- }, {
- key: "signOut",
- value: function () {
- var _signOut = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee26() {
- var _this$_cache$keys10, e, t, n, s, r;
- return _regenerator.default.wrap(function _callee26$(_context26) {
- while (1) {
- switch (_context26.prev = _context26.next) {
- case 0:
- if (!(this.loginType === We.ANONYMOUS)) {
- _context26.next = 2;
- break;
- }
- throw new te({
- message: "匿名用户不支持登出操作"
- });
- case 2:
- _this$_cache$keys10 = this._cache.keys, e = _this$_cache$keys10.refreshTokenKey, t = _this$_cache$keys10.accessTokenKey, n = _this$_cache$keys10.accessTokenExpireKey, s = this._cache.getStore(e);
- if (s) {
- _context26.next = 5;
- break;
- }
- return _context26.abrupt("return");
- case 5:
- _context26.next = 7;
- return this._request.send("auth.logout", {
- refresh_token: s
- });
- case 7:
- r = _context26.sent;
- return _context26.abrupt("return", (this._cache.removeStore(e), this._cache.removeStore(t), this._cache.removeStore(n), qe(Fe), qe(je, {
- env: this.config.env,
- loginType: We.NULL,
- persistence: this.config.persistence
- }), r));
- case 9:
- case "end":
- return _context26.stop();
- }
- }
- }, _callee26, this);
- }));
- function signOut() {
- return _signOut.apply(this, arguments);
- }
- return signOut;
- }()
- }, {
- key: "signUpWithEmailAndPassword",
- value: function () {
- var _signUpWithEmailAndPassword = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee27(e, t) {
- return _regenerator.default.wrap(function _callee27$(_context27) {
- while (1) {
- switch (_context27.prev = _context27.next) {
- case 0:
- return _context27.abrupt("return", this._request.send("auth.signUpWithEmailAndPassword", {
- email: e,
- password: t
- }));
- case 1:
- case "end":
- return _context27.stop();
- }
- }
- }, _callee27, this);
- }));
- function signUpWithEmailAndPassword(_x22, _x23) {
- return _signUpWithEmailAndPassword.apply(this, arguments);
- }
- return signUpWithEmailAndPassword;
- }()
- }, {
- key: "sendPasswordResetEmail",
- value: function () {
- var _sendPasswordResetEmail = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee28(e) {
- return _regenerator.default.wrap(function _callee28$(_context28) {
- while (1) {
- switch (_context28.prev = _context28.next) {
- case 0:
- return _context28.abrupt("return", this._request.send("auth.sendPasswordResetEmail", {
- email: e
- }));
- case 1:
- case "end":
- return _context28.stop();
- }
- }
- }, _callee28, this);
- }));
- function sendPasswordResetEmail(_x24) {
- return _sendPasswordResetEmail.apply(this, arguments);
- }
- return sendPasswordResetEmail;
- }()
- }, {
- key: "onLoginStateChanged",
- value: function onLoginStateChanged(e) {
- var _this9 = this;
- De(Fe, function () {
- var t = _this9.hasLoginState();
- e.call(_this9, t);
- });
- var t = this.hasLoginState();
- e.call(this, t);
- }
- }, {
- key: "onLoginStateExpired",
- value: function onLoginStateExpired(e) {
- De(Ke, e.bind(this));
- }
- }, {
- key: "onAccessTokenRefreshed",
- value: function onAccessTokenRefreshed(e) {
- De(Be, e.bind(this));
- }
- }, {
- key: "onAnonymousConverted",
- value: function onAnonymousConverted(e) {
- De($e, e.bind(this));
- }
- }, {
- key: "onLoginTypeChanged",
- value: function onLoginTypeChanged(e) {
- var _this10 = this;
- De(je, function () {
- var t = _this10.hasLoginState();
- e.call(_this10, t);
- });
- }
- }, {
- key: "getAccessToken",
- value: function () {
- var _getAccessToken2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee29() {
- return _regenerator.default.wrap(function _callee29$(_context29) {
- while (1) {
- switch (_context29.prev = _context29.next) {
- case 0:
- _context29.next = 2;
- return this._request.getAccessToken();
- case 2:
- _context29.t0 = _context29.sent.accessToken;
- _context29.t1 = this.config.env;
- return _context29.abrupt("return", {
- accessToken: _context29.t0,
- env: _context29.t1
- });
- case 5:
- case "end":
- return _context29.stop();
- }
- }
- }, _callee29, this);
- }));
- function getAccessToken() {
- return _getAccessToken2.apply(this, arguments);
- }
- return getAccessToken;
- }()
- }, {
- key: "hasLoginState",
- value: function hasLoginState() {
- var e = this._cache.keys.refreshTokenKey;
- return this._cache.getStore(e) ? new et(this.config.env) : null;
- }
- }, {
- key: "isUsernameRegistered",
- value: function () {
- var _isUsernameRegistered = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee30(e) {
- var _yield$this$_request$5, t;
- return _regenerator.default.wrap(function _callee30$(_context30) {
- while (1) {
- switch (_context30.prev = _context30.next) {
- case 0:
- if (!("string" != typeof e)) {
- _context30.next = 2;
- break;
- }
- throw new te({
- code: "PARAM_ERROR",
- message: "username must be a string"
- });
- case 2:
- _context30.next = 4;
- return this._request.send("auth.isUsernameRegistered", {
- username: e
- });
- case 4:
- _yield$this$_request$5 = _context30.sent;
- t = _yield$this$_request$5.data;
- return _context30.abrupt("return", t && t.isRegistered);
- case 7:
- case "end":
- return _context30.stop();
- }
- }
- }, _callee30, this);
- }));
- function isUsernameRegistered(_x25) {
- return _isUsernameRegistered.apply(this, arguments);
- }
- return isUsernameRegistered;
- }()
- }, {
- key: "getLoginState",
- value: function getLoginState() {
- return Promise.resolve(this.hasLoginState());
- }
- }, {
- key: "signInWithTicket",
- value: function () {
- var _signInWithTicket = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee31(e) {
- return _regenerator.default.wrap(function _callee31$(_context31) {
- while (1) {
- switch (_context31.prev = _context31.next) {
- case 0:
- return _context31.abrupt("return", new nt(this.config).signIn(e));
- case 1:
- case "end":
- return _context31.stop();
- }
- }
- }, _callee31, this);
- }));
- function signInWithTicket(_x26) {
- return _signInWithTicket.apply(this, arguments);
- }
- return signInWithTicket;
- }()
- }, {
- key: "shouldRefreshAccessToken",
- value: function shouldRefreshAccessToken(e) {
- this._request._shouldRefreshAccessTokenHook = e.bind(this);
- }
- }, {
- key: "getUserInfo",
- value: function getUserInfo() {
- return this._request.send("auth.getUserInfo", {}).then(function (e) {
- return e.code ? e : _objectSpread(_objectSpread({}, e.data), {}, {
- requestId: e.seqId
- });
- });
- }
- }, {
- key: "getAuthHeader",
- value: function getAuthHeader() {
- var _this$_cache$keys11 = this._cache.keys,
- e = _this$_cache$keys11.refreshTokenKey,
- t = _this$_cache$keys11.accessTokenKey,
- n = this._cache.getStore(e);
- return {
- "x-cloudbase-credentials": this._cache.getStore(t) + "/@@/" + n
- };
- }
- }, {
- key: "_onAnonymousConverted",
- value: function _onAnonymousConverted(e) {
- var t = e.data.env;
- t === this.config.env && this._cache.updatePersistence(this.config.persistence);
- }
- }, {
- key: "_onLoginTypeChanged",
- value: function _onLoginTypeChanged(e) {
- var _e$data = e.data,
- t = _e$data.loginType,
- n = _e$data.persistence,
- s = _e$data.env;
- s === this.config.env && (this._cache.updatePersistence(n), this._cache.setStore(this._cache.keys.loginTypeKey, t));
- }
- }]);
- return it;
- }();
- var ot = function ot(e, t) {
- t = t || ve();
- var n = Qe(this.config.env),
- s = e.cloudPath,
- r = e.filePath,
- i = e.onUploadProgress,
- _e$fileType = e.fileType,
- o = _e$fileType === void 0 ? "image" : _e$fileType;
- return n.send("storage.getUploadMetadata", {
- path: s
- }).then(function (e) {
- var _e$data2 = e.data,
- a = _e$data2.url,
- c = _e$data2.authorization,
- u = _e$data2.token,
- l = _e$data2.fileId,
- h = _e$data2.cosFileId,
- d = e.requestId,
- p = {
- key: s,
- signature: c,
- "x-cos-meta-fileid": h,
- success_action_status: "201",
- "x-cos-security-token": u
- };
- n.upload({
- url: a,
- data: p,
- file: r,
- name: s,
- fileType: o,
- onUploadProgress: i
- }).then(function (e) {
- 201 === e.statusCode ? t(null, {
- fileID: l,
- requestId: d
- }) : t(new te({
- code: "STORAGE_REQUEST_FAIL",
- message: "STORAGE_REQUEST_FAIL: ".concat(e.data)
- }));
- }).catch(function (e) {
- t(e);
- });
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- at = function at(e, t) {
- t = t || ve();
- var n = Qe(this.config.env),
- s = e.cloudPath;
- return n.send("storage.getUploadMetadata", {
- path: s
- }).then(function (e) {
- t(null, e);
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- ct = function ct(_ref7, t) {
- var e = _ref7.fileList;
- if (t = t || ve(), !e || !Array.isArray(e)) return {
- code: "INVALID_PARAM",
- message: "fileList必须是非空的数组"
- };
- var _iterator3 = _createForOfIteratorHelper(e),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var _t8 = _step3.value;
- if (!_t8 || "string" != typeof _t8) return {
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- };
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- var n = {
- fileid_list: e
- };
- return Qe(this.config.env).send("storage.batchDeleteFile", n).then(function (e) {
- e.code ? t(null, e) : t(null, {
- fileList: e.data.delete_list,
- requestId: e.requestId
- });
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- ut = function ut(_ref8, t) {
- var e = _ref8.fileList;
- t = t || ve(), e && Array.isArray(e) || t(null, {
- code: "INVALID_PARAM",
- message: "fileList必须是非空的数组"
- });
- var n = [];
- var _iterator4 = _createForOfIteratorHelper(e),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var _s10 = _step4.value;
- "object" == (0, _typeof2.default)(_s10) ? (_s10.hasOwnProperty("fileID") && _s10.hasOwnProperty("maxAge") || t(null, {
- code: "INVALID_PARAM",
- message: "fileList的元素必须是包含fileID和maxAge的对象"
- }), n.push({
- fileid: _s10.fileID,
- max_age: _s10.maxAge
- })) : "string" == typeof _s10 ? n.push({
- fileid: _s10
- }) : t(null, {
- code: "INVALID_PARAM",
- message: "fileList的元素必须是字符串"
- });
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- var s = {
- file_list: n
- };
- return Qe(this.config.env).send("storage.batchGetDownloadUrl", s).then(function (e) {
- e.code ? t(null, e) : t(null, {
- fileList: e.data.download_list,
- requestId: e.requestId
- });
- }).catch(function (e) {
- t(e);
- }), t.promise;
- },
- lt = function () {
- var _ref10 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee32(_ref9, t) {
- var e, n, s, r;
- return _regenerator.default.wrap(function _callee32$(_context32) {
- while (1) {
- switch (_context32.prev = _context32.next) {
- case 0:
- e = _ref9.fileID;
- _context32.next = 3;
- return ut.call(this, {
- fileList: [{
- fileID: e,
- maxAge: 600
- }]
- });
- case 3:
- n = _context32.sent.fileList[0];
- if (!("SUCCESS" !== n.code)) {
- _context32.next = 6;
- break;
- }
- return _context32.abrupt("return", t ? t(n) : new Promise(function (e) {
- e(n);
- }));
- case 6:
- s = Qe(this.config.env);
- r = n.download_url;
- if (!(r = encodeURI(r), !t)) {
- _context32.next = 10;
- break;
- }
- return _context32.abrupt("return", s.download({
- url: r
- }));
- case 10:
- _context32.t0 = t;
- _context32.next = 13;
- return s.download({
- url: r
- });
- case 13:
- _context32.t1 = _context32.sent;
- (0, _context32.t0)(_context32.t1);
- case 15:
- case "end":
- return _context32.stop();
- }
- }
- }, _callee32, this);
- }));
- return function lt(_x27, _x28) {
- return _ref10.apply(this, arguments);
- };
- }(),
- ht = function ht(_ref11, o) {
- var e = _ref11.name,
- t = _ref11.data,
- n = _ref11.query,
- s = _ref11.parse,
- r = _ref11.search,
- i = _ref11.timeout;
- var a = o || ve();
- var c;
- try {
- c = t ? JSON.stringify(t) : "";
- } catch (e) {
- return Promise.reject(e);
- }
- if (!e) return Promise.reject(new te({
- code: "PARAM_ERROR",
- message: "函数名不能为空"
- }));
- var u = {
- inQuery: n,
- parse: s,
- search: r,
- function_name: e,
- request_data: c
- };
- return Qe(this.config.env).send("functions.invokeFunction", u, {
- timeout: i
- }).then(function (e) {
- if (e.code) a(null, e);else {
- var _t9 = e.data.response_data;
- if (s) a(null, {
- result: _t9,
- requestId: e.requestId
- });else try {
- _t9 = JSON.parse(e.data.response_data), a(null, {
- result: _t9,
- requestId: e.requestId
- });
- } catch (e) {
- a(new te({
- message: "response data must be json"
- }));
- }
- }
- return a.promise;
- }).catch(function (e) {
- a(e);
- }), a.promise;
- },
- dt = {
- timeout: 15e3,
- persistence: "session"
- },
- pt = {};
- var ft = function () {
- function ft(e) {
- (0, _classCallCheck2.default)(this, ft);
- this.config = e || this.config, this.authObj = void 0;
- }
- (0, _createClass2.default)(ft, [{
- key: "init",
- value: function init(e) {
- switch (Ae.adapter || (this.requestClient = new Ae.adapter.reqClass({
- timeout: e.timeout || 5e3,
- timeoutMsg: "\u8BF7\u6C42\u5728".concat((e.timeout || 5e3) / 1e3, "s\u5185\u672A\u5B8C\u6210\uFF0C\u5DF2\u4E2D\u65AD")
- })), this.config = _objectSpread(_objectSpread({}, dt), e), !0) {
- case this.config.timeout > 6e5:
- console.warn("timeout大于可配置上限[10分钟],已重置为上限数值"), this.config.timeout = 6e5;
- break;
- case this.config.timeout < 100:
- console.warn("timeout小于可配置下限[100ms],已重置为下限数值"), this.config.timeout = 100;
- }
- return new ft(this.config);
- }
- }, {
- key: "auth",
- value: function auth() {
- var _ref12 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref12.persistence;
- if (this.authObj) return this.authObj;
- var t = e || Ae.adapter.primaryStorage || dt.persistence;
- var n;
- return t !== this.config.persistence && (this.config.persistence = t), function (e) {
- var t = e.env;
- Oe[t] = new xe(e), Ee[t] = new xe(_objectSpread(_objectSpread({}, e), {}, {
- persistence: "local"
- }));
- }(this.config), n = this.config, Ye[n.env] = new Ge(n), this.authObj = new it(this.config), this.authObj;
- }
- }, {
- key: "on",
- value: function on(e, t) {
- return De.apply(this, [e, t]);
- }
- }, {
- key: "off",
- value: function off(e, t) {
- return Me.apply(this, [e, t]);
- }
- }, {
- key: "callFunction",
- value: function callFunction(e, t) {
- return ht.apply(this, [e, t]);
- }
- }, {
- key: "deleteFile",
- value: function deleteFile(e, t) {
- return ct.apply(this, [e, t]);
- }
- }, {
- key: "getTempFileURL",
- value: function getTempFileURL(e, t) {
- return ut.apply(this, [e, t]);
- }
- }, {
- key: "downloadFile",
- value: function downloadFile(e, t) {
- return lt.apply(this, [e, t]);
- }
- }, {
- key: "uploadFile",
- value: function uploadFile(e, t) {
- return ot.apply(this, [e, t]);
- }
- }, {
- key: "getUploadMetadata",
- value: function getUploadMetadata(e, t) {
- return at.apply(this, [e, t]);
- }
- }, {
- key: "registerExtension",
- value: function registerExtension(e) {
- pt[e.name] = e;
- }
- }, {
- key: "invokeExtension",
- value: function () {
- var _invokeExtension = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee33(e, t) {
- var n;
- return _regenerator.default.wrap(function _callee33$(_context33) {
- while (1) {
- switch (_context33.prev = _context33.next) {
- case 0:
- n = pt[e];
- if (n) {
- _context33.next = 3;
- break;
- }
- throw new te({
- message: "\u6269\u5C55".concat(e, " \u5FC5\u987B\u5148\u6CE8\u518C")
- });
- case 3:
- _context33.next = 5;
- return n.invoke(t, this);
- case 5:
- return _context33.abrupt("return", _context33.sent);
- case 6:
- case "end":
- return _context33.stop();
- }
- }
- }, _callee33, this);
- }));
- function invokeExtension(_x29, _x30) {
- return _invokeExtension.apply(this, arguments);
- }
- return invokeExtension;
- }()
- }, {
- key: "useAdapters",
- value: function useAdapters(e) {
- var _ref13 = ke(e) || {},
- t = _ref13.adapter,
- n = _ref13.runtime;
- t && (Ae.adapter = t), n && (Ae.runtime = n);
- }
- }]);
- return ft;
- }();
- var gt = new ft();
- function mt(e, t, n) {
- void 0 === n && (n = {});
- var s = /\?/.test(t),
- r = "";
- for (var i in n) {
- "" === r ? !s && (t += "?") : r += "&", r += i + "=" + encodeURIComponent(n[i]);
- }
- return /^http(s)?:\/\//.test(t += r) ? t : "" + e + t;
- }
- var yt = function () {
- function yt() {
- (0, _classCallCheck2.default)(this, yt);
- }
- (0, _createClass2.default)(yt, [{
- key: "post",
- value: function post(e) {
- var t = e.url,
- n = e.data,
- s = e.headers,
- r = e.timeout;
- return new Promise(function (e, i) {
- ne.request({
- url: mt("https:", t),
- data: n,
- method: "POST",
- header: s,
- timeout: r,
- success: function success(t) {
- e(t);
- },
- fail: function fail(e) {
- i(e);
- }
- });
- });
- }
- }, {
- key: "upload",
- value: function upload(e) {
- return new Promise(function (t, n) {
- var s = e.url,
- r = e.file,
- i = e.data,
- o = e.headers,
- a = e.fileType,
- c = ne.uploadFile({
- url: mt("https:", s),
- name: "file",
- formData: Object.assign({}, i),
- filePath: r,
- fileType: a,
- header: o,
- success: function success(e) {
- var n = {
- statusCode: e.statusCode,
- data: e.data || {}
- };
- 200 === e.statusCode && i.success_action_status && (n.statusCode = parseInt(i.success_action_status, 10)), t(n);
- },
- fail: function fail(e) {
- n(new Error(e.errMsg || "uploadFile:fail"));
- }
- });
- "function" == typeof e.onUploadProgress && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (t) {
- e.onUploadProgress({
- loaded: t.totalBytesSent,
- total: t.totalBytesExpectedToSend
- });
- });
- });
- }
- }]);
- return yt;
- }();
- var _t = {
- setItem: function setItem(e, t) {
- ne.setStorageSync(e, t);
- },
- getItem: function getItem(e) {
- return ne.getStorageSync(e);
- },
- removeItem: function removeItem(e) {
- ne.removeStorageSync(e);
- },
- clear: function clear() {
- ne.clearStorageSync();
- }
- };
- var wt = {
- genAdapter: function genAdapter() {
- return {
- root: {},
- reqClass: yt,
- localStorage: _t,
- primaryStorage: "local"
- };
- },
- isMatch: function isMatch() {
- return !0;
- },
- runtime: "uni_app"
- };
- gt.useAdapters(wt);
- var vt = gt,
- It = vt.init;
- vt.init = function (e) {
- e.env = e.spaceId;
- var t = It.call(this, e);
- t.config.provider = "tencent", t.config.spaceId = e.spaceId;
- var n = t.auth;
- return t.auth = function (e) {
- var t = n.call(this, e);
- return ["linkAndRetrieveDataWithTicket", "signInAnonymously", "signOut", "getAccessToken", "getLoginState", "signInWithTicket", "getUserInfo"].forEach(function (e) {
- var n;
- t[e] = (n = t[e], function (e) {
- e = e || {};
- var _ee = ee(e),
- t = _ee.success,
- s = _ee.fail,
- r = _ee.complete;
- if (!(t || s || r)) return n.call(this, e);
- n.call(this, e).then(function (e) {
- t && t(e), r && r(e);
- }, function (e) {
- s && s(e), r && r(e);
- });
- }).bind(t);
- }), t;
- }, t.customAuth = t.auth, t;
- };
- var St = vt;
- function bt(_x31, _x32) {
- return _bt.apply(this, arguments);
- }
- function _bt() {
- _bt = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee59(e, t) {
- var n, _e30, s;
- return _regenerator.default.wrap(function _callee59$(_context59) {
- while (1) {
- switch (_context59.prev = _context59.next) {
- case 0:
- n = "http://".concat(e, ":").concat(t, "/system/ping");
- _context59.prev = 1;
- _context59.next = 4;
- return s = {
- url: n,
- timeout: 500
- }, new Promise(function (e, t) {
- ne.request(_objectSpread(_objectSpread({}, s), {}, {
- success: function success(t) {
- e(t);
- },
- fail: function fail(e) {
- t(e);
- }
- }));
- });
- case 4:
- _e30 = _context59.sent;
- return _context59.abrupt("return", !(!_e30.data || 0 !== _e30.data.code));
- case 8:
- _context59.prev = 8;
- _context59.t0 = _context59["catch"](1);
- return _context59.abrupt("return", !1);
- case 11:
- case "end":
- return _context59.stop();
- }
- }
- }, _callee59, null, [[1, 8]]);
- }));
- return _bt.apply(this, arguments);
- }
- function kt(_x33, _x34) {
- return _kt.apply(this, arguments);
- }
- function _kt() {
- _kt = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee60(e, t) {
- var n, s, _r10;
- return _regenerator.default.wrap(function _callee60$(_context60) {
- while (1) {
- switch (_context60.prev = _context60.next) {
- case 0:
- s = 0;
- case 1:
- if (!(s < e.length)) {
- _context60.next = 11;
- break;
- }
- _r10 = e[s];
- _context60.next = 5;
- return bt(_r10, t);
- case 5:
- if (!_context60.sent) {
- _context60.next = 8;
- break;
- }
- n = _r10;
- return _context60.abrupt("break", 11);
- case 8:
- s++;
- _context60.next = 1;
- break;
- case 11:
- return _context60.abrupt("return", {
- address: n,
- port: t
- });
- case 12:
- case "end":
- return _context60.stop();
- }
- }
- }, _callee60);
- }));
- return _kt.apply(this, arguments);
- }
- var At = {
- "serverless.file.resource.generateProximalSign": "storage/generate-proximal-sign",
- "serverless.file.resource.report": "storage/report",
- "serverless.file.resource.delete": "storage/delete",
- "serverless.file.resource.getTempFileURL": "storage/get-temp-file-url"
- };
- var Ct = function () {
- function Ct(e) {
- (0, _classCallCheck2.default)(this, Ct);
- if (["spaceId", "clientSecret"].forEach(function (t) {
- if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required"));
- }), !e.endpoint) throw new Error("集群空间未配置ApiEndpoint,配置后需要重新关联服务空间后生效");
- this.config = Object.assign({}, e), this.config.provider = "dcloud", this.config.requestUrl = this.config.endpoint + "/client", this.config.envType = this.config.envType || "public", this.adapter = ne;
- }
- (0, _createClass2.default)(Ct, [{
- key: "request",
- value: function () {
- var _request2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee34(e) {
- var _this11 = this;
- var t,
- n,
- _args34 = arguments;
- return _regenerator.default.wrap(function _callee34$(_context34) {
- while (1) {
- switch (_context34.prev = _context34.next) {
- case 0:
- t = _args34.length > 1 && _args34[1] !== undefined ? _args34[1] : !0;
- n = S && t;
- if (!n) {
- _context34.next = 8;
- break;
- }
- _context34.next = 5;
- return this.setupLocalRequest(e);
- case 5:
- _context34.t0 = _context34.sent;
- _context34.next = 9;
- break;
- case 8:
- _context34.t0 = this.setupRequest(e);
- case 9:
- e = _context34.t0;
- return _context34.abrupt("return", Promise.resolve().then(function () {
- return n ? _this11.requestLocal(e) : he.wrappedRequest(e, _this11.adapter.request);
- }));
- case 11:
- case "end":
- return _context34.stop();
- }
- }
- }, _callee34, this);
- }));
- function request(_x35) {
- return _request2.apply(this, arguments);
- }
- return request;
- }()
- }, {
- key: "requestLocal",
- value: function requestLocal(e) {
- var _this12 = this;
- return new Promise(function (t, n) {
- _this12.adapter.request(Object.assign(e, {
- complete: function complete(e) {
- if (e || (e = {}), !e.statusCode || e.statusCode >= 400) {
- var _t10 = e.data && e.data.code || "SYS_ERR",
- _s11 = e.data && e.data.message || "request:fail";
- return n(new te({
- code: _t10,
- message: _s11
- }));
- }
- t({
- success: !0,
- result: e.data
- });
- }
- }));
- });
- }
- }, {
- key: "setupRequest",
- value: function setupRequest(e) {
- var t = Object.assign({}, e, {
- spaceId: this.config.spaceId,
- timestamp: Date.now()
- }),
- n = {
- "Content-Type": "application/json"
- };
- n["x-serverless-sign"] = he.sign(t, this.config.clientSecret);
- var s = le();
- n["x-client-info"] = encodeURIComponent(JSON.stringify(s));
- var _se = se(),
- r = _se.token;
- return n["x-client-token"] = r, {
- url: this.config.requestUrl,
- method: "POST",
- data: t,
- dataType: "json",
- header: JSON.parse(JSON.stringify(n))
- };
- }
- }, {
- key: "setupLocalRequest",
- value: function () {
- var _setupLocalRequest = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee35(e) {
- var t, _se2, n, s, _ref14, r, i, _yield$kt, o;
- return _regenerator.default.wrap(function _callee35$(_context35) {
- while (1) {
- switch (_context35.prev = _context35.next) {
- case 0:
- t = le();
- _se2 = se();
- n = _se2.token;
- s = Object.assign({}, e, {
- spaceId: this.config.spaceId,
- timestamp: Date.now(),
- clientInfo: t,
- token: n
- });
- _ref14 = this.__dev__ && this.__dev__.debugInfo || {};
- r = _ref14.address;
- i = _ref14.servePort;
- _context35.next = 9;
- return kt(r, i);
- case 9:
- _yield$kt = _context35.sent;
- o = _yield$kt.address;
- return _context35.abrupt("return", {
- url: "http://".concat(o, ":").concat(i, "/").concat(At[e.method]),
- method: "POST",
- data: s,
- dataType: "json",
- header: JSON.parse(JSON.stringify({
- "Content-Type": "application/json"
- }))
- });
- case 12:
- case "end":
- return _context35.stop();
- }
- }
- }, _callee35, this);
- }));
- function setupLocalRequest(_x36) {
- return _setupLocalRequest.apply(this, arguments);
- }
- return setupLocalRequest;
- }()
- }, {
- key: "callFunction",
- value: function callFunction(e) {
- var t = {
- method: "serverless.function.runtime.invoke",
- params: JSON.stringify({
- functionTarget: e.name,
- functionArgs: e.data || {}
- })
- };
- return this.request(t, !1);
- }
- }, {
- key: "getUploadFileOptions",
- value: function getUploadFileOptions(e) {
- var t = {
- method: "serverless.file.resource.generateProximalSign",
- params: JSON.stringify(e)
- };
- return this.request(t);
- }
- }, {
- key: "reportUploadFile",
- value: function reportUploadFile(e) {
- var t = {
- method: "serverless.file.resource.report",
- params: JSON.stringify(e)
- };
- return this.request(t);
- }
- }, {
- key: "uploadFile",
- value: function uploadFile(_ref15) {
- var _this13 = this;
- var e = _ref15.filePath,
- t = _ref15.cloudPath,
- _ref15$fileType = _ref15.fileType,
- n = _ref15$fileType === void 0 ? "image" : _ref15$fileType,
- s = _ref15.onUploadProgress;
- if (!t) throw new te({
- code: "CLOUDPATH_REQUIRED",
- message: "cloudPath不可为空"
- });
- var r;
- return this.getUploadFileOptions({
- cloudPath: t
- }).then(function (t) {
- var _t$result = t.result,
- i = _t$result.url,
- o = _t$result.formData,
- a = _t$result.name;
- return r = t.result.fileUrl, new Promise(function (t, r) {
- var c = _this13.adapter.uploadFile({
- url: i,
- formData: o,
- name: a,
- filePath: e,
- fileType: n,
- success: function success(e) {
- e && e.statusCode < 400 ? t(e) : r(new te({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- }));
- },
- fail: function fail(e) {
- r(new te({
- code: e.code || "UPLOAD_FAILED",
- message: e.message || e.errMsg || "文件上传失败"
- }));
- }
- });
- "function" == typeof s && c && "function" == typeof c.onProgressUpdate && c.onProgressUpdate(function (e) {
- s({
- loaded: e.totalBytesSent,
- total: e.totalBytesExpectedToSend
- });
- });
- });
- }).then(function () {
- return _this13.reportUploadFile({
- cloudPath: t
- });
- }).then(function (t) {
- return new Promise(function (n, s) {
- t.success ? n({
- success: !0,
- filePath: e,
- fileID: r
- }) : s(new te({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- }));
- });
- });
- }
- }, {
- key: "deleteFile",
- value: function deleteFile(_ref16) {
- var e = _ref16.fileList;
- var t = {
- method: "serverless.file.resource.delete",
- params: JSON.stringify({
- fileList: e
- })
- };
- return this.request(t).then(function (e) {
- if (e.success) return e.result;
- throw new te({
- code: "DELETE_FILE_FAILED",
- message: "删除文件失败"
- });
- });
- }
- }, {
- key: "getTempFileURL",
- value: function getTempFileURL() {
- var _ref17 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref17.fileList,
- t = _ref17.maxAge;
- if (!Array.isArray(e) || 0 === e.length) throw new te({
- code: "INVALID_PARAM",
- message: "fileList的元素必须是非空的字符串"
- });
- var n = {
- method: "serverless.file.resource.getTempFileURL",
- params: JSON.stringify({
- fileList: e,
- maxAge: t
- })
- };
- return this.request(n).then(function (e) {
- if (e.success) return {
- fileList: e.result.fileList.map(function (e) {
- return {
- fileID: e.fileID,
- tempFileURL: e.tempFileURL
- };
- })
- };
- throw new te({
- code: "GET_TEMP_FILE_URL_FAILED",
- message: "获取临时文件链接失败"
- });
- });
- }
- }]);
- return Ct;
- }();
- var Pt = {
- init: function init(e) {
- var t = new Ct(e),
- n = {
- signInAnonymously: function signInAnonymously() {
- return Promise.resolve();
- },
- getLoginState: function getLoginState() {
- return Promise.resolve(!1);
- }
- };
- return t.auth = function () {
- return n;
- }, t.customAuth = t.auth, t;
- }
- },
- Tt = n(function (e, t) {
- e.exports = r.enc.Hex;
- });
- function xt() {
- return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (e) {
- var t = 16 * Math.random() | 0;
- return ("x" === e ? t : 3 & t | 8).toString(16);
- });
- }
- function Ot() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var n = t.data,
- s = t.functionName,
- r = t.method,
- i = t.headers,
- _t$signHeaderKeys = t.signHeaderKeys,
- o = _t$signHeaderKeys === void 0 ? [] : _t$signHeaderKeys,
- a = t.config,
- c = Date.now(),
- u = xt(),
- l = Object.assign({}, i, {
- "x-from-app-id": a.spaceAppId,
- "x-from-env-id": a.spaceId,
- "x-to-env-id": a.spaceId,
- "x-from-instance-id": c,
- "x-from-function-name": s,
- "x-client-timestamp": c,
- "x-alipay-source": "client",
- "x-request-id": u,
- "x-alipay-callid": u,
- "x-trace-id": u
- }),
- h = ["x-from-app-id", "x-from-env-id", "x-to-env-id", "x-from-instance-id", "x-from-function-name", "x-client-timestamp"].concat(o),
- _ref18 = e.split("?") || [],
- _ref19 = (0, _slicedToArray2.default)(_ref18, 2),
- _ref19$ = _ref19[0],
- d = _ref19$ === void 0 ? "" : _ref19$,
- _ref19$2 = _ref19[1],
- p = _ref19$2 === void 0 ? "" : _ref19$2,
- f = function (e) {
- var t = e.signedHeaders.join(";"),
- n = e.signedHeaders.map(function (t) {
- return "".concat(t.toLowerCase(), ":").concat(e.headers[t], "\n");
- }).join(""),
- s = _e(e.body).toString(Tt),
- r = "".concat(e.method.toUpperCase(), "\n").concat(e.path, "\n").concat(e.query, "\n").concat(n, "\n").concat(t, "\n").concat(s, "\n"),
- i = _e(r).toString(Tt),
- o = "HMAC-SHA256\n".concat(e.timestamp, "\n").concat(i, "\n"),
- a = we(o, e.secretKey).toString(Tt);
- return "HMAC-SHA256 Credential=".concat(e.secretId, ", SignedHeaders=").concat(t, ", Signature=").concat(a);
- }({
- path: d,
- query: p,
- method: r,
- headers: l,
- timestamp: c,
- body: JSON.stringify(n),
- secretId: a.accessKey,
- secretKey: a.secretKey,
- signedHeaders: h.sort()
- });
- return {
- url: "".concat(a.endpoint).concat(e),
- headers: Object.assign({}, l, {
- Authorization: f
- })
- };
- }
- function Et(_ref20) {
- var e = _ref20.url,
- t = _ref20.data,
- _ref20$method = _ref20.method,
- n = _ref20$method === void 0 ? "POST" : _ref20$method,
- _ref20$headers = _ref20.headers,
- s = _ref20$headers === void 0 ? {} : _ref20$headers,
- r = _ref20.timeout;
- return new Promise(function (i, o) {
- ne.request({
- url: e,
- method: n,
- data: "object" == (0, _typeof2.default)(t) ? JSON.stringify(t) : t,
- header: s,
- dataType: "json",
- timeout: r,
- complete: function complete() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var t = s["x-trace-id"] || "";
- if (!e.statusCode || e.statusCode >= 400) {
- var _ref21 = e.data || {},
- _n7 = _ref21.message,
- _s12 = _ref21.errMsg,
- _r4 = _ref21.trace_id;
- return o(new te({
- code: "SYS_ERR",
- message: _n7 || _s12 || "request:fail",
- requestId: _r4 || t
- }));
- }
- i({
- status: e.statusCode,
- data: e.data,
- headers: e.header,
- requestId: t
- });
- }
- });
- });
- }
- function Lt(e, t) {
- var n = e.path,
- s = e.data,
- _e$method = e.method,
- r = _e$method === void 0 ? "GET" : _e$method,
- _Ot = Ot(n, {
- functionName: "",
- data: s,
- method: r,
- headers: {
- "x-alipay-cloud-mode": "oss",
- "x-data-api-type": "oss",
- "x-expire-timestamp": Date.now() + 6e4
- },
- signHeaderKeys: ["x-data-api-type", "x-expire-timestamp"],
- config: t
- }),
- i = _Ot.url,
- o = _Ot.headers;
- return Et({
- url: i,
- data: s,
- method: r,
- headers: o
- }).then(function (e) {
- var t = e.data || {};
- if (!t.success) throw new te({
- code: e.errCode,
- message: e.errMsg,
- requestId: e.requestId
- });
- return t.data || {};
- }).catch(function (e) {
- throw new te({
- code: e.errCode,
- message: e.errMsg,
- requestId: e.requestId
- });
- });
- }
- function Rt() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
- var t = e.trim().replace(/^cloud:\/\//, ""),
- n = t.indexOf("/");
- if (n <= 0) throw new te({
- code: "INVALID_PARAM",
- message: "fileID不合法"
- });
- var s = t.substring(0, n),
- r = t.substring(n + 1);
- return s !== this.config.spaceId && console.warn("file ".concat(e, " does not belong to env ").concat(this.config.spaceId)), r;
- }
- function Ut() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
- return "cloud://".concat(this.config.spaceId, "/").concat(e.replace(/^\/+/, ""));
- }
- var Nt = function () {
- function Nt(e) {
- (0, _classCallCheck2.default)(this, Nt);
- this.config = e;
- }
- (0, _createClass2.default)(Nt, [{
- key: "signedURL",
- value: function signedURL(e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var n = "/ws/function/".concat(e),
- s = this.config.wsEndpoint.replace(/^ws(s)?:\/\//, ""),
- r = Object.assign({}, t, {
- accessKeyId: this.config.accessKey,
- signatureNonce: xt(),
- timestamp: "" + Date.now()
- }),
- i = [n, ["accessKeyId", "authorization", "signatureNonce", "timestamp"].sort().map(function (e) {
- return r[e] ? "".concat(e, "=").concat(r[e]) : null;
- }).filter(Boolean).join("&"), "host:".concat(s)].join("\n"),
- o = ["HMAC-SHA256", _e(i).toString(Tt)].join("\n"),
- a = we(o, this.config.secretKey).toString(Tt),
- c = Object.keys(r).map(function (e) {
- return "".concat(e, "=").concat(encodeURIComponent(r[e]));
- }).join("&");
- return "".concat(this.config.wsEndpoint).concat(n, "?").concat(c, "&signature=").concat(a);
- }
- }]);
- return Nt;
- }();
- var Dt = function () {
- function Dt(e) {
- (0, _classCallCheck2.default)(this, Dt);
- if (["spaceId", "spaceAppId", "accessKey", "secretKey"].forEach(function (t) {
- if (!Object.prototype.hasOwnProperty.call(e, t)) throw new Error("".concat(t, " required"));
- }), e.endpoint) {
- if ("string" != typeof e.endpoint) throw new Error("endpoint must be string");
- if (!/^https:\/\//.test(e.endpoint)) throw new Error("endpoint must start with https://");
- e.endpoint = e.endpoint.replace(/\/$/, "");
- }
- this.config = Object.assign({}, e, {
- endpoint: e.endpoint || "https://".concat(e.spaceId, ".api-hz.cloudbasefunction.cn"),
- wsEndpoint: e.wsEndpoint || "wss://".concat(e.spaceId, ".api-hz.cloudbasefunction.cn")
- }), this._websocket = new Nt(this.config);
- }
- (0, _createClass2.default)(Dt, [{
- key: "callFunction",
- value: function callFunction(e) {
- return function (e, t) {
- var n = e.name,
- s = e.data,
- _e$async = e.async,
- r = _e$async === void 0 ? !1 : _e$async,
- i = e.timeout,
- o = "POST",
- a = {
- "x-to-function-name": n
- };
- r && (a["x-function-invoke-type"] = "async");
- var _Ot2 = Ot("/functions/invokeFunction", {
- functionName: n,
- data: s,
- method: o,
- headers: a,
- signHeaderKeys: ["x-to-function-name"],
- config: t
- }),
- c = _Ot2.url,
- u = _Ot2.headers;
- return Et({
- url: c,
- data: s,
- method: o,
- headers: u,
- timeout: i
- }).then(function (e) {
- var t = 0;
- if (r) {
- var _n8 = e.data || {};
- t = "200" === _n8.errCode ? 0 : _n8.errCode, e.data = _n8.data || {}, e.errMsg = _n8.errMsg;
- }
- if (0 !== t) throw new te({
- code: t,
- message: e.errMsg,
- requestId: e.requestId
- });
- return {
- errCode: t,
- success: 0 === t,
- requestId: e.requestId,
- result: e.data
- };
- }).catch(function (e) {
- throw new te({
- code: e.errCode,
- message: e.errMsg,
- requestId: e.requestId
- });
- });
- }(e, this.config);
- }
- }, {
- key: "uploadFileToOSS",
- value: function uploadFileToOSS(_ref22) {
- var e = _ref22.url,
- t = _ref22.filePath,
- n = _ref22.fileType,
- s = _ref22.formData,
- r = _ref22.onUploadProgress;
- return new Promise(function (i, o) {
- var a = ne.uploadFile({
- url: e,
- filePath: t,
- fileType: n,
- formData: s,
- name: "file",
- success: function success(e) {
- e && e.statusCode < 400 ? i(e) : o(new te({
- code: "UPLOAD_FAILED",
- message: "文件上传失败"
- }));
- },
- fail: function fail(e) {
- o(new te({
- code: e.code || "UPLOAD_FAILED",
- message: e.message || e.errMsg || "文件上传失败"
- }));
- }
- });
- "function" == typeof r && a && "function" == typeof a.onProgressUpdate && a.onProgressUpdate(function (e) {
- r({
- loaded: e.totalBytesSent,
- total: e.totalBytesExpectedToSend
- });
- });
- });
- }
- }, {
- key: "uploadFile",
- value: function () {
- var _uploadFile2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee36(_ref23) {
- var e, _ref23$cloudPath, t, _ref23$fileType, n, s, r, i, o, a, c;
- return _regenerator.default.wrap(function _callee36$(_context36) {
- while (1) {
- switch (_context36.prev = _context36.next) {
- case 0:
- e = _ref23.filePath, _ref23$cloudPath = _ref23.cloudPath, t = _ref23$cloudPath === void 0 ? "" : _ref23$cloudPath, _ref23$fileType = _ref23.fileType, n = _ref23$fileType === void 0 ? "image" : _ref23$fileType, s = _ref23.onUploadProgress;
- if (!("string" !== f(t))) {
- _context36.next = 3;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "cloudPath必须为字符串类型"
- });
- case 3:
- if (t = t.trim()) {
- _context36.next = 5;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "cloudPath不可为空"
- });
- case 5:
- if (!/:\/\//.test(t)) {
- _context36.next = 7;
- break;
- }
- throw new te({
- code: "INVALID_PARAM",
- message: "cloudPath不合法"
- });
- case 7:
- _context36.next = 9;
- return Lt({
- path: "/".concat(t.replace(/^\//, ""), "?post_url")
- }, this.config);
- case 9:
- r = _context36.sent;
- i = r.file_id;
- o = r.upload_url;
- a = r.form_data;
- c = a && a.reduce(function (e, t) {
- return e[t.key] = t.value, e;
- }, {});
- return _context36.abrupt("return", this.uploadFileToOSS({
- url: o,
- filePath: e,
- fileType: n,
- formData: c,
- onUploadProgress: s
- }).then(function () {
- return {
- fileID: i
- };
- }));
- case 15:
- case "end":
- return _context36.stop();
- }
- }
- }, _callee36, this);
- }));
- function uploadFile(_x37) {
- return _uploadFile2.apply(this, arguments);
- }
- return uploadFile;
- }()
- }, {
- key: "getTempFileURL",
- value: function () {
- var _getTempFileURL = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee37(_ref24) {
- var _this14 = this;
- var e;
- return _regenerator.default.wrap(function _callee37$(_context37) {
- while (1) {
- switch (_context37.prev = _context37.next) {
- case 0:
- e = _ref24.fileList;
- return _context37.abrupt("return", new Promise(function (t, n) {
- (!e || e.length < 0) && n(new te({
- errCode: "INVALID_PARAM",
- errMsg: "fileList不能为空数组"
- })), e.length > 50 && n(new te({
- errCode: "INVALID_PARAM",
- errMsg: "fileList数组长度不能超过50"
- }));
- var s = [];
- var _iterator5 = _createForOfIteratorHelper(e),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var _t11 = _step5.value;
- "string" !== f(_t11) && n(new te({
- errCode: "INVALID_PARAM",
- errMsg: "fileList的元素必须是非空的字符串"
- }));
- var _e17 = Rt.call(_this14, _t11);
- s.push({
- file_id: _e17,
- expire: 600
- });
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- Lt({
- path: "/?download_url",
- data: {
- file_list: s
- },
- method: "POST"
- }, _this14.config).then(function (e) {
- var _e$file_list = e.file_list,
- n = _e$file_list === void 0 ? [] : _e$file_list;
- t({
- fileList: n.map(function (e) {
- return {
- fileID: Ut.call(_this14, e.file_id),
- tempFileURL: e.download_url
- };
- })
- });
- }).catch(function (e) {
- return n(e);
- });
- }));
- case 2:
- case "end":
- return _context37.stop();
- }
- }
- }, _callee37);
- }));
- function getTempFileURL(_x38) {
- return _getTempFileURL.apply(this, arguments);
- }
- return getTempFileURL;
- }()
- }, {
- key: "connectWebSocket",
- value: function () {
- var _connectWebSocket = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee38(e) {
- var t, n;
- return _regenerator.default.wrap(function _callee38$(_context38) {
- while (1) {
- switch (_context38.prev = _context38.next) {
- case 0:
- t = e.name, n = e.query;
- return _context38.abrupt("return", ne.connectSocket({
- url: this._websocket.signedURL(t, n),
- complete: function complete() {}
- }));
- case 2:
- case "end":
- return _context38.stop();
- }
- }
- }, _callee38, this);
- }));
- function connectWebSocket(_x39) {
- return _connectWebSocket.apply(this, arguments);
- }
- return connectWebSocket;
- }()
- }]);
- return Dt;
- }();
- var qt = {
- init: function init(e) {
- e.provider = "alipay";
- var t = new Dt(e);
- return t.auth = function () {
- return {
- signInAnonymously: function signInAnonymously() {
- return Promise.resolve();
- },
- getLoginState: function getLoginState() {
- return Promise.resolve(!0);
- }
- };
- }, t;
- }
- };
- function Mt(_ref25) {
- var e = _ref25.data;
- var t;
- t = le();
- var n = JSON.parse(JSON.stringify(e || {}));
- if (Object.assign(n, {
- clientInfo: t
- }), !n.uniIdToken) {
- var _se3 = se(),
- _e18 = _se3.token;
- _e18 && (n.uniIdToken = _e18);
- }
- return n;
- }
- function Ft() {
- return _Ft.apply(this, arguments);
- }
- function _Ft() {
- _Ft = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee61() {
- var _this27 = this;
- var e,
- _this$__dev__,
- t,
- n,
- s,
- r,
- i,
- o,
- _args8 = arguments;
- return _regenerator.default.wrap(function _callee61$(_context61) {
- while (1) {
- switch (_context61.prev = _context61.next) {
- case 0:
- e = _args8.length > 0 && _args8[0] !== undefined ? _args8[0] : {};
- _context61.next = 3;
- return this.__dev__.initLocalNetwork();
- case 3:
- _this$__dev__ = this.__dev__, t = _this$__dev__.localAddress, n = _this$__dev__.localPort, s = {
- aliyun: "aliyun",
- tencent: "tcb",
- alipay: "alipay",
- dcloud: "dcloud"
- }[this.config.provider], r = this.config.spaceId, i = "http://".concat(t, ":").concat(n, "/system/check-function"), o = "http://".concat(t, ":").concat(n, "/cloudfunctions/").concat(e.name);
- return _context61.abrupt("return", new Promise(function (t, n) {
- ne.request({
- method: "POST",
- url: i,
- data: {
- name: e.name,
- platform: C,
- provider: s,
- spaceId: r
- },
- timeout: 3e3,
- success: function success(e) {
- t(e);
- },
- fail: function fail() {
- t({
- data: {
- code: "NETWORK_ERROR",
- message: "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下,自动切换为已部署的云函数。"
- }
- });
- }
- });
- }).then(function () {
- var _ref67 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref67.data;
- var _ref68 = e || {},
- t = _ref68.code,
- n = _ref68.message;
- return {
- code: 0 === t ? 0 : t || "SYS_ERR",
- message: n || "SYS_ERR"
- };
- }).then(function (_ref69) {
- var t = _ref69.code,
- n = _ref69.message;
- if (0 !== t) {
- switch (t) {
- case "MODULE_ENCRYPTED":
- console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e.name, "\uFF09\u4F9D\u8D56\u52A0\u5BC6\u516C\u5171\u6A21\u5757\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));
- break;
- case "FUNCTION_ENCRYPTED":
- console.error("\u6B64\u4E91\u51FD\u6570\uFF08".concat(e.name, "\uFF09\u5DF2\u52A0\u5BC6\u4E0D\u53EF\u672C\u5730\u8C03\u8BD5\uFF0C\u81EA\u52A8\u5207\u6362\u4E3A\u4E91\u7AEF\u5DF2\u90E8\u7F72\u7684\u4E91\u51FD\u6570"));
- break;
- case "ACTION_ENCRYPTED":
- console.error(n || "需要访问加密的uni-clientDB-action,自动切换为云端环境");
- break;
- case "NETWORK_ERROR":
- console.error(n || "连接本地调试服务失败,请检查客户端是否和主机在同一局域网下");
- break;
- case "SWITCH_TO_CLOUD":
- break;
- default:
- {
- var _e31 = "\u68C0\u6D4B\u672C\u5730\u8C03\u8BD5\u670D\u52A1\u51FA\u73B0\u9519\u8BEF\uFF1A".concat(n, "\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u73AF\u5883\u6216\u91CD\u542F\u5BA2\u6237\u7AEF\u518D\u8BD5");
- throw console.error(_e31), new Error(_e31);
- }
- }
- return _this27._callCloudFunction(e);
- }
- return new Promise(function (t, n) {
- var r = Mt.call(_this27, {
- data: e.data
- });
- ne.request({
- method: "POST",
- url: o,
- data: {
- provider: s,
- platform: C,
- param: r
- },
- timeout: e.timeout,
- success: function success() {
- var _ref70 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref70.statusCode,
- s = _ref70.data;
- return !e || e >= 400 ? n(new te({
- code: s.code || "SYS_ERR",
- message: s.message || "request:fail"
- })) : t({
- result: s
- });
- },
- fail: function fail(e) {
- n(new te({
- code: e.code || e.errCode || "SYS_ERR",
- message: e.message || e.errMsg || "request:fail"
- }));
- }
- });
- });
- }));
- case 5:
- case "end":
- return _context61.stop();
- }
- }
- }, _callee61, this);
- }));
- return _Ft.apply(this, arguments);
- }
- var Kt = [{
- rule: /fc_function_not_found|FUNCTION_NOT_FOUND/,
- content: ",云函数[{functionName}]在云端不存在,请检查此云函数名称是否正确以及该云函数是否已上传到服务空间",
- mode: "append"
- }];
- var jt = /[\\^$.*+?()[\]{}|]/g,
- $t = RegExp(jt.source);
- function Bt(e, t, n) {
- return e.replace(new RegExp((s = t) && $t.test(s) ? s.replace(jt, "\\$&") : s, "g"), n);
- var s;
- }
- var Wt = "none",
- Ht = "request",
- Jt = "response",
- zt = "both";
- var Vt = function () {
- function Vt() {
- var _ref26 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref26.secretType,
- t = _ref26.uniCloudIns;
- (0, _classCallCheck2.default)(this, Vt);
- this.clientType = "", this.secretType = e || Wt, this.uniCloudIns = t;
- var _this$uniCloudIns$con = this.uniCloudIns.config,
- n = _this$uniCloudIns$con.provider,
- s = _this$uniCloudIns$con.spaceId;
- var r;
- this.provider = n, this.spaceId = s, this.scopedGlobalCache = (r = this.uniCloudIns, L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", r.config.spaceId)));
- }
- (0, _createClass2.default)(Vt, [{
- key: "getSystemInfo",
- value: function getSystemInfo() {
- return this._systemInfo || (this._systemInfo = ae()), this._systemInfo;
- }
- }, {
- key: "appId",
- get: function get() {
- return this.getSystemInfo().appId;
- }
- }, {
- key: "deviceId",
- get: function get() {
- return this.getSystemInfo().deviceId;
- }
- }, {
- key: "encryptData",
- value: function () {
- var _encryptData = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee39(e) {
- return _regenerator.default.wrap(function _callee39$(_context39) {
- while (1) {
- switch (_context39.prev = _context39.next) {
- case 0:
- return _context39.abrupt("return", this.secretType === Wt ? e : this.platformEncryptData(e));
- case 1:
- case "end":
- return _context39.stop();
- }
- }
- }, _callee39, this);
- }));
- function encryptData(_x40) {
- return _encryptData.apply(this, arguments);
- }
- return encryptData;
- }()
- }, {
- key: "decryptResult",
- value: function () {
- var _decryptResult = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee40(e) {
- var _ref27, t, n;
- return _regenerator.default.wrap(function _callee40$(_context40) {
- while (1) {
- switch (_context40.prev = _context40.next) {
- case 0:
- if (!(this.secretType === Wt)) {
- _context40.next = 2;
- break;
- }
- return _context40.abrupt("return", e);
- case 2:
- _ref27 = e || {}, t = _ref27.errCode, n = _ref27.content;
- return _context40.abrupt("return", t || !n ? e : this.secretType === Ht ? n : this.platformDecryptResult(e));
- case 4:
- case "end":
- return _context40.stop();
- }
- }
- }, _callee40, this);
- }));
- function decryptResult(_x41) {
- return _decryptResult.apply(this, arguments);
- }
- return decryptResult;
- }()
- }, {
- key: "wrapVerifyClientCallFunction",
- value: function wrapVerifyClientCallFunction(e) {
- var t = this;
- return (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee41() {
- var _ref29,
- n,
- _ref29$data,
- s,
- r,
- _args41 = arguments;
- return _regenerator.default.wrap(function _callee41$(_context41) {
- while (1) {
- switch (_context41.prev = _context41.next) {
- case 0:
- _ref29 = _args41.length > 0 && _args41[0] !== undefined ? _args41[0] : {}, n = _ref29.name, _ref29$data = _ref29.data, s = _ref29$data === void 0 ? {} : _ref29$data;
- _context41.next = 3;
- return t.prepare();
- case 3:
- _context41.next = 5;
- return t.platformGetSignOption();
- case 5:
- (s = JSON.parse(JSON.stringify(s)))._uniCloudOptions = _context41.sent;
- _context41.next = 8;
- return e({
- name: n,
- data: s
- });
- case 8:
- r = _context41.sent;
- _context41.t0 = t.isClientKeyNotFound(r);
- if (!_context41.t0) {
- _context41.next = 19;
- break;
- }
- _context41.next = 13;
- return t.prepare({
- forceUpdate: !0
- });
- case 13:
- _context41.next = 15;
- return t.platformGetSignOption();
- case 15:
- s._uniCloudOptions = _context41.sent;
- _context41.next = 18;
- return e({
- name: n,
- data: s
- });
- case 18:
- r = _context41.sent;
- case 19:
- return _context41.abrupt("return", r);
- case 20:
- case "end":
- return _context41.stop();
- }
- }
- }, _callee41);
- }));
- }
- }, {
- key: "wrapEncryptDataCallFunction",
- value: function wrapEncryptDataCallFunction(e) {
- var t = this;
- return (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee42() {
- var _ref31,
- n,
- _ref31$data,
- s,
- r,
- i,
- _r5,
- _args42 = arguments;
- return _regenerator.default.wrap(function _callee42$(_context42) {
- while (1) {
- switch (_context42.prev = _context42.next) {
- case 0:
- _ref31 = _args42.length > 0 && _args42[0] !== undefined ? _args42[0] : {}, n = _ref31.name, _ref31$data = _ref31.data, s = _ref31$data === void 0 ? {} : _ref31$data;
- _context42.next = 3;
- return t.prepare();
- case 3:
- _context42.next = 5;
- return t.encryptData(s);
- case 5:
- r = _context42.sent;
- _context42.next = 8;
- return e({
- name: n,
- data: r
- });
- case 8:
- i = _context42.sent;
- if (!t.isClientKeyNotFound(i)) {
- _context42.next = 21;
- break;
- }
- _context42.next = 12;
- return t.prepare({
- forceUpdate: !0
- });
- case 12:
- _context42.next = 14;
- return t.encryptData(s);
- case 14:
- _r5 = _context42.sent;
- _context42.next = 17;
- return t.platformGetSignOption();
- case 17:
- s._uniCloudOptions = _context42.sent;
- _context42.next = 20;
- return e({
- name: n,
- data: _r5
- });
- case 20:
- i = _context42.sent;
- case 21:
- _context42.next = 23;
- return t.decryptResult(i.result);
- case 23:
- i.result = _context42.sent;
- return _context42.abrupt("return", i);
- case 25:
- case "end":
- return _context42.stop();
- }
- }
- }, _callee42);
- }));
- }
- }]);
- return Vt;
- }();
- function Gt(e) {
- return parseInt(e) === e;
- }
- function Yt(e) {
- if (!Gt(e.length)) return !1;
- for (var t = 0; t < e.length; t++) {
- if (!Gt(e[t]) || e[t] < 0 || e[t] > 255) return !1;
- }
- return !0;
- }
- function Qt(e, t) {
- if (e.buffer && "Uint8Array" === e.name) return t && (e = e.slice ? e.slice() : Array.prototype.slice.call(e)), e;
- if (Array.isArray(e)) {
- if (!Yt(e)) throw new Error("Array contains invalid value: " + e);
- return new Uint8Array(e);
- }
- if (Gt(e.length) && Yt(e)) return new Uint8Array(e);
- throw new Error("unsupported array-like object");
- }
- function Xt(e) {
- return new Uint8Array(e);
- }
- function Zt(e, t, n, s, r) {
- null == s && null == r || (e = e.slice ? e.slice(s, r) : Array.prototype.slice.call(e, s, r)), t.set(e, n);
- }
- var en,
- tn = {
- toBytes: function toBytes(e) {
- var t = [],
- n = 0;
- for (e = encodeURI(e); n < e.length;) {
- var s = e.charCodeAt(n++);
- 37 === s ? (t.push(parseInt(e.substr(n, 2), 16)), n += 2) : t.push(s);
- }
- return Qt(t);
- },
- fromBytes: function fromBytes(e) {
- for (var t = [], n = 0; n < e.length;) {
- var s = e[n];
- s < 128 ? (t.push(String.fromCharCode(s)), n++) : s > 191 && s < 224 ? (t.push(String.fromCharCode((31 & s) << 6 | 63 & e[n + 1])), n += 2) : (t.push(String.fromCharCode((15 & s) << 12 | (63 & e[n + 1]) << 6 | 63 & e[n + 2])), n += 3);
- }
- return t.join("");
- }
- },
- nn = (en = "0123456789abcdef", {
- toBytes: function toBytes(e) {
- for (var t = [], n = 0; n < e.length; n += 2) {
- t.push(parseInt(e.substr(n, 2), 16));
- }
- return t;
- },
- fromBytes: function fromBytes(e) {
- for (var t = [], n = 0; n < e.length; n++) {
- var s = e[n];
- t.push(en[(240 & s) >> 4] + en[15 & s]);
- }
- return t.join("");
- }
- }),
- sn = {
- 16: 10,
- 24: 12,
- 32: 14
- },
- rn = [1, 2, 4, 8, 16, 32, 64, 128, 27, 54, 108, 216, 171, 77, 154, 47, 94, 188, 99, 198, 151, 53, 106, 212, 179, 125, 250, 239, 197, 145],
- on = [99, 124, 119, 123, 242, 107, 111, 197, 48, 1, 103, 43, 254, 215, 171, 118, 202, 130, 201, 125, 250, 89, 71, 240, 173, 212, 162, 175, 156, 164, 114, 192, 183, 253, 147, 38, 54, 63, 247, 204, 52, 165, 229, 241, 113, 216, 49, 21, 4, 199, 35, 195, 24, 150, 5, 154, 7, 18, 128, 226, 235, 39, 178, 117, 9, 131, 44, 26, 27, 110, 90, 160, 82, 59, 214, 179, 41, 227, 47, 132, 83, 209, 0, 237, 32, 252, 177, 91, 106, 203, 190, 57, 74, 76, 88, 207, 208, 239, 170, 251, 67, 77, 51, 133, 69, 249, 2, 127, 80, 60, 159, 168, 81, 163, 64, 143, 146, 157, 56, 245, 188, 182, 218, 33, 16, 255, 243, 210, 205, 12, 19, 236, 95, 151, 68, 23, 196, 167, 126, 61, 100, 93, 25, 115, 96, 129, 79, 220, 34, 42, 144, 136, 70, 238, 184, 20, 222, 94, 11, 219, 224, 50, 58, 10, 73, 6, 36, 92, 194, 211, 172, 98, 145, 149, 228, 121, 231, 200, 55, 109, 141, 213, 78, 169, 108, 86, 244, 234, 101, 122, 174, 8, 186, 120, 37, 46, 28, 166, 180, 198, 232, 221, 116, 31, 75, 189, 139, 138, 112, 62, 181, 102, 72, 3, 246, 14, 97, 53, 87, 185, 134, 193, 29, 158, 225, 248, 152, 17, 105, 217, 142, 148, 155, 30, 135, 233, 206, 85, 40, 223, 140, 161, 137, 13, 191, 230, 66, 104, 65, 153, 45, 15, 176, 84, 187, 22],
- an = [82, 9, 106, 213, 48, 54, 165, 56, 191, 64, 163, 158, 129, 243, 215, 251, 124, 227, 57, 130, 155, 47, 255, 135, 52, 142, 67, 68, 196, 222, 233, 203, 84, 123, 148, 50, 166, 194, 35, 61, 238, 76, 149, 11, 66, 250, 195, 78, 8, 46, 161, 102, 40, 217, 36, 178, 118, 91, 162, 73, 109, 139, 209, 37, 114, 248, 246, 100, 134, 104, 152, 22, 212, 164, 92, 204, 93, 101, 182, 146, 108, 112, 72, 80, 253, 237, 185, 218, 94, 21, 70, 87, 167, 141, 157, 132, 144, 216, 171, 0, 140, 188, 211, 10, 247, 228, 88, 5, 184, 179, 69, 6, 208, 44, 30, 143, 202, 63, 15, 2, 193, 175, 189, 3, 1, 19, 138, 107, 58, 145, 17, 65, 79, 103, 220, 234, 151, 242, 207, 206, 240, 180, 230, 115, 150, 172, 116, 34, 231, 173, 53, 133, 226, 249, 55, 232, 28, 117, 223, 110, 71, 241, 26, 113, 29, 41, 197, 137, 111, 183, 98, 14, 170, 24, 190, 27, 252, 86, 62, 75, 198, 210, 121, 32, 154, 219, 192, 254, 120, 205, 90, 244, 31, 221, 168, 51, 136, 7, 199, 49, 177, 18, 16, 89, 39, 128, 236, 95, 96, 81, 127, 169, 25, 181, 74, 13, 45, 229, 122, 159, 147, 201, 156, 239, 160, 224, 59, 77, 174, 42, 245, 176, 200, 235, 187, 60, 131, 83, 153, 97, 23, 43, 4, 126, 186, 119, 214, 38, 225, 105, 20, 99, 85, 33, 12, 125],
- cn = [3328402341, 4168907908, 4000806809, 4135287693, 4294111757, 3597364157, 3731845041, 2445657428, 1613770832, 33620227, 3462883241, 1445669757, 3892248089, 3050821474, 1303096294, 3967186586, 2412431941, 528646813, 2311702848, 4202528135, 4026202645, 2992200171, 2387036105, 4226871307, 1101901292, 3017069671, 1604494077, 1169141738, 597466303, 1403299063, 3832705686, 2613100635, 1974974402, 3791519004, 1033081774, 1277568618, 1815492186, 2118074177, 4126668546, 2211236943, 1748251740, 1369810420, 3521504564, 4193382664, 3799085459, 2883115123, 1647391059, 706024767, 134480908, 2512897874, 1176707941, 2646852446, 806885416, 932615841, 168101135, 798661301, 235341577, 605164086, 461406363, 3756188221, 3454790438, 1311188841, 2142417613, 3933566367, 302582043, 495158174, 1479289972, 874125870, 907746093, 3698224818, 3025820398, 1537253627, 2756858614, 1983593293, 3084310113, 2108928974, 1378429307, 3722699582, 1580150641, 327451799, 2790478837, 3117535592, 0, 3253595436, 1075847264, 3825007647, 2041688520, 3059440621, 3563743934, 2378943302, 1740553945, 1916352843, 2487896798, 2555137236, 2958579944, 2244988746, 3151024235, 3320835882, 1336584933, 3992714006, 2252555205, 2588757463, 1714631509, 293963156, 2319795663, 3925473552, 67240454, 4269768577, 2689618160, 2017213508, 631218106, 1269344483, 2723238387, 1571005438, 2151694528, 93294474, 1066570413, 563977660, 1882732616, 4059428100, 1673313503, 2008463041, 2950355573, 1109467491, 537923632, 3858759450, 4260623118, 3218264685, 2177748300, 403442708, 638784309, 3287084079, 3193921505, 899127202, 2286175436, 773265209, 2479146071, 1437050866, 4236148354, 2050833735, 3362022572, 3126681063, 840505643, 3866325909, 3227541664, 427917720, 2655997905, 2749160575, 1143087718, 1412049534, 999329963, 193497219, 2353415882, 3354324521, 1807268051, 672404540, 2816401017, 3160301282, 369822493, 2916866934, 3688947771, 1681011286, 1949973070, 336202270, 2454276571, 201721354, 1210328172, 3093060836, 2680341085, 3184776046, 1135389935, 3294782118, 965841320, 831886756, 3554993207, 4068047243, 3588745010, 2345191491, 1849112409, 3664604599, 26054028, 2983581028, 2622377682, 1235855840, 3630984372, 2891339514, 4092916743, 3488279077, 3395642799, 4101667470, 1202630377, 268961816, 1874508501, 4034427016, 1243948399, 1546530418, 941366308, 1470539505, 1941222599, 2546386513, 3421038627, 2715671932, 3899946140, 1042226977, 2521517021, 1639824860, 227249030, 260737669, 3765465232, 2084453954, 1907733956, 3429263018, 2420656344, 100860677, 4160157185, 470683154, 3261161891, 1781871967, 2924959737, 1773779408, 394692241, 2579611992, 974986535, 664706745, 3655459128, 3958962195, 731420851, 571543859, 3530123707, 2849626480, 126783113, 865375399, 765172662, 1008606754, 361203602, 3387549984, 2278477385, 2857719295, 1344809080, 2782912378, 59542671, 1503764984, 160008576, 437062935, 1707065306, 3622233649, 2218934982, 3496503480, 2185314755, 697932208, 1512910199, 504303377, 2075177163, 2824099068, 1841019862, 739644986],
- un = [2781242211, 2230877308, 2582542199, 2381740923, 234877682, 3184946027, 2984144751, 1418839493, 1348481072, 50462977, 2848876391, 2102799147, 434634494, 1656084439, 3863849899, 2599188086, 1167051466, 2636087938, 1082771913, 2281340285, 368048890, 3954334041, 3381544775, 201060592, 3963727277, 1739838676, 4250903202, 3930435503, 3206782108, 4149453988, 2531553906, 1536934080, 3262494647, 484572669, 2923271059, 1783375398, 1517041206, 1098792767, 49674231, 1334037708, 1550332980, 4098991525, 886171109, 150598129, 2481090929, 1940642008, 1398944049, 1059722517, 201851908, 1385547719, 1699095331, 1587397571, 674240536, 2704774806, 252314885, 3039795866, 151914247, 908333586, 2602270848, 1038082786, 651029483, 1766729511, 3447698098, 2682942837, 454166793, 2652734339, 1951935532, 775166490, 758520603, 3000790638, 4004797018, 4217086112, 4137964114, 1299594043, 1639438038, 3464344499, 2068982057, 1054729187, 1901997871, 2534638724, 4121318227, 1757008337, 0, 750906861, 1614815264, 535035132, 3363418545, 3988151131, 3201591914, 1183697867, 3647454910, 1265776953, 3734260298, 3566750796, 3903871064, 1250283471, 1807470800, 717615087, 3847203498, 384695291, 3313910595, 3617213773, 1432761139, 2484176261, 3481945413, 283769337, 100925954, 2180939647, 4037038160, 1148730428, 3123027871, 3813386408, 4087501137, 4267549603, 3229630528, 2315620239, 2906624658, 3156319645, 1215313976, 82966005, 3747855548, 3245848246, 1974459098, 1665278241, 807407632, 451280895, 251524083, 1841287890, 1283575245, 337120268, 891687699, 801369324, 3787349855, 2721421207, 3431482436, 959321879, 1469301956, 4065699751, 2197585534, 1199193405, 2898814052, 3887750493, 724703513, 2514908019, 2696962144, 2551808385, 3516813135, 2141445340, 1715741218, 2119445034, 2872807568, 2198571144, 3398190662, 700968686, 3547052216, 1009259540, 2041044702, 3803995742, 487983883, 1991105499, 1004265696, 1449407026, 1316239930, 504629770, 3683797321, 168560134, 1816667172, 3837287516, 1570751170, 1857934291, 4014189740, 2797888098, 2822345105, 2754712981, 936633572, 2347923833, 852879335, 1133234376, 1500395319, 3084545389, 2348912013, 1689376213, 3533459022, 3762923945, 3034082412, 4205598294, 133428468, 634383082, 2949277029, 2398386810, 3913789102, 403703816, 3580869306, 2297460856, 1867130149, 1918643758, 607656988, 4049053350, 3346248884, 1368901318, 600565992, 2090982877, 2632479860, 557719327, 3717614411, 3697393085, 2249034635, 2232388234, 2430627952, 1115438654, 3295786421, 2865522278, 3633334344, 84280067, 33027830, 303828494, 2747425121, 1600795957, 4188952407, 3496589753, 2434238086, 1486471617, 658119965, 3106381470, 953803233, 334231800, 3005978776, 857870609, 3151128937, 1890179545, 2298973838, 2805175444, 3056442267, 574365214, 2450884487, 550103529, 1233637070, 4289353045, 2018519080, 2057691103, 2399374476, 4166623649, 2148108681, 387583245, 3664101311, 836232934, 3330556482, 3100665960, 3280093505, 2955516313, 2002398509, 287182607, 3413881008, 4238890068, 3597515707, 975967766],
- ln = [1671808611, 2089089148, 2006576759, 2072901243, 4061003762, 1807603307, 1873927791, 3310653893, 810573872, 16974337, 1739181671, 729634347, 4263110654, 3613570519, 2883997099, 1989864566, 3393556426, 2191335298, 3376449993, 2106063485, 4195741690, 1508618841, 1204391495, 4027317232, 2917941677, 3563566036, 2734514082, 2951366063, 2629772188, 2767672228, 1922491506, 3227229120, 3082974647, 4246528509, 2477669779, 644500518, 911895606, 1061256767, 4144166391, 3427763148, 878471220, 2784252325, 3845444069, 4043897329, 1905517169, 3631459288, 827548209, 356461077, 67897348, 3344078279, 593839651, 3277757891, 405286936, 2527147926, 84871685, 2595565466, 118033927, 305538066, 2157648768, 3795705826, 3945188843, 661212711, 2999812018, 1973414517, 152769033, 2208177539, 745822252, 439235610, 455947803, 1857215598, 1525593178, 2700827552, 1391895634, 994932283, 3596728278, 3016654259, 695947817, 3812548067, 795958831, 2224493444, 1408607827, 3513301457, 0, 3979133421, 543178784, 4229948412, 2982705585, 1542305371, 1790891114, 3410398667, 3201918910, 961245753, 1256100938, 1289001036, 1491644504, 3477767631, 3496721360, 4012557807, 2867154858, 4212583931, 1137018435, 1305975373, 861234739, 2241073541, 1171229253, 4178635257, 33948674, 2139225727, 1357946960, 1011120188, 2679776671, 2833468328, 1374921297, 2751356323, 1086357568, 2408187279, 2460827538, 2646352285, 944271416, 4110742005, 3168756668, 3066132406, 3665145818, 560153121, 271589392, 4279952895, 4077846003, 3530407890, 3444343245, 202643468, 322250259, 3962553324, 1608629855, 2543990167, 1154254916, 389623319, 3294073796, 2817676711, 2122513534, 1028094525, 1689045092, 1575467613, 422261273, 1939203699, 1621147744, 2174228865, 1339137615, 3699352540, 577127458, 712922154, 2427141008, 2290289544, 1187679302, 3995715566, 3100863416, 339486740, 3732514782, 1591917662, 186455563, 3681988059, 3762019296, 844522546, 978220090, 169743370, 1239126601, 101321734, 611076132, 1558493276, 3260915650, 3547250131, 2901361580, 1655096418, 2443721105, 2510565781, 3828863972, 2039214713, 3878868455, 3359869896, 928607799, 1840765549, 2374762893, 3580146133, 1322425422, 2850048425, 1823791212, 1459268694, 4094161908, 3928346602, 1706019429, 2056189050, 2934523822, 135794696, 3134549946, 2022240376, 628050469, 779246638, 472135708, 2800834470, 3032970164, 3327236038, 3894660072, 3715932637, 1956440180, 522272287, 1272813131, 3185336765, 2340818315, 2323976074, 1888542832, 1044544574, 3049550261, 1722469478, 1222152264, 50660867, 4127324150, 236067854, 1638122081, 895445557, 1475980887, 3117443513, 2257655686, 3243809217, 489110045, 2662934430, 3778599393, 4162055160, 2561878936, 288563729, 1773916777, 3648039385, 2391345038, 2493985684, 2612407707, 505560094, 2274497927, 3911240169, 3460925390, 1442818645, 678973480, 3749357023, 2358182796, 2717407649, 2306869641, 219617805, 3218761151, 3862026214, 1120306242, 1756942440, 1103331905, 2578459033, 762796589, 252780047, 2966125488, 1425844308, 3151392187, 372911126],
- hn = [1667474886, 2088535288, 2004326894, 2071694838, 4075949567, 1802223062, 1869591006, 3318043793, 808472672, 16843522, 1734846926, 724270422, 4278065639, 3621216949, 2880169549, 1987484396, 3402253711, 2189597983, 3385409673, 2105378810, 4210693615, 1499065266, 1195886990, 4042263547, 2913856577, 3570689971, 2728590687, 2947541573, 2627518243, 2762274643, 1920112356, 3233831835, 3082273397, 4261223649, 2475929149, 640051788, 909531756, 1061110142, 4160160501, 3435941763, 875846760, 2779116625, 3857003729, 4059105529, 1903268834, 3638064043, 825316194, 353713962, 67374088, 3351728789, 589522246, 3284360861, 404236336, 2526454071, 84217610, 2593830191, 117901582, 303183396, 2155911963, 3806477791, 3958056653, 656894286, 2998062463, 1970642922, 151591698, 2206440989, 741110872, 437923380, 454765878, 1852748508, 1515908788, 2694904667, 1381168804, 993742198, 3604373943, 3014905469, 690584402, 3823320797, 791638366, 2223281939, 1398011302, 3520161977, 0, 3991743681, 538992704, 4244381667, 2981218425, 1532751286, 1785380564, 3419096717, 3200178535, 960056178, 1246420628, 1280103576, 1482221744, 3486468741, 3503319995, 4025428677, 2863326543, 4227536621, 1128514950, 1296947098, 859002214, 2240123921, 1162203018, 4193849577, 33687044, 2139062782, 1347481760, 1010582648, 2678045221, 2829640523, 1364325282, 2745433693, 1077985408, 2408548869, 2459086143, 2644360225, 943212656, 4126475505, 3166494563, 3065430391, 3671750063, 555836226, 269496352, 4294908645, 4092792573, 3537006015, 3452783745, 202118168, 320025894, 3974901699, 1600119230, 2543297077, 1145359496, 387397934, 3301201811, 2812801621, 2122220284, 1027426170, 1684319432, 1566435258, 421079858, 1936954854, 1616945344, 2172753945, 1330631070, 3705438115, 572679748, 707427924, 2425400123, 2290647819, 1179044492, 4008585671, 3099120491, 336870440, 3739122087, 1583276732, 185277718, 3688593069, 3772791771, 842159716, 976899700, 168435220, 1229577106, 101059084, 606366792, 1549591736, 3267517855, 3553849021, 2897014595, 1650632388, 2442242105, 2509612081, 3840161747, 2038008818, 3890688725, 3368567691, 926374254, 1835907034, 2374863873, 3587531953, 1313788572, 2846482505, 1819063512, 1448540844, 4109633523, 3941213647, 1701162954, 2054852340, 2930698567, 134748176, 3132806511, 2021165296, 623210314, 774795868, 471606328, 2795958615, 3031746419, 3334885783, 3907527627, 3722280097, 1953799400, 522133822, 1263263126, 3183336545, 2341176845, 2324333839, 1886425312, 1044267644, 3048588401, 1718004428, 1212733584, 50529542, 4143317495, 235803164, 1633788866, 892690282, 1465383342, 3115962473, 2256965911, 3250673817, 488449850, 2661202215, 3789633753, 4177007595, 2560144171, 286339874, 1768537042, 3654906025, 2391705863, 2492770099, 2610673197, 505291324, 2273808917, 3924369609, 3469625735, 1431699370, 673740880, 3755965093, 2358021891, 2711746649, 2307489801, 218961690, 3217021541, 3873845719, 1111672452, 1751693520, 1094828930, 2576986153, 757954394, 252645662, 2964376443, 1414855848, 3149649517, 370555436],
- dn = [1374988112, 2118214995, 437757123, 975658646, 1001089995, 530400753, 2902087851, 1273168787, 540080725, 2910219766, 2295101073, 4110568485, 1340463100, 3307916247, 641025152, 3043140495, 3736164937, 632953703, 1172967064, 1576976609, 3274667266, 2169303058, 2370213795, 1809054150, 59727847, 361929877, 3211623147, 2505202138, 3569255213, 1484005843, 1239443753, 2395588676, 1975683434, 4102977912, 2572697195, 666464733, 3202437046, 4035489047, 3374361702, 2110667444, 1675577880, 3843699074, 2538681184, 1649639237, 2976151520, 3144396420, 4269907996, 4178062228, 1883793496, 2403728665, 2497604743, 1383856311, 2876494627, 1917518562, 3810496343, 1716890410, 3001755655, 800440835, 2261089178, 3543599269, 807962610, 599762354, 33778362, 3977675356, 2328828971, 2809771154, 4077384432, 1315562145, 1708848333, 101039829, 3509871135, 3299278474, 875451293, 2733856160, 92987698, 2767645557, 193195065, 1080094634, 1584504582, 3178106961, 1042385657, 2531067453, 3711829422, 1306967366, 2438237621, 1908694277, 67556463, 1615861247, 429456164, 3602770327, 2302690252, 1742315127, 2968011453, 126454664, 3877198648, 2043211483, 2709260871, 2084704233, 4169408201, 0, 159417987, 841739592, 504459436, 1817866830, 4245618683, 260388950, 1034867998, 908933415, 168810852, 1750902305, 2606453969, 607530554, 202008497, 2472011535, 3035535058, 463180190, 2160117071, 1641816226, 1517767529, 470948374, 3801332234, 3231722213, 1008918595, 303765277, 235474187, 4069246893, 766945465, 337553864, 1475418501, 2943682380, 4003061179, 2743034109, 4144047775, 1551037884, 1147550661, 1543208500, 2336434550, 3408119516, 3069049960, 3102011747, 3610369226, 1113818384, 328671808, 2227573024, 2236228733, 3535486456, 2935566865, 3341394285, 496906059, 3702665459, 226906860, 2009195472, 733156972, 2842737049, 294930682, 1206477858, 2835123396, 2700099354, 1451044056, 573804783, 2269728455, 3644379585, 2362090238, 2564033334, 2801107407, 2776292904, 3669462566, 1068351396, 742039012, 1350078989, 1784663195, 1417561698, 4136440770, 2430122216, 775550814, 2193862645, 2673705150, 1775276924, 1876241833, 3475313331, 3366754619, 270040487, 3902563182, 3678124923, 3441850377, 1851332852, 3969562369, 2203032232, 3868552805, 2868897406, 566021896, 4011190502, 3135740889, 1248802510, 3936291284, 699432150, 832877231, 708780849, 3332740144, 899835584, 1951317047, 4236429990, 3767586992, 866637845, 4043610186, 1106041591, 2144161806, 395441711, 1984812685, 1139781709, 3433712980, 3835036895, 2664543715, 1282050075, 3240894392, 1181045119, 2640243204, 25965917, 4203181171, 4211818798, 3009879386, 2463879762, 3910161971, 1842759443, 2597806476, 933301370, 1509430414, 3943906441, 3467192302, 3076639029, 3776767469, 2051518780, 2631065433, 1441952575, 404016761, 1942435775, 1408749034, 1610459739, 3745345300, 2017778566, 3400528769, 3110650942, 941896748, 3265478751, 371049330, 3168937228, 675039627, 4279080257, 967311729, 135050206, 3635733660, 1683407248, 2076935265, 3576870512, 1215061108, 3501741890],
- pn = [1347548327, 1400783205, 3273267108, 2520393566, 3409685355, 4045380933, 2880240216, 2471224067, 1428173050, 4138563181, 2441661558, 636813900, 4233094615, 3620022987, 2149987652, 2411029155, 1239331162, 1730525723, 2554718734, 3781033664, 46346101, 310463728, 2743944855, 3328955385, 3875770207, 2501218972, 3955191162, 3667219033, 768917123, 3545789473, 692707433, 1150208456, 1786102409, 2029293177, 1805211710, 3710368113, 3065962831, 401639597, 1724457132, 3028143674, 409198410, 2196052529, 1620529459, 1164071807, 3769721975, 2226875310, 486441376, 2499348523, 1483753576, 428819965, 2274680428, 3075636216, 598438867, 3799141122, 1474502543, 711349675, 129166120, 53458370, 2592523643, 2782082824, 4063242375, 2988687269, 3120694122, 1559041666, 730517276, 2460449204, 4042459122, 2706270690, 3446004468, 3573941694, 533804130, 2328143614, 2637442643, 2695033685, 839224033, 1973745387, 957055980, 2856345839, 106852767, 1371368976, 4181598602, 1033297158, 2933734917, 1179510461, 3046200461, 91341917, 1862534868, 4284502037, 605657339, 2547432937, 3431546947, 2003294622, 3182487618, 2282195339, 954669403, 3682191598, 1201765386, 3917234703, 3388507166, 0, 2198438022, 1211247597, 2887651696, 1315723890, 4227665663, 1443857720, 507358933, 657861945, 1678381017, 560487590, 3516619604, 975451694, 2970356327, 261314535, 3535072918, 2652609425, 1333838021, 2724322336, 1767536459, 370938394, 182621114, 3854606378, 1128014560, 487725847, 185469197, 2918353863, 3106780840, 3356761769, 2237133081, 1286567175, 3152976349, 4255350624, 2683765030, 3160175349, 3309594171, 878443390, 1988838185, 3704300486, 1756818940, 1673061617, 3403100636, 272786309, 1075025698, 545572369, 2105887268, 4174560061, 296679730, 1841768865, 1260232239, 4091327024, 3960309330, 3497509347, 1814803222, 2578018489, 4195456072, 575138148, 3299409036, 446754879, 3629546796, 4011996048, 3347532110, 3252238545, 4270639778, 915985419, 3483825537, 681933534, 651868046, 2755636671, 3828103837, 223377554, 2607439820, 1649704518, 3270937875, 3901806776, 1580087799, 4118987695, 3198115200, 2087309459, 2842678573, 3016697106, 1003007129, 2802849917, 1860738147, 2077965243, 164439672, 4100872472, 32283319, 2827177882, 1709610350, 2125135846, 136428751, 3874428392, 3652904859, 3460984630, 3572145929, 3593056380, 2939266226, 824852259, 818324884, 3224740454, 930369212, 2801566410, 2967507152, 355706840, 1257309336, 4148292826, 243256656, 790073846, 2373340630, 1296297904, 1422699085, 3756299780, 3818836405, 457992840, 3099667487, 2135319889, 77422314, 1560382517, 1945798516, 788204353, 1521706781, 1385356242, 870912086, 325965383, 2358957921, 2050466060, 2388260884, 2313884476, 4006521127, 901210569, 3990953189, 1014646705, 1503449823, 1062597235, 2031621326, 3212035895, 3931371469, 1533017514, 350174575, 2256028891, 2177544179, 1052338372, 741876788, 1606591296, 1914052035, 213705253, 2334669897, 1107234197, 1899603969, 3725069491, 2631447780, 2422494913, 1635502980, 1893020342, 1950903388, 1120974935],
- fn = [2807058932, 1699970625, 2764249623, 1586903591, 1808481195, 1173430173, 1487645946, 59984867, 4199882800, 1844882806, 1989249228, 1277555970, 3623636965, 3419915562, 1149249077, 2744104290, 1514790577, 459744698, 244860394, 3235995134, 1963115311, 4027744588, 2544078150, 4190530515, 1608975247, 2627016082, 2062270317, 1507497298, 2200818878, 567498868, 1764313568, 3359936201, 2305455554, 2037970062, 1047239e3, 1910319033, 1337376481, 2904027272, 2892417312, 984907214, 1243112415, 830661914, 861968209, 2135253587, 2011214180, 2927934315, 2686254721, 731183368, 1750626376, 4246310725, 1820824798, 4172763771, 3542330227, 48394827, 2404901663, 2871682645, 671593195, 3254988725, 2073724613, 145085239, 2280796200, 2779915199, 1790575107, 2187128086, 472615631, 3029510009, 4075877127, 3802222185, 4107101658, 3201631749, 1646252340, 4270507174, 1402811438, 1436590835, 3778151818, 3950355702, 3963161475, 4020912224, 2667994737, 273792366, 2331590177, 104699613, 95345982, 3175501286, 2377486676, 1560637892, 3564045318, 369057872, 4213447064, 3919042237, 1137477952, 2658625497, 1119727848, 2340947849, 1530455833, 4007360968, 172466556, 266959938, 516552836, 0, 2256734592, 3980931627, 1890328081, 1917742170, 4294704398, 945164165, 3575528878, 958871085, 3647212047, 2787207260, 1423022939, 775562294, 1739656202, 3876557655, 2530391278, 2443058075, 3310321856, 547512796, 1265195639, 437656594, 3121275539, 719700128, 3762502690, 387781147, 218828297, 3350065803, 2830708150, 2848461854, 428169201, 122466165, 3720081049, 1627235199, 648017665, 4122762354, 1002783846, 2117360635, 695634755, 3336358691, 4234721005, 4049844452, 3704280881, 2232435299, 574624663, 287343814, 612205898, 1039717051, 840019705, 2708326185, 793451934, 821288114, 1391201670, 3822090177, 376187827, 3113855344, 1224348052, 1679968233, 2361698556, 1058709744, 752375421, 2431590963, 1321699145, 3519142200, 2734591178, 188127444, 2177869557, 3727205754, 2384911031, 3215212461, 2648976442, 2450346104, 3432737375, 1180849278, 331544205, 3102249176, 4150144569, 2952102595, 2159976285, 2474404304, 766078933, 313773861, 2570832044, 2108100632, 1668212892, 3145456443, 2013908262, 418672217, 3070356634, 2594734927, 1852171925, 3867060991, 3473416636, 3907448597, 2614737639, 919489135, 164948639, 2094410160, 2997825956, 590424639, 2486224549, 1723872674, 3157750862, 3399941250, 3501252752, 3625268135, 2555048196, 3673637356, 1343127501, 4130281361, 3599595085, 2957853679, 1297403050, 81781910, 3051593425, 2283490410, 532201772, 1367295589, 3926170974, 895287692, 1953757831, 1093597963, 492483431, 3528626907, 1446242576, 1192455638, 1636604631, 209336225, 344873464, 1015671571, 669961897, 3375740769, 3857572124, 2973530695, 3747192018, 1933530610, 3464042516, 935293895, 3454686199, 2858115069, 1863638845, 3683022916, 4085369519, 3292445032, 875313188, 1080017571, 3279033885, 621591778, 1233856572, 2504130317, 24197544, 3017672716, 3835484340, 3247465558, 2220981195, 3060847922, 1551124588, 1463996600],
- gn = [4104605777, 1097159550, 396673818, 660510266, 2875968315, 2638606623, 4200115116, 3808662347, 821712160, 1986918061, 3430322568, 38544885, 3856137295, 718002117, 893681702, 1654886325, 2975484382, 3122358053, 3926825029, 4274053469, 796197571, 1290801793, 1184342925, 3556361835, 2405426947, 2459735317, 1836772287, 1381620373, 3196267988, 1948373848, 3764988233, 3385345166, 3263785589, 2390325492, 1480485785, 3111247143, 3780097726, 2293045232, 548169417, 3459953789, 3746175075, 439452389, 1362321559, 1400849762, 1685577905, 1806599355, 2174754046, 137073913, 1214797936, 1174215055, 3731654548, 2079897426, 1943217067, 1258480242, 529487843, 1437280870, 3945269170, 3049390895, 3313212038, 923313619, 679998e3, 3215307299, 57326082, 377642221, 3474729866, 2041877159, 133361907, 1776460110, 3673476453, 96392454, 878845905, 2801699524, 777231668, 4082475170, 2330014213, 4142626212, 2213296395, 1626319424, 1906247262, 1846563261, 562755902, 3708173718, 1040559837, 3871163981, 1418573201, 3294430577, 114585348, 1343618912, 2566595609, 3186202582, 1078185097, 3651041127, 3896688048, 2307622919, 425408743, 3371096953, 2081048481, 1108339068, 2216610296, 0, 2156299017, 736970802, 292596766, 1517440620, 251657213, 2235061775, 2933202493, 758720310, 265905162, 1554391400, 1532285339, 908999204, 174567692, 1474760595, 4002861748, 2610011675, 3234156416, 3693126241, 2001430874, 303699484, 2478443234, 2687165888, 585122620, 454499602, 151849742, 2345119218, 3064510765, 514443284, 4044981591, 1963412655, 2581445614, 2137062819, 19308535, 1928707164, 1715193156, 4219352155, 1126790795, 600235211, 3992742070, 3841024952, 836553431, 1669664834, 2535604243, 3323011204, 1243905413, 3141400786, 4180808110, 698445255, 2653899549, 2989552604, 2253581325, 3252932727, 3004591147, 1891211689, 2487810577, 3915653703, 4237083816, 4030667424, 2100090966, 865136418, 1229899655, 953270745, 3399679628, 3557504664, 4118925222, 2061379749, 3079546586, 2915017791, 983426092, 2022837584, 1607244650, 2118541908, 2366882550, 3635996816, 972512814, 3283088770, 1568718495, 3499326569, 3576539503, 621982671, 2895723464, 410887952, 2623762152, 1002142683, 645401037, 1494807662, 2595684844, 1335535747, 2507040230, 4293295786, 3167684641, 367585007, 3885750714, 1865862730, 2668221674, 2960971305, 2763173681, 1059270954, 2777952454, 2724642869, 1320957812, 2194319100, 2429595872, 2815956275, 77089521, 3973773121, 3444575871, 2448830231, 1305906550, 4021308739, 2857194700, 2516901860, 3518358430, 1787304780, 740276417, 1699839814, 1592394909, 2352307457, 2272556026, 188821243, 1729977011, 3687994002, 274084841, 3594982253, 3613494426, 2701949495, 4162096729, 322734571, 2837966542, 1640576439, 484830689, 1202797690, 3537852828, 4067639125, 349075736, 3342319475, 4157467219, 4255800159, 1030690015, 1155237496, 2951971274, 1757691577, 607398968, 2738905026, 499347990, 3794078908, 1011452712, 227885567, 2818666809, 213114376, 3034881240, 1455525988, 3414450555, 850817237, 1817998408, 3092726480],
- mn = [0, 235474187, 470948374, 303765277, 941896748, 908933415, 607530554, 708780849, 1883793496, 2118214995, 1817866830, 1649639237, 1215061108, 1181045119, 1417561698, 1517767529, 3767586992, 4003061179, 4236429990, 4069246893, 3635733660, 3602770327, 3299278474, 3400528769, 2430122216, 2664543715, 2362090238, 2193862645, 2835123396, 2801107407, 3035535058, 3135740889, 3678124923, 3576870512, 3341394285, 3374361702, 3810496343, 3977675356, 4279080257, 4043610186, 2876494627, 2776292904, 3076639029, 3110650942, 2472011535, 2640243204, 2403728665, 2169303058, 1001089995, 899835584, 666464733, 699432150, 59727847, 226906860, 530400753, 294930682, 1273168787, 1172967064, 1475418501, 1509430414, 1942435775, 2110667444, 1876241833, 1641816226, 2910219766, 2743034109, 2976151520, 3211623147, 2505202138, 2606453969, 2302690252, 2269728455, 3711829422, 3543599269, 3240894392, 3475313331, 3843699074, 3943906441, 4178062228, 4144047775, 1306967366, 1139781709, 1374988112, 1610459739, 1975683434, 2076935265, 1775276924, 1742315127, 1034867998, 866637845, 566021896, 800440835, 92987698, 193195065, 429456164, 395441711, 1984812685, 2017778566, 1784663195, 1683407248, 1315562145, 1080094634, 1383856311, 1551037884, 101039829, 135050206, 437757123, 337553864, 1042385657, 807962610, 573804783, 742039012, 2531067453, 2564033334, 2328828971, 2227573024, 2935566865, 2700099354, 3001755655, 3168937228, 3868552805, 3902563182, 4203181171, 4102977912, 3736164937, 3501741890, 3265478751, 3433712980, 1106041591, 1340463100, 1576976609, 1408749034, 2043211483, 2009195472, 1708848333, 1809054150, 832877231, 1068351396, 766945465, 599762354, 159417987, 126454664, 361929877, 463180190, 2709260871, 2943682380, 3178106961, 3009879386, 2572697195, 2538681184, 2236228733, 2336434550, 3509871135, 3745345300, 3441850377, 3274667266, 3910161971, 3877198648, 4110568485, 4211818798, 2597806476, 2497604743, 2261089178, 2295101073, 2733856160, 2902087851, 3202437046, 2968011453, 3936291284, 3835036895, 4136440770, 4169408201, 3535486456, 3702665459, 3467192302, 3231722213, 2051518780, 1951317047, 1716890410, 1750902305, 1113818384, 1282050075, 1584504582, 1350078989, 168810852, 67556463, 371049330, 404016761, 841739592, 1008918595, 775550814, 540080725, 3969562369, 3801332234, 4035489047, 4269907996, 3569255213, 3669462566, 3366754619, 3332740144, 2631065433, 2463879762, 2160117071, 2395588676, 2767645557, 2868897406, 3102011747, 3069049960, 202008497, 33778362, 270040487, 504459436, 875451293, 975658646, 675039627, 641025152, 2084704233, 1917518562, 1615861247, 1851332852, 1147550661, 1248802510, 1484005843, 1451044056, 933301370, 967311729, 733156972, 632953703, 260388950, 25965917, 328671808, 496906059, 1206477858, 1239443753, 1543208500, 1441952575, 2144161806, 1908694277, 1675577880, 1842759443, 3610369226, 3644379585, 3408119516, 3307916247, 4011190502, 3776767469, 4077384432, 4245618683, 2809771154, 2842737049, 3144396420, 3043140495, 2673705150, 2438237621, 2203032232, 2370213795],
- yn = [0, 185469197, 370938394, 487725847, 741876788, 657861945, 975451694, 824852259, 1483753576, 1400783205, 1315723890, 1164071807, 1950903388, 2135319889, 1649704518, 1767536459, 2967507152, 3152976349, 2801566410, 2918353863, 2631447780, 2547432937, 2328143614, 2177544179, 3901806776, 3818836405, 4270639778, 4118987695, 3299409036, 3483825537, 3535072918, 3652904859, 2077965243, 1893020342, 1841768865, 1724457132, 1474502543, 1559041666, 1107234197, 1257309336, 598438867, 681933534, 901210569, 1052338372, 261314535, 77422314, 428819965, 310463728, 3409685355, 3224740454, 3710368113, 3593056380, 3875770207, 3960309330, 4045380933, 4195456072, 2471224067, 2554718734, 2237133081, 2388260884, 3212035895, 3028143674, 2842678573, 2724322336, 4138563181, 4255350624, 3769721975, 3955191162, 3667219033, 3516619604, 3431546947, 3347532110, 2933734917, 2782082824, 3099667487, 3016697106, 2196052529, 2313884476, 2499348523, 2683765030, 1179510461, 1296297904, 1347548327, 1533017514, 1786102409, 1635502980, 2087309459, 2003294622, 507358933, 355706840, 136428751, 53458370, 839224033, 957055980, 605657339, 790073846, 2373340630, 2256028891, 2607439820, 2422494913, 2706270690, 2856345839, 3075636216, 3160175349, 3573941694, 3725069491, 3273267108, 3356761769, 4181598602, 4063242375, 4011996048, 3828103837, 1033297158, 915985419, 730517276, 545572369, 296679730, 446754879, 129166120, 213705253, 1709610350, 1860738147, 1945798516, 2029293177, 1239331162, 1120974935, 1606591296, 1422699085, 4148292826, 4233094615, 3781033664, 3931371469, 3682191598, 3497509347, 3446004468, 3328955385, 2939266226, 2755636671, 3106780840, 2988687269, 2198438022, 2282195339, 2501218972, 2652609425, 1201765386, 1286567175, 1371368976, 1521706781, 1805211710, 1620529459, 2105887268, 1988838185, 533804130, 350174575, 164439672, 46346101, 870912086, 954669403, 636813900, 788204353, 2358957921, 2274680428, 2592523643, 2441661558, 2695033685, 2880240216, 3065962831, 3182487618, 3572145929, 3756299780, 3270937875, 3388507166, 4174560061, 4091327024, 4006521127, 3854606378, 1014646705, 930369212, 711349675, 560487590, 272786309, 457992840, 106852767, 223377554, 1678381017, 1862534868, 1914052035, 2031621326, 1211247597, 1128014560, 1580087799, 1428173050, 32283319, 182621114, 401639597, 486441376, 768917123, 651868046, 1003007129, 818324884, 1503449823, 1385356242, 1333838021, 1150208456, 1973745387, 2125135846, 1673061617, 1756818940, 2970356327, 3120694122, 2802849917, 2887651696, 2637442643, 2520393566, 2334669897, 2149987652, 3917234703, 3799141122, 4284502037, 4100872472, 3309594171, 3460984630, 3545789473, 3629546796, 2050466060, 1899603969, 1814803222, 1730525723, 1443857720, 1560382517, 1075025698, 1260232239, 575138148, 692707433, 878443390, 1062597235, 243256656, 91341917, 409198410, 325965383, 3403100636, 3252238545, 3704300486, 3620022987, 3874428392, 3990953189, 4042459122, 4227665663, 2460449204, 2578018489, 2226875310, 2411029155, 3198115200, 3046200461, 2827177882, 2743944855],
- _n = [0, 218828297, 437656594, 387781147, 875313188, 958871085, 775562294, 590424639, 1750626376, 1699970625, 1917742170, 2135253587, 1551124588, 1367295589, 1180849278, 1265195639, 3501252752, 3720081049, 3399941250, 3350065803, 3835484340, 3919042237, 4270507174, 4085369519, 3102249176, 3051593425, 2734591178, 2952102595, 2361698556, 2177869557, 2530391278, 2614737639, 3145456443, 3060847922, 2708326185, 2892417312, 2404901663, 2187128086, 2504130317, 2555048196, 3542330227, 3727205754, 3375740769, 3292445032, 3876557655, 3926170974, 4246310725, 4027744588, 1808481195, 1723872674, 1910319033, 2094410160, 1608975247, 1391201670, 1173430173, 1224348052, 59984867, 244860394, 428169201, 344873464, 935293895, 984907214, 766078933, 547512796, 1844882806, 1627235199, 2011214180, 2062270317, 1507497298, 1423022939, 1137477952, 1321699145, 95345982, 145085239, 532201772, 313773861, 830661914, 1015671571, 731183368, 648017665, 3175501286, 2957853679, 2807058932, 2858115069, 2305455554, 2220981195, 2474404304, 2658625497, 3575528878, 3625268135, 3473416636, 3254988725, 3778151818, 3963161475, 4213447064, 4130281361, 3599595085, 3683022916, 3432737375, 3247465558, 3802222185, 4020912224, 4172763771, 4122762354, 3201631749, 3017672716, 2764249623, 2848461854, 2331590177, 2280796200, 2431590963, 2648976442, 104699613, 188127444, 472615631, 287343814, 840019705, 1058709744, 671593195, 621591778, 1852171925, 1668212892, 1953757831, 2037970062, 1514790577, 1463996600, 1080017571, 1297403050, 3673637356, 3623636965, 3235995134, 3454686199, 4007360968, 3822090177, 4107101658, 4190530515, 2997825956, 3215212461, 2830708150, 2779915199, 2256734592, 2340947849, 2627016082, 2443058075, 172466556, 122466165, 273792366, 492483431, 1047239e3, 861968209, 612205898, 695634755, 1646252340, 1863638845, 2013908262, 1963115311, 1446242576, 1530455833, 1277555970, 1093597963, 1636604631, 1820824798, 2073724613, 1989249228, 1436590835, 1487645946, 1337376481, 1119727848, 164948639, 81781910, 331544205, 516552836, 1039717051, 821288114, 669961897, 719700128, 2973530695, 3157750862, 2871682645, 2787207260, 2232435299, 2283490410, 2667994737, 2450346104, 3647212047, 3564045318, 3279033885, 3464042516, 3980931627, 3762502690, 4150144569, 4199882800, 3070356634, 3121275539, 2904027272, 2686254721, 2200818878, 2384911031, 2570832044, 2486224549, 3747192018, 3528626907, 3310321856, 3359936201, 3950355702, 3867060991, 4049844452, 4234721005, 1739656202, 1790575107, 2108100632, 1890328081, 1402811438, 1586903591, 1233856572, 1149249077, 266959938, 48394827, 369057872, 418672217, 1002783846, 919489135, 567498868, 752375421, 209336225, 24197544, 376187827, 459744698, 945164165, 895287692, 574624663, 793451934, 1679968233, 1764313568, 2117360635, 1933530610, 1343127501, 1560637892, 1243112415, 1192455638, 3704280881, 3519142200, 3336358691, 3419915562, 3907448597, 3857572124, 4075877127, 4294704398, 3029510009, 3113855344, 2927934315, 2744104290, 2159976285, 2377486676, 2594734927, 2544078150],
- wn = [0, 151849742, 303699484, 454499602, 607398968, 758720310, 908999204, 1059270954, 1214797936, 1097159550, 1517440620, 1400849762, 1817998408, 1699839814, 2118541908, 2001430874, 2429595872, 2581445614, 2194319100, 2345119218, 3034881240, 3186202582, 2801699524, 2951971274, 3635996816, 3518358430, 3399679628, 3283088770, 4237083816, 4118925222, 4002861748, 3885750714, 1002142683, 850817237, 698445255, 548169417, 529487843, 377642221, 227885567, 77089521, 1943217067, 2061379749, 1640576439, 1757691577, 1474760595, 1592394909, 1174215055, 1290801793, 2875968315, 2724642869, 3111247143, 2960971305, 2405426947, 2253581325, 2638606623, 2487810577, 3808662347, 3926825029, 4044981591, 4162096729, 3342319475, 3459953789, 3576539503, 3693126241, 1986918061, 2137062819, 1685577905, 1836772287, 1381620373, 1532285339, 1078185097, 1229899655, 1040559837, 923313619, 740276417, 621982671, 439452389, 322734571, 137073913, 19308535, 3871163981, 4021308739, 4104605777, 4255800159, 3263785589, 3414450555, 3499326569, 3651041127, 2933202493, 2815956275, 3167684641, 3049390895, 2330014213, 2213296395, 2566595609, 2448830231, 1305906550, 1155237496, 1607244650, 1455525988, 1776460110, 1626319424, 2079897426, 1928707164, 96392454, 213114376, 396673818, 514443284, 562755902, 679998e3, 865136418, 983426092, 3708173718, 3557504664, 3474729866, 3323011204, 4180808110, 4030667424, 3945269170, 3794078908, 2507040230, 2623762152, 2272556026, 2390325492, 2975484382, 3092726480, 2738905026, 2857194700, 3973773121, 3856137295, 4274053469, 4157467219, 3371096953, 3252932727, 3673476453, 3556361835, 2763173681, 2915017791, 3064510765, 3215307299, 2156299017, 2307622919, 2459735317, 2610011675, 2081048481, 1963412655, 1846563261, 1729977011, 1480485785, 1362321559, 1243905413, 1126790795, 878845905, 1030690015, 645401037, 796197571, 274084841, 425408743, 38544885, 188821243, 3613494426, 3731654548, 3313212038, 3430322568, 4082475170, 4200115116, 3780097726, 3896688048, 2668221674, 2516901860, 2366882550, 2216610296, 3141400786, 2989552604, 2837966542, 2687165888, 1202797690, 1320957812, 1437280870, 1554391400, 1669664834, 1787304780, 1906247262, 2022837584, 265905162, 114585348, 499347990, 349075736, 736970802, 585122620, 972512814, 821712160, 2595684844, 2478443234, 2293045232, 2174754046, 3196267988, 3079546586, 2895723464, 2777952454, 3537852828, 3687994002, 3234156416, 3385345166, 4142626212, 4293295786, 3841024952, 3992742070, 174567692, 57326082, 410887952, 292596766, 777231668, 660510266, 1011452712, 893681702, 1108339068, 1258480242, 1343618912, 1494807662, 1715193156, 1865862730, 1948373848, 2100090966, 2701949495, 2818666809, 3004591147, 3122358053, 2235061775, 2352307457, 2535604243, 2653899549, 3915653703, 3764988233, 4219352155, 4067639125, 3444575871, 3294430577, 3746175075, 3594982253, 836553431, 953270745, 600235211, 718002117, 367585007, 484830689, 133361907, 251657213, 2041877159, 1891211689, 1806599355, 1654886325, 1568718495, 1418573201, 1335535747, 1184342925];
- function vn(e) {
- for (var t = [], n = 0; n < e.length; n += 4) {
- t.push(e[n] << 24 | e[n + 1] << 16 | e[n + 2] << 8 | e[n + 3]);
- }
- return t;
- }
- var In = function () {
- function In(e) {
- (0, _classCallCheck2.default)(this, In);
- if (!(this instanceof In)) throw Error("AES must be instanitated with `new`");
- Object.defineProperty(this, "key", {
- value: Qt(e, !0)
- }), this._prepare();
- }
- (0, _createClass2.default)(In, [{
- key: "_prepare",
- value: function _prepare() {
- var e = sn[this.key.length];
- if (null == e) throw new Error("invalid key size (must be 16, 24 or 32 bytes)");
- this._Ke = [], this._Kd = [];
- for (var t = 0; t <= e; t++) {
- this._Ke.push([0, 0, 0, 0]), this._Kd.push([0, 0, 0, 0]);
- }
- var n,
- s = 4 * (e + 1),
- r = this.key.length / 4,
- i = vn(this.key);
- for (t = 0; t < r; t++) {
- n = t >> 2, this._Ke[n][t % 4] = i[t], this._Kd[e - n][t % 4] = i[t];
- }
- for (var o, a = 0, c = r; c < s;) {
- if (o = i[r - 1], i[0] ^= on[o >> 16 & 255] << 24 ^ on[o >> 8 & 255] << 16 ^ on[255 & o] << 8 ^ on[o >> 24 & 255] ^ rn[a] << 24, a += 1, 8 != r) for (t = 1; t < r; t++) {
- i[t] ^= i[t - 1];
- } else {
- for (t = 1; t < r / 2; t++) {
- i[t] ^= i[t - 1];
- }
- o = i[r / 2 - 1], i[r / 2] ^= on[255 & o] ^ on[o >> 8 & 255] << 8 ^ on[o >> 16 & 255] << 16 ^ on[o >> 24 & 255] << 24;
- for (t = r / 2 + 1; t < r; t++) {
- i[t] ^= i[t - 1];
- }
- }
- for (t = 0; t < r && c < s;) {
- u = c >> 2, l = c % 4, this._Ke[u][l] = i[t], this._Kd[e - u][l] = i[t++], c++;
- }
- }
- for (var u = 1; u < e; u++) {
- for (var l = 0; l < 4; l++) {
- o = this._Kd[u][l], this._Kd[u][l] = mn[o >> 24 & 255] ^ yn[o >> 16 & 255] ^ _n[o >> 8 & 255] ^ wn[255 & o];
- }
- }
- }
- }, {
- key: "encrypt",
- value: function encrypt(e) {
- if (16 != e.length) throw new Error("invalid plaintext size (must be 16 bytes)");
- for (var t = this._Ke.length - 1, n = [0, 0, 0, 0], s = vn(e), r = 0; r < 4; r++) {
- s[r] ^= this._Ke[0][r];
- }
- for (var i = 1; i < t; i++) {
- for (r = 0; r < 4; r++) {
- n[r] = cn[s[r] >> 24 & 255] ^ un[s[(r + 1) % 4] >> 16 & 255] ^ ln[s[(r + 2) % 4] >> 8 & 255] ^ hn[255 & s[(r + 3) % 4]] ^ this._Ke[i][r];
- }
- s = n.slice();
- }
- var o,
- a = Xt(16);
- for (r = 0; r < 4; r++) {
- o = this._Ke[t][r], a[4 * r] = 255 & (on[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (on[s[(r + 1) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (on[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (on[255 & s[(r + 3) % 4]] ^ o);
- }
- return a;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if (16 != e.length) throw new Error("invalid ciphertext size (must be 16 bytes)");
- for (var t = this._Kd.length - 1, n = [0, 0, 0, 0], s = vn(e), r = 0; r < 4; r++) {
- s[r] ^= this._Kd[0][r];
- }
- for (var i = 1; i < t; i++) {
- for (r = 0; r < 4; r++) {
- n[r] = dn[s[r] >> 24 & 255] ^ pn[s[(r + 3) % 4] >> 16 & 255] ^ fn[s[(r + 2) % 4] >> 8 & 255] ^ gn[255 & s[(r + 1) % 4]] ^ this._Kd[i][r];
- }
- s = n.slice();
- }
- var o,
- a = Xt(16);
- for (r = 0; r < 4; r++) {
- o = this._Kd[t][r], a[4 * r] = 255 & (an[s[r] >> 24 & 255] ^ o >> 24), a[4 * r + 1] = 255 & (an[s[(r + 3) % 4] >> 16 & 255] ^ o >> 16), a[4 * r + 2] = 255 & (an[s[(r + 2) % 4] >> 8 & 255] ^ o >> 8), a[4 * r + 3] = 255 & (an[255 & s[(r + 1) % 4]] ^ o);
- }
- return a;
- }
- }]);
- return In;
- }();
- var Sn = function () {
- function Sn(e) {
- (0, _classCallCheck2.default)(this, Sn);
- if (!(this instanceof Sn)) throw Error("AES must be instanitated with `new`");
- this.description = "Electronic Code Block", this.name = "ecb", this._aes = new In(e);
- }
- (0, _createClass2.default)(Sn, [{
- key: "encrypt",
- value: function encrypt(e) {
- if ((e = Qt(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
- for (var t = Xt(e.length), n = Xt(16), s = 0; s < e.length; s += 16) {
- Zt(e, n, 0, s, s + 16), Zt(n = this._aes.encrypt(n), t, s);
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if ((e = Qt(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
- for (var t = Xt(e.length), n = Xt(16), s = 0; s < e.length; s += 16) {
- Zt(e, n, 0, s, s + 16), Zt(n = this._aes.decrypt(n), t, s);
- }
- return t;
- }
- }]);
- return Sn;
- }();
- var bn = function () {
- function bn(e, t) {
- (0, _classCallCheck2.default)(this, bn);
- if (!(this instanceof bn)) throw Error("AES must be instanitated with `new`");
- if (this.description = "Cipher Block Chaining", this.name = "cbc", t) {
- if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
- } else t = Xt(16);
- this._lastCipherblock = Qt(t, !0), this._aes = new In(e);
- }
- (0, _createClass2.default)(bn, [{
- key: "encrypt",
- value: function encrypt(e) {
- if ((e = Qt(e)).length % 16 != 0) throw new Error("invalid plaintext size (must be multiple of 16 bytes)");
- for (var t = Xt(e.length), n = Xt(16), s = 0; s < e.length; s += 16) {
- Zt(e, n, 0, s, s + 16);
- for (var r = 0; r < 16; r++) {
- n[r] ^= this._lastCipherblock[r];
- }
- this._lastCipherblock = this._aes.encrypt(n), Zt(this._lastCipherblock, t, s);
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if ((e = Qt(e)).length % 16 != 0) throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");
- for (var t = Xt(e.length), n = Xt(16), s = 0; s < e.length; s += 16) {
- Zt(e, n, 0, s, s + 16), n = this._aes.decrypt(n);
- for (var r = 0; r < 16; r++) {
- t[s + r] = n[r] ^ this._lastCipherblock[r];
- }
- Zt(e, this._lastCipherblock, 0, s, s + 16);
- }
- return t;
- }
- }]);
- return bn;
- }();
- var kn = function () {
- function kn(e, t, n) {
- (0, _classCallCheck2.default)(this, kn);
- if (!(this instanceof kn)) throw Error("AES must be instanitated with `new`");
- if (this.description = "Cipher Feedback", this.name = "cfb", t) {
- if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 size)");
- } else t = Xt(16);
- n || (n = 1), this.segmentSize = n, this._shiftRegister = Qt(t, !0), this._aes = new In(e);
- }
- (0, _createClass2.default)(kn, [{
- key: "encrypt",
- value: function encrypt(e) {
- if (e.length % this.segmentSize != 0) throw new Error("invalid plaintext size (must be segmentSize bytes)");
- for (var t, n = Qt(e, !0), s = 0; s < n.length; s += this.segmentSize) {
- t = this._aes.encrypt(this._shiftRegister);
- for (var r = 0; r < this.segmentSize; r++) {
- n[s + r] ^= t[r];
- }
- Zt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Zt(n, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
- }
- return n;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- if (e.length % this.segmentSize != 0) throw new Error("invalid ciphertext size (must be segmentSize bytes)");
- for (var t, n = Qt(e, !0), s = 0; s < n.length; s += this.segmentSize) {
- t = this._aes.encrypt(this._shiftRegister);
- for (var r = 0; r < this.segmentSize; r++) {
- n[s + r] ^= t[r];
- }
- Zt(this._shiftRegister, this._shiftRegister, 0, this.segmentSize), Zt(e, this._shiftRegister, 16 - this.segmentSize, s, s + this.segmentSize);
- }
- return n;
- }
- }]);
- return kn;
- }();
- var An = function () {
- function An(e, t) {
- (0, _classCallCheck2.default)(this, An);
- if (!(this instanceof An)) throw Error("AES must be instanitated with `new`");
- if (this.description = "Output Feedback", this.name = "ofb", t) {
- if (16 != t.length) throw new Error("invalid initialation vector size (must be 16 bytes)");
- } else t = Xt(16);
- this._lastPrecipher = Qt(t, !0), this._lastPrecipherIndex = 16, this._aes = new In(e);
- }
- (0, _createClass2.default)(An, [{
- key: "encrypt",
- value: function encrypt(e) {
- for (var t = Qt(e, !0), n = 0; n < t.length; n++) {
- 16 === this._lastPrecipherIndex && (this._lastPrecipher = this._aes.encrypt(this._lastPrecipher), this._lastPrecipherIndex = 0), t[n] ^= this._lastPrecipher[this._lastPrecipherIndex++];
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- return this.encrypt(e);
- }
- }]);
- return An;
- }();
- var Cn = function () {
- function Cn(e) {
- (0, _classCallCheck2.default)(this, Cn);
- if (!(this instanceof Cn)) throw Error("Counter must be instanitated with `new`");
- 0 === e || e || (e = 1), "number" == typeof e ? (this._counter = Xt(16), this.setValue(e)) : this.setBytes(e);
- }
- (0, _createClass2.default)(Cn, [{
- key: "setValue",
- value: function setValue(e) {
- if ("number" != typeof e || parseInt(e) != e) throw new Error("invalid counter value (must be an integer)");
- if (e > Number.MAX_SAFE_INTEGER) throw new Error("integer value out of safe range");
- for (var t = 15; t >= 0; --t) {
- this._counter[t] = e % 256, e = parseInt(e / 256);
- }
- }
- }, {
- key: "setBytes",
- value: function setBytes(e) {
- if (16 != (e = Qt(e, !0)).length) throw new Error("invalid counter bytes size (must be 16 bytes)");
- this._counter = e;
- }
- }, {
- key: "increment",
- value: function increment() {
- for (var e = 15; e >= 0; e--) {
- if (255 !== this._counter[e]) {
- this._counter[e]++;
- break;
- }
- this._counter[e] = 0;
- }
- }
- }]);
- return Cn;
- }();
- var Pn = function () {
- function Pn(e, t) {
- (0, _classCallCheck2.default)(this, Pn);
- if (!(this instanceof Pn)) throw Error("AES must be instanitated with `new`");
- this.description = "Counter", this.name = "ctr", t instanceof Cn || (t = new Cn(t)), this._counter = t, this._remainingCounter = null, this._remainingCounterIndex = 16, this._aes = new In(e);
- }
- (0, _createClass2.default)(Pn, [{
- key: "encrypt",
- value: function encrypt(e) {
- for (var t = Qt(e, !0), n = 0; n < t.length; n++) {
- 16 === this._remainingCounterIndex && (this._remainingCounter = this._aes.encrypt(this._counter._counter), this._remainingCounterIndex = 0, this._counter.increment()), t[n] ^= this._remainingCounter[this._remainingCounterIndex++];
- }
- return t;
- }
- }, {
- key: "decrypt",
- value: function decrypt(e) {
- return this.encrypt(e);
- }
- }]);
- return Pn;
- }();
- var Tn = {
- AES: In,
- Counter: Cn,
- ModeOfOperation: {
- ecb: Sn,
- cbc: bn,
- cfb: kn,
- ofb: An,
- ctr: Pn
- },
- utils: {
- hex: nn,
- utf8: tn
- },
- padding: {
- pkcs7: {
- pad: function pad(e) {
- var t = 16 - (e = Qt(e, !0)).length % 16,
- n = Xt(e.length + t);
- Zt(e, n);
- for (var s = e.length; s < n.length; s++) {
- n[s] = t;
- }
- return n;
- },
- strip: function strip(e) {
- if ((e = Qt(e, !0)).length < 16) throw new Error("PKCS#7 invalid length");
- var t = e[e.length - 1];
- if (t > 16) throw new Error("PKCS#7 padding byte out of range");
- for (var n = e.length - t, s = 0; s < t; s++) {
- if (e[n + s] !== t) throw new Error("PKCS#7 invalid padding byte");
- }
- var r = Xt(n);
- return Zt(e, r, 0, 0, n), r;
- }
- }
- },
- _arrayTest: {
- coerceArray: Qt,
- createArray: Xt,
- copyArray: Zt
- }
- };
- function xn(e, t, n) {
- var s = new Uint8Array(uni.base64ToArrayBuffer(t)),
- r = Tn.utils.utf8.toBytes(n),
- i = Tn.utils.utf8.toBytes(e),
- o = new Tn.ModeOfOperation.cbc(s, r),
- a = Tn.padding.pkcs7.pad(i),
- c = o.encrypt(a);
- return uni.arrayBufferToBase64(c);
- }
- var On = {
- code: 2e4,
- message: "System error"
- },
- En = {
- code: 20101,
- message: "Invalid client"
- },
- Ln = {
- code: 20102,
- message: "Get encrypt key failed"
- },
- Rn = {
- 10001: "Secure network is not supported on current playground or unimpsdk",
- 10003: "Config missing in current app. If the problem pesist, please contact DCloud.",
- 10009: "Encrypt payload failed",
- 10010: "Decrypt response failed"
- };
- function Un(e) {
- var _ref32 = e || {},
- t = _ref32.errSubject,
- n = _ref32.subject,
- s = _ref32.errCode,
- r = _ref32.errMsg,
- i = _ref32.code,
- o = _ref32.message,
- a = _ref32.cause;
- return new te({
- subject: t || n || "uni-secure-network",
- code: s || i || On.code,
- message: r || o,
- cause: a
- });
- }
- var Nn,
- Dn,
- qn = null;
- var Mn = function (_Vt) {
- (0, _inherits2.default)(Mn, _Vt);
- var _super8 = _createSuper(Mn);
- function Mn(e) {
- var _this15;
- (0, _classCallCheck2.default)(this, Mn);
- _this15 = _super8.call(this, e), _this15.clientType = "mp-weixin", _this15.userEncryptKey = null;
- return _this15;
- }
- (0, _createClass2.default)(Mn, [{
- key: "isLogin",
- value: function isLogin() {
- return !!this.scopedGlobalCache.mpWeixinCode || !!this.scopedGlobalCache.mpWeixinOpenid;
- }
- }, {
- key: "prepare",
- value: function () {
- var _prepare2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee43() {
- return _regenerator.default.wrap(function _callee43$(_context43) {
- while (1) {
- switch (_context43.prev = _context43.next) {
- case 0:
- if (this.isLogin()) {
- _context43.next = 7;
- break;
- }
- if (this.scopedGlobalCache.initPromise) {
- _context43.next = 3;
- break;
- }
- throw new Error("`uniCloud.initSecureNetworkByWeixin` has not yet been called");
- case 3:
- _context43.next = 5;
- return this.scopedGlobalCache.initPromise;
- case 5:
- if (this.isLogin()) {
- _context43.next = 7;
- break;
- }
- throw new Error("uniCloud.initSecureNetworkByWeixin` has not yet been called or successfully excuted");
- case 7:
- case "end":
- return _context43.stop();
- }
- }
- }, _callee43, this);
- }));
- function prepare() {
- return _prepare2.apply(this, arguments);
- }
- return prepare;
- }()
- }, {
- key: "getUserEncryptKey",
- value: function () {
- var _getUserEncryptKey = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee44() {
- var _this16 = this;
- var e;
- return _regenerator.default.wrap(function _callee44$(_context44) {
- while (1) {
- switch (_context44.prev = _context44.next) {
- case 0:
- if (!this.userEncryptKey) {
- _context44.next = 2;
- break;
- }
- return _context44.abrupt("return", this.userEncryptKey);
- case 2:
- if (!(qn && qn.expireTime)) {
- _context44.next = 6;
- break;
- }
- e = Date.now();
- if (!(qn.expireTime - e > 0)) {
- _context44.next = 6;
- break;
- }
- return _context44.abrupt("return", (this.userEncryptKey = qn, this.userEncryptKey));
- case 6:
- return _context44.abrupt("return", new Promise(function (e, t) {
- uni.getUserCryptoManager().getLatestUserKey({
- success: function success(t) {
- qn = t, _this16.userEncryptKey = t, e(_this16.userEncryptKey);
- },
- fail: function fail(e) {
- t(Un(_objectSpread(_objectSpread({}, Ln), {}, {
- cause: e
- })));
- }
- });
- }));
- case 7:
- case "end":
- return _context44.stop();
- }
- }
- }, _callee44, this);
- }));
- function getUserEncryptKey() {
- return _getUserEncryptKey.apply(this, arguments);
- }
- return getUserEncryptKey;
- }()
- }, {
- key: "getWxAppId",
- value: function getWxAppId() {
- return wx.getAccountInfoSync().miniProgram.appId;
- }
- }, {
- key: "platformGetSignOption",
- value: function () {
- var _platformGetSignOption = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee45() {
- var _yield$this$getUserEn, e, t, n;
- return _regenerator.default.wrap(function _callee45$(_context45) {
- while (1) {
- switch (_context45.prev = _context45.next) {
- case 0:
- _context45.next = 2;
- return this.getUserEncryptKey();
- case 2:
- _yield$this$getUserEn = _context45.sent;
- e = _yield$this$getUserEn.encryptKey;
- t = _yield$this$getUserEn.iv;
- n = _yield$this$getUserEn.version;
- return _context45.abrupt("return", {
- verifyClientSign: xn(JSON.stringify({
- data: JSON.stringify({}),
- appId: this.appId,
- deviceId: this.deviceId,
- wxAppId: this.getWxAppId(),
- simulator: "devtools" === ae().platform,
- timestamp: Date.now()
- }), e, t),
- encryptKeyId: n,
- mpWeixinCode: this.scopedGlobalCache.mpWeixinCode,
- mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid
- });
- case 7:
- case "end":
- return _context45.stop();
- }
- }
- }, _callee45, this);
- }));
- function platformGetSignOption() {
- return _platformGetSignOption.apply(this, arguments);
- }
- return platformGetSignOption;
- }()
- }, {
- key: "platformEncryptData",
- value: function () {
- var _platformEncryptData = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee46(e) {
- var _yield$this$getUserEn2, t, n, s, r;
- return _regenerator.default.wrap(function _callee46$(_context46) {
- while (1) {
- switch (_context46.prev = _context46.next) {
- case 0:
- _context46.next = 2;
- return this.getUserEncryptKey();
- case 2:
- _yield$this$getUserEn2 = _context46.sent;
- t = _yield$this$getUserEn2.encryptKey;
- n = _yield$this$getUserEn2.iv;
- s = _yield$this$getUserEn2.version;
- r = {
- secretType: this.secretType,
- encryptKeyId: s,
- mpWeixinCode: this.scopedGlobalCache.mpWeixinCode,
- mpWeixinOpenid: this.scopedGlobalCache.mpWeixinOpenid
- };
- return _context46.abrupt("return", this.secretType === Jt ? {
- content: e,
- _uniCloudOptions: r
- } : {
- content: xn(JSON.stringify({
- data: JSON.stringify(e),
- appId: this.appId,
- deviceId: this.deviceId,
- wxAppId: this.getWxAppId(),
- simulator: "devtools" === ae().platform,
- timestamp: Date.now()
- }), t, n),
- _uniCloudOptions: r
- });
- case 8:
- case "end":
- return _context46.stop();
- }
- }
- }, _callee46, this);
- }));
- function platformEncryptData(_x42) {
- return _platformEncryptData.apply(this, arguments);
- }
- return platformEncryptData;
- }()
- }, {
- key: "platformDecryptResult",
- value: function () {
- var _platformDecryptResult = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee47(e) {
- var t, _yield$this$getUserEn3, n, s;
- return _regenerator.default.wrap(function _callee47$(_context47) {
- while (1) {
- switch (_context47.prev = _context47.next) {
- case 0:
- t = e.content;
- _context47.next = 3;
- return this.getUserEncryptKey();
- case 3:
- _yield$this$getUserEn3 = _context47.sent;
- n = _yield$this$getUserEn3.encryptKey;
- s = _yield$this$getUserEn3.iv;
- return _context47.abrupt("return", JSON.parse(function (e, t, n) {
- var s = new Uint8Array(uni.base64ToArrayBuffer(e)),
- r = new Uint8Array(uni.base64ToArrayBuffer(t)),
- i = Tn.utils.utf8.toBytes(n),
- o = new Tn.ModeOfOperation.cbc(r, i),
- a = Tn.padding.pkcs7.strip(o.decrypt(s));
- return Tn.utils.utf8.fromBytes(a);
- }(t, n, s)));
- case 7:
- case "end":
- return _context47.stop();
- }
- }
- }, _callee47, this);
- }));
- function platformDecryptResult(_x43) {
- return _platformDecryptResult.apply(this, arguments);
- }
- return platformDecryptResult;
- }()
- }, {
- key: "isClientKeyNotFound",
- value: function isClientKeyNotFound() {
- return !1;
- }
- }]);
- return Mn;
- }(Vt);
- function Fn(e) {
- var t = ["hasClientKey", "encryptGetClientKeyPayload", "setClientKey", "encrypt", "decrypt"],
- n = {};
- var _loop = function _loop(_s13) {
- var r = t[_s13];
- n[r] = function () {
- for (var _len = arguments.length, t = new Array(_len), _key = 0; _key < _len; _key++) {
- t[_key] = arguments[_key];
- }
- return new Promise(function (n, s) {
- "function" == typeof e[r] ? e[r].apply(e, t.concat([function () {
- var _ref33 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref33.type,
- t = _ref33.data,
- r = _ref33.errCode,
- i = _ref33.errMsg,
- o = _ref33.errSubject,
- a = _ref33.message;
- "success" === e ? n(t) : s(Un({
- errCode: r,
- errMsg: Rn[r] || i || a,
- errSubject: o
- }));
- }])) : s(Un({
- message: "请检查manifest.json内是否开启安全网络模块,另外注意标准基座不支持安全网络模块"
- }));
- });
- };
- };
- for (var _s13 = 0; _s13 < t.length; _s13++) {
- _loop(_s13);
- }
- return n;
- }
- var Kn = function (_Vt2) {
- (0, _inherits2.default)(Kn, _Vt2);
- var _super9 = _createSuper(Kn);
- function Kn(e) {
- var _this17;
- (0, _classCallCheck2.default)(this, Kn);
- _this17 = _super9.call(this, e), _this17.clientType = "app", _this17.appUtils = _objectSpread({}, Fn(uni.requireNativePlugin("plus"))), _this17.systemInfo = Nn || (Nn = ae());
- return _this17;
- }
- (0, _createClass2.default)(Kn, [{
- key: "hasClientKey",
- value: function () {
- var _hasClientKey = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee48() {
- return _regenerator.default.wrap(function _callee48$(_context48) {
- while (1) {
- switch (_context48.prev = _context48.next) {
- case 0:
- _context48.next = 2;
- return this.appUtils.hasClientKey({
- provider: this.provider,
- spaceId: this.spaceId
- });
- case 2:
- this._hasClientKey = _context48.sent;
- return _context48.abrupt("return", this._hasClientKey);
- case 4:
- case "end":
- return _context48.stop();
- }
- }
- }, _callee48, this);
- }));
- function hasClientKey() {
- return _hasClientKey.apply(this, arguments);
- }
- return hasClientKey;
- }()
- }, {
- key: "getAppClientKey",
- value: function () {
- var _getAppClientKey = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee49() {
- var _yield$this$appUtils$, e, t, n, s, r;
- return _regenerator.default.wrap(function _callee49$(_context49) {
- while (1) {
- switch (_context49.prev = _context49.next) {
- case 0:
- _context49.next = 2;
- return this.appUtils.encryptGetClientKeyPayload({
- data: JSON.stringify({})
- });
- case 2:
- _yield$this$appUtils$ = _context49.sent;
- e = _yield$this$appUtils$.data;
- t = _yield$this$appUtils$.key;
- _context49.next = 7;
- return this.uniCloudIns.callFunction({
- name: "DCloud-clientDB",
- data: {
- redirectTo: "encryption",
- action: "getAppClientKey",
- data: e,
- key: t
- }
- });
- case 7:
- _context49.t0 = _context49.sent.result;
- if (_context49.t0) {
- _context49.next = 10;
- break;
- }
- _context49.t0 = {};
- case 10:
- n = _context49.t0;
- if (!(0 !== n.errCode)) {
- _context49.next = 13;
- break;
- }
- throw function (e) {
- return new te({
- subject: e.errSubject || "uni-secure-network",
- code: e.errCode || e.code || On.code,
- message: e.errMsg || e.message
- });
- }(n);
- case 13:
- s = n.clientKey, r = n.key;
- _context49.next = 16;
- return this.appUtils.setClientKey({
- provider: this.provider,
- spaceId: this.spaceId,
- clientKey: s,
- key: r
- });
- case 16:
- case "end":
- return _context49.stop();
- }
- }
- }, _callee49, this);
- }));
- function getAppClientKey() {
- return _getAppClientKey.apply(this, arguments);
- }
- return getAppClientKey;
- }()
- }, {
- key: "ensureClientKey",
- value: function () {
- var _ensureClientKey = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee50() {
- var _this18 = this;
- var _ref34,
- _ref34$forceUpdate,
- e,
- _args50 = arguments;
- return _regenerator.default.wrap(function _callee50$(_context50) {
- while (1) {
- switch (_context50.prev = _context50.next) {
- case 0:
- _ref34 = _args50.length > 0 && _args50[0] !== undefined ? _args50[0] : {}, _ref34$forceUpdate = _ref34.forceUpdate, e = _ref34$forceUpdate === void 0 ? !1 : _ref34$forceUpdate;
- _context50.t1 = !0;
- _context50.next = 4;
- return this.hasClientKey();
- case 4:
- _context50.t2 = _context50.sent;
- _context50.t0 = _context50.t1 !== _context50.t2;
- if (_context50.t0) {
- _context50.next = 8;
- break;
- }
- _context50.t0 = e;
- case 8:
- if (!_context50.t0) {
- _context50.next = 10;
- break;
- }
- return _context50.abrupt("return", (e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus === h || !e && this.scopedGlobalCache.initPromise && this.scopedGlobalCache.initStatus !== p || (this.scopedGlobalCache.initPromise = this.getAppClientKey(), this.scopedGlobalCache.initPromise.then(function (e) {
- _this18.scopedGlobalCache.initStatus = d;
- }).catch(function (e) {
- throw _this18.scopedGlobalCache.initStatus = p, e;
- }), this.scopedGlobalCache.initStatus = h), this.scopedGlobalCache.initPromise));
- case 10:
- case "end":
- return _context50.stop();
- }
- }
- }, _callee50, this);
- }));
- function ensureClientKey() {
- return _ensureClientKey.apply(this, arguments);
- }
- return ensureClientKey;
- }()
- }, {
- key: "prepare",
- value: function () {
- var _prepare3 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee51() {
- var _ref35,
- _ref35$forceUpdate,
- e,
- _args51 = arguments;
- return _regenerator.default.wrap(function _callee51$(_context51) {
- while (1) {
- switch (_context51.prev = _context51.next) {
- case 0:
- _ref35 = _args51.length > 0 && _args51[0] !== undefined ? _args51[0] : {}, _ref35$forceUpdate = _ref35.forceUpdate, e = _ref35$forceUpdate === void 0 ? !1 : _ref35$forceUpdate;
- _context51.next = 3;
- return this.ensureClientKey({
- forceUpdate: e
- });
- case 3:
- case "end":
- return _context51.stop();
- }
- }
- }, _callee51, this);
- }));
- function prepare() {
- return _prepare3.apply(this, arguments);
- }
- return prepare;
- }()
- }, {
- key: "platformGetSignOption",
- value: function () {
- var _platformGetSignOption2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee52() {
- var _yield$this$appUtils$2, e, t;
- return _regenerator.default.wrap(function _callee52$(_context52) {
- while (1) {
- switch (_context52.prev = _context52.next) {
- case 0:
- _context52.next = 2;
- return this.appUtils.encrypt({
- provider: this.provider,
- spaceId: this.spaceId,
- data: JSON.stringify({})
- });
- case 2:
- _yield$this$appUtils$2 = _context52.sent;
- e = _yield$this$appUtils$2.data;
- t = _yield$this$appUtils$2.key;
- return _context52.abrupt("return", {
- verifyClientSign: e,
- encryptKeyId: t
- });
- case 6:
- case "end":
- return _context52.stop();
- }
- }
- }, _callee52, this);
- }));
- function platformGetSignOption() {
- return _platformGetSignOption2.apply(this, arguments);
- }
- return platformGetSignOption;
- }()
- }, {
- key: "platformEncryptData",
- value: function () {
- var _platformEncryptData2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee53(e) {
- var _yield$this$appUtils$3, t, n, s;
- return _regenerator.default.wrap(function _callee53$(_context53) {
- while (1) {
- switch (_context53.prev = _context53.next) {
- case 0:
- _context53.next = 2;
- return this.appUtils.encrypt({
- provider: this.provider,
- spaceId: this.spaceId,
- data: JSON.stringify(e)
- });
- case 2:
- _yield$this$appUtils$3 = _context53.sent;
- t = _yield$this$appUtils$3.data;
- n = _yield$this$appUtils$3.key;
- s = {
- secretType: this.secretType,
- encryptKeyId: n
- };
- return _context53.abrupt("return", this.secretType === Jt ? {
- content: e,
- _uniCloudOptions: s
- } : {
- content: t,
- _uniCloudOptions: s
- });
- case 7:
- case "end":
- return _context53.stop();
- }
- }
- }, _callee53, this);
- }));
- function platformEncryptData(_x44) {
- return _platformEncryptData2.apply(this, arguments);
- }
- return platformEncryptData;
- }()
- }, {
- key: "platformDecryptResult",
- value: function () {
- var _platformDecryptResult2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee54(e) {
- var t, _e$_uniCloudOptions, n, s, r;
- return _regenerator.default.wrap(function _callee54$(_context54) {
- while (1) {
- switch (_context54.prev = _context54.next) {
- case 0:
- t = e.content;
- _e$_uniCloudOptions = e._uniCloudOptions;
- n = _e$_uniCloudOptions === void 0 ? {} : _e$_uniCloudOptions;
- s = n.encryptKeyId;
- _context54.next = 6;
- return this.appUtils.decrypt({
- provider: this.provider,
- spaceId: this.spaceId,
- data: t,
- key: s
- });
- case 6:
- r = _context54.sent;
- return _context54.abrupt("return", JSON.parse(r.data));
- case 8:
- case "end":
- return _context54.stop();
- }
- }
- }, _callee54, this);
- }));
- function platformDecryptResult(_x45) {
- return _platformDecryptResult2.apply(this, arguments);
- }
- return platformDecryptResult;
- }()
- }, {
- key: "isClientKeyNotFound",
- value: function isClientKeyNotFound() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var t = e.result || {};
- return 70009 === t.errCode && "uni-secure-network" === t.errSubject;
- }
- }]);
- return Kn;
- }(Vt);
- function jn() {
- var _ref36 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref36.secretType;
- return e === Ht || e === Jt || e === zt;
- }
- function $n() {
- var _ref37 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref37.name,
- _ref37$data = _ref37.data,
- t = _ref37$data === void 0 ? {} : _ref37$data;
- return "app" === C && "DCloud-clientDB" === e && "encryption" === t.redirectTo && "getAppClientKey" === t.action;
- }
- function Bn() {
- var _ref38 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref38.provider,
- t = _ref38.spaceId,
- n = _ref38.functionName;
- var _ae = ae(),
- s = _ae.appId,
- r = _ae.uniPlatform,
- i = _ae.osName;
- var o = r;
- "app" === r && (o = i);
- var a = function () {
- var _ref39 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref39.provider,
- t = _ref39.spaceId;
- var n = A;
- if (!n) return {};
- e = function (e) {
- return "tencent" === e ? "tcb" : e;
- }(e);
- var s = n.find(function (n) {
- return n.provider === e && n.spaceId === t;
- });
- return s && s.config;
- }({
- provider: e,
- spaceId: t
- });
- if (!a || !a.accessControl || !a.accessControl.enable) return !1;
- var c = a.accessControl.function || {},
- u = Object.keys(c);
- if (0 === u.length) return !0;
- var l = function (e, t) {
- var n, s, r;
- for (var _i2 = 0; _i2 < e.length; _i2++) {
- var _o2 = e[_i2];
- _o2 !== t ? "*" !== _o2 ? _o2.split(",").map(function (e) {
- return e.trim();
- }).indexOf(t) > -1 && (s = _o2) : r = _o2 : n = _o2;
- }
- return n || s || r;
- }(u, n);
- if (!l) return !1;
- if ((c[l] || []).find(function () {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- return e.appId === s && (e.platform || "").toLowerCase() === o.toLowerCase();
- })) return !0;
- throw console.error("\u6B64\u5E94\u7528[appId: ".concat(s, ", platform: ").concat(o, "]\u4E0D\u5728\u4E91\u7AEF\u914D\u7F6E\u7684\u5141\u8BB8\u8BBF\u95EE\u7684\u5E94\u7528\u5217\u8868\u5185\uFF0C\u53C2\u8003\uFF1Ahttps://uniapp.dcloud.net.cn/uniCloud/secure-network.html#verify-client")), Un(En);
- }
- function Wn(_ref40) {
- var e = _ref40.functionName,
- t = _ref40.result,
- n = _ref40.logPvd;
- if (S && this.__dev__.debugLog && t && t.requestId) {
- var _s14 = JSON.stringify({
- spaceId: this.config.spaceId,
- functionName: e,
- requestId: t.requestId
- });
- console.log("[".concat(n, "-request]").concat(_s14, "[/").concat(n, "-request]"));
- }
- }
- function Hn(e) {
- var t = e.callFunction,
- n = function n(_n9) {
- var _this19 = this;
- var s = _n9.name;
- _n9.data = Mt.call(e, {
- data: _n9.data
- });
- var r = {
- aliyun: "aliyun",
- tencent: "tcb",
- tcb: "tcb",
- alipay: "alipay",
- dcloud: "dcloud"
- }[this.config.provider],
- i = jn(_n9),
- o = $n(_n9),
- a = i || o;
- return t.call(this, _n9).then(function (e) {
- return e.errCode = 0, !a && Wn.call(_this19, {
- functionName: s,
- result: e,
- logPvd: r
- }), Promise.resolve(e);
- }, function (e) {
- return !a && Wn.call(_this19, {
- functionName: s,
- result: e,
- logPvd: r
- }), e && e.message && (e.message = function () {
- var _ref41 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref41$message = _ref41.message,
- e = _ref41$message === void 0 ? "" : _ref41$message,
- _ref41$extraInfo = _ref41.extraInfo,
- t = _ref41$extraInfo === void 0 ? {} : _ref41$extraInfo,
- _ref41$formatter = _ref41.formatter,
- n = _ref41$formatter === void 0 ? [] : _ref41$formatter;
- for (var _s15 = 0; _s15 < n.length; _s15++) {
- var _n$_s = n[_s15],
- _r6 = _n$_s.rule,
- _i3 = _n$_s.content,
- _o3 = _n$_s.mode,
- _a = e.match(_r6);
- if (!_a) continue;
- var _c = _i3;
- for (var _e19 = 1; _e19 < _a.length; _e19++) {
- _c = Bt(_c, "{$".concat(_e19, "}"), _a[_e19]);
- }
- for (var _e20 in t) {
- _c = Bt(_c, "{".concat(_e20, "}"), t[_e20]);
- }
- return "replace" === _o3 ? _c : e + _c;
- }
- return e;
- }({
- message: "[".concat(_n9.name, "]: ").concat(e.message),
- formatter: Kt,
- extraInfo: {
- functionName: s
- }
- })), Promise.reject(e);
- });
- };
- e.callFunction = function (t) {
- var _e$config = e.config,
- s = _e$config.provider,
- r = _e$config.spaceId,
- i = t.name;
- var o, a;
- if (t.data = t.data || {}, S && e.__dev__.debugInfo && !e.__dev__.debugInfo.forceRemote && T ? (e._callCloudFunction || (e._callCloudFunction = n, e._callLocalFunction = Ft), o = Ft) : o = n, o = o.bind(e), $n(t)) a = n.call(e, t);else if (function (_ref42) {
- var e = _ref42.name,
- _ref42$data = _ref42.data,
- t = _ref42$data === void 0 ? {} : _ref42$data;
- return "mp-weixin" === C && "uni-id-co" === e && "secureNetworkHandshakeByWeixin" === t.method;
- }(t)) a = o.call(e, t);else if (jn(t)) {
- a = new Dn({
- secretType: t.secretType,
- uniCloudIns: e
- }).wrapEncryptDataCallFunction(n.bind(e))(t);
- } else if (Bn({
- provider: s,
- spaceId: r,
- functionName: i
- })) {
- a = new Dn({
- secretType: t.secretType,
- uniCloudIns: e
- }).wrapVerifyClientCallFunction(n.bind(e))(t);
- } else a = o(t);
- return Object.defineProperty(a, "result", {
- get: function get() {
- return console.warn("当前返回结果为Promise类型,不可直接访问其result属性,详情请参考:https://uniapp.dcloud.net.cn/uniCloud/faq?id=promise"), {};
- }
- }), a.then(function (e) {
- return "undefined" != typeof UTSJSONObject && (e.result = new UTSJSONObject(e.result)), e;
- });
- };
- }
- Dn = "mp-weixin" !== C && "app" !== C ? function () {
- function _class2() {
- (0, _classCallCheck2.default)(this, _class2);
- throw Un({
- message: "Platform ".concat(C, " is not supported by secure network")
- });
- }
- return (0, _createClass2.default)(_class2);
- }() : k ? "mp-weixin" === C ? Mn : Kn : function () {
- function _class3() {
- (0, _classCallCheck2.default)(this, _class3);
- throw Un({
- message: "Platform ".concat(C, " is not enabled, please check whether secure network module is enabled in your manifest.json")
- });
- }
- return (0, _createClass2.default)(_class3);
- }();
- var Jn = Symbol("CLIENT_DB_INTERNAL");
- function zn(e, t) {
- return e.then = "DoNotReturnProxyWithAFunctionNamedThen", e._internalType = Jn, e.inspect = null, e.__ob__ = void 0, new Proxy(e, {
- get: function get(e, n, s) {
- if ("_uniClient" === n) return null;
- if ("symbol" == (0, _typeof2.default)(n)) return e[n];
- if (n in e || "string" != typeof n) {
- var _t12 = e[n];
- return "function" == typeof _t12 ? _t12.bind(e) : _t12;
- }
- return t.get(e, n, s);
- }
- });
- }
- function Vn(e) {
- return {
- on: function on(t, n) {
- e[t] = e[t] || [], e[t].indexOf(n) > -1 || e[t].push(n);
- },
- off: function off(t, n) {
- e[t] = e[t] || [];
- var s = e[t].indexOf(n);
- -1 !== s && e[t].splice(s, 1);
- }
- };
- }
- var Gn = ["db.Geo", "db.command", "command.aggregate"];
- function Yn(e, t) {
- return Gn.indexOf("".concat(e, ".").concat(t)) > -1;
- }
- function Qn(e) {
- switch (f(e)) {
- case "array":
- return e.map(function (e) {
- return Qn(e);
- });
- case "object":
- return e._internalType === Jn || Object.keys(e).forEach(function (t) {
- e[t] = Qn(e[t]);
- }), e;
- case "regexp":
- return {
- $regexp: {
- source: e.source,
- flags: e.flags
- }
- };
- case "date":
- return {
- $date: e.toISOString()
- };
- default:
- return e;
- }
- }
- function Xn(e) {
- return e && e.content && e.content.$method;
- }
- var Zn = function () {
- function Zn(e, t, n) {
- (0, _classCallCheck2.default)(this, Zn);
- this.content = e, this.prevStage = t || null, this.udb = null, this._database = n;
- }
- (0, _createClass2.default)(Zn, [{
- key: "toJSON",
- value: function toJSON() {
- var e = this;
- var t = [e.content];
- for (; e.prevStage;) {
- e = e.prevStage, t.push(e.content);
- }
- return {
- $db: t.reverse().map(function (e) {
- return {
- $method: e.$method,
- $param: Qn(e.$param)
- };
- })
- };
- }
- }, {
- key: "toString",
- value: function toString() {
- return JSON.stringify(this.toJSON());
- }
- }, {
- key: "getAction",
- value: function getAction() {
- var e = this.toJSON().$db.find(function (e) {
- return "action" === e.$method;
- });
- return e && e.$param && e.$param[0];
- }
- }, {
- key: "getCommand",
- value: function getCommand() {
- return {
- $db: this.toJSON().$db.filter(function (e) {
- return "action" !== e.$method;
- })
- };
- }
- }, {
- key: "isAggregate",
- get: function get() {
- var e = this;
- for (; e;) {
- var t = Xn(e),
- _n10 = Xn(e.prevStage);
- if ("aggregate" === t && "collection" === _n10 || "pipeline" === t) return !0;
- e = e.prevStage;
- }
- return !1;
- }
- }, {
- key: "isCommand",
- get: function get() {
- var e = this;
- for (; e;) {
- if ("command" === Xn(e)) return !0;
- e = e.prevStage;
- }
- return !1;
- }
- }, {
- key: "isAggregateCommand",
- get: function get() {
- var e = this;
- for (; e;) {
- var t = Xn(e),
- _n11 = Xn(e.prevStage);
- if ("aggregate" === t && "command" === _n11) return !0;
- e = e.prevStage;
- }
- return !1;
- }
- }, {
- key: "getNextStageFn",
- value: function getNextStageFn(e) {
- var t = this;
- return function () {
- return es({
- $method: e,
- $param: Qn(Array.from(arguments))
- }, t, t._database);
- };
- }
- }, {
- key: "count",
- get: function get() {
- return this.isAggregate ? this.getNextStageFn("count") : function () {
- return this._send("count", Array.from(arguments));
- };
- }
- }, {
- key: "remove",
- get: function get() {
- return this.isCommand ? this.getNextStageFn("remove") : function () {
- return this._send("remove", Array.from(arguments));
- };
- }
- }, {
- key: "get",
- value: function get() {
- return this._send("get", Array.from(arguments));
- }
- }, {
- key: "add",
- get: function get() {
- return this.isCommand ? this.getNextStageFn("add") : function () {
- return this._send("add", Array.from(arguments));
- };
- }
- }, {
- key: "update",
- value: function update() {
- return this._send("update", Array.from(arguments));
- }
- }, {
- key: "end",
- value: function end() {
- return this._send("end", Array.from(arguments));
- }
- }, {
- key: "set",
- get: function get() {
- return this.isCommand ? this.getNextStageFn("set") : function () {
- throw new Error("JQL禁止使用set方法");
- };
- }
- }, {
- key: "_send",
- value: function _send(e, t) {
- var n = this.getAction(),
- s = this.getCommand();
- if (s.$db.push({
- $method: e,
- $param: Qn(t)
- }), S) {
- var _e21 = s.$db.find(function (e) {
- return "collection" === e.$method;
- }),
- _t13 = _e21 && _e21.$param;
- _t13 && 1 === _t13.length && "string" == typeof _e21.$param[0] && _e21.$param[0].indexOf(",") > -1 && console.warn("检测到使用JQL语法联表查询时,未使用getTemp先过滤主表数据,在主表数据量大的情况下可能会查询缓慢。\n- 如何优化请参考此文档:https://uniapp.dcloud.net.cn/uniCloud/jql?id=lookup-with-temp \n- 如果主表数据量很小请忽略此信息,项目发行时不会出现此提示。");
- }
- return this._database._callCloudFunction({
- action: n,
- command: s
- });
- }
- }]);
- return Zn;
- }();
- function es(e, t, n) {
- return zn(new Zn(e, t, n), {
- get: function get(e, t) {
- var s = "db";
- return e && e.content && (s = e.content.$method), Yn(s, t) ? es({
- $method: t
- }, e, n) : function () {
- return es({
- $method: t,
- $param: Qn(Array.from(arguments))
- }, e, n);
- };
- }
- });
- }
- function ts(_ref43) {
- var e = _ref43.path,
- t = _ref43.method;
- return function () {
- function _class4() {
- (0, _classCallCheck2.default)(this, _class4);
- this.param = Array.from(arguments);
- }
- (0, _createClass2.default)(_class4, [{
- key: "toJSON",
- value: function toJSON() {
- return {
- $newDb: [].concat((0, _toConsumableArray2.default)(e.map(function (e) {
- return {
- $method: e
- };
- })), [{
- $method: t,
- $param: this.param
- }])
- };
- }
- }, {
- key: "toString",
- value: function toString() {
- return JSON.stringify(this.toJSON());
- }
- }]);
- return _class4;
- }();
- }
- function ns(e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- return zn(new e(t), {
- get: function get(e, t) {
- return Yn("db", t) ? es({
- $method: t
- }, null, e) : function () {
- return es({
- $method: t,
- $param: Qn(Array.from(arguments))
- }, null, e);
- };
- }
- });
- }
- var ss = function (_ref44) {
- (0, _inherits2.default)(ss, _ref44);
- var _super10 = _createSuper(ss);
- function ss() {
- (0, _classCallCheck2.default)(this, ss);
- return _super10.apply(this, arguments);
- }
- (0, _createClass2.default)(ss, [{
- key: "_parseResult",
- value: function _parseResult(e) {
- return this._isJQL ? e.result : e;
- }
- }, {
- key: "_callCloudFunction",
- value: function _callCloudFunction(_ref45) {
- var _this20 = this;
- var e = _ref45.action,
- t = _ref45.command,
- n = _ref45.multiCommand,
- s = _ref45.queryList;
- function r(e, t) {
- if (n && s) for (var _n12 = 0; _n12 < s.length; _n12++) {
- var _r7 = s[_n12];
- _r7.udb && "function" == typeof _r7.udb.setResult && (t ? _r7.udb.setResult(t) : _r7.udb.setResult(e.result.dataList[_n12]));
- }
- }
- var i = this,
- o = this._isJQL ? "databaseForJQL" : "database";
- function a(e) {
- return i._callback("error", [e]), q(M(o, "fail"), e).then(function () {
- return q(M(o, "complete"), e);
- }).then(function () {
- return r(null, e), Y(j, {
- type: W,
- content: e
- }), Promise.reject(e);
- });
- }
- var c = q(M(o, "invoke")),
- u = this._uniClient;
- return c.then(function () {
- return u.callFunction({
- name: "DCloud-clientDB",
- type: l,
- data: {
- action: e,
- command: t,
- multiCommand: n
- }
- });
- }).then(function (e) {
- var _e$result = e.result,
- t = _e$result.code,
- n = _e$result.message,
- s = _e$result.token,
- c = _e$result.tokenExpired,
- _e$result$systemInfo = _e$result.systemInfo,
- u = _e$result$systemInfo === void 0 ? [] : _e$result$systemInfo;
- if (u) for (var _e22 = 0; _e22 < u.length; _e22++) {
- var _u$_e = u[_e22],
- _t14 = _u$_e.level,
- _n13 = _u$_e.message,
- _s16 = _u$_e.detail,
- _r8 = console["app" === C && "warn" === _t14 ? "error" : _t14] || console.log;
- var _i4 = "[System Info]" + _n13;
- _s16 && (_i4 = "".concat(_i4, "\n\u8BE6\u7EC6\u4FE1\u606F\uFF1A").concat(_s16)), _r8(_i4);
- }
- if (t) {
- return a(new te({
- code: t,
- message: n,
- requestId: e.requestId
- }));
- }
- e.result.errCode = e.result.errCode || e.result.code, e.result.errMsg = e.result.errMsg || e.result.message, s && c && (re({
- token: s,
- tokenExpired: c
- }), _this20._callbackAuth("refreshToken", [{
- token: s,
- tokenExpired: c
- }]), _this20._callback("refreshToken", [{
- token: s,
- tokenExpired: c
- }]), Y(B, {
- token: s,
- tokenExpired: c
- }));
- var l = [{
- prop: "affectedDocs",
- tips: "affectedDocs不再推荐使用,请使用inserted/deleted/updated/data.length替代"
- }, {
- prop: "code",
- tips: "code不再推荐使用,请使用errCode替代"
- }, {
- prop: "message",
- tips: "message不再推荐使用,请使用errMsg替代"
- }];
- var _loop2 = function _loop2(_t15) {
- var _l$_t = l[_t15],
- n = _l$_t.prop,
- s = _l$_t.tips;
- if (n in e.result) {
- var _t16 = e.result[n];
- Object.defineProperty(e.result, n, {
- get: function get() {
- return console.warn(s), _t16;
- }
- });
- }
- };
- for (var _t15 = 0; _t15 < l.length; _t15++) {
- _loop2(_t15);
- }
- return function (e) {
- return q(M(o, "success"), e).then(function () {
- return q(M(o, "complete"), e);
- }).then(function () {
- r(e, null);
- var t = i._parseResult(e);
- return Y(j, {
- type: W,
- content: t
- }), Promise.resolve(t);
- });
- }(e);
- }, function (e) {
- /fc_function_not_found|FUNCTION_NOT_FOUND/g.test(e.message) && console.warn("clientDB未初始化,请在web控制台保存一次schema以开启clientDB");
- return a(new te({
- code: e.code || "SYSTEM_ERROR",
- message: e.message,
- requestId: e.requestId
- }));
- });
- }
- }]);
- return ss;
- }( function () {
- function _class5() {
- var _ref46 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref46$uniClient = _ref46.uniClient,
- e = _ref46$uniClient === void 0 ? {} : _ref46$uniClient,
- _ref46$isJQL = _ref46.isJQL,
- t = _ref46$isJQL === void 0 ? !1 : _ref46$isJQL;
- (0, _classCallCheck2.default)(this, _class5);
- this._uniClient = e, this._authCallBacks = {}, this._dbCallBacks = {}, e._isDefault && (this._dbCallBacks = L("_globalUniCloudDatabaseCallback")), t || (this.auth = Vn(this._authCallBacks)), this._isJQL = t, Object.assign(this, Vn(this._dbCallBacks)), this.env = zn({}, {
- get: function get(e, t) {
- return {
- $env: t
- };
- }
- }), this.Geo = zn({}, {
- get: function get(e, t) {
- return ts({
- path: ["Geo"],
- method: t
- });
- }
- }), this.serverDate = ts({
- path: [],
- method: "serverDate"
- }), this.RegExp = ts({
- path: [],
- method: "RegExp"
- });
- }
- (0, _createClass2.default)(_class5, [{
- key: "getCloudEnv",
- value: function getCloudEnv(e) {
- if ("string" != typeof e || !e.trim()) throw new Error("getCloudEnv参数错误");
- return {
- $env: e.replace("$cloudEnv_", "")
- };
- }
- }, {
- key: "_callback",
- value: function _callback(e, t) {
- var n = this._dbCallBacks;
- n[e] && n[e].forEach(function (e) {
- e.apply(void 0, (0, _toConsumableArray2.default)(t));
- });
- }
- }, {
- key: "_callbackAuth",
- value: function _callbackAuth(e, t) {
- var n = this._authCallBacks;
- n[e] && n[e].forEach(function (e) {
- e.apply(void 0, (0, _toConsumableArray2.default)(t));
- });
- }
- }, {
- key: "multiSend",
- value: function multiSend() {
- var e = Array.from(arguments),
- t = e.map(function (e) {
- var t = e.getAction(),
- n = e.getCommand();
- if ("getTemp" !== n.$db[n.$db.length - 1].$method) throw new Error("multiSend只支持子命令内使用getTemp");
- return {
- action: t,
- command: n
- };
- });
- return this._callCloudFunction({
- multiCommand: t,
- queryList: e
- });
- }
- }]);
- return _class5;
- }());
- var rs = "token无效,跳转登录页面",
- is = "token过期,跳转登录页面",
- os = {
- TOKEN_INVALID_TOKEN_EXPIRED: is,
- TOKEN_INVALID_INVALID_CLIENTID: rs,
- TOKEN_INVALID: rs,
- TOKEN_INVALID_WRONG_TOKEN: rs,
- TOKEN_INVALID_ANONYMOUS_USER: rs
- },
- as = {
- "uni-id-token-expired": is,
- "uni-id-check-token-failed": rs,
- "uni-id-token-not-exist": rs,
- "uni-id-check-device-feature-failed": rs
- };
- function cs(e, t) {
- var n = "";
- return n = e ? "".concat(e, "/").concat(t) : t, n.replace(/^\//, "");
- }
- function us() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
- var n = [],
- s = [];
- return e.forEach(function (e) {
- !0 === e.needLogin ? n.push(cs(t, e.path)) : !1 === e.needLogin && s.push(cs(t, e.path));
- }), {
- needLoginPage: n,
- notNeedLoginPage: s
- };
- }
- function ls(e) {
- return e.split("?")[0].replace(/^\//, "");
- }
- function hs() {
- return function (e) {
- var t = e && e.$page && e.$page.fullPath || "";
- return t ? ("/" !== t.charAt(0) && (t = "/" + t), t) : t;
- }(function () {
- var e = getCurrentPages();
- return e[e.length - 1];
- }());
- }
- function ds() {
- return ls(hs());
- }
- function ps() {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- if (!e) return !1;
- if (!(t && t.list && t.list.length)) return !1;
- var n = t.list,
- s = ls(e);
- return n.some(function (e) {
- return e.pagePath === s;
- });
- }
- var fs = !!_pages.default.uniIdRouter;
- var _ref47 = function () {
- var _ref28 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pages.default,
- _ref28$pages = _ref28.pages,
- t = _ref28$pages === void 0 ? [] : _ref28$pages,
- _ref28$subPackages = _ref28.subPackages,
- n = _ref28$subPackages === void 0 ? [] : _ref28$subPackages,
- _ref28$uniIdRouter = _ref28.uniIdRouter,
- s = _ref28$uniIdRouter === void 0 ? {} : _ref28$uniIdRouter,
- _ref28$tabBar = _ref28.tabBar,
- r = _ref28$tabBar === void 0 ? {} : _ref28$tabBar;
- var i = s.loginPage,
- _s$needLogin = s.needLogin,
- o = _s$needLogin === void 0 ? [] : _s$needLogin,
- _s$resToLogin = s.resToLogin,
- a = _s$resToLogin === void 0 ? !0 : _s$resToLogin,
- _us = us(t),
- c = _us.needLoginPage,
- u = _us.notNeedLoginPage,
- _ref30 = function () {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
- var t = [],
- n = [];
- return e.forEach(function (e) {
- var s = e.root,
- _e$pages = e.pages,
- r = _e$pages === void 0 ? [] : _e$pages,
- _us2 = us(r, s),
- i = _us2.needLoginPage,
- o = _us2.notNeedLoginPage;
- t.push.apply(t, (0, _toConsumableArray2.default)(i)), n.push.apply(n, (0, _toConsumableArray2.default)(o));
- }), {
- needLoginPage: t,
- notNeedLoginPage: n
- };
- }(n),
- l = _ref30.needLoginPage,
- h = _ref30.notNeedLoginPage;
- return {
- loginPage: i,
- routerNeedLogin: o,
- resToLogin: a,
- needLoginPage: [].concat((0, _toConsumableArray2.default)(c), (0, _toConsumableArray2.default)(l)),
- notNeedLoginPage: [].concat((0, _toConsumableArray2.default)(u), (0, _toConsumableArray2.default)(h)),
- loginPageInTabBar: ps(i, r)
- };
- }(),
- gs = _ref47.loginPage,
- ms = _ref47.routerNeedLogin,
- ys = _ref47.resToLogin,
- _s = _ref47.needLoginPage,
- ws = _ref47.notNeedLoginPage,
- vs = _ref47.loginPageInTabBar;
- if (_s.indexOf(gs) > -1) throw new Error("Login page [".concat(gs, "] should not be \"needLogin\", please check your pages.json"));
- function Is(e) {
- var t = ds();
- if ("/" === e.charAt(0)) return e;
- var _e$split = e.split("?"),
- _e$split2 = (0, _slicedToArray2.default)(_e$split, 2),
- n = _e$split2[0],
- s = _e$split2[1],
- r = n.replace(/^\//, "").split("/"),
- i = t.split("/");
- i.pop();
- for (var _e23 = 0; _e23 < r.length; _e23++) {
- var _t17 = r[_e23];
- ".." === _t17 ? i.pop() : "." !== _t17 && i.push(_t17);
- }
- return "" === i[0] && i.shift(), "/" + i.join("/") + (s ? "?" + s : "");
- }
- function Ss(e) {
- var t = ls(Is(e));
- return !(ws.indexOf(t) > -1) && (_s.indexOf(t) > -1 || ms.some(function (t) {
- return function (e, t) {
- return new RegExp(t).test(e);
- }(e, t);
- }));
- }
- function bs(_ref48) {
- var e = _ref48.redirect;
- var t = ls(e),
- n = ls(gs);
- return ds() !== n && t !== n;
- }
- function ks() {
- var _ref49 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref49.api,
- t = _ref49.redirect;
- if (!t || !bs({
- redirect: t
- })) return;
- var n = function (e, t) {
- return "/" !== e.charAt(0) && (e = "/" + e), t ? e.indexOf("?") > -1 ? e + "&uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e + "?uniIdRedirectUrl=".concat(encodeURIComponent(t)) : e;
- }(gs, t);
- vs ? "navigateTo" !== e && "redirectTo" !== e || (e = "switchTab") : "switchTab" === e && (e = "navigateTo");
- var s = {
- navigateTo: uni.navigateTo,
- redirectTo: uni.redirectTo,
- switchTab: uni.switchTab,
- reLaunch: uni.reLaunch
- };
- setTimeout(function () {
- s[e]({
- url: n
- });
- }, 0);
- }
- function As() {
- var _ref50 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref50.url;
- var t = {
- abortLoginPageJump: !1,
- autoToLoginPage: !1
- },
- n = function () {
- var _se4 = se(),
- e = _se4.token,
- t = _se4.tokenExpired;
- var n;
- if (e) {
- if (t < Date.now()) {
- var _e24 = "uni-id-token-expired";
- n = {
- errCode: _e24,
- errMsg: as[_e24]
- };
- }
- } else {
- var _e25 = "uni-id-check-token-failed";
- n = {
- errCode: _e25,
- errMsg: as[_e25]
- };
- }
- return n;
- }();
- if (Ss(e) && n) {
- n.uniIdRedirectUrl = e;
- if (z($).length > 0) return setTimeout(function () {
- Y($, n);
- }, 0), t.abortLoginPageJump = !0, t;
- t.autoToLoginPage = !0;
- }
- return t;
- }
- function Cs() {
- !function () {
- var e = hs(),
- _As = As({
- url: e
- }),
- t = _As.abortLoginPageJump,
- n = _As.autoToLoginPage;
- t || n && ks({
- api: "redirectTo",
- redirect: e
- });
- }();
- var e = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
- var _loop3 = function _loop3(_t18) {
- var n = e[_t18];
- uni.addInterceptor(n, {
- invoke: function invoke(e) {
- var _As2 = As({
- url: e.url
- }),
- t = _As2.abortLoginPageJump,
- s = _As2.autoToLoginPage;
- return t ? e : s ? (ks({
- api: n,
- redirect: Is(e.url)
- }), !1) : e;
- }
- });
- };
- for (var _t18 = 0; _t18 < e.length; _t18++) {
- _loop3(_t18);
- }
- }
- function Ps() {
- this.onResponse(function (e) {
- var t = e.type,
- n = e.content;
- var s = !1;
- switch (t) {
- case "cloudobject":
- s = function (e) {
- if ("object" != (0, _typeof2.default)(e)) return !1;
- var _ref51 = e || {},
- t = _ref51.errCode;
- return t in as;
- }(n);
- break;
- case "clientdb":
- s = function (e) {
- if ("object" != (0, _typeof2.default)(e)) return !1;
- var _ref52 = e || {},
- t = _ref52.errCode;
- return t in os;
- }(n);
- }
- s && function () {
- var e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var t = z($);
- Z().then(function () {
- var n = hs();
- if (n && bs({
- redirect: n
- })) return t.length > 0 ? Y($, Object.assign({
- uniIdRedirectUrl: n
- }, e)) : void (gs && ks({
- api: "navigateTo",
- redirect: n
- }));
- });
- }(n);
- });
- }
- function Ts(e) {
- !function (e) {
- e.onResponse = function (e) {
- V(j, e);
- }, e.offResponse = function (e) {
- G(j, e);
- };
- }(e), function (e) {
- e.onNeedLogin = function (e) {
- V($, e);
- }, e.offNeedLogin = function (e) {
- G($, e);
- }, fs && (L("_globalUniCloudStatus").needLoginInit || (L("_globalUniCloudStatus").needLoginInit = !0, Z().then(function () {
- Cs.call(e);
- }), ys && Ps.call(e)));
- }(e), function (e) {
- e.onRefreshToken = function (e) {
- V(B, e);
- }, e.offRefreshToken = function (e) {
- G(B, e);
- };
- }(e);
- }
- var xs;
- var Os = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
- Es = /^(?:[A-Za-z\d+/]{4})*?(?:[A-Za-z\d+/]{2}(?:==)?|[A-Za-z\d+/]{3}=?)?$/;
- function Ls() {
- var e = se().token || "",
- t = e.split(".");
- if (!e || 3 !== t.length) return {
- uid: null,
- role: [],
- permission: [],
- tokenExpired: 0
- };
- var n;
- try {
- n = JSON.parse((s = t[1], decodeURIComponent(xs(s).split("").map(function (e) {
- return "%" + ("00" + e.charCodeAt(0).toString(16)).slice(-2);
- }).join(""))));
- } catch (e) {
- throw new Error("获取当前用户信息出错,详细错误信息为:" + e.message);
- }
- var s;
- return n.tokenExpired = 1e3 * n.exp, delete n.exp, delete n.iat, n;
- }
- xs = "function" != typeof atob ? function (e) {
- if (e = String(e).replace(/[\t\n\f\r ]+/g, ""), !Es.test(e)) throw new Error("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");
- var t;
- e += "==".slice(2 - (3 & e.length));
- for (var n, s, r = "", i = 0; i < e.length;) {
- t = Os.indexOf(e.charAt(i++)) << 18 | Os.indexOf(e.charAt(i++)) << 12 | (n = Os.indexOf(e.charAt(i++))) << 6 | (s = Os.indexOf(e.charAt(i++))), r += 64 === n ? String.fromCharCode(t >> 16 & 255) : 64 === s ? String.fromCharCode(t >> 16 & 255, t >> 8 & 255) : String.fromCharCode(t >> 16 & 255, t >> 8 & 255, 255 & t);
- }
- return r;
- } : atob;
- var Rs = n(function (e, t) {
- Object.defineProperty(t, "__esModule", {
- value: !0
- });
- var n = "chooseAndUploadFile:ok",
- s = "chooseAndUploadFile:fail";
- function r(e, t) {
- return e.tempFiles.forEach(function (e, n) {
- e.name || (e.name = e.path.substring(e.path.lastIndexOf("/") + 1)), t && (e.fileType = t), e.cloudPath = Date.now() + "_" + n + e.name.substring(e.name.lastIndexOf("."));
- }), e.tempFilePaths || (e.tempFilePaths = e.tempFiles.map(function (e) {
- return e.path;
- })), e;
- }
- function i(e, t, _ref53) {
- var s = _ref53.onChooseFile,
- r = _ref53.onUploadProgress;
- return t.then(function (e) {
- if (s) {
- var _t19 = s(e);
- if (void 0 !== _t19) return Promise.resolve(_t19).then(function (t) {
- return void 0 === t ? e : t;
- });
- }
- return e;
- }).then(function (t) {
- return !1 === t ? {
- errMsg: n,
- tempFilePaths: [],
- tempFiles: []
- } : function (e, t) {
- var s = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 5;
- var r = arguments.length > 3 ? arguments[3] : undefined;
- (t = Object.assign({}, t)).errMsg = n;
- var i = t.tempFiles,
- o = i.length;
- var a = 0;
- return new Promise(function (n) {
- for (; a < s;) {
- c();
- }
- function c() {
- var s = a++;
- if (s >= o) return void (!i.find(function (e) {
- return !e.url && !e.errMsg;
- }) && n(t));
- var u = i[s];
- e.uploadFile({
- provider: u.provider,
- filePath: u.path,
- cloudPath: u.cloudPath,
- fileType: u.fileType,
- cloudPathAsRealPath: u.cloudPathAsRealPath,
- onUploadProgress: function onUploadProgress(e) {
- e.index = s, e.tempFile = u, e.tempFilePath = u.path, r && r(e);
- }
- }).then(function (e) {
- u.url = e.fileID, s < o && c();
- }).catch(function (e) {
- u.errMsg = e.errMsg || e.message, s < o && c();
- });
- }
- });
- }(e, t, 5, r);
- });
- }
- t.initChooseAndUploadFile = function (e) {
- return function () {
- var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
- type: "all"
- };
- return "image" === t.type ? i(e, function (e) {
- var t = e.count,
- n = e.sizeType,
- _e$sourceType = e.sourceType,
- i = _e$sourceType === void 0 ? ["album", "camera"] : _e$sourceType,
- o = e.extension;
- return new Promise(function (e, a) {
- uni.chooseImage({
- count: t,
- sizeType: n,
- sourceType: i,
- extension: o,
- success: function success(t) {
- e(r(t, "image"));
- },
- fail: function fail(e) {
- a({
- errMsg: e.errMsg.replace("chooseImage:fail", s)
- });
- }
- });
- });
- }(t), t) : "video" === t.type ? i(e, function (e) {
- var t = e.camera,
- n = e.compressed,
- i = e.maxDuration,
- _e$sourceType2 = e.sourceType,
- o = _e$sourceType2 === void 0 ? ["album", "camera"] : _e$sourceType2,
- a = e.extension;
- return new Promise(function (e, c) {
- uni.chooseVideo({
- camera: t,
- compressed: n,
- maxDuration: i,
- sourceType: o,
- extension: a,
- success: function success(t) {
- var n = t.tempFilePath,
- s = t.duration,
- i = t.size,
- o = t.height,
- a = t.width;
- e(r({
- errMsg: "chooseVideo:ok",
- tempFilePaths: [n],
- tempFiles: [{
- name: t.tempFile && t.tempFile.name || "",
- path: n,
- size: i,
- type: t.tempFile && t.tempFile.type || "",
- width: a,
- height: o,
- duration: s,
- fileType: "video",
- cloudPath: ""
- }]
- }, "video"));
- },
- fail: function fail(e) {
- c({
- errMsg: e.errMsg.replace("chooseVideo:fail", s)
- });
- }
- });
- });
- }(t), t) : i(e, function (e) {
- var t = e.count,
- n = e.extension;
- return new Promise(function (e, i) {
- var o = uni.chooseFile;
- if ("undefined" != typeof wx && "function" == typeof wx.chooseMessageFile && (o = wx.chooseMessageFile), "function" != typeof o) return i({
- errMsg: s + " 请指定 type 类型,该平台仅支持选择 image 或 video。"
- });
- o({
- type: "all",
- count: t,
- extension: n,
- success: function success(t) {
- e(r(t));
- },
- fail: function fail(e) {
- i({
- errMsg: e.errMsg.replace("chooseFile:fail", s)
- });
- }
- });
- });
- }(t), t);
- };
- };
- }),
- Us = t(Rs);
- var Ns = "manual";
- function Ds(e) {
- return {
- props: {
- localdata: {
- type: Array,
- default: function _default() {
- return [];
- }
- },
- options: {
- type: [Object, Array],
- default: function _default() {
- return {};
- }
- },
- spaceInfo: {
- type: Object,
- default: function _default() {
- return {};
- }
- },
- collection: {
- type: [String, Array],
- default: ""
- },
- action: {
- type: String,
- default: ""
- },
- field: {
- type: String,
- default: ""
- },
- orderby: {
- type: String,
- default: ""
- },
- where: {
- type: [String, Object],
- default: ""
- },
- pageData: {
- type: String,
- default: "add"
- },
- pageCurrent: {
- type: Number,
- default: 1
- },
- pageSize: {
- type: Number,
- default: 20
- },
- getcount: {
- type: [Boolean, String],
- default: !1
- },
- gettree: {
- type: [Boolean, String],
- default: !1
- },
- gettreepath: {
- type: [Boolean, String],
- default: !1
- },
- startwith: {
- type: String,
- default: ""
- },
- limitlevel: {
- type: Number,
- default: 10
- },
- groupby: {
- type: String,
- default: ""
- },
- groupField: {
- type: String,
- default: ""
- },
- distinct: {
- type: [Boolean, String],
- default: !1
- },
- foreignKey: {
- type: String,
- default: ""
- },
- loadtime: {
- type: String,
- default: "auto"
- },
- manual: {
- type: Boolean,
- default: !1
- }
- },
- data: function data() {
- return {
- mixinDatacomLoading: !1,
- mixinDatacomHasMore: !1,
- mixinDatacomResData: [],
- mixinDatacomErrorMessage: "",
- mixinDatacomPage: {},
- mixinDatacomError: null
- };
- },
- created: function created() {
- var _this21 = this;
- this.mixinDatacomPage = {
- current: this.pageCurrent,
- size: this.pageSize,
- count: 0
- }, this.$watch(function () {
- var e = [];
- return ["pageCurrent", "pageSize", "localdata", "collection", "action", "field", "orderby", "where", "getont", "getcount", "gettree", "groupby", "groupField", "distinct"].forEach(function (t) {
- e.push(_this21[t]);
- }), e;
- }, function (e, t) {
- if (_this21.loadtime === Ns) return;
- var n = !1;
- var s = [];
- for (var _r9 = 2; _r9 < e.length; _r9++) {
- e[_r9] !== t[_r9] && (s.push(e[_r9]), n = !0);
- }
- e[0] !== t[0] && (_this21.mixinDatacomPage.current = _this21.pageCurrent), _this21.mixinDatacomPage.size = _this21.pageSize, _this21.onMixinDatacomPropsChange(n, s);
- });
- },
- methods: {
- onMixinDatacomPropsChange: function onMixinDatacomPropsChange(e, t) {},
- mixinDatacomEasyGet: function mixinDatacomEasyGet() {
- var _this22 = this;
- var _ref54 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref54$getone = _ref54.getone,
- e = _ref54$getone === void 0 ? !1 : _ref54$getone,
- t = _ref54.success,
- n = _ref54.fail;
- this.mixinDatacomLoading || (this.mixinDatacomLoading = !0, this.mixinDatacomErrorMessage = "", this.mixinDatacomError = null, this.mixinDatacomGet().then(function (n) {
- _this22.mixinDatacomLoading = !1;
- var _n$result = n.result,
- s = _n$result.data,
- r = _n$result.count;
- _this22.getcount && (_this22.mixinDatacomPage.count = r), _this22.mixinDatacomHasMore = s.length < _this22.pageSize;
- var i = e ? s.length ? s[0] : void 0 : s;
- _this22.mixinDatacomResData = i, t && t(i);
- }).catch(function (e) {
- _this22.mixinDatacomLoading = !1, _this22.mixinDatacomErrorMessage = e, _this22.mixinDatacomError = e, n && n(e);
- }));
- },
- mixinDatacomGet: function mixinDatacomGet() {
- var _n14;
- var t = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var n;
- t = t || {}, n = "undefined" != typeof __uniX && __uniX ? e.databaseForJQL(this.spaceInfo) : e.database(this.spaceInfo);
- var s = t.action || this.action;
- s && (n = n.action(s));
- var r = t.collection || this.collection;
- n = Array.isArray(r) ? (_n14 = n).collection.apply(_n14, (0, _toConsumableArray2.default)(r)) : n.collection(r);
- var i = t.where || this.where;
- i && Object.keys(i).length && (n = n.where(i));
- var o = t.field || this.field;
- o && (n = n.field(o));
- var a = t.foreignKey || this.foreignKey;
- a && (n = n.foreignKey(a));
- var c = t.groupby || this.groupby;
- c && (n = n.groupBy(c));
- var u = t.groupField || this.groupField;
- u && (n = n.groupField(u));
- !0 === (void 0 !== t.distinct ? t.distinct : this.distinct) && (n = n.distinct());
- var l = t.orderby || this.orderby;
- l && (n = n.orderBy(l));
- var h = void 0 !== t.pageCurrent ? t.pageCurrent : this.mixinDatacomPage.current,
- d = void 0 !== t.pageSize ? t.pageSize : this.mixinDatacomPage.size,
- p = void 0 !== t.getcount ? t.getcount : this.getcount,
- f = void 0 !== t.gettree ? t.gettree : this.gettree,
- g = void 0 !== t.gettreepath ? t.gettreepath : this.gettreepath,
- m = {
- getCount: p
- },
- y = {
- limitLevel: void 0 !== t.limitlevel ? t.limitlevel : this.limitlevel,
- startWith: void 0 !== t.startwith ? t.startwith : this.startwith
- };
- return f && (m.getTree = y), g && (m.getTreePath = y), n = n.skip(d * (h - 1)).limit(d).get(m), n;
- }
- }
- };
- }
- function qs(e) {
- return function (t) {
- var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- n = function (e) {
- var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- return e.customUI = t.customUI || e.customUI, e.parseSystemError = t.parseSystemError || e.parseSystemError, Object.assign(e.loadingOptions, t.loadingOptions), Object.assign(e.errorOptions, t.errorOptions), "object" == (0, _typeof2.default)(t.secretMethods) && (e.secretMethods = t.secretMethods), e;
- }({
- customUI: !1,
- loadingOptions: {
- title: "加载中...",
- mask: !0
- },
- errorOptions: {
- type: "modal",
- retry: !1
- }
- }, n);
- var _n15 = n,
- s = _n15.customUI,
- r = _n15.loadingOptions,
- i = _n15.errorOptions,
- o = _n15.parseSystemError,
- a = !s;
- return new Proxy({}, {
- get: function get(s, c) {
- switch (c) {
- case "toString":
- return "[object UniCloudObject]";
- case "toJSON":
- return {};
- }
- return function () {
- var _ref55 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref55.fn,
- t = _ref55.interceptorName,
- n = _ref55.getCallbackArgs;
- return (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee55() {
- var _len2,
- s,
- _key2,
- r,
- i,
- o,
- _args = arguments;
- return _regenerator.default.wrap(function _callee55$(_context55) {
- while (1) {
- switch (_context55.prev = _context55.next) {
- case 0:
- for (_len2 = _args.length, s = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
- s[_key2] = _args[_key2];
- }
- r = n ? n({
- params: s
- }) : {};
- _context55.prev = 2;
- _context55.next = 5;
- return q(M(t, "invoke"), _objectSpread({}, r));
- case 5:
- _context55.next = 7;
- return e.apply(void 0, s);
- case 7:
- i = _context55.sent;
- _context55.next = 10;
- return q(M(t, "success"), _objectSpread(_objectSpread({}, r), {}, {
- result: i
- }));
- case 10:
- return _context55.abrupt("return", i);
- case 13:
- _context55.prev = 13;
- _context55.t0 = _context55["catch"](2);
- o = _context55.t0;
- _context55.next = 18;
- return q(M(t, "fail"), _objectSpread(_objectSpread({}, r), {}, {
- error: o
- }));
- case 18:
- throw o;
- case 19:
- _context55.prev = 19;
- _context55.next = 22;
- return q(M(t, "complete"), o ? _objectSpread(_objectSpread({}, r), {}, {
- error: o
- }) : _objectSpread(_objectSpread({}, r), {}, {
- result: i
- }));
- case 22:
- return _context55.finish(19);
- case 23:
- case "end":
- return _context55.stop();
- }
- }
- }, _callee55, null, [[2, 13, 19, 23]]);
- }));
- }({
- fn: function () {
- var _s17 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee57() {
- var h,
- _len3,
- l,
- _key3,
- d,
- p,
- _ref57,
- f,
- g,
- m,
- y,
- _e26,
- _yield,
- _t20,
- _n16,
- _args4 = arguments;
- return _regenerator.default.wrap(function _callee57$(_context57) {
- while (1) {
- switch (_context57.prev = _context57.next) {
- case 0:
- a && uni.showLoading({
- title: r.title,
- mask: r.mask
- });
- for (_len3 = _args4.length, l = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
- l[_key3] = _args4[_key3];
- }
- d = {
- name: t,
- type: u,
- data: {
- method: c,
- params: l
- }
- };
- "object" == (0, _typeof2.default)(n.secretMethods) && function (e, t) {
- var n = t.data.method,
- s = e.secretMethods || {},
- r = s[n] || s["*"];
- r && (t.secretType = r);
- }(n, d);
- p = !1;
- _context57.prev = 5;
- _context57.next = 8;
- return e.callFunction(d);
- case 8:
- h = _context57.sent;
- _context57.next = 14;
- break;
- case 11:
- _context57.prev = 11;
- _context57.t0 = _context57["catch"](5);
- p = !0, h = {
- result: new te(_context57.t0)
- };
- case 14:
- _ref57 = h.result || {}, f = _ref57.errSubject, g = _ref57.errCode, m = _ref57.errMsg, y = _ref57.newToken;
- if (!(a && uni.hideLoading(), y && y.token && y.tokenExpired && (re(y), Y(B, _objectSpread({}, y))), g)) {
- _context57.next = 39;
- break;
- }
- _e26 = m;
- if (!(p && o)) {
- _context57.next = 24;
- break;
- }
- _context57.next = 20;
- return o({
- objectName: t,
- methodName: c,
- params: l,
- errSubject: f,
- errCode: g,
- errMsg: m
- });
- case 20:
- _context57.t1 = _context57.sent.errMsg;
- if (_context57.t1) {
- _context57.next = 23;
- break;
- }
- _context57.t1 = m;
- case 23:
- _e26 = _context57.t1;
- case 24:
- if (!a) {
- _context57.next = 37;
- break;
- }
- if (!("toast" === i.type)) {
- _context57.next = 29;
- break;
- }
- uni.showToast({
- title: _e26,
- icon: "none"
- });
- _context57.next = 37;
- break;
- case 29:
- if (!("modal" !== i.type)) {
- _context57.next = 31;
- break;
- }
- throw new Error("Invalid errorOptions.type: ".concat(i.type));
- case 31:
- _context57.next = 33;
- return (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee56() {
- var _ref59,
- e,
- t,
- n,
- s,
- r,
- _args2 = arguments;
- return _regenerator.default.wrap(function _callee56$(_context56) {
- while (1) {
- switch (_context56.prev = _context56.next) {
- case 0:
- _ref59 = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : {}, e = _ref59.title, t = _ref59.content, n = _ref59.showCancel, s = _ref59.cancelText, r = _ref59.confirmText;
- return _context56.abrupt("return", new Promise(function (i, o) {
- uni.showModal({
- title: e,
- content: t,
- showCancel: n,
- cancelText: s,
- confirmText: r,
- success: function success(e) {
- i(e);
- },
- fail: function fail() {
- i({
- confirm: !1,
- cancel: !0
- });
- }
- });
- }));
- case 2:
- case "end":
- return _context56.stop();
- }
- }
- }, _callee56);
- }))({
- title: "提示",
- content: _e26,
- showCancel: i.retry,
- cancelText: "取消",
- confirmText: i.retry ? "重试" : "确定"
- });
- case 33:
- _yield = _context57.sent;
- _t20 = _yield.confirm;
- if (!(i.retry && _t20)) {
- _context57.next = 37;
- break;
- }
- return _context57.abrupt("return", s.apply(void 0, l));
- case 37:
- _n16 = new te({
- subject: f,
- code: g,
- message: m,
- requestId: h.requestId
- });
- throw _n16.detail = h.result, Y(j, {
- type: J,
- content: _n16
- }), _n16;
- case 39:
- return _context57.abrupt("return", (Y(j, {
- type: J,
- content: h.result
- }), h.result));
- case 40:
- case "end":
- return _context57.stop();
- }
- }
- }, _callee57, null, [[5, 11]]);
- }));
- function s() {
- return _s17.apply(this, arguments);
- }
- return s;
- }(),
- interceptorName: "callObject",
- getCallbackArgs: function getCallbackArgs() {
- var _ref60 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref60.params;
- return {
- objectName: t,
- methodName: c,
- params: e
- };
- }
- });
- }
- });
- };
- }
- function Ms(e) {
- return L("_globalUniCloudSecureNetworkCache__{spaceId}".replace("{spaceId}", e.config.spaceId));
- }
- function Fs() {
- return _Fs.apply(this, arguments);
- }
- function _Fs() {
- _Fs = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee62() {
- var _ref71,
- e,
- _ref71$callLoginByWei,
- t,
- n,
- s,
- r,
- _args9 = arguments;
- return _regenerator.default.wrap(function _callee62$(_context62) {
- while (1) {
- switch (_context62.prev = _context62.next) {
- case 0:
- _ref71 = _args9.length > 0 && _args9[0] !== undefined ? _args9[0] : {}, e = _ref71.openid, _ref71$callLoginByWei = _ref71.callLoginByWeixin, t = _ref71$callLoginByWei === void 0 ? !1 : _ref71$callLoginByWei;
- n = Ms(this);
- if (!("mp-weixin" !== C)) {
- _context62.next = 4;
- break;
- }
- throw new Error("[SecureNetwork] API `initSecureNetworkByWeixin` is not supported on platform `".concat(C, "`"));
- case 4:
- if (!(e && t)) {
- _context62.next = 6;
- break;
- }
- throw new Error("[SecureNetwork] openid and callLoginByWeixin cannot be passed at the same time");
- case 6:
- if (!e) {
- _context62.next = 8;
- break;
- }
- return _context62.abrupt("return", (n.mpWeixinOpenid = e, {}));
- case 8:
- _context62.next = 10;
- return new Promise(function (e, t) {
- uni.login({
- success: function success(t) {
- e(t.code);
- },
- fail: function fail(e) {
- t(new Error(e.errMsg));
- }
- });
- });
- case 10:
- s = _context62.sent;
- r = this.importObject("uni-id-co", {
- customUI: !0
- });
- _context62.next = 14;
- return r.secureNetworkHandshakeByWeixin({
- code: s,
- callLoginByWeixin: t
- });
- case 14:
- n.mpWeixinCode = s;
- return _context62.abrupt("return", {
- code: s
- });
- case 16:
- case "end":
- return _context62.stop();
- }
- }
- }, _callee62, this);
- }));
- return _Fs.apply(this, arguments);
- }
- function Ks(_x46) {
- return _Ks.apply(this, arguments);
- }
- function _Ks() {
- _Ks = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee63(e) {
- var t;
- return _regenerator.default.wrap(function _callee63$(_context63) {
- while (1) {
- switch (_context63.prev = _context63.next) {
- case 0:
- t = Ms(this);
- return _context63.abrupt("return", (t.initPromise || (t.initPromise = Fs.call(this, e).then(function (e) {
- return e;
- }).catch(function (e) {
- throw delete t.initPromise, e;
- })), t.initPromise));
- case 2:
- case "end":
- return _context63.stop();
- }
- }
- }, _callee63, this);
- }));
- return _Ks.apply(this, arguments);
- }
- function js(e) {
- return function () {
- var _ref61 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- t = _ref61.openid,
- _ref61$callLoginByWei = _ref61.callLoginByWeixin,
- n = _ref61$callLoginByWei === void 0 ? !1 : _ref61$callLoginByWei;
- return Ks.call(e, {
- openid: t,
- callLoginByWeixin: n
- });
- };
- }
- function $s(e) {
- !function (e) {
- ue = e;
- }(e);
- }
- function Bs(e) {
- var t = {
- getSystemInfo: uni.getSystemInfo,
- getPushClientId: uni.getPushClientId
- };
- return function (n) {
- return new Promise(function (s, r) {
- t[e](_objectSpread(_objectSpread({}, n), {}, {
- success: function success(e) {
- s(e);
- },
- fail: function fail(e) {
- r(e);
- }
- }));
- });
- };
- }
- var Ws = function (_ref62) {
- (0, _inherits2.default)(Ws, _ref62);
- var _super11 = _createSuper(Ws);
- function Ws() {
- var _this23;
- (0, _classCallCheck2.default)(this, Ws);
- _this23 = _super11.call(this), _this23._uniPushMessageCallback = _this23._receivePushMessage.bind((0, _assertThisInitialized2.default)(_this23)), _this23._currentMessageId = -1, _this23._payloadQueue = [];
- return _this23;
- }
- (0, _createClass2.default)(Ws, [{
- key: "init",
- value: function init() {
- var _this24 = this;
- return Promise.all([Bs("getSystemInfo")(), Bs("getPushClientId")()]).then(function () {
- var _ref63 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [],
- _ref64 = (0, _slicedToArray2.default)(_ref63, 2),
- _ref64$ = _ref64[0];
- _ref64$ = _ref64$ === void 0 ? {} : _ref64$;
- var e = _ref64$.appId,
- _ref64$2 = _ref64[1];
- _ref64$2 = _ref64$2 === void 0 ? {} : _ref64$2;
- var t = _ref64$2.cid;
- if (!e) throw new Error("Invalid appId, please check the manifest.json file");
- if (!t) throw new Error("Invalid push client id");
- _this24._appId = e, _this24._pushClientId = t, _this24._seqId = Date.now() + "-" + Math.floor(9e5 * Math.random() + 1e5), _this24.emit("open"), _this24._initMessageListener();
- }, function (e) {
- throw _this24.emit("error", e), _this24.close(), e;
- });
- }
- }, {
- key: "open",
- value: function () {
- var _open = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee58() {
- return _regenerator.default.wrap(function _callee58$(_context58) {
- while (1) {
- switch (_context58.prev = _context58.next) {
- case 0:
- return _context58.abrupt("return", this.init());
- case 1:
- case "end":
- return _context58.stop();
- }
- }
- }, _callee58, this);
- }));
- function open() {
- return _open.apply(this, arguments);
- }
- return open;
- }()
- }, {
- key: "_isUniCloudSSE",
- value: function _isUniCloudSSE(e) {
- if ("receive" !== e.type) return !1;
- var t = e && e.data && e.data.payload;
- return !(!t || "UNI_CLOUD_SSE" !== t.channel || t.seqId !== this._seqId);
- }
- }, {
- key: "_receivePushMessage",
- value: function _receivePushMessage(e) {
- if (!this._isUniCloudSSE(e)) return;
- var t = e && e.data && e.data.payload,
- n = t.action,
- s = t.messageId,
- r = t.message;
- this._payloadQueue.push({
- action: n,
- messageId: s,
- message: r
- }), this._consumMessage();
- }
- }, {
- key: "_consumMessage",
- value: function _consumMessage() {
- var _this25 = this;
- for (;;) {
- var _e27 = this._payloadQueue.find(function (e) {
- return e.messageId === _this25._currentMessageId + 1;
- });
- if (!_e27) break;
- this._currentMessageId++, this._parseMessagePayload(_e27);
- }
- }
- }, {
- key: "_parseMessagePayload",
- value: function _parseMessagePayload(e) {
- var t = e.action,
- n = e.messageId,
- s = e.message;
- "end" === t ? this._end({
- messageId: n,
- message: s
- }) : "message" === t && this._appendMessage({
- messageId: n,
- message: s
- });
- }
- }, {
- key: "_appendMessage",
- value: function _appendMessage() {
- var _ref65 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref65.messageId,
- t = _ref65.message;
- this.emit("message", t);
- }
- }, {
- key: "_end",
- value: function _end() {
- var _ref66 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- e = _ref66.messageId,
- t = _ref66.message;
- this.emit("end", t), this.close();
- }
- }, {
- key: "_initMessageListener",
- value: function _initMessageListener() {
- uni.onPushMessage(this._uniPushMessageCallback);
- }
- }, {
- key: "_destroy",
- value: function _destroy() {
- uni.offPushMessage(this._uniPushMessageCallback);
- }
- }, {
- key: "toJSON",
- value: function toJSON() {
- return {
- appId: this._appId,
- pushClientId: this._pushClientId,
- seqId: this._seqId
- };
- }
- }, {
- key: "close",
- value: function close() {
- this._destroy(), this.emit("close");
- }
- }]);
- return Ws;
- }( function () {
- function _class6() {
- (0, _classCallCheck2.default)(this, _class6);
- this._callback = {};
- }
- (0, _createClass2.default)(_class6, [{
- key: "addListener",
- value: function addListener(e, t) {
- this._callback[e] || (this._callback[e] = []), this._callback[e].push(t);
- }
- }, {
- key: "on",
- value: function on(e, t) {
- return this.addListener(e, t);
- }
- }, {
- key: "removeListener",
- value: function removeListener(e, t) {
- if (!t) throw new Error('The "listener" argument must be of type function. Received undefined');
- var n = this._callback[e];
- if (!n) return;
- var s = function (e, t) {
- for (var _n17 = e.length - 1; _n17 >= 0; _n17--) {
- if (e[_n17] === t) return _n17;
- }
- return -1;
- }(n, t);
- n.splice(s, 1);
- }
- }, {
- key: "off",
- value: function off(e, t) {
- return this.removeListener(e, t);
- }
- }, {
- key: "removeAllListener",
- value: function removeAllListener(e) {
- delete this._callback[e];
- }
- }, {
- key: "emit",
- value: function emit(e) {
- var n = this._callback[e];
- for (var _len4 = arguments.length, t = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
- t[_key4 - 1] = arguments[_key4];
- }
- if (n) for (var _e28 = 0; _e28 < n.length; _e28++) {
- n[_e28].apply(n, t);
- }
- }
- }]);
- return _class6;
- }());
- function Hs(_x47) {
- return _Hs.apply(this, arguments);
- }
- function _Hs() {
- _Hs = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee64(e) {
- var _ae2, _e32, _t22, t, _t$debugInfo, n, s, _yield$kt2, r, i, o;
- return _regenerator.default.wrap(function _callee64$(_context64) {
- while (1) {
- switch (_context64.prev = _context64.next) {
- case 0:
- if (S) {
- _context64.next = 2;
- break;
- }
- return _context64.abrupt("return", Promise.resolve());
- case 2:
- if ("app" === C) {
- _ae2 = ae(), _e32 = _ae2.osName, _t22 = _ae2.osVersion;
- "ios" === _e32 && function (e) {
- if (!e || "string" != typeof e) return 0;
- var t = e.match(/^(\d+)./);
- return t && t[1] ? parseInt(t[1]) : 0;
- }(_t22) >= 14 && console.warn("iOS 14及以上版本连接uniCloud本地调试服务需要允许客户端查找并连接到本地网络上的设备(仅开发期间需要,发行后不需要)");
- }
- t = e.__dev__;
- if (t.debugInfo) {
- _context64.next = 6;
- break;
- }
- return _context64.abrupt("return");
- case 6:
- _t$debugInfo = t.debugInfo;
- n = _t$debugInfo.address;
- s = _t$debugInfo.servePort;
- _context64.next = 11;
- return kt(n, s);
- case 11:
- _yield$kt2 = _context64.sent;
- r = _yield$kt2.address;
- if (!r) {
- _context64.next = 15;
- break;
- }
- return _context64.abrupt("return", (t.localAddress = r, void (t.localPort = s)));
- case 15:
- i = console["app" === C ? "error" : "warn"];
- o = "";
- if (!("remote" === t.debugInfo.initialLaunchType ? (t.debugInfo.forceRemote = !0, o = "当前客户端和HBuilderX不在同一局域网下(或其他网络原因无法连接HBuilderX),uniCloud本地调试服务不对当前客户端生效。\n- 如果不使用uniCloud本地调试服务,请直接忽略此信息。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。") : o = "无法连接uniCloud本地调试服务,请检查当前客户端是否与主机在同一局域网下。\n- 如需使用uniCloud本地调试服务,请将客户端与主机连接到同一局域网下并重新运行到客户端。", o += "\n- 如果在HBuilderX开启的状态下切换过网络环境,请重启HBuilderX后再试\n- 检查系统防火墙是否拦截了HBuilderX自带的nodejs\n- 检查是否错误的使用拦截器修改uni.request方法的参数", "web" === C && (o += "\n- 部分浏览器开启节流模式之后访问本地地址受限,请检查是否启用了节流模式"), 0 === C.indexOf("mp-") && (o += "\n- 小程序中如何使用uniCloud,请参考:https://uniapp.dcloud.net.cn/uniCloud/publish.html#useinmp"), !t.debugInfo.forceRemote)) {
- _context64.next = 19;
- break;
- }
- throw new Error(o);
- case 19:
- i(o);
- case 20:
- case "end":
- return _context64.stop();
- }
- }
- }, _callee64);
- }));
- return _Hs.apply(this, arguments);
- }
- function Js(e) {
- e._initPromiseHub || (e._initPromiseHub = new v({
- createPromise: function createPromise() {
- var t = Promise.resolve();
- var n;
- n = 1, t = new Promise(function (e) {
- setTimeout(function () {
- e();
- }, n);
- });
- var s = e.auth();
- return t.then(function () {
- return s.getLoginState();
- }).then(function (e) {
- return e ? Promise.resolve() : s.signInAnonymously();
- });
- }
- }));
- }
- var zs = {
- tcb: St,
- tencent: St,
- aliyun: pe,
- private: Pt,
- dcloud: Pt,
- alipay: qt
- };
- var Vs = new ( function () {
- function _class7() {
- (0, _classCallCheck2.default)(this, _class7);
- }
- (0, _createClass2.default)(_class7, [{
- key: "init",
- value: function init(e) {
- var t = {};
- var n = zs[e.provider];
- if (!n) throw new Error("未提供正确的provider参数");
- t = n.init(e), S && function (e) {
- if (!S) return;
- var t = {};
- e.__dev__ = t, t.debugLog = S && ("web" === C && navigator.userAgent.indexOf("HBuilderX") > 0 || "app" === C);
- var n = P;
- n && !n.code && (t.debugInfo = n);
- var s = new v({
- createPromise: function createPromise() {
- return Hs(e);
- }
- });
- t.initLocalNetwork = function () {
- return s.exec();
- };
- }(t), Js(t), Hn(t), function (e) {
- var t = e.uploadFile;
- e.uploadFile = function (e) {
- return t.call(this, e);
- };
- }(t), function (e) {
- e.database = function (t) {
- if (t && Object.keys(t).length > 0) return e.init(t).database();
- if (this._database) return this._database;
- var n = ns(ss, {
- uniClient: e
- });
- return this._database = n, n;
- }, e.databaseForJQL = function (t) {
- if (t && Object.keys(t).length > 0) return e.init(t).databaseForJQL();
- if (this._databaseForJQL) return this._databaseForJQL;
- var n = ns(ss, {
- uniClient: e,
- isJQL: !0
- });
- return this._databaseForJQL = n, n;
- };
- }(t), function (e) {
- e.getCurrentUserInfo = Ls, e.chooseAndUploadFile = Us.initChooseAndUploadFile(e), Object.assign(e, {
- get mixinDatacom() {
- return Ds(e);
- }
- }), e.SSEChannel = Ws, e.initSecureNetworkByWeixin = js(e), e.setCustomClientInfo = $s, e.importObject = qs(e);
- }(t);
- return ["callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "chooseAndUploadFile"].forEach(function (e) {
- if (!t[e]) return;
- var n = t[e];
- t[e] = function () {
- return n.apply(t, Array.from(arguments));
- }, t[e] = function (e, t) {
- return function (n) {
- var _this26 = this;
- var s = !1;
- if ("callFunction" === t) {
- var _e29 = n && n.type || c;
- s = _e29 !== c;
- }
- var r = "callFunction" === t && !s,
- i = this._initPromiseHub.exec();
- n = n || {};
- var _ee2 = ee(n),
- o = _ee2.success,
- a = _ee2.fail,
- u = _ee2.complete,
- l = i.then(function () {
- return s ? Promise.resolve() : q(M(t, "invoke"), n);
- }).then(function () {
- return e.call(_this26, n);
- }).then(function (e) {
- return s ? Promise.resolve(e) : q(M(t, "success"), e).then(function () {
- return q(M(t, "complete"), e);
- }).then(function () {
- return r && Y(j, {
- type: H,
- content: e
- }), Promise.resolve(e);
- });
- }, function (e) {
- return s ? Promise.reject(e) : q(M(t, "fail"), e).then(function () {
- return q(M(t, "complete"), e);
- }).then(function () {
- return Y(j, {
- type: H,
- content: e
- }), Promise.reject(e);
- });
- });
- if (!(o || a || u)) return l;
- l.then(function (e) {
- o && o(e), u && u(e), r && Y(j, {
- type: H,
- content: e
- });
- }, function (e) {
- a && a(e), u && u(e), r && Y(j, {
- type: H,
- content: e
- });
- });
- };
- }(t[e], e).bind(t);
- }), t.init = this.init, t;
- }
- }]);
- return _class7;
- }())();
- (function () {
- var e = T;
- var t = {};
- if (e && 1 === e.length) t = e[0], Vs = Vs.init(t), Vs._isDefault = !0;else {
- var _t21 = ["auth", "callFunction", "uploadFile", "deleteFile", "getTempFileURL", "downloadFile", "database", "getCurrentUSerInfo", "importObject"];
- var _n18;
- _n18 = e && e.length > 0 ? "应用有多个服务空间,请通过uniCloud.init方法指定要使用的服务空间" : x ? "应用未关联服务空间,请在uniCloud目录右键关联服务空间" : "uni-app cli项目内使用uniCloud需要使用HBuilderX的运行菜单运行项目,且需要在uniCloud目录关联服务空间", _t21.forEach(function (e) {
- Vs[e] = function () {
- return console.error(_n18), Promise.reject(new te({
- code: "SYS_ERR",
- message: _n18
- }));
- };
- });
- }
- Object.assign(Vs, {
- get mixinDatacom() {
- return Ds(Vs);
- }
- }), Ts(Vs), Vs.addInterceptor = N, Vs.removeInterceptor = D, Vs.interceptObject = F, S && "web" === C && (window.uniCloud = Vs);
- })();
- var Gs = Vs;
- exports.default = Gs;
- }.call(this, __webpack_require__( 3), __webpack_require__( 2)["default"], __webpack_require__( 1)["default"]))
- }),
- 352:
- (function(module, exports) {
- function _assertThisInitialized(self) {
- if (self === void 0) {
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
- }
- return self;
- }
- module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 353:
- (function(module, exports, __webpack_require__) {
- var setPrototypeOf = __webpack_require__( 16);
- function _inherits(subClass, superClass) {
- if (typeof superClass !== "function" && superClass !== null) {
- throw new TypeError("Super expression must either be null or a function");
- }
- subClass.prototype = Object.create(superClass && superClass.prototype, {
- constructor: {
- value: subClass,
- writable: true,
- configurable: true
- }
- });
- Object.defineProperty(subClass, "prototype", {
- writable: false
- });
- if (superClass) setPrototypeOf(subClass, superClass);
- }
- module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 354:
- (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__( 13)["default"];
- var assertThisInitialized = __webpack_require__( 352);
- function _possibleConstructorReturn(self, call) {
- if (call && (_typeof(call) === "object" || typeof call === "function")) {
- return call;
- } else if (call !== void 0) {
- throw new TypeError("Derived constructors may only return object or undefined");
- }
- return assertThisInitialized(self);
- }
- module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 355:
- (function(module, exports) {
- function _getPrototypeOf(o) {
- module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
- return o.__proto__ || Object.getPrototypeOf(o);
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- return _getPrototypeOf(o);
- }
- module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 356:
- (function(module, exports, __webpack_require__) {
- var getPrototypeOf = __webpack_require__( 355);
- var setPrototypeOf = __webpack_require__( 16);
- var isNativeFunction = __webpack_require__( 357);
- var construct = __webpack_require__( 15);
- function _wrapNativeSuper(Class) {
- var _cache = typeof Map === "function" ? new Map() : undefined;
- module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) {
- if (Class === null || !isNativeFunction(Class)) return Class;
- if (typeof Class !== "function") {
- throw new TypeError("Super expression must either be null or a function");
- }
- if (typeof _cache !== "undefined") {
- if (_cache.has(Class)) return _cache.get(Class);
- _cache.set(Class, Wrapper);
- }
- function Wrapper() {
- return construct(Class, arguments, getPrototypeOf(this).constructor);
- }
- Wrapper.prototype = Object.create(Class.prototype, {
- constructor: {
- value: Wrapper,
- enumerable: false,
- writable: true,
- configurable: true
- }
- });
- return setPrototypeOf(Wrapper, Class);
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- return _wrapNativeSuper(Class);
- }
- module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 357:
- (function(module, exports) {
- function _isNativeFunction(fn) {
- try {
- return Function.toString.call(fn).indexOf("[native code]") !== -1;
- } catch (e) {
- return typeof fn === "function";
- }
- }
- module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 358:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- "easycom": {
- "^tn-(.*)": "@/tuniao-ui/components/tn-$1/tn-$1.vue"
- },
- "pages": [{
- "path": "pages/index/index",
- "style": {
- "navigationBarTitleText": "速立保"
- }
- }, {
- "path": "pages/index/auth",
- "style": {
- "navigationBarTitleText": ""
- }
- }, {
- "path": "pages/login/login",
- "style": {
- "navigationBarTitleText": "登录"
- }
- }, {
- "path": "pages/login/info",
- "style": {
- "navigationBarTitleText": "用户协议"
- }
- }, {
- "path": "pages/mine/need",
- "style": {
- "navigationBarTitleText": "我的需求"
- }
- }, {
- "path": "pages/mine/share",
- "style": {
- "navigationBarTitleText": "我的供应"
- }
- }, {
- "path": "pages/webview/web-view",
- "style": {
- "navigationBarTitleText": ""
- }
- }, {
- "path": "pages/mine/coll",
- "style": {
- "navigationBarTitleText": "我的收藏"
- }
- }, {
- "path": "pages/comm/search",
- "style": {
- "navigationBarTitleText": "搜索"
- }
- }, {
- "path": "pages/mine/feedback",
- "style": {
- "navigationBarTitleText": "问题反馈",
- "enablePullDownRefresh": true
- }
- }, {
- "path": "pages/mine/addFeed",
- "style": {
- "navigationBarTitleText": "问题反馈"
- }
- }, {
- "path": "pages/mine/about",
- "style": {
- "navigationBarTitleText": "了解速立保"
- }
- }, {
- "path": "pages/comm/search2",
- "style": {
- "navigationBarTitleText": "搜索"
- }
- }, {
- "path": "pages/index/detail/detail",
- "style": {
- "navigationBarTitleText": "详情"
- }
- }, {
- "path": "pages/login/loginByCode",
- "style": {
- "navigationBarTitleText": "账号登录"
- }
- }, {
- "path": "pages/home/home",
- "style": {
- "navigationBarTitleText": "我要什么"
- }
- }, {
- "path": "pages/mine/mine",
- "style": {
- "navigationBarTitleText": "我的"
- }
- }, {
- "path": "pages/comm/comm",
- "style": {
- "navigationBarTitleText": "我有什么"
- }
- }],
- "subPackages": [{
- "root": "homePages",
- "pages": []
- }, {
- "root": "circlePages",
- "pages": [{
- "path": "circle",
- "style": {
- "navigationBarTitleText": "晒帖子",
- "enablePullDownRefresh": false
- }
- }, {
- "path": "addShare",
- "style": {
- "navigationBarTitleText": "发布供应"
- }
- }]
- }, {
- "root": "minePages",
- "pages": [{
- "path": "set",
- "style": {
- "navigationBarTitleText": "设置",
- "enablePullDownRefresh": false
- }
- }]
- }],
- "tabBar": {
- "color": "#868585",
- "selectedColor": "#005DA6",
- "list": [{
- "pagePath": "pages/index/index",
- "text": "供需发布平台",
- "iconPath": "static/ui/home.png",
- "selectedIconPath": "static/ui/home1.png"
- }, {
- "pagePath": "pages/home/home",
- "text": "我要什么",
- "iconPath": "static/ui/need.png",
- "selectedIconPath": "static/ui/need1.png"
- }, {
- "pagePath": "pages/comm/comm",
- "text": "我有什么",
- "iconPath": "static/ui/share.png",
- "selectedIconPath": "static/ui/share1.png"
- }, {
- "pagePath": "pages/mine/mine",
- "text": "我的",
- "iconPath": "static/ui/me.png",
- "selectedIconPath": "static/ui/me1.png"
- }]
- },
- "globalStyle": {
- "navigationStyle": "custom",
- "navigationBarTextStyle": "black",
- "navigationBarTitleText": "速立保",
- "navigationBarBackgroundColor": "#fff",
- "backgroundColor": "#F8F8F8"
- }
- };
- exports.default = _default;
- }),
- 359:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- "appid": "__UNI__1EF8770"
- };
- exports.default = _default;
- }),
- 36:
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
- function normalizeComponent (
- scriptExports,
- render,
- staticRenderFns,
- functionalTemplate,
- injectStyles,
- scopeId,
- moduleIdentifier,
- shadowMode,
- components,
- renderjs
- ) {
-
- var options = typeof scriptExports === 'function'
- ? scriptExports.options
- : scriptExports
-
- if (components) {
- if (!options.components) {
- options.components = {}
- }
- var hasOwn = Object.prototype.hasOwnProperty
- for (var name in components) {
- if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
- options.components[name] = components[name]
- }
- }
- }
-
- if (renderjs) {
- if(typeof renderjs.beforeCreate === 'function'){
- renderjs.beforeCreate = [renderjs.beforeCreate]
- }
- (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
- this[renderjs.__module] = this
- });
- (options.mixins || (options.mixins = [])).push(renderjs)
- }
-
- if (render) {
- options.render = render
- options.staticRenderFns = staticRenderFns
- options._compiled = true
- }
-
- if (functionalTemplate) {
- options.functional = true
- }
-
- if (scopeId) {
- options._scopeId = 'data-v-' + scopeId
- }
- var hook
- if (moduleIdentifier) {
- hook = function (context) {
-
- context =
- context ||
- (this.$vnode && this.$vnode.ssrContext) ||
- (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext)
-
- if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
- context = __VUE_SSR_CONTEXT__
- }
-
- if (injectStyles) {
- injectStyles.call(this, context)
- }
-
- if (context && context._registeredComponents) {
- context._registeredComponents.add(moduleIdentifier)
- }
- }
-
-
- options._ssrRegister = hook
- } else if (injectStyles) {
- hook = shadowMode
- ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
- : injectStyles
- }
- if (hook) {
- if (options.functional) {
-
-
- options._injectStyles = hook
-
- var originalRender = options.render
- options.render = function renderWithStyleInjection (h, context) {
- hook.call(context)
- return originalRender(h, context)
- }
- } else {
-
- var existing = options.beforeCreate
- options.beforeCreate = existing
- ? [].concat(existing, hook)
- : [hook]
- }
- }
- return {
- exports: scriptExports,
- options: options
- }
- }
- }),
- 367:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni, wx, uniCloud) {
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.chooseAndUploadFile = chooseAndUploadFile;
- exports.uploadCloudFiles = uploadCloudFiles;
- var ERR_MSG_OK = 'chooseAndUploadFile:ok';
- var ERR_MSG_FAIL = 'chooseAndUploadFile:fail';
- function chooseImage(opts) {
- var count = opts.count,
- _opts$sizeType = opts.sizeType,
- sizeType = _opts$sizeType === void 0 ? ['original', 'compressed'] : _opts$sizeType,
- sourceType = opts.sourceType,
- extension = opts.extension;
- return new Promise(function (resolve, reject) {
-
- uni.chooseMedia({
- count: count,
- sizeType: sizeType,
- sourceType: sourceType,
- mediaType: ['image'],
- extension: extension,
- success: function success(res) {
- res.tempFiles.forEach(function (item) {
- item.path = item.tempFilePath;
- });
- resolve(normalizeChooseAndUploadFileRes(res, 'image'));
- },
- fail: function fail(res) {
- reject({
- errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL)
- });
- }
- });
- });
- }
- function chooseVideo(opts) {
- var count = opts.count,
- camera = opts.camera,
- compressed = opts.compressed,
- maxDuration = opts.maxDuration,
- sourceType = opts.sourceType,
- extension = opts.extension;
- return new Promise(function (resolve, reject) {
-
- uni.chooseMedia({
- count: count,
- compressed: compressed,
- maxDuration: maxDuration,
- sourceType: sourceType,
- extension: extension,
- mediaType: ['video'],
- success: function success(res) {
- var tempFiles = res.tempFiles;
- resolve(normalizeChooseAndUploadFileRes({
- errMsg: 'chooseVideo:ok',
- tempFiles: tempFiles.map(function (item) {
- return {
- name: item.name || '',
- path: item.tempFilePath,
- thumbTempFilePath: item.thumbTempFilePath,
- size: item.size,
- type: res.tempFile && res.tempFile.type || '',
- width: item.width,
- height: item.height,
- duration: item.duration,
- fileType: 'video',
- cloudPath: ''
- };
- })
- }, 'video'));
- },
- fail: function fail(res) {
- reject({
- errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL)
- });
- }
- });
- });
- }
- function chooseAll(opts) {
- var count = opts.count,
- extension = opts.extension;
- return new Promise(function (resolve, reject) {
- var chooseFile = uni.chooseFile;
- if (typeof wx !== 'undefined' && typeof wx.chooseMessageFile === 'function') {
- chooseFile = wx.chooseMessageFile;
- }
- if (typeof chooseFile !== 'function') {
- return reject({
- errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。'
- });
- }
- chooseFile({
- type: 'all',
- count: count,
- extension: extension,
- success: function success(res) {
- resolve(normalizeChooseAndUploadFileRes(res));
- },
- fail: function fail(res) {
- reject({
- errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL)
- });
- }
- });
- });
- }
- function normalizeChooseAndUploadFileRes(res, fileType) {
- res.tempFiles.forEach(function (item, index) {
- if (!item.name) {
- item.name = item.path.substring(item.path.lastIndexOf('/') + 1);
- }
- if (fileType) {
- item.fileType = fileType;
- }
- item.cloudPath = Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.'));
- });
- if (!res.tempFilePaths) {
- res.tempFilePaths = res.tempFiles.map(function (file) {
- return file.path;
- });
- }
- return res;
- }
- function uploadCloudFiles(files) {
- var max = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5;
- var _onUploadProgress = arguments.length > 2 ? arguments[2] : undefined;
- files = JSON.parse(JSON.stringify(files));
- var len = files.length;
- var count = 0;
- var self = this;
- return new Promise(function (resolve) {
- while (count < max) {
- next();
- }
- function next() {
- var cur = count++;
- if (cur >= len) {
- !files.find(function (item) {
- return !item.url && !item.errMsg;
- }) && resolve(files);
- return;
- }
- var fileItem = files[cur];
- var index = self.files.findIndex(function (v) {
- return v.uuid === fileItem.uuid;
- });
- fileItem.url = '';
- delete fileItem.errMsg;
- uniCloud.uploadFile({
- filePath: fileItem.path,
- cloudPath: fileItem.cloudPath,
- fileType: fileItem.fileType,
- onUploadProgress: function onUploadProgress(res) {
- res.index = index;
- _onUploadProgress && _onUploadProgress(res);
- }
- }).then(function (res) {
- fileItem.url = res.fileID;
- fileItem.index = index;
- if (cur < len) {
- next();
- }
- }).catch(function (res) {
- fileItem.errMsg = res.errMsg || res.message;
- fileItem.index = index;
- if (cur < len) {
- next();
- }
- });
- }
- });
- }
- function uploadFiles(choosePromise, _ref) {
- var onChooseFile = _ref.onChooseFile,
- onUploadProgress = _ref.onUploadProgress;
- return choosePromise.then(function (res) {
- if (onChooseFile) {
- var customChooseRes = onChooseFile(res);
- if (typeof customChooseRes !== 'undefined') {
- return Promise.resolve(customChooseRes).then(function (chooseRes) {
- return typeof chooseRes === 'undefined' ? res : chooseRes;
- });
- }
- }
- return res;
- }).then(function (res) {
- if (res === false) {
- return {
- errMsg: ERR_MSG_OK,
- tempFilePaths: [],
- tempFiles: []
- };
- }
- return res;
- });
- }
- function chooseAndUploadFile() {
- var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {
- type: 'all'
- };
- if (opts.type === 'image') {
- return uploadFiles(chooseImage(opts), opts);
- } else if (opts.type === 'video') {
- return uploadFiles(chooseVideo(opts), opts);
- }
- return uploadFiles(chooseAll(opts), opts);
- }
- }.call(this, __webpack_require__( 2)["default"], __webpack_require__( 1)["default"], __webpack_require__( 351)["default"]))
- }),
- 368:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.get_files_and_is_max = exports.get_file_info = exports.get_file_ext = exports.get_file_data = exports.get_extname = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__( 63));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__( 65));
- var get_file_ext = function get_file_ext(name) {
- var last_len = name.lastIndexOf('.');
- var len = name.length;
- return {
- name: name.substring(0, last_len),
- ext: name.substring(last_len + 1, len)
- };
- };
- exports.get_file_ext = get_file_ext;
- var get_extname = function get_extname(fileExtname) {
- if (!Array.isArray(fileExtname)) {
- var extname = fileExtname.replace(/(\[|\])/g, '');
- return extname.split(',');
- } else {
- return fileExtname;
- }
- return [];
- };
- exports.get_extname = get_extname;
- var get_files_and_is_max = function get_files_and_is_max(res, _extname) {
- var filePaths = [];
- var files = [];
- if (!_extname || _extname.length === 0) {
- return {
- filePaths: filePaths,
- files: files
- };
- }
- res.tempFiles.forEach(function (v) {
- var fileFullName = get_file_ext(v.name);
- var extname = fileFullName.ext.toLowerCase();
- if (_extname.indexOf(extname) !== -1) {
- files.push(v);
- filePaths.push(v.path);
- }
- });
- if (files.length !== res.tempFiles.length) {
- uni.showToast({
- title: "\u5F53\u524D\u9009\u62E9\u4E86".concat(res.tempFiles.length, "\u4E2A\u6587\u4EF6 \uFF0C").concat(res.tempFiles.length - files.length, " \u4E2A\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),
- icon: 'none',
- duration: 5000
- });
- }
- return {
- filePaths: filePaths,
- files: files
- };
- };
- exports.get_files_and_is_max = get_files_and_is_max;
- var get_file_info = function get_file_info(filepath) {
- return new Promise(function (resolve, reject) {
- uni.getImageInfo({
- src: filepath,
- success: function success(res) {
- resolve(res);
- },
- fail: function fail(err) {
- reject(err);
- }
- });
- });
- };
- exports.get_file_info = get_file_info;
- var get_file_data = function () {
- var _ref = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee(files) {
- var type,
- fileFullName,
- extname,
- filedata,
- imageinfo,
- _args = arguments;
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- type = _args.length > 1 && _args[1] !== undefined ? _args[1] : 'image';
-
- fileFullName = get_file_ext(files.name);
- extname = fileFullName.ext.toLowerCase();
- filedata = {
- name: files.name,
- uuid: files.uuid,
- extname: extname || '',
- cloudPath: files.cloudPath,
- fileType: files.fileType,
- thumbTempFilePath: files.thumbTempFilePath,
- url: files.path || files.path,
- size: files.size,
-
- image: {},
- path: files.path,
- video: {}
- };
- if (!(type === 'image')) {
- _context.next = 14;
- break;
- }
- _context.next = 7;
- return get_file_info(files.path);
- case 7:
- imageinfo = _context.sent;
- delete filedata.video;
- filedata.image.width = imageinfo.width;
- filedata.image.height = imageinfo.height;
- filedata.image.location = imageinfo.path;
- _context.next = 15;
- break;
- case 14:
- delete filedata.image;
- case 15:
- return _context.abrupt("return", filedata);
- case 16:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }));
- return function get_file_data(_x) {
- return _ref.apply(this, arguments);
- };
- }();
- exports.get_file_data = get_file_data;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 37:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _mixin = _interopRequireDefault(__webpack_require__( 38));
- var _updateCustomBarInfo = _interopRequireDefault(__webpack_require__( 33));
- var _color = _interopRequireDefault(__webpack_require__( 39));
- var _message = _interopRequireDefault(__webpack_require__( 40));
- var _uuid = _interopRequireDefault(__webpack_require__( 41));
- var _array = _interopRequireDefault(__webpack_require__( 42));
- var _test = _interopRequireDefault(__webpack_require__( 43));
- var _$parent = _interopRequireDefault(__webpack_require__( 44));
- var _string = _interopRequireDefault(__webpack_require__( 45));
- var _number = _interopRequireDefault(__webpack_require__( 46));
- var _deepClone = _interopRequireDefault(__webpack_require__( 47));
- var _zIndex = _interopRequireDefault(__webpack_require__( 48));
- var _color2 = _interopRequireDefault(__webpack_require__( 49));
- function wranning(str) {
-
-
-
- if (true) {
- console.warn(str);
- }
- }
- var $t = {
- updateCustomBar: _updateCustomBarInfo.default,
- color: _color.default,
- message: _message.default,
- uuid: _uuid.default,
- array: _array.default,
- test: _test.default,
- $parent: _$parent.default,
- string: _string.default,
- number: _number.default,
- deepClone: _deepClone.default,
- zIndex: _zIndex.default,
- colorInfo: _color2.default
- };
- uni.$t = $t;
- var install = function install(Vue) {
-
- Vue.mixin(_mixin.default);
-
- Vue.prototype.$t = $t;
- };
- var _default = {
- install: install
- };
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 38:
- (function(module, exports, __webpack_require__) {
- (function(uni) {module.exports = {
- data: function data() {
- return {};
- },
- onLoad: function onLoad() {
-
- this.$t.getRect = this._tGetRect;
- },
- beforeDestory: function beforeDestory() {
- var _this = this;
-
-
- if (this.parent && uni.$t.test.array(this.parent.children)) {
-
- var childrenList = this.parent.children;
- childrenList.map(function (child, index) {
-
- if (child === _this) {
- childrenList.splice(index, 1);
- }
- });
- }
- },
- methods: {
-
- _tGetRect: function _tGetRect(selector, all) {
- var _this2 = this;
- return new Promise(function (resolve) {
- uni.createSelectorQuery().in(_this2)[all ? 'selectAll' : 'select'](selector).boundingClientRect(function (rect) {
- if (all && Array.isArray(rect) && rect.length) {
- resolve(rect);
- }
- if (!all && rect) {
- resolve(rect);
- }
- }).exec();
- });
- },
-
- getParentData: function getParentData() {
- var _this3 = this;
- var parentName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
-
- if (!this.parent) this.parent = false;
-
-
-
- this.parent = this.$t.$parent.call(this, parentName);
- if (this.parent) {
-
- Object.keys(this.parentData).map(function (key) {
- _this3.parentData[key] = _this3.parent[key];
- });
- }
- },
-
- preventEvent: function preventEvent(e) {
- e && e.stopPropagation && e.stopPropagation();
- }
- }
- };
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 383:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__( 63));
- var _inherits2 = _interopRequireDefault(__webpack_require__( 353));
- var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__( 354));
- var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__( 355));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__( 65));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__( 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__( 24));
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- var pattern = {
- email: /^\S+?@\S+?\.\S+?$/,
- idcard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
- url: new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", 'i')
- };
- var FORMAT_MAPPING = {
- "int": 'integer',
- "bool": 'boolean',
- "double": 'number',
- "long": 'number',
- "password": 'string'
-
- };
- function formatMessage(args) {
- var resources = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
- var defaultMessage = ['label'];
- defaultMessage.forEach(function (item) {
- if (args[item] === undefined) {
- args[item] = '';
- }
- });
- var str = resources;
- for (var key in args) {
- var reg = new RegExp('{' + key + '}');
- str = str.replace(reg, args[key]);
- }
- return str;
- }
- function isEmptyValue(value, type) {
- if (value === undefined || value === null) {
- return true;
- }
- if (typeof value === 'string' && !value) {
- return true;
- }
- if (Array.isArray(value) && !value.length) {
- return true;
- }
- if (type === 'object' && !Object.keys(value).length) {
- return true;
- }
- return false;
- }
- var types = {
- integer: function integer(value) {
- return types.number(value) && parseInt(value, 10) === value;
- },
- string: function string(value) {
- return typeof value === 'string';
- },
- number: function number(value) {
- if (isNaN(value)) {
- return false;
- }
- return typeof value === 'number';
- },
- "boolean": function boolean(value) {
- return typeof value === 'boolean';
- },
- "float": function float(value) {
- return types.number(value) && !types.integer(value);
- },
- array: function array(value) {
- return Array.isArray(value);
- },
- object: function object(value) {
- return (0, _typeof2.default)(value) === 'object' && !types.array(value);
- },
- date: function date(value) {
- return value instanceof Date;
- },
- timestamp: function timestamp(value) {
- if (!this.integer(value) || Math.abs(value).toString().length > 16) {
- return false;
- }
- return true;
- },
- file: function file(value) {
- return typeof value.url === 'string';
- },
- email: function email(value) {
- return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;
- },
- url: function url(value) {
- return typeof value === 'string' && !!value.match(pattern.url);
- },
- pattern: function pattern(reg, value) {
- try {
- return new RegExp(reg).test(value);
- } catch (e) {
- return false;
- }
- },
- method: function method(value) {
- return typeof value === 'function';
- },
- idcard: function idcard(value) {
- return typeof value === 'string' && !!value.match(pattern.idcard);
- },
- 'url-https': function urlHttps(value) {
- return this.url(value) && value.startsWith('https://');
- },
- 'url-scheme': function urlScheme(value) {
- return value.startsWith('://');
- },
- 'url-web': function urlWeb(value) {
- return false;
- }
- };
- var RuleValidator = function () {
- function RuleValidator(message) {
- (0, _classCallCheck2.default)(this, RuleValidator);
- this._message = message;
- }
- (0, _createClass2.default)(RuleValidator, [{
- key: "validateRule",
- value: function () {
- var _validateRule = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee(fieldKey, fieldValue, value, data, allData) {
- var result, rules, hasRequired, message, i, rule, vt, now, resultExpr;
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- result = null;
- rules = fieldValue.rules;
- hasRequired = rules.findIndex(function (item) {
- return item.required;
- });
- if (!(hasRequired < 0)) {
- _context.next = 8;
- break;
- }
- if (!(value === null || value === undefined)) {
- _context.next = 6;
- break;
- }
- return _context.abrupt("return", result);
- case 6:
- if (!(typeof value === 'string' && !value.length)) {
- _context.next = 8;
- break;
- }
- return _context.abrupt("return", result);
- case 8:
- message = this._message;
- if (!(rules === undefined)) {
- _context.next = 11;
- break;
- }
- return _context.abrupt("return", message['default']);
- case 11:
- i = 0;
- case 12:
- if (!(i < rules.length)) {
- _context.next = 35;
- break;
- }
- rule = rules[i];
- vt = this._getValidateType(rule);
- Object.assign(rule, {
- label: fieldValue.label || "[\"".concat(fieldKey, "\"]")
- });
- if (!RuleValidatorHelper[vt]) {
- _context.next = 20;
- break;
- }
- result = RuleValidatorHelper[vt](rule, value, message);
- if (!(result != null)) {
- _context.next = 20;
- break;
- }
- return _context.abrupt("break", 35);
- case 20:
- if (!rule.validateExpr) {
- _context.next = 26;
- break;
- }
- now = Date.now();
- resultExpr = rule.validateExpr(value, allData, now);
- if (!(resultExpr === false)) {
- _context.next = 26;
- break;
- }
- result = this._getMessage(rule, rule.errorMessage || this._message['default']);
- return _context.abrupt("break", 35);
- case 26:
- if (!rule.validateFunction) {
- _context.next = 32;
- break;
- }
- _context.next = 29;
- return this.validateFunction(rule, value, data, allData, vt);
- case 29:
- result = _context.sent;
- if (!(result !== null)) {
- _context.next = 32;
- break;
- }
- return _context.abrupt("break", 35);
- case 32:
- i++;
- _context.next = 12;
- break;
- case 35:
- if (result !== null) {
- result = message.TAG + result;
- }
- return _context.abrupt("return", result);
- case 37:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function validateRule(_x, _x2, _x3, _x4, _x5) {
- return _validateRule.apply(this, arguments);
- }
- return validateRule;
- }()
- }, {
- key: "validateFunction",
- value: function () {
- var _validateFunction = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee2(rule, value, data, allData, vt) {
- var result, callbackMessage, res;
- return _regenerator.default.wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- result = null;
- _context2.prev = 1;
- callbackMessage = null;
- _context2.next = 5;
- return rule.validateFunction(rule, value, allData || data, function (message) {
- callbackMessage = message;
- });
- case 5:
- res = _context2.sent;
- if (callbackMessage || typeof res === 'string' && res || res === false) {
- result = this._getMessage(rule, callbackMessage || res, vt);
- }
- _context2.next = 12;
- break;
- case 9:
- _context2.prev = 9;
- _context2.t0 = _context2["catch"](1);
- result = this._getMessage(rule, _context2.t0.message, vt);
- case 12:
- return _context2.abrupt("return", result);
- case 13:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this, [[1, 9]]);
- }));
- function validateFunction(_x6, _x7, _x8, _x9, _x10) {
- return _validateFunction.apply(this, arguments);
- }
- return validateFunction;
- }()
- }, {
- key: "_getMessage",
- value: function _getMessage(rule, message, vt) {
- return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default']);
- }
- }, {
- key: "_getValidateType",
- value: function _getValidateType(rule) {
- var result = '';
- if (rule.required) {
- result = 'required';
- } else if (rule.format) {
- result = 'format';
- } else if (rule.arrayType) {
- result = 'arrayTypeFormat';
- } else if (rule.range) {
- result = 'range';
- } else if (rule.maximum !== undefined || rule.minimum !== undefined) {
- result = 'rangeNumber';
- } else if (rule.maxLength !== undefined || rule.minLength !== undefined) {
- result = 'rangeLength';
- } else if (rule.pattern) {
- result = 'pattern';
- } else if (rule.validateFunction) {
- result = 'validateFunction';
- }
- return result;
- }
- }]);
- return RuleValidator;
- }();
- var RuleValidatorHelper = {
- required: function required(rule, value, message) {
- if (rule.required && isEmptyValue(value, rule.format || (0, _typeof2.default)(value))) {
- return formatMessage(rule, rule.errorMessage || message.required);
- }
- return null;
- },
- range: function range(rule, value, message) {
- var range = rule.range,
- errorMessage = rule.errorMessage;
- var list = new Array(range.length);
- for (var i = 0; i < range.length; i++) {
- var item = range[i];
- if (types.object(item) && item.value !== undefined) {
- list[i] = item.value;
- } else {
- list[i] = item;
- }
- }
- var result = false;
- if (Array.isArray(value)) {
- result = new Set(value.concat(list)).size === list.length;
- } else {
- if (list.indexOf(value) > -1) {
- result = true;
- }
- }
- if (!result) {
- return formatMessage(rule, errorMessage || message['enum']);
- }
- return null;
- },
- rangeNumber: function rangeNumber(rule, value, message) {
- if (!types.number(value)) {
- return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);
- }
- var minimum = rule.minimum,
- maximum = rule.maximum,
- exclusiveMinimum = rule.exclusiveMinimum,
- exclusiveMaximum = rule.exclusiveMaximum;
- var min = exclusiveMinimum ? value <= minimum : value < minimum;
- var max = exclusiveMaximum ? value >= maximum : value > maximum;
- if (minimum !== undefined && min) {
- return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMinimum ? 'exclusiveMinimum' : 'minimum']);
- } else if (maximum !== undefined && max) {
- return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ? 'exclusiveMaximum' : 'maximum']);
- } else if (minimum !== undefined && maximum !== undefined && (min || max)) {
- return formatMessage(rule, rule.errorMessage || message['number'].range);
- }
- return null;
- },
- rangeLength: function rangeLength(rule, value, message) {
- if (!types.string(value) && !types.array(value)) {
- return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);
- }
- var min = rule.minLength;
- var max = rule.maxLength;
- var val = value.length;
- if (min !== undefined && val < min) {
- return formatMessage(rule, rule.errorMessage || message['length'].minLength);
- } else if (max !== undefined && val > max) {
- return formatMessage(rule, rule.errorMessage || message['length'].maxLength);
- } else if (min !== undefined && max !== undefined && (val < min || val > max)) {
- return formatMessage(rule, rule.errorMessage || message['length'].range);
- }
- return null;
- },
- pattern: function pattern(rule, value, message) {
- if (!types['pattern'](rule.pattern, value)) {
- return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);
- }
- return null;
- },
- format: function format(rule, value, message) {
- var customTypes = Object.keys(types);
- var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : rule.format || rule.arrayType;
- if (customTypes.indexOf(format) > -1) {
- if (!types[format](value)) {
- return formatMessage(rule, rule.errorMessage || message.typeError);
- }
- }
- return null;
- },
- arrayTypeFormat: function arrayTypeFormat(rule, value, message) {
- if (!Array.isArray(value)) {
- return formatMessage(rule, rule.errorMessage || message.typeError);
- }
- for (var i = 0; i < value.length; i++) {
- var element = value[i];
- var formatResult = this.format(rule, element, message);
- if (formatResult !== null) {
- return formatResult;
- }
- }
- return null;
- }
- };
- var SchemaValidator = function (_RuleValidator) {
- (0, _inherits2.default)(SchemaValidator, _RuleValidator);
- var _super = _createSuper(SchemaValidator);
- function SchemaValidator(schema, options) {
- var _this;
- (0, _classCallCheck2.default)(this, SchemaValidator);
- _this = _super.call(this, SchemaValidator.message);
- _this._schema = schema;
- _this._options = options || null;
- return _this;
- }
- (0, _createClass2.default)(SchemaValidator, [{
- key: "updateSchema",
- value: function updateSchema(schema) {
- this._schema = schema;
- }
- }, {
- key: "validate",
- value: function () {
- var _validate = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee3(data, allData) {
- var result;
- return _regenerator.default.wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- result = this._checkFieldInSchema(data);
- if (result) {
- _context3.next = 5;
- break;
- }
- _context3.next = 4;
- return this.invokeValidate(data, false, allData);
- case 4:
- result = _context3.sent;
- case 5:
- return _context3.abrupt("return", result.length ? result[0] : null);
- case 6:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function validate(_x11, _x12) {
- return _validate.apply(this, arguments);
- }
- return validate;
- }()
- }, {
- key: "validateAll",
- value: function () {
- var _validateAll = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee4(data, allData) {
- var result;
- return _regenerator.default.wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- result = this._checkFieldInSchema(data);
- if (result) {
- _context4.next = 5;
- break;
- }
- _context4.next = 4;
- return this.invokeValidate(data, true, allData);
- case 4:
- result = _context4.sent;
- case 5:
- return _context4.abrupt("return", result);
- case 6:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4, this);
- }));
- function validateAll(_x13, _x14) {
- return _validateAll.apply(this, arguments);
- }
- return validateAll;
- }()
- }, {
- key: "validateUpdate",
- value: function () {
- var _validateUpdate = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee5(data, allData) {
- var result;
- return _regenerator.default.wrap(function _callee5$(_context5) {
- while (1) {
- switch (_context5.prev = _context5.next) {
- case 0:
- result = this._checkFieldInSchema(data);
- if (result) {
- _context5.next = 5;
- break;
- }
- _context5.next = 4;
- return this.invokeValidateUpdate(data, false, allData);
- case 4:
- result = _context5.sent;
- case 5:
- return _context5.abrupt("return", result.length ? result[0] : null);
- case 6:
- case "end":
- return _context5.stop();
- }
- }
- }, _callee5, this);
- }));
- function validateUpdate(_x15, _x16) {
- return _validateUpdate.apply(this, arguments);
- }
- return validateUpdate;
- }()
- }, {
- key: "invokeValidate",
- value: function () {
- var _invokeValidate = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee6(data, all, allData) {
- var result, schema, key, value, errorMessage;
- return _regenerator.default.wrap(function _callee6$(_context6) {
- while (1) {
- switch (_context6.prev = _context6.next) {
- case 0:
- result = [];
- schema = this._schema;
- _context6.t0 = _regenerator.default.keys(schema);
- case 3:
- if ((_context6.t1 = _context6.t0()).done) {
- _context6.next = 15;
- break;
- }
- key = _context6.t1.value;
- value = schema[key];
- _context6.next = 8;
- return this.validateRule(key, value, data[key], data, allData);
- case 8:
- errorMessage = _context6.sent;
- if (!(errorMessage != null)) {
- _context6.next = 13;
- break;
- }
- result.push({
- key: key,
- errorMessage: errorMessage
- });
- if (all) {
- _context6.next = 13;
- break;
- }
- return _context6.abrupt("break", 15);
- case 13:
- _context6.next = 3;
- break;
- case 15:
- return _context6.abrupt("return", result);
- case 16:
- case "end":
- return _context6.stop();
- }
- }
- }, _callee6, this);
- }));
- function invokeValidate(_x17, _x18, _x19) {
- return _invokeValidate.apply(this, arguments);
- }
- return invokeValidate;
- }()
- }, {
- key: "invokeValidateUpdate",
- value: function () {
- var _invokeValidateUpdate = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee7(data, all, allData) {
- var result, key, errorMessage;
- return _regenerator.default.wrap(function _callee7$(_context7) {
- while (1) {
- switch (_context7.prev = _context7.next) {
- case 0:
- result = [];
- _context7.t0 = _regenerator.default.keys(data);
- case 2:
- if ((_context7.t1 = _context7.t0()).done) {
- _context7.next = 13;
- break;
- }
- key = _context7.t1.value;
- _context7.next = 6;
- return this.validateRule(key, this._schema[key], data[key], data, allData);
- case 6:
- errorMessage = _context7.sent;
- if (!(errorMessage != null)) {
- _context7.next = 11;
- break;
- }
- result.push({
- key: key,
- errorMessage: errorMessage
- });
- if (all) {
- _context7.next = 11;
- break;
- }
- return _context7.abrupt("break", 13);
- case 11:
- _context7.next = 2;
- break;
- case 13:
- return _context7.abrupt("return", result);
- case 14:
- case "end":
- return _context7.stop();
- }
- }
- }, _callee7, this);
- }));
- function invokeValidateUpdate(_x20, _x21, _x22) {
- return _invokeValidateUpdate.apply(this, arguments);
- }
- return invokeValidateUpdate;
- }()
- }, {
- key: "_checkFieldInSchema",
- value: function _checkFieldInSchema(data) {
- var keys = Object.keys(data);
- var keys2 = Object.keys(this._schema);
- if (new Set(keys.concat(keys2)).size === keys2.length) {
- return '';
- }
- var noExistFields = keys.filter(function (key) {
- return keys2.indexOf(key) < 0;
- });
- var errorMessage = formatMessage({
- field: JSON.stringify(noExistFields)
- }, SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid']);
- return [{
- key: 'invalid',
- errorMessage: errorMessage
- }];
- }
- }]);
- return SchemaValidator;
- }(RuleValidator);
- function Message() {
- return {
- TAG: "",
- default: '验证错误',
- defaultInvalid: '提交的字段{field}在数据库中并不存在',
- validateFunction: '验证无效',
- required: '{label}必填',
- 'enum': '{label}超出范围',
- timestamp: '{label}格式无效',
- whitespace: '{label}不能为空',
- typeError: '{label}类型无效',
- date: {
- format: '{label}日期{value}格式无效',
- parse: '{label}日期无法解析,{value}无效',
- invalid: '{label}日期{value}无效'
- },
- length: {
- minLength: '{label}长度不能少于{minLength}',
- maxLength: '{label}长度不能超过{maxLength}',
- range: '{label}必须介于{minLength}和{maxLength}之间'
- },
- number: {
- minimum: '{label}不能小于{minimum}',
- maximum: '{label}不能大于{maximum}',
- exclusiveMinimum: '{label}不能小于等于{minimum}',
- exclusiveMaximum: '{label}不能大于等于{maximum}',
- range: '{label}必须介于{minimum}and{maximum}之间'
- },
- pattern: {
- mismatch: '{label}格式不匹配'
- }
- };
- }
- SchemaValidator.message = new Message();
- var _default = SchemaValidator;
- exports.default = _default;
- }),
- 384:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.typeFilter = exports.type = exports.setDataValue = exports.realName = exports.rawData = exports.objSet = exports.objGet = exports.name2arr = exports.isRequiredField = exports.isRealName = exports.isNumber = exports.isEqual = exports.isBoolean = exports.getValue = exports.getDataValueType = exports.getDataValue = exports.deepCopy = void 0;
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- var deepCopy = function deepCopy(val) {
- return JSON.parse(JSON.stringify(val));
- };
- exports.deepCopy = deepCopy;
- var typeFilter = function typeFilter(format) {
- return format === 'int' || format === 'double' || format === 'number' || format === 'timestamp';
- };
- exports.typeFilter = typeFilter;
- var getValue = function getValue(key, value, rules) {
- var isRuleNumType = rules.find(function (val) {
- return val.format && typeFilter(val.format);
- });
- var isRuleBoolType = rules.find(function (val) {
- return val.format && val.format === 'boolean' || val.format === 'bool';
- });
-
- if (!!isRuleNumType) {
- if (!value && value !== 0) {
- value = null;
- } else {
- value = isNumber(Number(value)) ? Number(value) : value;
- }
- }
-
- if (!!isRuleBoolType) {
- value = isBoolean(value) ? value : false;
- }
- return value;
- };
- exports.getValue = getValue;
- var setDataValue = function setDataValue(field, formdata, value) {
- formdata[field] = value;
- return value || '';
- };
- exports.setDataValue = setDataValue;
- var getDataValue = function getDataValue(field, data) {
- return objGet(data, field);
- };
- exports.getDataValue = getDataValue;
- var getDataValueType = function getDataValueType(field, data) {
- var value = getDataValue(field, data);
- return {
- type: type(value),
- value: value
- };
- };
- exports.getDataValueType = getDataValueType;
- var realName = function realName(name) {
- var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- var base_name = _basePath(name);
- if ((0, _typeof2.default)(base_name) === 'object' && Array.isArray(base_name) && base_name.length > 1) {
- var realname = base_name.reduce(function (a, b) {
- return a += "#".concat(b);
- }, '_formdata_');
- return realname;
- }
- return base_name[0] || name;
- };
- exports.realName = realName;
- var isRealName = function isRealName(name) {
- var reg = /^_formdata_#*/;
- return reg.test(name);
- };
- exports.isRealName = isRealName;
- var rawData = function rawData() {
- var object = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- var name = arguments.length > 1 ? arguments[1] : undefined;
- var newData = JSON.parse(JSON.stringify(object));
- var formData = {};
- for (var i in newData) {
- var path = name2arr(i);
- objSet(formData, path, newData[i]);
- }
- return formData;
- };
- exports.rawData = rawData;
- var name2arr = function name2arr(name) {
- var field = name.replace('_formdata_#', '');
- field = field.split('#').map(function (v) {
- return isNumber(v) ? Number(v) : v;
- });
- return field;
- };
- exports.name2arr = name2arr;
- var objSet = function objSet(object, path, value) {
- if ((0, _typeof2.default)(object) !== 'object') return object;
- _basePath(path).reduce(function (o, k, i, _) {
- if (i === _.length - 1) {
-
- o[k] = value;
- return null;
- } else if (k in o) {
-
- return o[k];
- } else {
-
- o[k] = /^[0-9]{1,}$/.test(_[i + 1]) ? [] : {};
- return o[k];
- }
- }, object);
-
- return object;
- };
- exports.objSet = objSet;
- function _basePath(path) {
-
- if (Array.isArray(path)) return path;
-
- return path.replace(/\[/g, '.').replace(/\]/g, '').split('.');
- }
- var objGet = function objGet(object, path) {
- var defaultVal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'undefined';
-
- var newPath = _basePath(path);
-
- var val = newPath.reduce(function (o, k) {
- return (o || {})[k];
- }, object);
- return !val || val !== undefined ? val : defaultVal;
- };
- exports.objGet = objGet;
- var isNumber = function isNumber(num) {
- return !isNaN(Number(num));
- };
- exports.isNumber = isNumber;
- var isBoolean = function isBoolean(bool) {
- return typeof bool === 'boolean';
- };
- exports.isBoolean = isBoolean;
- var isRequiredField = function isRequiredField(rules) {
- var isNoField = false;
- for (var i = 0; i < rules.length; i++) {
- var ruleData = rules[i];
- if (ruleData.required) {
- isNoField = true;
- break;
- }
- }
- return isNoField;
- };
- exports.isRequiredField = isRequiredField;
- var type = function type(obj) {
- var class2type = {};
-
- "Boolean Number String Function Array Date RegExp Object Error".split(" ").map(function (item, index) {
- class2type["[object " + item + "]"] = item.toLowerCase();
- });
- if (obj == null) {
- return obj + "";
- }
- return (0, _typeof2.default)(obj) === "object" || typeof obj === "function" ? class2type[Object.prototype.toString.call(obj)] || "object" : (0, _typeof2.default)(obj);
- };
- exports.type = type;
- var isEqual = function isEqual(a, b) {
-
- if (a === b) {
-
- return a !== 0 || 1 / a === 1 / b;
- }
-
- if (a == null || b == null) {
- return a === b;
- }
-
- var classNameA = toString.call(a),
- classNameB = toString.call(b);
-
- if (classNameA !== classNameB) {
- return false;
- }
-
- switch (classNameA) {
- case '[object RegExp]':
- case '[object String]':
-
- return '' + a === '' + b;
- case '[object Number]':
-
- if (+a !== +a) {
- return +b !== +b;
- }
-
- return +a === 0 ? 1 / +a === 1 / b : +a === +b;
- case '[object Date]':
- case '[object Boolean]':
- return +a === +b;
- }
-
- if (classNameA == '[object Object]') {
-
- var propsA = Object.getOwnPropertyNames(a),
- propsB = Object.getOwnPropertyNames(b);
- if (propsA.length != propsB.length) {
- return false;
- }
- for (var i = 0; i < propsA.length; i++) {
- var propName = propsA[i];
-
- if (a[propName] !== b[propName]) {
- return false;
- }
- }
- return true;
- }
-
- if (classNameA == '[object Array]') {
- if (a.toString() == b.toString()) {
- return true;
- }
- return false;
- }
- };
- exports.isEqual = isEqual;
- }),
- 39:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var color = ['red', 'purplered', 'purple', 'bluepurple', 'aquablue', 'blue', 'indigo', 'cyan', 'teal', 'green', 'yellowgreen', 'lime', 'yellow', 'orangeyellow', 'orange', 'orangered', 'brown', 'grey', 'gray'];
- var COOL_BG_COLOR_COUNT = 16;
- function getTuniaoColorList() {
- return color;
- }
- function getRandomColorClass() {
- var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'bg';
- var index = Math.floor(Math.random() * color.length);
- var colorValue = color[index];
- return 'tn-' + type + '-' + colorValue;
- }
- function getRandomCoolBgClass() {
- var index = Math.random() * COOL_BG_COLOR_COUNT + 1;
- return 'tn-cool-bg-color-' + Math.floor(index);
- }
- function getBackgroundColorInternalClass() {
- var backgroundColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
- if (!backgroundColor) return '';
- if (['tn-bg', 'tn-dynamic-bg', 'tn-main-gradient', 'tn-cool-bg'].some(function (item) {
- return backgroundColor.includes(item);
- })) {
- return backgroundColor;
- }
- return '';
- }
- function getBackgroundColorStyle() {
- var backgroundColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
- if (!backgroundColor) return '';
- if (!backgroundColor.startsWith('tn-') || ['#', 'rgb', 'rgba'].some(function (item) {
- return backgroundColor.includes(item);
- })) {
- return backgroundColor;
- }
- return '';
- }
- function getFontColorInternalClass() {
- var fontColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
- if (!fontColor) return '';
- if (['tn-color'].some(function (item) {
- return fontColor.includes(item);
- })) {
- return fontColor;
- }
- return '';
- }
- function getFontColorStyle() {
- var fontColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
- if (!fontColor) return '';
- if (!fontColor.startsWith('tn-') || ['#', 'rgb', 'rgba'].some(function (item) {
- return fontColor.includes(item);
- })) {
- return fontColor;
- }
- return '';
- }
- function colorGradient() {
- var startColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'rgb(0, 0, 0)';
- var endColor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'rgb(255, 255, 255)';
- var step = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;
- var startRGB = hexToRGB(startColor, false);
- var startR = startRGB[0];
- var startG = startRGB[1];
- var startB = startRGB[2];
- var endRGB = hexToRGB(endColor, false);
- var endR = endRGB[0];
- var endG = endRGB[1];
- var endB = endRGB[2];
-
- var R = (endR - startR) / step;
- var G = (endG - startG) / step;
- var B = (endB - startB) / step;
- var colorArr = [];
- for (var i = 0; i < step; i++) {
-
- var hex = rgbToHex("rgb(".concat(Math.round(R * i + startR), ", ").concat(Math.round(G * i + startG), ", ").concat(Math.round(B * i + startB), ")"));
- colorArr.push(hex);
- }
- return colorArr;
- }
- function hexToRGB(color) {
- var str = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- var reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
- color = color.toLowerCase();
- if (color && reg.test(color)) {
-
- if (color.length === 4) {
- var colorNew = '#';
- for (var i = 1; i < 4; i++) {
- colorNew += color.slice(i, i + 1).concat(color.slice(i, i + 1));
- }
- color = colorNew;
- }
-
- var colorChange = [];
- for (var _i = 1; _i < 7; _i += 2) {
- colorChange.push(parseInt("0x" + color.slice(_i, _i + 2)));
- }
- if (!str) {
- return colorChange;
- } else {
- return "rgb(".concat(colorChange[0], ", ").concat(colorChange[1], ", ").concat(colorChange[2], ")");
- }
- } else if (/^(rgb|RGB)/.test(color)) {
- var arr = color.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(',');
- return arr.map(function (item) {
- return Number(item);
- });
- } else {
- return color;
- }
- }
- function rgbToHex(rgb) {
- var reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
- if (/^(rgb|RGB)/.test(rgb)) {
- var _color = rgb.replace(/(?:\(|\)|rgb|GRB)*/g, "").split(',');
- var strHex = '#';
- for (var i = 0; i < _color.length; i++) {
- var hex = Number(_color[i]).toString(16);
-
- hex = String(hex).length === 1 ? 0 + '' + hex : hex;
- if (hex === '0') {
- hex += hex;
- }
- strHex += hex;
- }
- if (strHex.length !== 7) {
- strHex = rgb;
- }
- return strHex;
- } else if (reg.test(rgb)) {
- var num = rgb.replace(/#/, '').split('');
- if (num.length === 6) {
- return rgb;
- } else if (num.length === 3) {
- var numHex = '#';
- for (var _i2 = 0; _i2 < num.length; _i2++) {
- numHex += num[_i2] + num[_i2];
- }
- return numHex;
- }
- } else {
- return rgb;
- }
- }
- function colorToRGBA(color) {
- var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.3;
- color = rgbToHex(color);
-
- var reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/;
- color = color.toLowerCase();
- if (color && reg.test(color)) {
-
- if (color.length === 4) {
- var colorNew = '#';
- for (var i = 1; i < 4; i++) {
- colorNew += color.slice(i, i + 1).concat(color.slice(i, i + 1));
- }
- color = colorNew;
- }
-
- var colorChange = [];
- for (var _i3 = 1; _i3 < 7; _i3 += 2) {
- colorChange.push(parseInt("0x" + color.slice(_i3, _i3 + 2)));
- }
- return "rgba(".concat(colorChange[0], ", ").concat(colorChange[1], ", ").concat(colorChange[2], ", ").concat(alpha, ")");
- } else {
- return color;
- }
- }
- var _default = {
- COOL_BG_COLOR_COUNT: COOL_BG_COLOR_COUNT,
- getTuniaoColorList: getTuniaoColorList,
- getRandomColorClass: getRandomColorClass,
- getRandomCoolBgClass: getRandomCoolBgClass,
- getBackgroundColorInternalClass: getBackgroundColorInternalClass,
- getBackgroundColorStyle: getBackgroundColorStyle,
- getFontColorInternalClass: getFontColorInternalClass,
- getFontColorStyle: getFontColorStyle,
- colorGradient: colorGradient,
- hexToRGB: hexToRGB,
- rgbToHex: rgbToHex,
- colorToRGBA: colorToRGBA
- };
- exports.default = _default;
- }),
- 4:
- (function(module, exports) {
- function _interopRequireDefault(obj) {
- return obj && obj.__esModule ? obj : {
- "default": obj
- };
- }
- module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 40:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- function toast(title) {
- var mask = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- var cb = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var icon = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'none';
- var duration = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1500;
- uni.showToast({
- title: title,
- icon: icon,
- mask: mask,
- duration: duration,
- success: function success() {
- setTimeout(function () {
- cb && cb();
- }, duration);
- }
- });
- }
- function loading(title) {
- uni.showLoading({
- title: title,
- mask: true
- });
- }
- function modal(title, content, confirmCb) {
- var showCancel = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- var cancelCb = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
- var confirmText = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : "确定";
- var cancelText = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : "取消";
- uni.showModal({
- title: title,
- content: content,
- showCancel: showCancel,
- cancelText: cancelText,
- confirmText: confirmText,
- success: function success(res) {
- if (res.cancel) {
- cancelCb && cancelCb();
- } else if (res.confirm) {
- confirmCb && confirmCb();
- }
- }
- });
- }
- function closeToast() {
- uni.hideToast();
- }
- function closeLoading() {
- uni.hideLoading();
- }
- var _default = {
- toast: toast,
- loading: loading,
- modal: modal,
- closeToast: closeToast,
- closeLoading: closeLoading
- };
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 41:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- function uuid() {
- var len = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 32;
- var firstT = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- var radix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
- var uuid = [];
- radix = radix || chars.length;
- if (len) {
-
- for (var i = 0; i < len; i++) {
- uuid[i] = chars[0 | Math.random() * radix];
- }
- } else {
- var r;
-
- uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
- uuid[14] = '4';
- for (var _i = 0; _i < 36; _i++) {
- if (!uuid[_i]) {
- r = 0 | Math.random() * 16;
- uuid[_i] = chars[_i == 19 ? r & 0x3 | 0x8 : r];
- }
- }
- }
-
- if (firstT) {
- uuid.shift();
- return 't' + uuid.join('');
- } else {
- return uuid.join('');
- }
- }
- var _default = uuid;
- exports.default = _default;
- }),
- 42:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- function random() {
- var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
- return array.sort(function () {
- return Math.random() - 0.5;
- });
- }
- function isArray(arr) {
- return Object.prototype.toString.call(arr) === '[object Array]';
- }
- var _default = {
- random: random,
- isArray: isArray
- };
- exports.default = _default;
- }),
- 43:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- function email(value) {
- return /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/.test(value);
- }
- function mobile(value) {
- return /^1[3-9]\d{9}$/.test(value);
- }
- function url(value) {
- return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(value);
- }
- function date(value) {
- return !/Invalid|NaN/.test(new Date(value).toString());
- }
- function dateISO(value) {
- return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value);
- }
- function number(value) {
- return /^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(value);
- }
- function digits(value) {
- return /^\d+$/.test(value);
- }
- function idCard(value) {
- return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(value);
- }
- function carNo(value) {
-
- var xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
-
- var creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
- if (value.length === 7) {
- return creg.test(value);
- } else if (value.length === 8) {
- return xreg.test(value);
- } else {
- return false;
- }
- }
- function amount(value) {
-
- return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value);
- }
- function chinese(value) {
- var reg = /^[\u4e00-\u9fa5]+$/gi;
- return reg.test(value);
- }
- function letter(value) {
- return /^[a-zA-Z]*$/.test(value);
- }
- function enOrNum(value) {
-
- var reg = /^[0-9a-zA-Z]*$/g;
- return reg.test(value);
- }
- function contains(value, param) {
- return value.indexOf(param) >= 0;
- }
- function range(value, param) {
- return value >= param[0] && value <= param[1];
- }
- function rangeLength(value, param) {
- return value.length >= param[0] && value.length <= param[1];
- }
- function landline(value) {
- var reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;
- return reg.test(value);
- }
- function empty(value) {
- switch ((0, _typeof2.default)(value)) {
- case 'undefined':
- return true;
- case 'string':
- if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
- break;
- case 'boolean':
- if (!value) return true;
- break;
- case 'number':
- if (0 === value || isNaN(value)) return true;
- break;
- case 'object':
- if (null === value || value.length === 0) return true;
- for (var i in value) {
- return false;
- }
- return true;
- }
- return false;
- }
- function jsonString(value) {
- if (typeof value == 'string') {
- try {
- var obj = JSON.parse(value);
- if ((0, _typeof2.default)(obj) == 'object' && obj) {
- return true;
- } else {
- return false;
- }
- } catch (e) {
- return false;
- }
- }
- return false;
- }
- function array(value) {
- if (typeof Array.isArray === "function") {
- return Array.isArray(value);
- } else {
- return Object.prototype.toString.call(value) === "[object Array]";
- }
- }
- function object(value) {
- return Object.prototype.toString.call(value) === '[object Object]';
- }
- function code(value) {
- var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 6;
- return new RegExp("^\\d{".concat(len, "}$")).test(value);
- }
- var _default = {
- email: email,
- mobile: mobile,
- url: url,
- date: date,
- dateISO: dateISO,
- number: number,
- digits: digits,
- idCard: idCard,
- carNo: carNo,
- amount: amount,
- chinese: chinese,
- letter: letter,
- enOrNum: enOrNum,
- contains: contains,
- range: range,
- rangeLength: rangeLength,
- empty: empty,
- isEmpty: empty,
- jsonString: jsonString,
- landline: landline,
- object: object,
- array: array,
- code: code
- };
- exports.default = _default;
- }),
- 434:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.fontData = void 0;
- var fontData = [{
- "font_class": "arrow-down",
- "unicode": "\uE6BE"
- }, {
- "font_class": "arrow-left",
- "unicode": "\uE6BC"
- }, {
- "font_class": "arrow-right",
- "unicode": "\uE6BB"
- }, {
- "font_class": "arrow-up",
- "unicode": "\uE6BD"
- }, {
- "font_class": "auth",
- "unicode": "\uE6AB"
- }, {
- "font_class": "auth-filled",
- "unicode": "\uE6CC"
- }, {
- "font_class": "back",
- "unicode": "\uE6B9"
- }, {
- "font_class": "bars",
- "unicode": "\uE627"
- }, {
- "font_class": "calendar",
- "unicode": "\uE6A0"
- }, {
- "font_class": "calendar-filled",
- "unicode": "\uE6C0"
- }, {
- "font_class": "camera",
- "unicode": "\uE65A"
- }, {
- "font_class": "camera-filled",
- "unicode": "\uE658"
- }, {
- "font_class": "cart",
- "unicode": "\uE631"
- }, {
- "font_class": "cart-filled",
- "unicode": "\uE6D0"
- }, {
- "font_class": "chat",
- "unicode": "\uE65D"
- }, {
- "font_class": "chat-filled",
- "unicode": "\uE659"
- }, {
- "font_class": "chatboxes",
- "unicode": "\uE696"
- }, {
- "font_class": "chatboxes-filled",
- "unicode": "\uE692"
- }, {
- "font_class": "chatbubble",
- "unicode": "\uE697"
- }, {
- "font_class": "chatbubble-filled",
- "unicode": "\uE694"
- }, {
- "font_class": "checkbox",
- "unicode": "\uE62B"
- }, {
- "font_class": "checkbox-filled",
- "unicode": "\uE62C"
- }, {
- "font_class": "checkmarkempty",
- "unicode": "\uE65C"
- }, {
- "font_class": "circle",
- "unicode": "\uE65B"
- }, {
- "font_class": "circle-filled",
- "unicode": "\uE65E"
- }, {
- "font_class": "clear",
- "unicode": "\uE66D"
- }, {
- "font_class": "close",
- "unicode": "\uE673"
- }, {
- "font_class": "closeempty",
- "unicode": "\uE66C"
- }, {
- "font_class": "cloud-download",
- "unicode": "\uE647"
- }, {
- "font_class": "cloud-download-filled",
- "unicode": "\uE646"
- }, {
- "font_class": "cloud-upload",
- "unicode": "\uE645"
- }, {
- "font_class": "cloud-upload-filled",
- "unicode": "\uE648"
- }, {
- "font_class": "color",
- "unicode": "\uE6CF"
- }, {
- "font_class": "color-filled",
- "unicode": "\uE6C9"
- }, {
- "font_class": "compose",
- "unicode": "\uE67F"
- }, {
- "font_class": "contact",
- "unicode": "\uE693"
- }, {
- "font_class": "contact-filled",
- "unicode": "\uE695"
- }, {
- "font_class": "down",
- "unicode": "\uE6B8"
- }, {
- "font_class": "bottom",
- "unicode": "\uE6B8"
- }, {
- "font_class": "download",
- "unicode": "\uE68D"
- }, {
- "font_class": "download-filled",
- "unicode": "\uE681"
- }, {
- "font_class": "email",
- "unicode": "\uE69E"
- }, {
- "font_class": "email-filled",
- "unicode": "\uE69A"
- }, {
- "font_class": "eye",
- "unicode": "\uE651"
- }, {
- "font_class": "eye-filled",
- "unicode": "\uE66A"
- }, {
- "font_class": "eye-slash",
- "unicode": "\uE6B3"
- }, {
- "font_class": "eye-slash-filled",
- "unicode": "\uE6B4"
- }, {
- "font_class": "fire",
- "unicode": "\uE6A1"
- }, {
- "font_class": "fire-filled",
- "unicode": "\uE6C5"
- }, {
- "font_class": "flag",
- "unicode": "\uE65F"
- }, {
- "font_class": "flag-filled",
- "unicode": "\uE660"
- }, {
- "font_class": "folder-add",
- "unicode": "\uE6A9"
- }, {
- "font_class": "folder-add-filled",
- "unicode": "\uE6C8"
- }, {
- "font_class": "font",
- "unicode": "\uE6A3"
- }, {
- "font_class": "forward",
- "unicode": "\uE6BA"
- }, {
- "font_class": "gear",
- "unicode": "\uE664"
- }, {
- "font_class": "gear-filled",
- "unicode": "\uE661"
- }, {
- "font_class": "gift",
- "unicode": "\uE6A4"
- }, {
- "font_class": "gift-filled",
- "unicode": "\uE6C4"
- }, {
- "font_class": "hand-down",
- "unicode": "\uE63D"
- }, {
- "font_class": "hand-down-filled",
- "unicode": "\uE63C"
- }, {
- "font_class": "hand-up",
- "unicode": "\uE63F"
- }, {
- "font_class": "hand-up-filled",
- "unicode": "\uE63E"
- }, {
- "font_class": "headphones",
- "unicode": "\uE630"
- }, {
- "font_class": "heart",
- "unicode": "\uE639"
- }, {
- "font_class": "heart-filled",
- "unicode": "\uE641"
- }, {
- "font_class": "help",
- "unicode": "\uE679"
- }, {
- "font_class": "help-filled",
- "unicode": "\uE674"
- }, {
- "font_class": "home",
- "unicode": "\uE662"
- }, {
- "font_class": "home-filled",
- "unicode": "\uE663"
- }, {
- "font_class": "image",
- "unicode": "\uE670"
- }, {
- "font_class": "image-filled",
- "unicode": "\uE678"
- }, {
- "font_class": "images",
- "unicode": "\uE650"
- }, {
- "font_class": "images-filled",
- "unicode": "\uE64B"
- }, {
- "font_class": "info",
- "unicode": "\uE669"
- }, {
- "font_class": "info-filled",
- "unicode": "\uE649"
- }, {
- "font_class": "left",
- "unicode": "\uE6B7"
- }, {
- "font_class": "link",
- "unicode": "\uE6A5"
- }, {
- "font_class": "list",
- "unicode": "\uE644"
- }, {
- "font_class": "location",
- "unicode": "\uE6AE"
- }, {
- "font_class": "location-filled",
- "unicode": "\uE6AF"
- }, {
- "font_class": "locked",
- "unicode": "\uE66B"
- }, {
- "font_class": "locked-filled",
- "unicode": "\uE668"
- }, {
- "font_class": "loop",
- "unicode": "\uE633"
- }, {
- "font_class": "mail-open",
- "unicode": "\uE643"
- }, {
- "font_class": "mail-open-filled",
- "unicode": "\uE63A"
- }, {
- "font_class": "map",
- "unicode": "\uE667"
- }, {
- "font_class": "map-filled",
- "unicode": "\uE666"
- }, {
- "font_class": "map-pin",
- "unicode": "\uE6AD"
- }, {
- "font_class": "map-pin-ellipse",
- "unicode": "\uE6AC"
- }, {
- "font_class": "medal",
- "unicode": "\uE6A2"
- }, {
- "font_class": "medal-filled",
- "unicode": "\uE6C3"
- }, {
- "font_class": "mic",
- "unicode": "\uE671"
- }, {
- "font_class": "mic-filled",
- "unicode": "\uE677"
- }, {
- "font_class": "micoff",
- "unicode": "\uE67E"
- }, {
- "font_class": "micoff-filled",
- "unicode": "\uE6B0"
- }, {
- "font_class": "minus",
- "unicode": "\uE66F"
- }, {
- "font_class": "minus-filled",
- "unicode": "\uE67D"
- }, {
- "font_class": "more",
- "unicode": "\uE64D"
- }, {
- "font_class": "more-filled",
- "unicode": "\uE64E"
- }, {
- "font_class": "navigate",
- "unicode": "\uE66E"
- }, {
- "font_class": "navigate-filled",
- "unicode": "\uE67A"
- }, {
- "font_class": "notification",
- "unicode": "\uE6A6"
- }, {
- "font_class": "notification-filled",
- "unicode": "\uE6C1"
- }, {
- "font_class": "paperclip",
- "unicode": "\uE652"
- }, {
- "font_class": "paperplane",
- "unicode": "\uE672"
- }, {
- "font_class": "paperplane-filled",
- "unicode": "\uE675"
- }, {
- "font_class": "person",
- "unicode": "\uE699"
- }, {
- "font_class": "person-filled",
- "unicode": "\uE69D"
- }, {
- "font_class": "personadd",
- "unicode": "\uE69F"
- }, {
- "font_class": "personadd-filled",
- "unicode": "\uE698"
- }, {
- "font_class": "personadd-filled-copy",
- "unicode": "\uE6D1"
- }, {
- "font_class": "phone",
- "unicode": "\uE69C"
- }, {
- "font_class": "phone-filled",
- "unicode": "\uE69B"
- }, {
- "font_class": "plus",
- "unicode": "\uE676"
- }, {
- "font_class": "plus-filled",
- "unicode": "\uE6C7"
- }, {
- "font_class": "plusempty",
- "unicode": "\uE67B"
- }, {
- "font_class": "pulldown",
- "unicode": "\uE632"
- }, {
- "font_class": "pyq",
- "unicode": "\uE682"
- }, {
- "font_class": "qq",
- "unicode": "\uE680"
- }, {
- "font_class": "redo",
- "unicode": "\uE64A"
- }, {
- "font_class": "redo-filled",
- "unicode": "\uE655"
- }, {
- "font_class": "refresh",
- "unicode": "\uE657"
- }, {
- "font_class": "refresh-filled",
- "unicode": "\uE656"
- }, {
- "font_class": "refreshempty",
- "unicode": "\uE6BF"
- }, {
- "font_class": "reload",
- "unicode": "\uE6B2"
- }, {
- "font_class": "right",
- "unicode": "\uE6B5"
- }, {
- "font_class": "scan",
- "unicode": "\uE62A"
- }, {
- "font_class": "search",
- "unicode": "\uE654"
- }, {
- "font_class": "settings",
- "unicode": "\uE653"
- }, {
- "font_class": "settings-filled",
- "unicode": "\uE6CE"
- }, {
- "font_class": "shop",
- "unicode": "\uE62F"
- }, {
- "font_class": "shop-filled",
- "unicode": "\uE6CD"
- }, {
- "font_class": "smallcircle",
- "unicode": "\uE67C"
- }, {
- "font_class": "smallcircle-filled",
- "unicode": "\uE665"
- }, {
- "font_class": "sound",
- "unicode": "\uE684"
- }, {
- "font_class": "sound-filled",
- "unicode": "\uE686"
- }, {
- "font_class": "spinner-cycle",
- "unicode": "\uE68A"
- }, {
- "font_class": "staff",
- "unicode": "\uE6A7"
- }, {
- "font_class": "staff-filled",
- "unicode": "\uE6CB"
- }, {
- "font_class": "star",
- "unicode": "\uE688"
- }, {
- "font_class": "star-filled",
- "unicode": "\uE68F"
- }, {
- "font_class": "starhalf",
- "unicode": "\uE683"
- }, {
- "font_class": "trash",
- "unicode": "\uE687"
- }, {
- "font_class": "trash-filled",
- "unicode": "\uE685"
- }, {
- "font_class": "tune",
- "unicode": "\uE6AA"
- }, {
- "font_class": "tune-filled",
- "unicode": "\uE6CA"
- }, {
- "font_class": "undo",
- "unicode": "\uE64F"
- }, {
- "font_class": "undo-filled",
- "unicode": "\uE64C"
- }, {
- "font_class": "up",
- "unicode": "\uE6B6"
- }, {
- "font_class": "top",
- "unicode": "\uE6B6"
- }, {
- "font_class": "upload",
- "unicode": "\uE690"
- }, {
- "font_class": "upload-filled",
- "unicode": "\uE68E"
- }, {
- "font_class": "videocam",
- "unicode": "\uE68C"
- }, {
- "font_class": "videocam-filled",
- "unicode": "\uE689"
- }, {
- "font_class": "vip",
- "unicode": "\uE6A8"
- }, {
- "font_class": "vip-filled",
- "unicode": "\uE6C6"
- }, {
- "font_class": "wallet",
- "unicode": "\uE6B1"
- }, {
- "font_class": "wallet-filled",
- "unicode": "\uE6C2"
- }, {
- "font_class": "weibo",
- "unicode": "\uE68B"
- }, {
- "font_class": "weixin",
- "unicode": "\uE691"
- }];
- exports.fontData = fontData;
- }),
- 44:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = $parent;
- function $parent() {
- var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;
- var parent = this.$parent;
-
- while (parent) {
-
- if (parent.$options && parent.$options.name !== name) {
-
- parent = parent.$parent;
- } else {
- return parent;
- }
- }
- return false;
- }
- }),
- 45:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- function trim(str) {
- var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'both';
- if (type === 'both') {
- return str.replace(/^\s+|\s+$/g, "");
- } else if (type === 'left') {
- return str.replace(/^\s*/g, "");
- } else if (type === 'right') {
- return str.replace(/(\s*$)/g, "");
- } else if (type === 'all') {
- return str.replace(/\s+/g, "");
- } else {
- return str;
- }
- }
- function getLengthUnitValue(value) {
- var unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'rpx';
- if (!value) {
- return '';
- }
- if (/(%|px|rpx|auto)$/.test(value)) return value;else return value + unit;
- }
- function humpConvertChar(string) {
- var replace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '_';
- if (!string || !replace) {
- return '';
- }
- return string.replace(/([A-Z])/g, "".concat(replace, "$1")).toLowerCase();
- }
- function charConvertHump(string) {
- var replace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '_';
- if (!string || !replace) {
- return '';
- }
- var reg = RegExp(replace + "(\\w)", "g");
- return string.replace(reg, function (all, letter) {
- return letter.toUpperCase();
- });
- }
- var _default = {
- trim: trim,
- getLengthUnitValue: getLengthUnitValue,
- humpConvertChar: humpConvertChar,
- charConvertHump: charConvertHump
- };
- exports.default = _default;
- }),
- 46:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- function formatNumberString(value) {
- var digits = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
- var number = 0;
-
- if (typeof value === 'string') {
- number = Number(value);
- } else if (typeof value === 'number') {
- number = value;
- }
- if (isNaN(number) || number === 0) {
- return 0;
- }
- var maxNumber = Math.pow(10, digits) - 1;
- if (number > maxNumber) {
- return "".concat(maxNumber, "+");
- }
- return number;
- }
- function formatNumberAddZero(value) {
- var number = 0;
-
- if (typeof value === 'string') {
- number = Number(value);
- } else if (typeof value === 'number') {
- number = value;
- }
- if (isNaN(number) || +number < 10) {
- return '0' + number;
- } else {
- return String(number);
- }
- }
- function formatNumberAddPriceUnit(value) {
- var digits = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
-
- var unitSplit = [{
- value: 1,
- symbol: ''
- }, {
- value: 1E3,
- symbol: 'K'
- }, {
- value: 1E4,
- symbol: 'W'
- }];
- var reg = /\.0+$|(\.[0=9]*[1-9])0+$/;
- var number = 0;
-
- if (typeof value === 'string') {
- number = Number(value);
- } else if (typeof value === 'number') {
- number = value;
- }
- var i;
- for (i = unitSplit.length - 1; i > 0; i--) {
- if (number >= unitSplit[i].value) break;
- }
- return (number / unitSplit[i].value).toFixed(digits).replace(reg, "$1") + unitSplit[i].symbol;
- }
- function getDigit(number) {
- var digit = -1;
- while (number >= 1) {
- digit++;
- number = number / 10;
- }
- return digit;
- }
- function random(min, max) {
- if (min >= 0 && max > 0 && max >= min) {
- var gab = max - min;
- return Math.random() * gab + min;
- } else {
- return 0;
- }
- }
- function randomInt(min, max) {
- if (min >= 0 && max > 0 && max >= min) {
- var gab = max - min + 1;
- return Math.floor(Math.random() * gab + min);
- } else {
- return 0;
- }
- }
- var _default = {
- formatNumberString: formatNumberString,
- formatNumberAddZero: formatNumberAddZero,
- formatNumberAddPriceUnit: formatNumberAddPriceUnit,
- random: random,
- randomInt: randomInt
- };
- exports.default = _default;
- }),
- 47:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _typeof2 = _interopRequireDefault(__webpack_require__( 13));
- function isArray(arr) {
- return Object.prototype.toString.call(arr) === '[object Array]';
- }
- function deepClone(obj) {
- if ([null, undefined, NaN, false].includes(obj)) return obj;
- if ((0, _typeof2.default)(obj) !== 'object' && typeof obj !== 'function') {
- return obj;
- }
- var o = isArray(obj) ? [] : {};
- for (var i in obj) {
- if (obj.hasOwnProperty(i)) {
- o[i] = (0, _typeof2.default)(obj[i]) === 'object' ? deepClone(obj[i]) : obj[i];
- }
- }
- return o;
- }
- var _default = deepClone;
- exports.default = _default;
- }),
- 477:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _en = _interopRequireDefault(__webpack_require__( 478));
- var _zhHans = _interopRequireDefault(__webpack_require__( 479));
- var _zhHant = _interopRequireDefault(__webpack_require__( 480));
- var _default = {
- en: _en.default,
- 'zh-Hans': _zhHans.default,
- 'zh-Hant': _zhHant.default
- };
- exports.default = _default;
- }),
- 478:
- (function(module) {
- module.exports = JSON.parse("{\"uni-load-more.contentdown\":\"Pull up to show more\",\"uni-load-more.contentrefresh\":\"loading...\",\"uni-load-more.contentnomore\":\"No more data\"}");
- }),
- 479:
- (function(module) {
- module.exports = JSON.parse("{\"uni-load-more.contentdown\":\"上拉显示更多\",\"uni-load-more.contentrefresh\":\"正在加载...\",\"uni-load-more.contentnomore\":\"没有更多数据了\"}");
- }),
- 48:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- landsacpe: 29100,
- navbar: 29090,
- toast: 20090,
- goodsNav: 20089,
- alert: 20085,
- modal: 20080,
- popup: 20075,
- tips: 19080,
- sticky: 19075,
- indexListSticky: 19070,
- fab: 19060,
- mask: 9999,
- tableTr: 1001,
- tableTd: 1000
- };
- exports.default = _default;
- }),
- 480:
- (function(module) {
- module.exports = JSON.parse("{\"uni-load-more.contentdown\":\"上拉顯示更多\",\"uni-load-more.contentrefresh\":\"正在加載...\",\"uni-load-more.contentnomore\":\"沒有更多數據了\"}");
- }),
- 49:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _default = {
- mainColor: '#01BEFF',
- reverseMainColor: '#FFF00D',
- femaleColor: '#FF71D2',
- maleColor: '#82B2FF',
- mainOrange: '#FBBD12',
- bgColor: '#FFFFFF',
- spaceColor: '#F8F7F8',
- fontColor: '#080808',
- fontSubColor: '#AAAAAA',
- contentColor: '#838383',
- fontHolderColor: '#E6E6E6',
- maskBgColor: 'rgba(0, 0, 0, 0.4)'
- };
- exports.default = _default;
- }),
- 5:
- (function(module, exports, __webpack_require__) {
- var arrayWithHoles = __webpack_require__( 6);
- var iterableToArrayLimit = __webpack_require__( 7);
- var unsupportedIterableToArray = __webpack_require__( 8);
- var nonIterableRest = __webpack_require__( 10);
- function _slicedToArray(arr, i) {
- return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
- }
- module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 50:
- (function(module, exports, __webpack_require__) {
- "use strict";
- var _interopRequireDefault = __webpack_require__( 4);
- var _defineProperty2 = _interopRequireDefault(__webpack_require__( 11));
- var _vuex = __webpack_require__( 31);
- var _store = _interopRequireDefault(__webpack_require__( 30));
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- var $tStoreKey = [];
- try {
- $tStoreKey = _store.default.state ? Object.keys(_store.default.state) : [];
- } catch (e) {}
- module.exports = {
- beforeCreate: function beforeCreate() {
- var _this = this;
-
-
-
-
- this.$t.vuex = function (name, value) {
- _this.$store.commit('$tStore', {
- name: name,
- value: value
- });
- };
- },
- computed: _objectSpread({}, (0, _vuex.mapState)($tStoreKey))
- };
- }),
- 51:
- (function(module, exports, __webpack_require__) {
- (function(uni) {module.exports = {
- onLoad: function onLoad() {
-
- this.$t.mpShare = {
-
- title: '',
-
- path: '',
-
- imageUrl: '',
-
- share: true
- };
- if (!this.$t.mpShare.share) {
- uni.hideShareMenu();
- }
- },
- onShareAppMessage: function onShareAppMessage() {
- return this.$t.mpShare;
- },
- onShareTimeline: function onShareTimeline() {
- return {
- title: this.$t.mpShare.title,
- query: this.$t.mpShare.path.substring(this.$t.mpShare.path.indexOf('?') + 1, this.$t.mpShare.path.length),
- imageUrl: this.$t.mpShare.imageUrl
- };
- }
- };
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 6:
- (function(module, exports) {
- function _arrayWithHoles(arr) {
- if (Array.isArray(arr)) return arr;
- }
- module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 63:
- (function(module, exports, __webpack_require__) {
- var runtime = __webpack_require__( 64)();
- module.exports = runtime;
- }),
- 64:
- (function(module, exports, __webpack_require__) {
- var _typeof = __webpack_require__( 13)["default"];
- function _regeneratorRuntime() {
- "use strict";
-
- module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
- return e;
- }, module.exports.__esModule = true, module.exports["default"] = module.exports;
- var t,
- e = {},
- r = Object.prototype,
- n = r.hasOwnProperty,
- o = Object.defineProperty || function (t, e, r) {
- t[e] = r.value;
- },
- i = "function" == typeof Symbol ? Symbol : {},
- a = i.iterator || "@@iterator",
- c = i.asyncIterator || "@@asyncIterator",
- u = i.toStringTag || "@@toStringTag";
- function define(t, e, r) {
- return Object.defineProperty(t, e, {
- value: r,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }), t[e];
- }
- try {
- define({}, "");
- } catch (t) {
- define = function define(t, e, r) {
- return t[e] = r;
- };
- }
- function wrap(t, e, r, n) {
- var i = e && e.prototype instanceof Generator ? e : Generator,
- a = Object.create(i.prototype),
- c = new Context(n || []);
- return o(a, "_invoke", {
- value: makeInvokeMethod(t, r, c)
- }), a;
- }
- function tryCatch(t, e, r) {
- try {
- return {
- type: "normal",
- arg: t.call(e, r)
- };
- } catch (t) {
- return {
- type: "throw",
- arg: t
- };
- }
- }
- e.wrap = wrap;
- var h = "suspendedStart",
- l = "suspendedYield",
- f = "executing",
- s = "completed",
- y = {};
- function Generator() {}
- function GeneratorFunction() {}
- function GeneratorFunctionPrototype() {}
- var p = {};
- define(p, a, function () {
- return this;
- });
- var d = Object.getPrototypeOf,
- v = d && d(d(values([])));
- v && v !== r && n.call(v, a) && (p = v);
- var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
- function defineIteratorMethods(t) {
- ["next", "throw", "return"].forEach(function (e) {
- define(t, e, function (t) {
- return this._invoke(e, t);
- });
- });
- }
- function AsyncIterator(t, e) {
- function invoke(r, o, i, a) {
- var c = tryCatch(t[r], t, o);
- if ("throw" !== c.type) {
- var u = c.arg,
- h = u.value;
- return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
- invoke("next", t, i, a);
- }, function (t) {
- invoke("throw", t, i, a);
- }) : e.resolve(h).then(function (t) {
- u.value = t, i(u);
- }, function (t) {
- return invoke("throw", t, i, a);
- });
- }
- a(c.arg);
- }
- var r;
- o(this, "_invoke", {
- value: function value(t, n) {
- function callInvokeWithMethodAndArg() {
- return new e(function (e, r) {
- invoke(t, n, e, r);
- });
- }
- return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
- }
- });
- }
- function makeInvokeMethod(e, r, n) {
- var o = h;
- return function (i, a) {
- if (o === f) throw Error("Generator is already running");
- if (o === s) {
- if ("throw" === i) throw a;
- return {
- value: t,
- done: !0
- };
- }
- for (n.method = i, n.arg = a;;) {
- var c = n.delegate;
- if (c) {
- var u = maybeInvokeDelegate(c, n);
- if (u) {
- if (u === y) continue;
- return u;
- }
- }
- if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
- if (o === h) throw o = s, n.arg;
- n.dispatchException(n.arg);
- } else "return" === n.method && n.abrupt("return", n.arg);
- o = f;
- var p = tryCatch(e, r, n);
- if ("normal" === p.type) {
- if (o = n.done ? s : l, p.arg === y) continue;
- return {
- value: p.arg,
- done: n.done
- };
- }
- "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
- }
- };
- }
- function maybeInvokeDelegate(e, r) {
- var n = r.method,
- o = e.iterator[n];
- if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
- var i = tryCatch(o, e.iterator, r.arg);
- if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
- var a = i.arg;
- return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
- }
- function pushTryEntry(t) {
- var e = {
- tryLoc: t[0]
- };
- 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
- }
- function resetTryEntry(t) {
- var e = t.completion || {};
- e.type = "normal", delete e.arg, t.completion = e;
- }
- function Context(t) {
- this.tryEntries = [{
- tryLoc: "root"
- }], t.forEach(pushTryEntry, this), this.reset(!0);
- }
- function values(e) {
- if (e || "" === e) {
- var r = e[a];
- if (r) return r.call(e);
- if ("function" == typeof e.next) return e;
- if (!isNaN(e.length)) {
- var o = -1,
- i = function next() {
- for (; ++o < e.length;) {
- if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
- }
- return next.value = t, next.done = !0, next;
- };
- return i.next = i;
- }
- }
- throw new TypeError(_typeof(e) + " is not iterable");
- }
- return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
- value: GeneratorFunctionPrototype,
- configurable: !0
- }), o(GeneratorFunctionPrototype, "constructor", {
- value: GeneratorFunction,
- configurable: !0
- }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
- var e = "function" == typeof t && t.constructor;
- return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
- }, e.mark = function (t) {
- return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
- }, e.awrap = function (t) {
- return {
- __await: t
- };
- }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
- return this;
- }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
- void 0 === i && (i = Promise);
- var a = new AsyncIterator(wrap(t, r, n, o), i);
- return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
- return t.done ? t.value : a.next();
- });
- }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
- return this;
- }), define(g, "toString", function () {
- return "[object Generator]";
- }), e.keys = function (t) {
- var e = Object(t),
- r = [];
- for (var n in e) {
- r.push(n);
- }
- return r.reverse(), function next() {
- for (; r.length;) {
- var t = r.pop();
- if (t in e) return next.value = t, next.done = !1, next;
- }
- return next.done = !0, next;
- };
- }, e.values = values, Context.prototype = {
- constructor: Context,
- reset: function reset(e) {
- if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) {
- "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
- }
- },
- stop: function stop() {
- this.done = !0;
- var t = this.tryEntries[0].completion;
- if ("throw" === t.type) throw t.arg;
- return this.rval;
- },
- dispatchException: function dispatchException(e) {
- if (this.done) throw e;
- var r = this;
- function handle(n, o) {
- return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
- }
- for (var o = this.tryEntries.length - 1; o >= 0; --o) {
- var i = this.tryEntries[o],
- a = i.completion;
- if ("root" === i.tryLoc) return handle("end");
- if (i.tryLoc <= this.prev) {
- var c = n.call(i, "catchLoc"),
- u = n.call(i, "finallyLoc");
- if (c && u) {
- if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
- if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
- } else if (c) {
- if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
- } else {
- if (!u) throw Error("try statement without catch or finally");
- if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
- }
- }
- }
- },
- abrupt: function abrupt(t, e) {
- for (var r = this.tryEntries.length - 1; r >= 0; --r) {
- var o = this.tryEntries[r];
- if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
- var i = o;
- break;
- }
- }
- i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
- var a = i ? i.completion : {};
- return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
- },
- complete: function complete(t, e) {
- if ("throw" === t.type) throw t.arg;
- return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
- },
- finish: function finish(t) {
- for (var e = this.tryEntries.length - 1; e >= 0; --e) {
- var r = this.tryEntries[e];
- if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
- }
- },
- "catch": function _catch(t) {
- for (var e = this.tryEntries.length - 1; e >= 0; --e) {
- var r = this.tryEntries[e];
- if (r.tryLoc === t) {
- var n = r.completion;
- if ("throw" === n.type) {
- var o = n.arg;
- resetTryEntry(r);
- }
- return o;
- }
- }
- throw Error("illegal catch attempt");
- },
- delegateYield: function delegateYield(e, r, n) {
- return this.delegate = {
- iterator: values(e),
- resultName: r,
- nextLoc: n
- }, "next" === this.method && (this.arg = t), y;
- }
- }, e;
- }
- module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 65:
- (function(module, exports) {
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
- try {
- var info = gen[key](arg);
- var value = info.value;
- } catch (error) {
- reject(error);
- return;
- }
- if (info.done) {
- resolve(value);
- } else {
- Promise.resolve(value).then(_next, _throw);
- }
- }
- function _asyncToGenerator(fn) {
- return function () {
- var self = this,
- args = arguments;
- return new Promise(function (resolve, reject) {
- var gen = fn.apply(self, args);
- function _next(value) {
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
- }
- function _throw(err) {
- asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
- }
- _next(undefined);
- });
- };
- }
- module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 66:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _defineProperty2 = _interopRequireDefault(__webpack_require__( 11));
- var _uni_request = _interopRequireDefault(__webpack_require__( 67));
- var _store = _interopRequireDefault(__webpack_require__( 30));
- var _jsMd = _interopRequireDefault(__webpack_require__( 69));
- var _uni_api = __webpack_require__( 74);
- var _config = __webpack_require__( 75);
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- var defaultOptions = {
- login: true,
- auth: false,
- cancel: false,
- loading: true,
-
- warn: true
- };
- var instance = _uni_request.default.create({
- baseURL: _config.VUE_APP_URL,
- timeout: 100000,
- debug: true
- });
- var setCancel;
- instance.interceptors.request.use(function (config) {
- var token = _store.default.state.token;
-
- config.header['frontlixiangsid'] = token;
- config.header['platType'] = 'slb';
- config.header['mpType'] = 'engineer';
- config.header['appType'] = 'ma';
- config.cancelToken = new _uni_request.default.CancelToken(function executor(c) {
- setCancel = c;
- });
- config.timeStamp = new Date().getTime();
- var jsToken = "";
- jsToken = (0, _jsMd.default)(JSON.stringify(config));
- console.log('jsToken' + jsToken);
- console.log(config);
- config.data['tokenId'] = jsToken;
- return config;
- });
- instance.interceptors.response.use(function (response) {
-
- return response;
- });
- function getCookie(cookie, c_name) {
- if (cookie && cookie.length > 0) {
- var c_start = cookie.indexOf(c_name + "=");
- if (c_start != -1) {
- c_start = c_start + c_name.length + 1;
- var c_end = cookie.indexOf(";", c_start);
- if (c_end == -1) c_end = cookie.length;
- return unescape(cookie.substring(c_start, c_end));
- }
- }
- return "";
- }
- function baseRequest(config, options) {
- var login = options.login,
- auth = options.auth,
- cancel = options.cancel,
- _options$loading = options.loading,
- loading = _options$loading === void 0 ? true : _options$loading,
- warn = options.warn;
- if (options.cancel) {
- cancelRequest();
- }
- loadingStatus(loading, true);
- if (login && !_store.default.state.token) {
- loadingStatus(loading, false);
-
- }
- return instance.request(config).then(function (res) {
- if (config.url === '/slbMpAutoLogin' || config.url === '/slbSmLogin') {
- try {
- var cookie = res.header["set-cookie"] || res.header["Set-Cookie"];
- var frontId = res.data.resultMap ? res.data.resultMap.frontlixiangsid || '' : '';
- var frontlixiangsid = getCookie(cookie, "frontlixiangsid") || frontId;
- if (frontlixiangsid == 'deleteMe' && frontId) {
- frontlixiangsid = frontId;
- }
- if (frontlixiangsid && frontlixiangsid != 'deleteMe') {
-
- _store.default.state.token = frontlixiangsid;
- }
- } catch (err) {
- console.log(err);
- }
- }
-
- loadingStatus(loading, false);
-
- if (res.statusCode) {
- var data = res.data;
- console.log('instance.request', res);
- console.log('instance.request data', data);
- if (res.statusCode === 200) {
- console.log('instance.request data 1', data);
- if (data.state == 1) {
- return Promise.resolve(data);
- } else if (data.msg && (data.msg == '请勿频繁操作' || data.msg.indexOf('不能再次使用') > -1)) {
- (0, _uni_api.uniShowToast)(data.msg);
- return;
- } else if (data._redirect || data.msg == '未登录') {
- uni.removeStorageSync('userNo');
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- return Promise.resolve(data);
- } else if (data.state == -1) {
- return Promise.resolve(data);
- } else if (data == '' || data == 'success' || data._redirect) {
- console.log('instance.request data 2', data);
-
-
- if (!_store.default.state.isGOAuth) {
- _store.default.commit("SET_GO_AUTH", true);
-
- if (_store.default.state.isFirstLoad) {
- _store.default.state.isFirstLoad = false;
- uni.redirectTo({
- url: '/pages/Login/Login'
- });
- return;
- } else {
- _store.default.state.isFirstLoad = false;
- (0, _uni_api.uniShowModal)('', '账号过期重新登录认证', {
- showCancel: false,
- success: function success(res) {
-
- uni.redirectTo({
- url: '/pages/auth/auth'
- });
- }
- });
- return;
- }
- } else {
- console.log('路由已存在,不再重复跳转');
- return;
- }
- data.msg = '未登录';
- return Promise.reject(data);
- } else {
- console.log('instance.request data 3', data);
-
- if (data.msg == undefined) {
- if (uni.getStorageSync("loginFlag")) {
- uni.redirectTo({
- url: "/pages/Login/Login"
- });
- }
- return;
- }
- if (warn) {
- uni.redirectTo({
- url: '/pages/error/error?code=' + data.state + '&msg=' + data.msg
- });
- return;
- }
- return Promise.resolve(data);
- }
- return Promise.resolve(res.data);
- } else {
- if (warn) {
- responseError({
- code: res.statusCode
- });
- }
- return Promise.reject(res.data);
- }
- } else {
- return Promise.reject(res.data);
- }
- loadingStatus(loading, false);
- }).catch(function (err) {
- loadingStatus(loading, false);
-
- (0, _uni_api.uniShowToast)(err);
-
- return Promise.reject(err);
- });
- }
- function cancelRequest() {
- if (typeof setCancel === 'function') {
- setCancel('取消请求');
- }
- loadingStatus(loading, false);
- }
- var loadingStatus = function loadingStatus(loading, type) {
- if (loading) {
- if (type) {
-
-
-
-
- } else {
-
- }
- } else {
- return;
- }
- };
- var responseError = function responseError(_ref) {
- var code = _ref.code;
- var content = '';
- switch (code) {
- case 400:
- content = '请求参数错误';
- break;
- case 401:
- content = '未授权,请重新登录-401';
- break;
- case 403:
- content = '没有访问权限-403';
- break;
- case 404:
- content = '请求错误,未找到该资源-404';
- break;
- case 405:
- content = '请求方式错误-405';
- break;
- case 408:
- content = '请求超时';
- break;
- case 500:
- content = '服务器异常-500';
- break;
- case 501:
- content = '服务未实现';
- break;
- case 502:
- content = '网关错误';
- break;
- case 503:
- content = '服务不可用';
- break;
- case 504:
- content = '网关超时';
- break;
- case 505:
- content = 'HTTP版本不受支持';
- break;
- default:
- content = '请求异常-' + code;
- break;
- }
- (0, _uni_api.uniShowModal)('', content, {
- showCancel: false,
- success: function success(res) {
- console.log(res);
- }
- });
- };
- var request = ['get', 'post', 'put', 'delete', 'connect', 'head', 'options', 'trace'].reduce(function (request, method) {
- request[method] = function (url, data) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
- return baseRequest({
- url: url,
- method: method,
- data: data
- }, _objectSpread(_objectSpread({}, defaultOptions), options));
- };
- return request;
- }, {});
- var _default = request;
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 67:
- (function(module, exports, __webpack_require__) {
- "use strict";
- (function(uni) {
- var _interopRequireDefault = __webpack_require__( 4);
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = void 0;
- var _regenerator = _interopRequireDefault(__webpack_require__( 63));
- var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__( 65));
- var _classCallCheck2 = _interopRequireDefault(__webpack_require__( 23));
- var _createClass2 = _interopRequireDefault(__webpack_require__( 24));
- var _defineProperty2 = _interopRequireDefault(__webpack_require__( 11));
- var _cancel = __webpack_require__( 68);
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
- var Request = function () {
- function Request(_args) {
- var _this4 = this;
- (0, _classCallCheck2.default)(this, Request);
- (0, _defineProperty2.default)(this, "interceptors", {
-
- request: {
- interceptors: [],
- use: function use(fn) {
- this.interceptors.push(fn);
- },
- intercept: function intercept(config) {
- var _this2 = this;
- return (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee() {
- var i;
- return _regenerator.default.wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- i = 0;
- case 1:
- if (!(i < _this2.interceptors.length)) {
- _context.next = 8;
- break;
- }
- _context.next = 4;
- return _this2.interceptors[i](config);
- case 4:
- config = _context.sent;
- case 5:
- i++;
- _context.next = 1;
- break;
- case 8:
- return _context.abrupt("return", config);
- case 9:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }))();
- }
- },
- response: {
- interceptors: [],
- use: function use(fn) {
- this.interceptors.push(fn);
- },
- intercept: function intercept(resolve, response) {
- var _this3 = this;
- return (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee2() {
- var i;
- return _regenerator.default.wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- i = 0;
- case 1:
- if (!(i < _this3.interceptors.length)) {
- _context2.next = 8;
- break;
- }
- _context2.next = 4;
- return _this3.interceptors[i](response);
- case 4:
- response = _context2.sent;
- case 5:
- i++;
- _context2.next = 1;
- break;
- case 8:
- return _context2.abrupt("return", resolve(response));
- case 9:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2);
- }))();
- }
- }
- });
- (0, _defineProperty2.default)(this, "abort", function () {
- _this4.aborted = true;
- _this4.requestTask ? _this4.requestTask.abort() : '';
- });
- (0, _defineProperty2.default)(this, "onerror", (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee3() {
- var options,
- obj,
- _args4 = arguments;
- return _regenerator.default.wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- options = _args4.length > 0 && _args4[0] !== undefined ? _args4[0] : _objectSpread({}, args);
- obj = {
- url: options.url,
- method: options.method,
- mes: options.str
- };
- if (options.cancel) {
- obj.mes = options.cancel.message || '取消请求';
- }
- if (_this4.defaults.debug) {
- console.log(obj.mes, options);
- }
- return _context3.abrupt("return", obj);
- case 5:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3);
- })));
- this.defaults = _objectSpread({
- headers: {
- 'Accept': 'application/json',
- 'Content-Type': 'application/x-www-form-urlencoded'
- },
- debug: false
- }, _args) || {};
- this.timer = null;
- this.requestTask = null;
- this.aborted = false;
- this.timeoutCancel = false;
- this.Cancel = _cancel.Cancel;
- this.CancelToken = _cancel.CancelToken;
- this.isCancel = _cancel.isCancel;
- }
- (0, _createClass2.default)(Request, [{
- key: "request",
- value: function request(options) {
- var _this = this;
- var method = options.method,
- url = options.url,
- data = options.data,
- cancelToken = options.cancelToken;
- var config = {
- url: this.defaults.baseURL + url,
- method: method.toUpperCase() || 'GET',
- header: this.defaults.headers || {},
- data: data || {}
- };
- return new Proxy(new Promise(function (resolve, reject) {
- _this.interceptors.request.intercept(config).then( function () {
- var _ref2 = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee9(res) {
- var str;
- return _regenerator.default.wrap(function _callee9$(_context9) {
- while (1) {
- switch (_context9.prev = _context9.next) {
- case 0:
- if (!_this.aborted) {
- _context9.next = 5;
- break;
- }
-
- str = '主动中断请求';
- _context9.next = 4;
- return _this.onerror({
- config: config,
- str: str
- });
- case 4:
- return _context9.abrupt("return", reject(str));
- case 5:
- if (config.cancelToken) {
-
- config.cancelToken.promise.then( function () {
- var _onCanceled = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee4(cancel) {
- return _regenerator.default.wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- clearTimeout(_this.timer);
- _this.requestTask = null;
- _context4.next = 4;
- return _this.onerror({
- config: config,
- cancel: cancel
- });
- case 4:
- return _context4.abrupt("return", reject(cancel));
- case 5:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4);
- }));
- function onCanceled(_x2) {
- return _onCanceled.apply(this, arguments);
- }
- return onCanceled;
- }());
- }
- _this.requestTask = uni.request(_objectSpread(_objectSpread({}, config), {}, {
- success: function () {
- var _success = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee5(res) {
- return _regenerator.default.wrap(function _callee5$(_context5) {
- while (1) {
- switch (_context5.prev = _context5.next) {
- case 0:
- clearTimeout(_this.timer);
- _this.interceptors.response.intercept(resolve, res);
- case 2:
- case "end":
- return _context5.stop();
- }
- }
- }, _callee5);
- }));
- function success(_x3) {
- return _success.apply(this, arguments);
- }
- return success;
- }(),
- fail: function () {
- var _fail = (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee7(error) {
- var failTimer;
- return _regenerator.default.wrap(function _callee7$(_context7) {
- while (1) {
- switch (_context7.prev = _context7.next) {
- case 0:
- console.log(error);
- clearTimeout(_this.timer);
- failTimer = setTimeout( (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee6() {
- var str;
- return _regenerator.default.wrap(function _callee6$(_context6) {
- while (1) {
- switch (_context6.prev = _context6.next) {
- case 0:
-
- str = '网络异常或URL无效';
- if (_this.timeoutCancel) {
- _context6.next = 6;
- break;
- }
- _context6.next = 4;
- return _this.onerror({
- config: config,
- str: str
- });
- case 4:
- clearTimeout(failTimer);
- reject(str);
- case 6:
- case "end":
- return _context6.stop();
- }
- }
- }, _callee6);
- })), 300);
- case 3:
- case "end":
- return _context7.stop();
- }
- }
- }, _callee7);
- }));
- function fail(_x4) {
- return _fail.apply(this, arguments);
- }
- return fail;
- }()
- }));
- _this.timer = setTimeout( (0, _asyncToGenerator2.default)( _regenerator.default.mark(function _callee8() {
- var str;
- return _regenerator.default.wrap(function _callee8$(_context8) {
- while (1) {
- switch (_context8.prev = _context8.next) {
- case 0:
- if (!config.cancelToken) {
- _context8.next = 2;
- break;
- }
- return _context8.abrupt("return");
- case 2:
- _this.requestTask.abort();
- _this.timeoutCancel = true;
- str = "\u7F51\u7EDC\u8BF7\u6C42\u65F6\u95F4\u8D85\u65F6,\u5F53\u524D\u8BBE\u7F6E\u54CD\u5E94\u65F6\u95F4\u4E3A".concat(_this.defaults.timeout);
- _context8.next = 7;
- return _this.onerror({
- config: config,
- str: str
- });
- case 7:
- reject(str);
- case 8:
- case "end":
- return _context8.stop();
- }
- }
- }, _callee8);
- })), _this.defaults.timeout || 12345);
- case 8:
- case "end":
- return _context9.stop();
- }
- }
- }, _callee9);
- }));
- return function (_x) {
- return _ref2.apply(this, arguments);
- };
- }());
- }), {
- get: function get(target, key, receiver) {
-
- return key === 'abort' ? _this.abort : Reflect.get(target, key, receiver).bind(target);
- },
- set: function set(target, key, value, receiver) {
-
- return Reflect.set(target, key, value, receiver);
- }
- });
- }
- }]);
- return Request;
- }();
- var unirequest = new Request();
- unirequest.create = function (args) {
- return new Request(args);
- };
- var _default = unirequest;
- exports.default = _default;
- }.call(this, __webpack_require__( 2)["default"]))
- }),
- 68:
- (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.Cancel = Cancel;
- exports.CancelToken = CancelToken;
- exports.isCancel = isCancel;
- function Cancel(message) {
- this.message = message;
- console.log('1 cancel');
- }
- Cancel.prototype.toString = function toString() {
- return 'Cancel' + (this.message ? ': ' + this.message : '');
- };
- Cancel.prototype.__CANCEL__ = true;
- function CancelToken(executor) {
- if (typeof executor !== 'function') {
- throw new TypeError('executor must be a function.');
- }
-
- var resolvePromise;
- this.promise = new Promise(function promiseExecutor(resolve) {
- resolvePromise = resolve;
-
- });
- var token = this;
- executor(function cancel(message) {
-
- if (token.reason) {
-
- return;
- }
-
- token.reason = new Cancel(message);
- resolvePromise(token.reason);
- });
- }
- CancelToken.prototype.throwIfRequested = function throwIfRequested() {
-
- if (this.reason) {
- throw this.reason;
- }
- };
- CancelToken.source = function source() {
- var cancel;
- console.log('7 CancelToken');
- var token = new CancelToken(function executor(c) {
- cancel = c;
- });
- return {
- token: token,
- cancel: cancel
- };
- };
- function isCancel(value) {
- console.log('8 isCancel');
- return !!(value && value.__CANCEL__);
- }
- ;
- }),
- 69:
- (function(module, exports, __webpack_require__) {
- (function(process, global, module) {var __WEBPACK_AMD_DEFINE_RESULT__;var _typeof = __webpack_require__( 13);
- (function () {
- 'use strict';
- var ERROR = 'input is invalid type';
- var WINDOW = (typeof window === "undefined" ? "undefined" : _typeof(window)) === 'object';
- var root = WINDOW ? window : {};
- if (root.JS_MD5_NO_WINDOW) {
- WINDOW = false;
- }
- var WEB_WORKER = !WINDOW && (typeof self === "undefined" ? "undefined" : _typeof(self)) === 'object';
- var NODE_JS = !root.JS_MD5_NO_NODE_JS && (typeof process === "undefined" ? "undefined" : _typeof(process)) === 'object' && process.versions && process.versions.node;
- if (NODE_JS) {
- root = global;
- } else if (WEB_WORKER) {
- root = self;
- }
- var COMMON_JS = !root.JS_MD5_NO_COMMON_JS && ( false ? undefined : _typeof(module)) === 'object' && module.exports;
- var AMD = true && __webpack_require__( 73);
- var ARRAY_BUFFER = !root.JS_MD5_NO_ARRAY_BUFFER && typeof ArrayBuffer !== 'undefined';
- var HEX_CHARS = '0123456789abcdef'.split('');
- var EXTRA = [128, 32768, 8388608, -2147483648];
- var SHIFT = [0, 8, 16, 24];
- var OUTPUT_TYPES = ['hex', 'array', 'digest', 'buffer', 'arrayBuffer', 'base64'];
- var BASE64_ENCODE_CHAR = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
- var blocks = [],
- buffer8;
- if (ARRAY_BUFFER) {
- var buffer = new ArrayBuffer(68);
- buffer8 = new Uint8Array(buffer);
- blocks = new Uint32Array(buffer);
- }
- if (root.JS_MD5_NO_NODE_JS || !Array.isArray) {
- Array.isArray = function (obj) {
- return Object.prototype.toString.call(obj) === '[object Array]';
- };
- }
- if (ARRAY_BUFFER && (root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW || !ArrayBuffer.isView)) {
- ArrayBuffer.isView = function (obj) {
- return _typeof(obj) === 'object' && obj.buffer && obj.buffer.constructor === ArrayBuffer;
- };
- }
-
-
-
-
-
-
- var createOutputMethod = function createOutputMethod(outputType) {
- return function (message) {
- return new Md5(true).update(message)[outputType]();
- };
- };
-
-
- var createMethod = function createMethod() {
- var method = createOutputMethod('hex');
- if (NODE_JS) {
- method = nodeWrap(method);
- }
- method.create = function () {
- return new Md5();
- };
- method.update = function (message) {
- return method.create().update(message);
- };
- for (var i = 0; i < OUTPUT_TYPES.length; ++i) {
- var type = OUTPUT_TYPES[i];
- method[type] = createOutputMethod(type);
- }
- return method;
- };
- var nodeWrap = function nodeWrap(method) {
- var crypto = eval("require('crypto')");
- var Buffer = eval("require('buffer').Buffer");
- var nodeMethod = function nodeMethod(message) {
- if (typeof message === 'string') {
- return crypto.createHash('md5').update(message, 'utf8').digest('hex');
- } else {
- if (message === null || message === undefined) {
- throw ERROR;
- } else if (message.constructor === ArrayBuffer) {
- message = new Uint8Array(message);
- }
- }
- if (Array.isArray(message) || ArrayBuffer.isView(message) || message.constructor === Buffer) {
- return crypto.createHash('md5').update(new Buffer(message)).digest('hex');
- } else {
- return method(message);
- }
- };
- return nodeMethod;
- };
-
- function Md5(sharedMemory) {
- if (sharedMemory) {
- blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
- this.blocks = blocks;
- this.buffer8 = buffer8;
- } else {
- if (ARRAY_BUFFER) {
- var buffer = new ArrayBuffer(68);
- this.buffer8 = new Uint8Array(buffer);
- this.blocks = new Uint32Array(buffer);
- } else {
- this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
- }
- }
- this.h0 = this.h1 = this.h2 = this.h3 = this.start = this.bytes = this.hBytes = 0;
- this.finalized = this.hashed = false;
- this.first = true;
- }
-
- Md5.prototype.update = function (message) {
- if (this.finalized) {
- return;
- }
- var notString,
- type = _typeof(message);
- if (type !== 'string') {
- if (type === 'object') {
- if (message === null) {
- throw ERROR;
- } else if (ARRAY_BUFFER && message.constructor === ArrayBuffer) {
- message = new Uint8Array(message);
- } else if (!Array.isArray(message)) {
- if (!ARRAY_BUFFER || !ArrayBuffer.isView(message)) {
- throw ERROR;
- }
- }
- } else {
- throw ERROR;
- }
- notString = true;
- }
- var code,
- index = 0,
- i,
- length = message.length,
- blocks = this.blocks;
- var buffer8 = this.buffer8;
- while (index < length) {
- if (this.hashed) {
- this.hashed = false;
- blocks[0] = blocks[16];
- blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
- }
- if (notString) {
- if (ARRAY_BUFFER) {
- for (i = this.start; index < length && i < 64; ++index) {
- buffer8[i++] = message[index];
- }
- } else {
- for (i = this.start; index < length && i < 64; ++index) {
- blocks[i >> 2] |= message[index] << SHIFT[i++ & 3];
- }
- }
- } else {
- if (ARRAY_BUFFER) {
- for (i = this.start; index < length && i < 64; ++index) {
- code = message.charCodeAt(index);
- if (code < 0x80) {
- buffer8[i++] = code;
- } else if (code < 0x800) {
- buffer8[i++] = 0xc0 | code >> 6;
- buffer8[i++] = 0x80 | code & 0x3f;
- } else if (code < 0xd800 || code >= 0xe000) {
- buffer8[i++] = 0xe0 | code >> 12;
- buffer8[i++] = 0x80 | code >> 6 & 0x3f;
- buffer8[i++] = 0x80 | code & 0x3f;
- } else {
- code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);
- buffer8[i++] = 0xf0 | code >> 18;
- buffer8[i++] = 0x80 | code >> 12 & 0x3f;
- buffer8[i++] = 0x80 | code >> 6 & 0x3f;
- buffer8[i++] = 0x80 | code & 0x3f;
- }
- }
- } else {
- for (i = this.start; index < length && i < 64; ++index) {
- code = message.charCodeAt(index);
- if (code < 0x80) {
- blocks[i >> 2] |= code << SHIFT[i++ & 3];
- } else if (code < 0x800) {
- blocks[i >> 2] |= (0xc0 | code >> 6) << SHIFT[i++ & 3];
- blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
- } else if (code < 0xd800 || code >= 0xe000) {
- blocks[i >> 2] |= (0xe0 | code >> 12) << SHIFT[i++ & 3];
- blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
- blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
- } else {
- code = 0x10000 + ((code & 0x3ff) << 10 | message.charCodeAt(++index) & 0x3ff);
- blocks[i >> 2] |= (0xf0 | code >> 18) << SHIFT[i++ & 3];
- blocks[i >> 2] |= (0x80 | code >> 12 & 0x3f) << SHIFT[i++ & 3];
- blocks[i >> 2] |= (0x80 | code >> 6 & 0x3f) << SHIFT[i++ & 3];
- blocks[i >> 2] |= (0x80 | code & 0x3f) << SHIFT[i++ & 3];
- }
- }
- }
- }
- this.lastByteIndex = i;
- this.bytes += i - this.start;
- if (i >= 64) {
- this.start = i - 64;
- this.hash();
- this.hashed = true;
- } else {
- this.start = i;
- }
- }
- if (this.bytes > 4294967295) {
- this.hBytes += this.bytes / 4294967296 << 0;
- this.bytes = this.bytes % 4294967296;
- }
- return this;
- };
- Md5.prototype.finalize = function () {
- if (this.finalized) {
- return;
- }
- this.finalized = true;
- var blocks = this.blocks,
- i = this.lastByteIndex;
- blocks[i >> 2] |= EXTRA[i & 3];
- if (i >= 56) {
- if (!this.hashed) {
- this.hash();
- }
- blocks[0] = blocks[16];
- blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0;
- }
- blocks[14] = this.bytes << 3;
- blocks[15] = this.hBytes << 3 | this.bytes >>> 29;
- this.hash();
- };
- Md5.prototype.hash = function () {
- var a,
- b,
- c,
- d,
- bc,
- da,
- blocks = this.blocks;
- if (this.first) {
- a = blocks[0] - 680876937;
- a = (a << 7 | a >>> 25) - 271733879 << 0;
- d = (-1732584194 ^ a & 2004318071) + blocks[1] - 117830708;
- d = (d << 12 | d >>> 20) + a << 0;
- c = (-271733879 ^ d & (a ^ -271733879)) + blocks[2] - 1126478375;
- c = (c << 17 | c >>> 15) + d << 0;
- b = (a ^ c & (d ^ a)) + blocks[3] - 1316259209;
- b = (b << 22 | b >>> 10) + c << 0;
- } else {
- a = this.h0;
- b = this.h1;
- c = this.h2;
- d = this.h3;
- a += (d ^ b & (c ^ d)) + blocks[0] - 680876936;
- a = (a << 7 | a >>> 25) + b << 0;
- d += (c ^ a & (b ^ c)) + blocks[1] - 389564586;
- d = (d << 12 | d >>> 20) + a << 0;
- c += (b ^ d & (a ^ b)) + blocks[2] + 606105819;
- c = (c << 17 | c >>> 15) + d << 0;
- b += (a ^ c & (d ^ a)) + blocks[3] - 1044525330;
- b = (b << 22 | b >>> 10) + c << 0;
- }
- a += (d ^ b & (c ^ d)) + blocks[4] - 176418897;
- a = (a << 7 | a >>> 25) + b << 0;
- d += (c ^ a & (b ^ c)) + blocks[5] + 1200080426;
- d = (d << 12 | d >>> 20) + a << 0;
- c += (b ^ d & (a ^ b)) + blocks[6] - 1473231341;
- c = (c << 17 | c >>> 15) + d << 0;
- b += (a ^ c & (d ^ a)) + blocks[7] - 45705983;
- b = (b << 22 | b >>> 10) + c << 0;
- a += (d ^ b & (c ^ d)) + blocks[8] + 1770035416;
- a = (a << 7 | a >>> 25) + b << 0;
- d += (c ^ a & (b ^ c)) + blocks[9] - 1958414417;
- d = (d << 12 | d >>> 20) + a << 0;
- c += (b ^ d & (a ^ b)) + blocks[10] - 42063;
- c = (c << 17 | c >>> 15) + d << 0;
- b += (a ^ c & (d ^ a)) + blocks[11] - 1990404162;
- b = (b << 22 | b >>> 10) + c << 0;
- a += (d ^ b & (c ^ d)) + blocks[12] + 1804603682;
- a = (a << 7 | a >>> 25) + b << 0;
- d += (c ^ a & (b ^ c)) + blocks[13] - 40341101;
- d = (d << 12 | d >>> 20) + a << 0;
- c += (b ^ d & (a ^ b)) + blocks[14] - 1502002290;
- c = (c << 17 | c >>> 15) + d << 0;
- b += (a ^ c & (d ^ a)) + blocks[15] + 1236535329;
- b = (b << 22 | b >>> 10) + c << 0;
- a += (c ^ d & (b ^ c)) + blocks[1] - 165796510;
- a = (a << 5 | a >>> 27) + b << 0;
- d += (b ^ c & (a ^ b)) + blocks[6] - 1069501632;
- d = (d << 9 | d >>> 23) + a << 0;
- c += (a ^ b & (d ^ a)) + blocks[11] + 643717713;
- c = (c << 14 | c >>> 18) + d << 0;
- b += (d ^ a & (c ^ d)) + blocks[0] - 373897302;
- b = (b << 20 | b >>> 12) + c << 0;
- a += (c ^ d & (b ^ c)) + blocks[5] - 701558691;
- a = (a << 5 | a >>> 27) + b << 0;
- d += (b ^ c & (a ^ b)) + blocks[10] + 38016083;
- d = (d << 9 | d >>> 23) + a << 0;
- c += (a ^ b & (d ^ a)) + blocks[15] - 660478335;
- c = (c << 14 | c >>> 18) + d << 0;
- b += (d ^ a & (c ^ d)) + blocks[4] - 405537848;
- b = (b << 20 | b >>> 12) + c << 0;
- a += (c ^ d & (b ^ c)) + blocks[9] + 568446438;
- a = (a << 5 | a >>> 27) + b << 0;
- d += (b ^ c & (a ^ b)) + blocks[14] - 1019803690;
- d = (d << 9 | d >>> 23) + a << 0;
- c += (a ^ b & (d ^ a)) + blocks[3] - 187363961;
- c = (c << 14 | c >>> 18) + d << 0;
- b += (d ^ a & (c ^ d)) + blocks[8] + 1163531501;
- b = (b << 20 | b >>> 12) + c << 0;
- a += (c ^ d & (b ^ c)) + blocks[13] - 1444681467;
- a = (a << 5 | a >>> 27) + b << 0;
- d += (b ^ c & (a ^ b)) + blocks[2] - 51403784;
- d = (d << 9 | d >>> 23) + a << 0;
- c += (a ^ b & (d ^ a)) + blocks[7] + 1735328473;
- c = (c << 14 | c >>> 18) + d << 0;
- b += (d ^ a & (c ^ d)) + blocks[12] - 1926607734;
- b = (b << 20 | b >>> 12) + c << 0;
- bc = b ^ c;
- a += (bc ^ d) + blocks[5] - 378558;
- a = (a << 4 | a >>> 28) + b << 0;
- d += (bc ^ a) + blocks[8] - 2022574463;
- d = (d << 11 | d >>> 21) + a << 0;
- da = d ^ a;
- c += (da ^ b) + blocks[11] + 1839030562;
- c = (c << 16 | c >>> 16) + d << 0;
- b += (da ^ c) + blocks[14] - 35309556;
- b = (b << 23 | b >>> 9) + c << 0;
- bc = b ^ c;
- a += (bc ^ d) + blocks[1] - 1530992060;
- a = (a << 4 | a >>> 28) + b << 0;
- d += (bc ^ a) + blocks[4] + 1272893353;
- d = (d << 11 | d >>> 21) + a << 0;
- da = d ^ a;
- c += (da ^ b) + blocks[7] - 155497632;
- c = (c << 16 | c >>> 16) + d << 0;
- b += (da ^ c) + blocks[10] - 1094730640;
- b = (b << 23 | b >>> 9) + c << 0;
- bc = b ^ c;
- a += (bc ^ d) + blocks[13] + 681279174;
- a = (a << 4 | a >>> 28) + b << 0;
- d += (bc ^ a) + blocks[0] - 358537222;
- d = (d << 11 | d >>> 21) + a << 0;
- da = d ^ a;
- c += (da ^ b) + blocks[3] - 722521979;
- c = (c << 16 | c >>> 16) + d << 0;
- b += (da ^ c) + blocks[6] + 76029189;
- b = (b << 23 | b >>> 9) + c << 0;
- bc = b ^ c;
- a += (bc ^ d) + blocks[9] - 640364487;
- a = (a << 4 | a >>> 28) + b << 0;
- d += (bc ^ a) + blocks[12] - 421815835;
- d = (d << 11 | d >>> 21) + a << 0;
- da = d ^ a;
- c += (da ^ b) + blocks[15] + 530742520;
- c = (c << 16 | c >>> 16) + d << 0;
- b += (da ^ c) + blocks[2] - 995338651;
- b = (b << 23 | b >>> 9) + c << 0;
- a += (c ^ (b | ~d)) + blocks[0] - 198630844;
- a = (a << 6 | a >>> 26) + b << 0;
- d += (b ^ (a | ~c)) + blocks[7] + 1126891415;
- d = (d << 10 | d >>> 22) + a << 0;
- c += (a ^ (d | ~b)) + blocks[14] - 1416354905;
- c = (c << 15 | c >>> 17) + d << 0;
- b += (d ^ (c | ~a)) + blocks[5] - 57434055;
- b = (b << 21 | b >>> 11) + c << 0;
- a += (c ^ (b | ~d)) + blocks[12] + 1700485571;
- a = (a << 6 | a >>> 26) + b << 0;
- d += (b ^ (a | ~c)) + blocks[3] - 1894986606;
- d = (d << 10 | d >>> 22) + a << 0;
- c += (a ^ (d | ~b)) + blocks[10] - 1051523;
- c = (c << 15 | c >>> 17) + d << 0;
- b += (d ^ (c | ~a)) + blocks[1] - 2054922799;
- b = (b << 21 | b >>> 11) + c << 0;
- a += (c ^ (b | ~d)) + blocks[8] + 1873313359;
- a = (a << 6 | a >>> 26) + b << 0;
- d += (b ^ (a | ~c)) + blocks[15] - 30611744;
- d = (d << 10 | d >>> 22) + a << 0;
- c += (a ^ (d | ~b)) + blocks[6] - 1560198380;
- c = (c << 15 | c >>> 17) + d << 0;
- b += (d ^ (c | ~a)) + blocks[13] + 1309151649;
- b = (b << 21 | b >>> 11) + c << 0;
- a += (c ^ (b | ~d)) + blocks[4] - 145523070;
- a = (a << 6 | a >>> 26) + b << 0;
- d += (b ^ (a | ~c)) + blocks[11] - 1120210379;
- d = (d << 10 | d >>> 22) + a << 0;
- c += (a ^ (d | ~b)) + blocks[2] + 718787259;
- c = (c << 15 | c >>> 17) + d << 0;
- b += (d ^ (c | ~a)) + blocks[9] - 343485551;
- b = (b << 21 | b >>> 11) + c << 0;
- if (this.first) {
- this.h0 = a + 1732584193 << 0;
- this.h1 = b - 271733879 << 0;
- this.h2 = c - 1732584194 << 0;
- this.h3 = d + 271733878 << 0;
- this.first = false;
- } else {
- this.h0 = this.h0 + a << 0;
- this.h1 = this.h1 + b << 0;
- this.h2 = this.h2 + c << 0;
- this.h3 = this.h3 + d << 0;
- }
- };
-
- Md5.prototype.hex = function () {
- this.finalize();
- var h0 = this.h0,
- h1 = this.h1,
- h2 = this.h2,
- h3 = this.h3;
- return HEX_CHARS[h0 >> 4 & 0x0F] + HEX_CHARS[h0 & 0x0F] + HEX_CHARS[h0 >> 12 & 0x0F] + HEX_CHARS[h0 >> 8 & 0x0F] + HEX_CHARS[h0 >> 20 & 0x0F] + HEX_CHARS[h0 >> 16 & 0x0F] + HEX_CHARS[h0 >> 28 & 0x0F] + HEX_CHARS[h0 >> 24 & 0x0F] + HEX_CHARS[h1 >> 4 & 0x0F] + HEX_CHARS[h1 & 0x0F] + HEX_CHARS[h1 >> 12 & 0x0F] + HEX_CHARS[h1 >> 8 & 0x0F] + HEX_CHARS[h1 >> 20 & 0x0F] + HEX_CHARS[h1 >> 16 & 0x0F] + HEX_CHARS[h1 >> 28 & 0x0F] + HEX_CHARS[h1 >> 24 & 0x0F] + HEX_CHARS[h2 >> 4 & 0x0F] + HEX_CHARS[h2 & 0x0F] + HEX_CHARS[h2 >> 12 & 0x0F] + HEX_CHARS[h2 >> 8 & 0x0F] + HEX_CHARS[h2 >> 20 & 0x0F] + HEX_CHARS[h2 >> 16 & 0x0F] + HEX_CHARS[h2 >> 28 & 0x0F] + HEX_CHARS[h2 >> 24 & 0x0F] + HEX_CHARS[h3 >> 4 & 0x0F] + HEX_CHARS[h3 & 0x0F] + HEX_CHARS[h3 >> 12 & 0x0F] + HEX_CHARS[h3 >> 8 & 0x0F] + HEX_CHARS[h3 >> 20 & 0x0F] + HEX_CHARS[h3 >> 16 & 0x0F] + HEX_CHARS[h3 >> 28 & 0x0F] + HEX_CHARS[h3 >> 24 & 0x0F];
- };
-
- Md5.prototype.toString = Md5.prototype.hex;
-
- Md5.prototype.digest = function () {
- this.finalize();
- var h0 = this.h0,
- h1 = this.h1,
- h2 = this.h2,
- h3 = this.h3;
- return [h0 & 0xFF, h0 >> 8 & 0xFF, h0 >> 16 & 0xFF, h0 >> 24 & 0xFF, h1 & 0xFF, h1 >> 8 & 0xFF, h1 >> 16 & 0xFF, h1 >> 24 & 0xFF, h2 & 0xFF, h2 >> 8 & 0xFF, h2 >> 16 & 0xFF, h2 >> 24 & 0xFF, h3 & 0xFF, h3 >> 8 & 0xFF, h3 >> 16 & 0xFF, h3 >> 24 & 0xFF];
- };
-
- Md5.prototype.array = Md5.prototype.digest;
-
- Md5.prototype.arrayBuffer = function () {
- this.finalize();
- var buffer = new ArrayBuffer(16);
- var blocks = new Uint32Array(buffer);
- blocks[0] = this.h0;
- blocks[1] = this.h1;
- blocks[2] = this.h2;
- blocks[3] = this.h3;
- return buffer;
- };
-
- Md5.prototype.buffer = Md5.prototype.arrayBuffer;
-
- Md5.prototype.base64 = function () {
- var v1,
- v2,
- v3,
- base64Str = '',
- bytes = this.array();
- for (var i = 0; i < 15;) {
- v1 = bytes[i++];
- v2 = bytes[i++];
- v3 = bytes[i++];
- base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[(v1 << 4 | v2 >>> 4) & 63] + BASE64_ENCODE_CHAR[(v2 << 2 | v3 >>> 6) & 63] + BASE64_ENCODE_CHAR[v3 & 63];
- }
- v1 = bytes[i];
- base64Str += BASE64_ENCODE_CHAR[v1 >>> 2] + BASE64_ENCODE_CHAR[v1 << 4 & 63] + '==';
- return base64Str;
- };
- var exports = createMethod();
- if (COMMON_JS) {
- module.exports = exports;
- } else {
-
- root.md5 = exports;
- if (AMD) {
- !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
- return exports;
- }).call(exports, __webpack_require__, exports, module),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- }
- }
- })();
- }.call(this, __webpack_require__( 70), __webpack_require__( 3), __webpack_require__( 72)(module)))
- }),
- 7:
- (function(module, exports) {
- 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;
- }
- }
- module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
- }),
- 70:
- (function(module, exports, __webpack_require__) {
- exports.nextTick = function nextTick(fn) {
- var args = Array.prototype.slice.call(arguments);
- args.shift();
- setTimeout(function () {
- fn.apply(null, args);
- }, 0);
- };
- exports.platform = exports.arch =
- exports.execPath = exports.title = 'browser';
- exports.pid = 1;
- exports.browser = true;
- exports.env = {};
- exports.argv = [];
- exports.binding = function (name) {
- throw new Error('No such module. (Possibly not yet loaded)')
- };
- (function () {
- var cwd = '/';
- var path;
- exports.cwd = function () { return cwd };
- exports.chdir = function (dir) {
- if (!path) path = __webpack_require__( 71);
- cwd = path.resolve(dir, cwd);
- };
- })();
- exports.exit = exports.kill =
- exports.umask = exports.dlopen =
- exports.uptime = exports.memoryUsage =
- exports.uvCounters = function() {};
- exports.features = {};
- }),
- 71:
- (function(module, exports, __webpack_require__) {
- (function(process) {
- function normalizeArray(parts, allowAboveRoot) {
-
- var up = 0;
- for (var i = parts.length - 1; i >= 0; i--) {
- var last = parts[i];
- if (last === '.') {
- parts.splice(i, 1);
- } else if (last === '..') {
- parts.splice(i, 1);
- up++;
- } else if (up) {
- parts.splice(i, 1);
- up--;
- }
- }
-
- if (allowAboveRoot) {
- for (; up--; up) {
- parts.unshift('..');
- }
- }
- return parts;
- }
- exports.resolve = function() {
- var resolvedPath = '',
- resolvedAbsolute = false;
- for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
- var path = (i >= 0) ? arguments[i] : process.cwd();
-
- if (typeof path !== 'string') {
- throw new TypeError('Arguments to path.resolve must be strings');
- } else if (!path) {
- continue;
- }
- resolvedPath = path + '/' + resolvedPath;
- resolvedAbsolute = path.charAt(0) === '/';
- }
-
-
-
- resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
- return !!p;
- }), !resolvedAbsolute).join('/');
- return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
- };
- exports.normalize = function(path) {
- var isAbsolute = exports.isAbsolute(path),
- trailingSlash = substr(path, -1) === '/';
-
- path = normalizeArray(filter(path.split('/'), function(p) {
- return !!p;
- }), !isAbsolute).join('/');
- if (!path && !isAbsolute) {
- path = '.';
- }
- if (path && trailingSlash) {
- path += '/';
- }
- return (isAbsolute ? '/' : '') + path;
- };
- exports.isAbsolute = function(path) {
- return path.charAt(0) === '/';
- };
- exports.join = function() {
- var paths = Array.prototype.slice.call(arguments, 0);
- return exports.normalize(filter(paths, function(p, index) {
- if (typeof p !== 'string') {
- throw new TypeError('Arguments to path.join must be strings');
- }
- return p;
- }).join('/'));
- };
- exports.relative = function(from, to) {
- from = exports.resolve(from).substr(1);
- to = exports.resolve(to).substr(1);
- function trim(arr) {
- var start = 0;
- for (; start < arr.length; start++) {
- if (arr[start] !== '') break;
- }
- var end = arr.length - 1;
- for (; end >= 0; end--) {
- if (arr[end] !== '') break;
- }
- if (start > end) return [];
- return arr.slice(start, end - start + 1);
- }
- var fromParts = trim(from.split('/'));
- var toParts = trim(to.split('/'));
- var length = Math.min(fromParts.length, toParts.length);
- var samePartsLength = length;
- for (var i = 0; i < length; i++) {
- if (fromParts[i] !== toParts[i]) {
- samePartsLength = i;
- break;
- }
- }
- var outputParts = [];
- for (var i = samePartsLength; i < fromParts.length; i++) {
- outputParts.push('..');
- }
- outputParts = outputParts.concat(toParts.slice(samePartsLength));
- return outputParts.join('/');
- };
- exports.sep = '/';
- exports.delimiter = ':';
- exports.dirname = function (path) {
- if (typeof path !== 'string') path = path + '';
- if (path.length === 0) return '.';
- var code = path.charCodeAt(0);
- var hasRoot = code === 47
|